![]() |
Ejemplos De Codigo util
Se me ha ocurrido que podriamos publicar extractos de codigo utiles usando la libreria.
Esta porcion de codigo comprueba la version de tipos del ejecutable y de la DLL. Es muy importante que los tipos, que son la definicion de los records y estructuras de datos que intercambian la DLL y el ejecutable sean iguales, de lo contrario podemos tener efectos indeseados graves. Creo que no deberia faltar al inicio de la ejecucion: Código:
Verifactu:=TVerifactu.create(nil); |
Este otro codigo, guarda en una base de datos de incidencias, problemas tecnicos de envio:
Código:
ok:=Verifactu.envio( resultado ); |
^\||/^\||/^\||/^\||/^\||/
|
Varias indicaciones:
Indices de elementos: Los indices de array para ivas y exentas empiezan en 0 hasta n-1 elementos Los indices en la consulta / recepcion de resultados empiezan en 1 hasta n elementos Recoger huellas sin envio Si es necesario podemos calcular todas las huellas del paquete de envio sin enviarlo realmente, para ello colocaremos el registro inicial, añadiremos las facturas a enviar, y marcaremos simular a true. Verifactu.Simular:=true; Tras el envio (que no se realizara) en el resultado tendremos las huellas calculadas. y en VeriFactu.getRegistroFinal( ... ) la ultima huella calculada. Si es necesario deshabilitar los paths con '' para guardar el XML del envio y registro de factura, etc... En resultado.EstadoEnvio tendremos el texto 'Envio Simulado' |
Es importante recordar que antes de cargar el TRegistrofactura llamar a la funcion
TVeriFactu.clearFactura(afactura); Para dejar en blanco todos los campos del registro TRegistrofactura Anular o abonar una factura sin registro previo en la AEAT: Basta con indicar en los datos de la factura TRegistrofactura.sinregistroPrevio:=true |
Cita:
Una propiedad llamada FechaInicioVerifactu (por defecto en blanco) pero que el usuario pueda asignar en tiempo de ejecución. De esta forma, sabemos que si se realiza una operación de anulación/abono/rectificación/sustitución sobre facturas previas al campo FechaInicioVeriFactu, por defecto la propiedad sinregistroPrevio se ponga a True. |
| La franja horaria es GMT +2. Ahora son las 06:30:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi