
04-09-2025
|
 |
Miembro
|
|
Registrado: ene 2017
Posts: 472
Reputación: 10
|
|
Esta nueva version aporta lo siguiente:
Cita:
version 5.2
-----------------------------------------------------------------------------------------------------------------------------
Se libera de una ultima funcion que usaba CAPICOM
Se envian 1000 facturas correctamente.
Se incluye: en TRegistroFactura.FacturaRectificadaSustitucion (por defecto sera "false" al llamar al metodo clearFactura, para seguir rectificando por diferencia)
Por si se desea emitir una factura rectificativa por sutitucion: TRegistroFactura.FacturaRectificadaSustitucion=true
Entonces es posible rellenar: (ademas de los anteriores campos por sustitucion, de numero, fecha, etc...)
TRegistroFactura.FacturaRectificadaSustitucion=true
TRegistroFactura.BaseRectificada :currency;
TRegistroFactura.CuotaRectificada :currency;
TRegistroFactura.CuotaRecargoRectificado :currency;
Para volumenes altos de firmas (facturaE), no es recomendable firmar una a una las facturas, se recomienda el modo Batch (no disponible todavia)
En la demo ha sido capaz de FIRMAR unas 400 facturas, con el metodo 1 a 1, tambien se puede firmar, fuera del proceso de envio verifactu.
Añadido macrodato en aquellas facturas cuyo total sea mayor o igual a 100.000.000 euros
version 5.1 (no publicada)
-----------------------------------------------------------------------------------------------------------------------------
Se incluye el uso de certificado de fichero PFX ó P12 en la demoD7
Probado con mas de 400 facturas enviadas en un paquete
-> function autoFirmaFacturaE(xmlName,xmlNameFirmado:string; var error:string):boolean;
Permite firmar una factura XML con los certificados especificados en la sesion. (ver evento en la Demo)
Con muchas facturas puede ser algo "lento"
Retorna true si todo ha ido bien
-> function autoFirmaFacturaE_Batch(xmlPath, xmlPathFirmado:string; errores:TstringList):boolean; // firma en modo batch (por hacer) devuelve en errores, las facturas fallidas, que no hay podido ser firmadas
Permite firmar en modo batch, util cuando hay muchos XMLS para firmar. Con los certificados especificados en la sesion
Las facturas XML han debido de ser enviadas a un path determinado y desde alli se copiara el xml firmado al path indicado.
En errores se detallaran los nombres de archivo xml de aquellas facturas que no han podido ser firmadas
Retorna True si todo ha ido bien
La firma de facturas, podria incluso hacerse con posterioridad a su envio y generacion del XML,
indicando en el componente el certificado y llamando a estas funciones.
version 5.0 (no publicada)
-----------------------------------------------------------------------------------------------------------------------------
Incluye una version temprana de generacion facturas electronicas en formato FacturaE.
Ver ejemplo en la demo
Hay que incluir 3 eventos claves para que la generacion 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);
Ahora se envia la refExterna en bajas, que antes NO se enviaba
//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.
La DLL ahora se compila con D12CE la implementacion SOAP de D10 era muy limitada y no permitia envios de mas de 16 facturas.
version 4.9 (no publicada)
-----------------------------------------------------------------------------------------------------------------------------
Corregido error al generar las facturas F3
Incluida en la demo la unidad midaslib para no necesitar midas.dll
|
|