Ver Mensaje Individual
  #75 (permalink)  
Antiguo 01/04/2010, 21:27
uamero
 
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Facturacion electronica en México

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,

Última edición por uamero; 01/04/2010 a las 21:39