Ver Mensaje Individual
  #8  
Antiguo 15-12-2025
Avatar de seccion_31
seccion_31 seccion_31 is offline
Miembro
 
Registrado: ene 2017
Posts: 472
Reputación: 10
seccion_31 Va por buen camino
El componente para verifactu ya soporta el formato FacturaE de tal forma que al terminar el envio de las facturas, puede generar, y opcionalmente firmar las facturas en formato facturaE. Mediante varios eventos captura los datos que le faltan para conformar el XML. Documentado en el programa Demo.

Durante los primeros meses del año que viene soportara de la misma forma el formato UBL 2.1

Saludos !


Cita:
Hay que incluir 3 eventos claves para que la generación sea exitosa:

// indica si la factura debe procesarse, y los datos generales de la factura electronica, algunos ya prefijados
procedure TForm1.onDatosFacturaE( Sender: TObject; numSerieFactura:string; indice:integer; var facturaEData:TFacturaEData; var procesa:boolean);

// datos de cada linea de la factura
procedure TForm1.onLineasFacturaE( Sender: TObject; numSerieFactura:string; indice,nlinea:integer; var facturaELinea:TInvoiceLine; var sigue:boolean);

// fin de la factura, informativo
procedure TForm1.onCompletaFacturaE( Sender: TObject; numSerieFactura:string; indice:integer; filename:string);

//Con sesion iniciada generacion de la factura electronica FacturaE: Indicando la ruta de almacenamiento
VeriFactuD7.generaFacturaE( xmlFacturaE );

Esta llamada dispara los eventos arriba indicados, despues de esta llamada, se puede cerrar la sesion.


function autoFirmaFacturaE(xmlName,xmlNameFirmado:string; var error:string):boolean;

Permite firmar una factura XML con los certificados especificados en la sesion. Es posible hacer esto en el evento: onCompletaFacturaE cuando la factura ya ha sido generada.

Última edición por seccion_31 fecha: 15-12-2025 a las 18:50:21.
Responder Con Cita