Página 1 de 1

Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 11:26 am
por agag4
Buen dia, alguien sabe cual es la longitud máxima de la cadena original del CFD 2.0 ?? tengo un cliente que quiere hacer una factura por 300 artículos, se lo pidieron así porque el cheque va a salir por el monto total de los 300 artículos :shock: al momento de generar la factura marca error de access violation a la dirección X0002XC0000 algo asi, me imagino que es porque la cadena es demasiada grande....

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 11:46 am
por Dado
agag4 escribió:Buen dia, alguien sabe cual es la longitud máxima de la cadena original del CFD 2.0 ?? tengo un cliente que quiere hacer una factura por 300 artículos, se lo pidieron así porque el cheque va a salir por el monto total de los 300 artículos :shock: al momento de generar la factura marca error de access violation a la dirección X0002XC0000 algo asi, me imagino que es porque la cadena es demasiada grande....
No hay limite, con mi validador habia tenido ese problema, especialmente de ferreterias o tienda de abarrotes en las que juntaban las ventas de la semana (imaginate!) y creaban documentos de 100 paginas.....de verdad, asi como te lo digo, de CIEN PAGINAS

De hecho por ahi publique una correccion *a mi libreria* en donde comentaba que habia que hacer unos buffer dinamicos ya que los tenia programado a 8kb (este es el mensaje original publicado desde enero)

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 12:01 pm
por agag4
DADO, si mencionas que vas a corregir el problema sobre el arreglo de 8k, pero no mencionas como lo solucionastes....

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 1:47 pm
por agag4
Hay que moverle el tamaño a estos 2 arreglos ??

Código: Seleccionar todo

<sello.pas>

function CalculaSello(llaveprivada,cadenaoriginal,docum: string): string;
var inbuf: array [0..8192] of char;
	outbuf: array [0..1024] of char;
....

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 2:34 pm
por Dado
agag4 escribió:Hay que moverle el tamaño a estos 2 arreglos ??

Código: Seleccionar todo

<sello.pas>

function CalculaSello(llaveprivada,cadenaoriginal,docum: string): string;
var inbuf: array [0..8192] of char;
	outbuf: array [0..1024] of char;
....
Si, precisamente, es necesario modificar unicamente el tamaño de "inbuf", el otro dejalo como esta

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 4:49 pm
por agag4
DADO escribió:
agag4 escribió:Hay que moverle el tamaño a estos 2 arreglos ??

Código: Seleccionar todo

<sello.pas>

function CalculaSello(llaveprivada,cadenaoriginal,docum: string): string;
var inbuf: array [0..8192] of char;
	outbuf: array [0..1024] of char;
....
Si, precisamente, es necesario modificar unicamente el tamaño de "inbuf", el otro dejalo como esta
ok gracias DADO, le doblo la cantidad ?? en [1..16500], veo el limite del arreglo.

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Jue Sep 08, 2011 6:45 pm
por agag4
Le cambie la cantidad de caracteres en el arreglo quedo asi:

Código: Seleccionar todo


  inbuf: array [0..80000] of char;

Ya no marca error al generar la factura, pero al validar el XML en el portal del SAT me sale el siguiente error:

Código: Seleccionar todo

Estructura : Error en la línea: 2:	El atributo 'cantidad' debe de aparecer en el elemento 'Concepto'.

Error en la línea: 2:	El atributo 'cantidad' debe de aparecer en el elemento 'Concepto'.

CFD codificado en: UTF-8.

El comprobante incluye un certificado codificado

El sello del comprobante es Inválido

ADJUNTO EL ARCHIVO XML.

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Vie Sep 09, 2011 6:10 am
por fortiz
Valide tu XML in mi pagina http://www.lacorona.com.mx/fortiz/sat/cfdcvali.php

Y se ve mas claro los dos conceptos que no tienen cantdiad

Código: Seleccionar todo

        <Concepto descripcion="1111" importe="0.00" unidad="PZA" valorUnitario="0.00" />
^
Error 1868: Element '{http://www.sat.gob.mx/cfd/2}Concepto': The attribute 'cantidad' is required but missing.
  Linea: 267
  Columna: 0

--------------------------------------------

        <Concepto descripcion="1111" importe="0.00" unidad="PZA" valorUnitario="0.00" />
^
Error 1868: Element '{http://www.sat.gob.mx/cfd/2}Concepto': The attribute 'cantidad' is required but missing.
  Linea: 269
  Columna: 0

--------------------------------------------

Ya arreglaste el problema del largo para tu cadena original, por eso ya valida.

Lo validacion te dice que esta mal ... porque esta mal.

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Vie Sep 09, 2011 9:05 am
por agag4
Fortiz, si alcanzastes a leer arriba, solo movi el arreglo a 80000 antes de moverle si validaba correctamente con facturas chicas....

Re: Cual es la longitud de la Cadena Original del CFD 2.0 ??

Publicado: Vie Sep 09, 2011 9:13 am
por Dado
agag4 escribió:Fortiz, si alcanzastes a leer arriba, solo movi el arreglo a 80000 antes de moverle si validaba correctamente con facturas chicas....
Fue coincidencia que al moverle al buffer generaste un XML y este ESTA MAL.

El error NO ES DEBIDO al buffer de 80000, tu XML le faltan datos obligatorios.......