Ver Mensaje Individual
  #76 (permalink)  
Antiguo 05/04/2010, 11:57
hcchavez
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 8 meses
Puntos: 0
De acuerdo Respuesta: Facturacion electronica en México

Cita:
Iniciado por uamero Ver Mensaje
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.