Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   Demo con código Verifactu.dll para (delphi 7) (https://www.clubdelphi.com/foros/showthread.php?t=97004)

seccion_31 18-07-2025 08:48:04

Cita:

Empezado por Matorral (Mensaje 566428)
Buenas tardes¡¡

Acabo de comprobar los registros enviados y las dos columnas me aparecen en blanco (Subsanación y Sin registro previo). O sea, que el componente envía bien la información. :).

te he enviado la 4.7 para que compruebes si esta corregido antes de enviarla al foro.

ya nos diras si funciona bien.

saludos !

Matorral 18-07-2025 09:02:30

Cita:

Empezado por seccion_31 (Mensaje 566439)
te he enviado la 4.7 para que compruebes si esta corregido antes de enviarla al foro.

ya nos diras si funciona bien.

saludos !

Ahora si funciona¡¡ Aparecen las dos columnas sin valor.

Matorral 18-07-2025 09:03:17

Cita:

Empezado por Matorral (Mensaje 566442)
Ahora si funciona¡¡ Aparecen las dos columnas sin valor.

millon de gracias¡¡:)

DarkDudae 18-07-2025 09:16:40

Cita:

Empezado por Matorral (Mensaje 566393)
Quería comentaros, por si le sirve a alguien, que estoy utilizando el evento onRegTrasEspera para gestionar la cola de envío, y va de cine.

Mi software es de hostelería y comercio, y en principio había pensado en realizar los envíos cada vez que se cobra una factura, pero no las tenia todas conmigo, porque en muchos bares y comercios realizan varios cobros por minuto, y quien sabe si los banearían.

Para gestionar la cola de envíos hago lo siguiente:

Cuando cobro una factura compruebo la propiedad AutoEspera. Si está a False la pongo a true y realizo el envío. Y si esta a True guardo la factura en la cola (FIFO) sin realizar envío.

Código Delphi [-]
        if VerifactuD7.AutoEspera=false then begin    // si esta a false se puede enviar
          try
            HazAvisoVerifactu('Enviando registro de facturación ... ');

            VerifactuD7.AutoEspera:=true;    // ponemos en marcha onTrasEspera

            enviarVerifactu_Simplificada( cSer,cTicket,'A'); // Enviamos Verifactu

            CierraAvisoVerifactu(Proc_Ventas);

          except
            showmessage('Fallo al enviar Factura');
          end;
        end
        else
          Graba_Pendiente_Envio(cSerieTickets,TTicket.FieldByName('SERIE').AsString,TTicket.FieldByName('CODIG  O').AsString,'S', 'N', 'N', 'N');

Luego en el evento onTrasEspera, si hay registros pendientes realizo el envío de las facturas guardadas en cola y si no hay registros pendientes de envío vuelvo a poner a False la propiedad AutoEspera.

Código Delphi [-]
/////// VERIFACTU
// autoenvio automatico de facturas pendientes REGISTROSPENDIENTESENVIO.DB
procedure TProc_Ventas.OnTrasEsperaD7( Sender: TObject );
begin

  if TRegistrosPendientesEnvio.IsEmpty then
    VerifactuD7.AutoEspera:=False
  else
    enviarVerifactu_Pendientes;

end;

Espero que le pueda servir a alguien.

Vaya, me ha alegrado ver que mi pequeña aportación al componente le ha servido a alguien. Pensaba que era el único que usaba algo así.
Comentarte que el componente intercepta el tiempo de espera entre operaciones devuelto en cada envío desde la AEAT para modificar el timer interno que se usa antes de lanzar el evento OnTrasEspera. Se incorporó para hacer exactamente lo que estás haciendo y lo estás usando de forma muy similar a la que lo hago yo mismo.

Un saludo!

seccion_31 18-07-2025 09:19:11

La 4.7 ya esta enviada para su publicación, corrigiendo esas variables de la consulta

Saludos !

Neftali [Germán.Estévez] 18-07-2025 09:38:17

Subida la versión 4.7 al FTP
https://terawiki.clubdelphi.com/Otro...%20Delphi%207/

Gracias.

Matorral 18-07-2025 10:04:09

Cita:

Empezado por DarkDudae (Mensaje 566444)
Vaya, me ha alegrado ver que mi pequeña aportación al componente le ha servido a alguien. Pensaba que era el único que usaba algo así.
Comentarte que el componente intercepta el tiempo de espera entre operaciones devuelto en cada envío desde la AEAT para modificar el timer interno que se usa antes de lanzar el evento OnTrasEspera. Se incorporó para hacer exactamente lo que estás haciendo y lo estás usando de forma muy similar a la que lo hago yo mismo.

Un saludo!

Pues sinceramente, me parece una gran aportación. Muy útil, y te olvidas de manejar timers y controlar segundos devueltos por hacienda, etc...

Gracias¡¡¡¡¡:)

valdusio 18-07-2025 13:13:42

Cita:

Empezado por seccion_31 (Mensaje 566402)
:) por cierto a estas alturas, me gustaría saber cuantos están usando mi componente... por curiosidad.


el timer del que habla [matorral] fue una aportación de [Darkdudae]

Yo también lo estoy usando. Va perfectamente.
Muchas gracias por tu aporte.

yeyo 21-07-2025 12:53:39

vaya por delante el agradecimiento a Seccion31 por su código! :)

Con la versión 4.7 me ha saltado el siguiente error:
"[dcc32 Error] uVerifactuFuncs.pas(...): E2361 Cannot access private symbol RespuestaDatosRegistroFacturacionType.Incidencia_Specified"

Después de mucho mirar me he encontrado con que sistemafacturacion.pas (el .pas generado a partir del WSDL) está modificado! buscar esta linea:

"PUBLIC // modificado aqui para disponer de las funciones _Specified"

A mí me ha saltado el error porque no estoy utilizando el sistemafacturacion.pas que viene con el componente. Estoy utilizando un sistemafacturacion.pas generado por mi, posterior: Version : 1.0 (01/07/2025 10:20:16 - - $Rev: 116709 $)

Lo digo para que lo tengaís en cuenta y el autor podrá confirmar si esto es así o me he liado yo. Y la cuestión... ¿es conveniente utilizar siempre el último WSDL? nos quedamos con una versión y ya? que consideraís que se debe hacer al respecto?


gracias!!

seccion_31 21-07-2025 13:49:35

Cita:

Empezado por yeyo (Mensaje 566510)
vaya por delante el agradecimiento a Seccion31 por su código! :)

Con la versión 4.7 me ha saltado el siguiente error:
"[dcc32 Error] uVerifactuFuncs.pas(...): E2361 Cannot access private symbol RespuestaDatosRegistroFacturacionType.Incidencia_Specified"

Después de mucho mirar me he encontrado con que sistemafacturacion.pas (el .pas generado a partir del WSDL) está modificado! buscar esta linea:

"PUBLIC // modificado aqui para disponer de las funciones _Specified"

A mí me ha saltado el error porque no estoy utilizando el sistemafacturacion.pas que viene con el componente. Estoy utilizando un sistemafacturacion.pas generado por mi, posterior: Version : 1.0 (01/07/2025 10:20:16 - - $Rev: 116709 $)

Lo digo para que lo tengaís en cuenta y el autor podrá confirmar si esto es así o me he liado yo. Y la cuestión... ¿es conveniente utilizar siempre el último WSDL? nos quedamos con una versión y ya? que consideraís que se debe hacer al respecto?


gracias!!

No hay mas remedio que publicar esas funciones para que funcionen bien las consultas. Esta documentado, tanto en el .pas como en la ayuda.txt

La actual es: // Version : 1.0 (14/02/2025 11:14:56 - - $Rev: 90173 $)

Pero yo creo que es la misma 1.0 que tienes tu, ¿importada en otra fecha? porque entiendo que la version deberia cambiar. (aqui ya no lo tengo claro)

Cuando se publique otro WSDL es ir a esos lugares y colocar el PUBLIC y listo. Es la solucion menos intrusiva que encontre.

No se si este problema se ha tratado en otros hilos del foro.

Saludos !

yeyo 21-07-2025 14:06:19

Cita:

Empezado por seccion_31 (Mensaje 566515)
No hay mas remedio que publicar esas funciones para que funcionen bien las consultas. Esta documentado, tanto en el .pas como en la ayuda.txt

La actual es: // Version : 1.0 (14/02/2025 11:14:56 - - $Rev: 90173 $)

Pero yo creo que es la misma 1.0 que tienes tu, ¿importada en otra fecha? porque entiendo que la version deberia cambiar. (aqui ya no lo tengo claro)

Cuando se publique otro WSDL es ir a esos lugares y colocar el PUBLIC y listo. Es la solucion menos intrusiva que encontre.

No se si este problema se ha tratado en otros hilos del foro.

Saludos !

uops! en ayuda.txt no lo ví! mis disculpas :) gracias de nuevo!!!

seccion_31 22-07-2025 10:40:10

Diria que el componente, no utiliza CAPICOM.DLL


He desregistrado la DLL
Eliminado capicom.dll de todo el disco
Confirmo que en el registro no hay referencia alguna
Reinicio
El programa demo funciona perfecto
Listo las dlls utilizadas por el programa de demo y no aparece

¿alguien puede confirmarlo?

Slds !

starlet 23-07-2025 11:57:16

He hecho los mismo pasos y me funciona tb.

Por otra parte, evidentemente otro más que lo utiliza y te confirmo 3 compañeros más que lo utilizan por referencias mías.

Reitero mis agradecimientos por el enorme trabajo que has y estas haciendo.

Saludos

seccion_31 23-07-2025 18:42:02

Podemos implementar facturas rectificativas por sustitución,

¿ alguien puede darme un registro XML de alta y una explicación para añadirlo ?

Saludos !

Si me dais esa info lo añado.

Matorral 23-07-2025 20:07:05

Buenas tardes¡¡

a mi tambien me funciona sin el capicom.dll

estoy buscando algun ejemplo de xml de rectificativa por sustitucion, pero no encuentro ninguno. (yo no se como es).
:confused:

Neftali [Germán.Estévez] 24-07-2025 09:36:06

A ver si esto te sirve...
Factura 1:

Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
    xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
        xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>-2</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>F1</sum1:TipoFactura>
                        <sum1:DescripcionOperacion>art 1</sum1:DescripcionOperacion>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE 1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>21.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>121.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-1</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>21-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>58242EF60EA1827256626824620075CF6037ECAC70D3F63E0847B4373BAF3D42</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:07:59Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>3EE7135912E7D274AE2255D4A9361A41DF62B5666683EC1EEA4C66594113A967</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>

Factura 2:

Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>-3</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>F1</sum1:TipoFactura>
                        <sum1:DescripcionOperacion>art 2</sum1:DescripcionOperacion>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>200.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>42.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>42.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>242.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-2</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>3EE7135912E7D274AE2255D4A9361A41DF62B5666683EC1EEA4C66594113A967</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:08:15Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>7BCACAC0C6C7F58F6503C0C4B8AB1133FB0BBB94D7C82C1777DC2821B25B8F85</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>

Rectificativa:

Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>R-1</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>R4</sum1:TipoFactura>
                        <sum1:TipoRectificativa>I</sum1:TipoRectificativa>
                        <sum1:FacturasRectificadas>
                                <sum1:IDFacturaRectificada>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-2</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                </sum1:IDFacturaRectificada>
                                <sum1:IDFacturaRectificada>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-3</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                </sum1:IDFacturaRectificada>
                        </sum1:FacturasRectificadas>

                        <sum1:DescripcionOperacion>rect</sum1:DescripcionOperacion>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>-300.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>-63.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>-63.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>-363.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-3</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>7BCACAC0C6C7F58F6503C0C4B8AB1133FB0BBB94D7C82C1777DC2821B25B8F85</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:09:42Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>E9AC569F006BDD0F3C92136AB71AE345F57A9F0C51DD83DCAE353E50112FE27F</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>


Neftali [Germán.Estévez] 24-07-2025 09:43:13

Y nosotros generamos sustitutiva (que internamente son también como rectificativas).

Factura simplificada 1:

Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>-4</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>F1</sum1:TipoFactura>
                        <sum1:DescripcionOperacion>art 1</sum1:DescripcionOperacion>
                        <sum1:FacturaSimplificadaArt7273>S</sum1:FacturaSimplificadaArt7273>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>400.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>84.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>84.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>484.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>R-1</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>E9AC569F006BDD0F3C92136AB71AE345F57A9F0C51DD83DCAE353E50112FE27F</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:11:01Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>1EE070668AE629D266837AD0486A12A24435AABCDD64415144281CF8E54EC318</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>

Factura simplificada 2:
Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>-5</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>F1</sum1:TipoFactura>
                        <sum1:DescripcionOperacion>art 2</sum1:DescripcionOperacion>
                        <sum1:FacturaSimplificadaArt7273>S</sum1:FacturaSimplificadaArt7273>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>500.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>105.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>105.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>605.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-4</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>1EE070668AE629D266837AD0486A12A24435AABCDD64415144281CF8E54EC318</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:11:49Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>44782BCD8DF3F186FB0C3D9880CD99265769DB11A29C664ADF7101EED31E5A83</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>

Y la Sustitutiva quedaría así:
Código:

<sum:RegFactuSistemaFacturacion xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd"
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
        <sum:RegistroFactura>
                <sum1:RegistroAlta>
                        <sum1:IDVersion>1.0</sum1:IDVersion>
                        <sum1:IDFactura>
                                <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                <sum1:NumSerieFactura>R-2</sum1:NumSerieFactura>
                                <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                        </sum1:IDFactura>
                        <sum1:NombreRazonEmisor>EMPRESA1</sum1:NombreRazonEmisor>
                        <sum1:TipoFactura>F3</sum1:TipoFactura>
                        <sum1:FacturasSustituidas>
                                <sum1:IDFacturaSustituida>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-4</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                </sum1:IDFacturaSustituida>
                                <sum1:IDFacturaSustituida>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-5</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                </sum1:IDFacturaSustituida>
                        </sum1:FacturasSustituidas>

                        <sum1:DescripcionOperacion>art 1</sum1:DescripcionOperacion>
                        <sum1:Destinatarios>
                                <sum1:IDDestinatario>
                                        <sum1:NombreRazon>CLIENTE1</sum1:NombreRazon>
                                        <sum1:NIF>22222222H</sum1:NIF>
                                </sum1:IDDestinatario>
                        </sum1:Destinatarios>
                        <sum1:Desglose>
                                <sum1:DetalleDesglose>
                                        <sum1:Impuesto>01</sum1:Impuesto>
                                        <sum1:ClaveRegimen>01</sum1:ClaveRegimen>
                                        <sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
                                        <sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
                                        <sum1:BaseImponibleOimporteNoSujeto>900.00</sum1:BaseImponibleOimporteNoSujeto>
                                        <sum1:CuotaRepercutida>189.00</sum1:CuotaRepercutida>
                                </sum1:DetalleDesglose>
                        </sum1:Desglose>
                        <sum1:CuotaTotal>189.00</sum1:CuotaTotal>
                        <sum1:ImporteTotal>1089.00</sum1:ImporteTotal>
                        <sum1:Encadenamiento>
                                <sum1:RegistroAnterior>
                                        <sum1:IDEmisorFactura>11111111H</sum1:IDEmisorFactura>
                                        <sum1:NumSerieFactura>-5</sum1:NumSerieFactura>
                                        <sum1:FechaExpedicionFactura>24-07-2025</sum1:FechaExpedicionFactura>
                                        <sum1:Huella>44782BCD8DF3F186FB0C3D9880CD99265769DB11A29C664ADF7101EED31E5A83</sum1:Huella>
                                </sum1:RegistroAnterior>
                        </sum1:Encadenamiento>
                        <sum1:SistemaInformatico>
                                <sum1:NombreRazon>MIEmpresa</sum1:NombreRazon>
                                <sum1:NIF>B12345678</sum1:NIF>
                                <sum1:NombreSistemaInformatico>MiERP</sum1:NombreSistemaInformatico>
                                <sum1:IdSistemaInformatico>04</sum1:IdSistemaInformatico>
                                <sum1:Version>1.0</sum1:Version>
                                <sum1:NumeroInstalacion>12121212121212121212121212</sum1:NumeroInstalacion>
                                <sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
                                <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
                                <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
                        </sum1:SistemaInformatico>
                        <sum1:FechaHoraHusoGenRegistro>2025-07-24T07:13:53Z</sum1:FechaHoraHusoGenRegistro>
                        <sum1:NumRegistroAcuerdoFacturacion/>
                        <sum1:IdAcuerdoSistemaInformatico/>
                        <sum1:TipoHuella>01</sum1:TipoHuella>
                        <sum1:Huella>EEA2E840A55FD0DE033F37FCCF52467BE7E361FECA3816B3ACA2311D1E5DEF8E</sum1:Huella>
                </sum1:RegistroAlta>
        </sum:RegistroFactura>
</sum:RegFactuSistemaFacturacion>


seccion_31 24-07-2025 09:45:25

gracias Neftali,

Voy a darle una mirada, a ver....

ahora tenemos:
La sustitutiva F3 la empleamos para cambiar un ticket a factura.

La rectificativa por diferencias tipo I, para hacer abonos, (siempre negativos).



Nos faltaría una rectificativa por sustitución, tipo S, entiendo para reemplazar una factura por otra.


Saludos !

Neftali [Germán.Estévez] 24-07-2025 10:09:31

Estas 2 son las únicas que implementamos nosotros.

DarkDudae 25-07-2025 13:43:42

Cita:

Empezado por seccion_31 (Mensaje 566572)
gracias Neftali,

Voy a darle una mirada, a ver....

ahora tenemos:
La sustitutiva F3 la empleamos para cambiar un ticket a factura.

La rectificativa por diferencias tipo I, para hacer abonos, (siempre negativos).



Nos faltaría una rectificativa por sustitución, tipo S, entiendo para reemplazar una factura por otra.


Saludos !

Una factura simple (F2) puede incluir también los datos fiscales de un cliente sin tener que pasar a ser una F1.

Así que en realidad, lo propuesto por Neftali no deja de ser lo mismo que ahora hay implementado para las F3, con la excepción de que no se sustituye a un único ticket, sino a dos. En realidad esto es bastante común en pequeños comercios. Los grandes clientes a final del mes piden factura de todos los tickets que han ido adquiriendo durante el mes.


La franja horaria es GMT +2. Ahora son las 20:56:05.

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