Página 1 de 1

Facturación Masiva. Se inicializa correctamente el CFD?

Publicado: Jue Dic 09, 2010 5:01 pm
por Sodesne
Hola dado, tengo una pregunta, en mi aplicación yo hago lo que es facturación masiva, es decir, el usuario elige generar una o más facturas de un jalón, por lo que en un ciclo se manda llamar a tus rutinas de FacturaE, mi duda va sobre lo siguiente, en caso de que el usuario elija hacer 2 facturas y se va a facturar a dos receptores diferentes, supongamos que:

iteración 1
receptor 1: tiene en su domicilio numero exterior y numero interior
al hacer los pasos para emitir su CFD se llenan estos atributos.
pero para el
iteración 2
Receptor2 : en su domicilio no tiene número interior, pero como ese atributo ya se llenó con la primer iteración,


¿Cómo le puedo hacer para limpiar el atributo en la segunda iteración para que a la hora de crear el archivo .xml no me ponga el atributo noint = "" ?

¿Destruyendo la variable CFD o cómo me recomendarías?

Espero haber sido claro.

Saludos

Re: Facturación Masiva. Se inicializa correctamente el CFD?

Publicado: Jue Dic 09, 2010 5:08 pm
por Dado
No debes preocuparte por ese detalle,

En la unidad FacturaE.pas al generar la factura la PRIMERITO QUE HACE es crear una factura "en blanco"

Código: Seleccionar todo

	XMLDoc.XML.Text := '<?xml version="1.0" encoding="UTF-8" ?><Comprobante xmlns="http://www.sat.gob.mx/cfd/2"></Comprobante>';
	XMLDoc.Active := True;	
	CFD := GetComprobante(XMLDoc);
Con este codigo lo que hago es crear el XMLDoc que unicamente contiene

Código: Seleccionar todo

<?xml version="1.0" encoding="UTF-8" ?>
<Comprobante xmlns="http://www.sat.gob.mx/cfd/2">
</Comprobante>'
Como ves, mas "en blanco" no puede estar, pero de todos modos va tomando forma de CFD

Re: Facturación Masiva. Se inicializa correctamente el CFD?

Publicado: Jue Dic 09, 2010 5:20 pm
por Sodesne
Muchas gracias por la pronta respuesta.