05/04/2010, 11:57
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 8 meses Puntos: 0 | |
Respuesta: Facturacion electronica en México Cita:
Iniciado por uamero Para los que ya pudieron generar el Sello pero aparentemente no esta correcto:
ES MUUUUY IMPORTANTE que al generar el archivo, cadena, etc que almacena la Cadena Original, esta NO TENGA NINGUN caracter extraño.
A mi me estaba pasando que al final de mi archivo binario mi rutina le estaba agregando un CR+LF (o sea un caracter #13 + #10), que ES INVISIBLE, pero esta ahi!!!
Tampoco debe tener Tabuladores (caracter #8) ni doble espacio, ni "espacio + pipe" ni "pipe + espacio"
es decir, lo siguiente es una PESIMA cadena original
||2.0| aqui hay un espacio de mas |Mi empresa| aqui hay dos espacios juntos|
aqui (implicitamente) hay un retorno de carro CR+LF|y debe terminar con doble pipe||
Les recomiendo que revisen el tamaño de su variable, archivo o en general del "contenedor" de su cadena, que esta termine EXACTAMENTE en un "doble pipe" (esto es en "||")
En lenguaje "C" asegurense que esta termine en NULL
Los archivos NO DEBEN tener el caracter EOF (End Of File, o CTRL-Z)
Aqui les dejo una liga donde explico como resolvi esto en Delphi
www.clubdelphi.com/foros/showthread.php?p=359037
Saludos, Excelente aportación, Gracias.
Mi problema era que la cadena se guardaba con EOF (End Of File, o CTRL-Z).
Saludos. |