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.
|