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)
-   -   Varias facturas en un solo XML (https://www.clubdelphi.com/foros/showthread.php?t=97518)

jesusgandia1966 09-06-2025 20:45:43

Varias facturas en un solo XML
 
Pues eso. Tengo este caso... Se están enviando Facturas F2 en tiempo real a Hacienda y en un momento dado se corta INTERNET... Luego al cabo de un par de horas se restablece el servicio de internet... Tengo 20 Tickets F2 que no se enviaron por falta de conexión y ahora tengo que enviarlas en un solo registro...
¿Cómo lo hago?... ¿Conocéis algún ejemplo de Ficheros XML con varias facturas de un solo tipo de IMPUESTO? o ¿Tengo que enviar un fichero por cada factura?

gcqZW 10-06-2025 08:11:49

Tendrás que agruparlos en un único RF marcando incidencia a "S", no hay problema en mandar una o mil facturas en el xml.

gcqZW 10-06-2025 08:15:54

Código:

<sum1:RegistroAlta>
<sum1:IDVersion>1.0</sum1:IDVersion>
<sum1:IDFactura>
<sum1:IDEmisorFactura>AAAA</sum1:IDEmisorFactura>
<sum1:NumSerieFactura>12345</sum1:NumSerieFactura>
<sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>Departamento de Informática Tributaria
</sum1:IDFactura>
<sum1:NombreRazonEmisor>XXXXX</sum1:NombreRazonEmisor>
<sum1:Subsanacion>S</sum1:Subsanacion>
<sum1:TipoFactura>F1</sum1:TipoFactura>
<sum1:DescripcionOperacion>Descripc</sum1:DescripcionOperacion>
<sum1:Destinatarios>
<sum1:IDDestinatario>
<sum1:NombreRazon>YYYY</sum1:NombreRazon>
<sum1:NIF>BBBB</sum1:NIF>
</sum1:IDDestinatario>
</sum1:Destinatarios>
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>4</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>10</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.4</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>100</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>21</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>
<sum1:CuotaTotal>21.4</sum1:CuotaTotal>
<sum1:ImporteTotal>131.4</sum1:ImporteTotal>Departamento de Informática Tributaria
<sum1:Encadenamiento>
<sum1:RegistroAnterior>
<sum1:IDEmisorFactura>AAAA</sum1:IDEmisorFactura>
<sum1:NumSerieFactura>44</sum1:NumSerieFactura>
<sum1:FechaExpedicionFactura>13-09-2024</sum1:FechaExpedicionFactura>
<sum1:Huella>HuellaRegistroAnterior</sum1:Huella>
</sum1:RegistroAnterior>
</sum1:Encadenamiento>
<sum1:SistemaInformatico>
<sum1:NombreRazon>SSSS</sum1:NombreRazon>
<sum1:NIF>NNNN</sum1:NIF>
<sum1:NombreSistemaInformatico>NombreSistemaInformatico</sum1:NombreSistemaInformatico>
<sum1:IdSistemaInformatico>77</sum1:IdSistemaInformatico>
<sum1:Version>1.0.03</sum1:Version>
<sum1:NumeroInstalacion>383</sum1:NumeroInstalacion>
<sum1:TipoUsoPosibleSoloVerifactu>N</sum1:TipoUsoPosibleSoloVerifactu>
<sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT>
<sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT>
</sum1:SistemaInformatico>
<sum1:FechaHoraHusoGenRegistro>2024-09-13T19:20:30+01:00</sum1:FechaHoraHusoGenRegistro>
<sum1:TipoHuella>01</sum1:TipoHuella>
<sum1:Huella>Huella</sum1:Huella>
</sum1:RegistroAlta>

Vas uniendo registros alta, hasta que termines con tus facturas pendientes.

jesusgandia1966 10-06-2025 08:53:52

No es una respuesta que me valga... El XML que pones es de varios TIPO IMPUESTOS, pero no son varias FACTURAS. Además está el apartado HUELLA ANTERIOR que no se como se procesa cuando haya varias FACTURAS en un mismo XML, por eso pedí algún XML con varias facturas de ejemplo.

jesusgandia1966 10-06-2025 08:59:48

MM!!! Según tu mensaje, debo repetir el BLOQUE RegistroAlta COMPLETO en el mismo XML, tantas veces como facturas tenga que enviar?

Faneka 10-06-2025 09:07:31

Cita:

Empezado por jesusgandia1966 (Mensaje 565375)
MM!!! Según tu mensaje, debo repetir el BLOQUE RegistroAlta COMPLETO en el mismo XML, tantas veces como facturas tenga que enviar?

Exactamente el <sum:RegistroFactura> es el que repetiras tantas veces como facturas vayan en el XML.

jesusgandia1966 10-06-2025 09:27:18

cita:
marcando incidencia a "S",
MM!! Incidencia o Subsanación?
En el XML tuyo no pones Incidencia sino Subsanación...
Y si los registros de facturas no se llegaron a enviar, por qué se debe poner Incidencia al enviarlos en BLOQUE?
Resumiendo, no tendrías un XML enviado con Facturas en BLOQUE en un solo fichero de EJEMPLO y que esté aceptado por la AEAT, para que pueda verlo?

Jarogo08 10-06-2025 09:40:27

Como comentan más arriba, tienes que mandarlo como Incidencia a "S" y repetir el nodo de "RegistroFactura" tantas veces como necesites

En este envío van 2 registros que dieron el error 1195, pero para que veas la estructura pienso que te sirve:

Código:

<?xml version="1.0" encoding="utf-8"?>
<RegFactuSistemaFacturacion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Cabecera xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
    <ObligadoEmision xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
      <NombreRazon>EMPRESA DE PRUEBAS</NombreRazon>
      <NIF>B12345678</NIF>
    </ObligadoEmision>
    <RemisionVoluntaria xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
    <Incidencia>S</Incidencia>
    </RemisionVoluntaria>
  </Cabecera>
  <RegistroFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
    <RegistroAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
      <IDVersion>1.0</IDVersion>
      <IDFactura>
        <IDEmisorFactura>B12345678</IDEmisorFactura>
        <NumSerieFactura>1168</NumSerieFactura>
        <FechaExpedicionFactura>06-06-2025</FechaExpedicionFactura>
      </IDFactura>
      <RefExterna>aef22426-6bbc-429b-8b93-968589502f8b</RefExterna>
      <NombreRazonEmisor>EMPRESA DE PRUEBAS</NombreRazonEmisor>
      <Subsanacion>N</Subsanacion>
      <RechazoPrevio>N</RechazoPrevio>
      <TipoFactura>F1</TipoFactura>
      <FechaOperacion>06-06-2025</FechaOperacion>
      <DescripcionOperacion>Descripcion</DescripcionOperacion>
      <FacturaSimplificadaArt7273>N</FacturaSimplificadaArt7273>
      <FacturaSinIdentifDestinatarioArt61d>N</FacturaSinIdentifDestinatarioArt61d>
      <Macrodato>N</Macrodato>
      <Destinatarios>
        <IDDestinatario>
          <NombreRazon>PEPITO PEREZ</NombreRazon>
          <NIF>11111111Y</NIF>
        </IDDestinatario>
      </Destinatarios>
      <Cupon>N</Cupon>
      <Desglose>
        <DetalleDesglose>
          <Impuesto>01</Impuesto>
          <ClaveRegimen>01</ClaveRegimen>
          <BaseImponibleOimporteNoSujeto>100</BaseImponibleOimporteNoSujeto>
        </DetalleDesglose>
        <DetalleDesglose>
          <Impuesto>01</Impuesto>
          <ClaveRegimen>01</ClaveRegimen>
          <CalificacionOperacion>S1</CalificacionOperacion>
          <TipoImpositivo>10</TipoImpositivo>
          <BaseImponibleOimporteNoSujeto>10</BaseImponibleOimporteNoSujeto>
          <CuotaRepercutida>1</CuotaRepercutida>
        </DetalleDesglose>
      </Desglose>
      <CuotaTotal>22</CuotaTotal>
      <ImporteTotal>132</ImporteTotal>
      <Encadenamiento>
        <RegistroAnterior>
          <IDEmisorFactura>B12345678</IDEmisorFactura>
          <NumSerieFactura>G/2</NumSerieFactura>
          <FechaExpedicionFactura>05-06-2025</FechaExpedicionFactura>
          <Huella>E3F1E3F7868E29A4B1EFE28DE5096C341153664AA6B39A6784EEC85463004A4A</Huella>
        </RegistroAnterior>
      </Encadenamiento>
      <SistemaInformatico>
        <NombreRazon>YO</NombreRazon>
        <NIF>B12345678</NIF>
        <NombreSistemaInformatico>MI SOFTWARE</NombreSistemaInformatico>
        <IdSistemaInformatico>EE</IdSistemaInformatico>
        <Version>1.25.000</Version>
        <NumeroInstalacion>1001-0001-B12345678-t87MD4zml53XP+uD/RII6g==</NumeroInstalacion>
        <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
        <TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT>
        <IndicadorMultiplesOT>N</IndicadorMultiplesOT>
      </SistemaInformatico>
      <FechaHoraHusoGenRegistro>2025-06-06T10:22:13+02:00</FechaHoraHusoGenRegistro>
      <TipoHuella>01</TipoHuella>
      <Huella>8B0D05A23A07400CE24D275FFA3C65E00CDA0CF4D80AE7CD5F296D6E8B66AFD0</Huella>
    </RegistroAlta>
  </RegistroFactura>
  <RegistroFactura xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
    <RegistroAlta xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
      <IDVersion>1.0</IDVersion>
      <IDFactura>
        <IDEmisorFactura>B12345678</IDEmisorFactura>
        <NumSerieFactura>1169</NumSerieFactura>
        <FechaExpedicionFactura>06-06-2025</FechaExpedicionFactura>
      </IDFactura>
      <RefExterna>0be06c4f-592f-410f-9b17-6bd2641918e5</RefExterna>
      <NombreRazonEmisor>EMPRESA DE PRUEBAS</NombreRazonEmisor>
      <Subsanacion>N</Subsanacion>
      <RechazoPrevio>N</RechazoPrevio>
      <TipoFactura>F1</TipoFactura>
      <FechaOperacion>06-06-2025</FechaOperacion>
      <DescripcionOperacion>Descripcion</DescripcionOperacion>
      <FacturaSimplificadaArt7273>N</FacturaSimplificadaArt7273>
      <FacturaSinIdentifDestinatarioArt61d>N</FacturaSinIdentifDestinatarioArt61d>
      <Macrodato>N</Macrodato>
      <Destinatarios>
        <IDDestinatario>
          <NombreRazon>PEPITO PEREZ</NombreRazon>
          <NIF>11111111Y</NIF>
        </IDDestinatario>
      </Destinatarios>
      <Cupon>N</Cupon>
      <Desglose>
        <DetalleDesglose>
          <Impuesto>01</Impuesto>
          <ClaveRegimen>01</ClaveRegimen>
          <BaseImponibleOimporteNoSujeto>1100</BaseImponibleOimporteNoSujeto>
        </DetalleDesglose>
        <DetalleDesglose>
          <Impuesto>01</Impuesto>
          <ClaveRegimen>01</ClaveRegimen>
          <CalificacionOperacion>S1</CalificacionOperacion>
          <TipoImpositivo>10</TipoImpositivo>
          <BaseImponibleOimporteNoSujeto>10</BaseImponibleOimporteNoSujeto>
          <CuotaRepercutida>1</CuotaRepercutida>
        </DetalleDesglose>
      </Desglose>
      <CuotaTotal>232</CuotaTotal>
      <ImporteTotal>1342</ImporteTotal>
      <Encadenamiento>
        <RegistroAnterior>
          <IDEmisorFactura>B12345678</IDEmisorFactura>
          <NumSerieFactura>1168</NumSerieFactura>
          <FechaExpedicionFactura>06-06-2025</FechaExpedicionFactura>
          <Huella>8B0D05A23A07400CE24D275FFA3C65E00CDA0CF4D80AE7CD5F296D6E8B66AFD0</Huella>
        </RegistroAnterior>
      </Encadenamiento>
      <SistemaInformatico>
        <NombreRazon>YO</NombreRazon>
        <NIF>B12345678</NIF>
        <NombreSistemaInformatico>MI SOFTWARE</NombreSistemaInformatico>
        <IdSistemaInformatico>EE</IdSistemaInformatico>
        <Version>1.25.000</Version>
        <NumeroInstalacion>1001-0001-B15606528-t87MD4zml53XP+uD/RII6g==</NumeroInstalacion>
        <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
        <TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT>
        <IndicadorMultiplesOT>N</IndicadorMultiplesOT>
      </SistemaInformatico>
      <FechaHoraHusoGenRegistro>2025-06-06T10:23:54+02:00</FechaHoraHusoGenRegistro>
      <TipoHuella>01</TipoHuella>
      <Huella>EBDDAB1018EDE3E2A3103CD1BBB1D1D719E5714A6A76E1E446ECA7DD182D7E60</Huella>
    </RegistroAlta>
  </RegistroFactura>
</RegFactuSistemaFacturacion>


gcqZW 10-06-2025 09:42:36

Perdona, la verdad es que la respuesta esta un poco floja.

Cita:

debo repetir el BLOQUE RegistroAlta COMPLETO en el mismo XML, tantas veces como facturas tenga que enviar?
Sí, tienes que ir añadiendo bloques de registro alta uno detrás de otro encadenándolos, lo mandarás como incidencia.

Cita:

El XML que pones es de varios TIPO IMPUESTOS, pero no son varias FACTURAS
He cogido un xml cualquiera solo para que vieras los limites del bloque, no me fije en que impuestos venían perdón.

Cita:

Incidencia o Subsanación?
Incidencia

jesusgandia1966 10-06-2025 12:21:28

Madre mía, esto es de locos...
Incidencia dentro de qué bloque va?
Y se dice una sola vez o 1 vez por cada FACTURA?

gcqZW 10-06-2025 12:24:00

En el xml de Jarogo lo verás bien, solo se envía una vez.

Jarogo08 10-06-2025 13:49:22

Cita:

Empezado por gcqZW (Mensaje 565400)
En el xml de Jarogo lo verás bien, solo se envía una vez.


y lo marqué en rojo, para que destaque más :D

jesusgandia1966 10-06-2025 14:48:28

ya lo tengo, lo he enviado a la AEAT y me han contestado con respuesta correcto para cada uno de las facturas...
A la pregunta de donde va "Incidencia=S" va una sola vez y el grupo:

<sum:Cabecera>
<sum1:ObligadoEmision>
<sum1:NombreRazon>TPVBARMAN, S.L.U.</sum1:NombreRazon>
<sum1:NIF>B12345678</sum1:NIF>
</sum1:ObligadoEmision>
<sum1:RemisionVoluntaria>
<sum1:Incidencia>S</sum1:Incidencia>
</sum1:RemisionVoluntaria>
</sum:Cabecera>

bmfranky 10-06-2025 16:56:29

Cita:

Empezado por jesusgandia1966 (Mensaje 565410)
ya lo tengo, lo he enviado a la AEAT y me han contestado con respuesta correcto para cada uno de las facturas...
A la pregunta de donde va "Incidencia=S" va una sola vez y el grupo:

<sum:Cabecera>
<sum1:ObligadoEmision>
<sum1:NombreRazon>TPVBARMAN, S.L.U.</sum1:NombreRazon>
<sum1:NIF>B12345678</sum1:NIF>
</sum1:ObligadoEmision>
<sum1:RemisionVoluntaria>
<sum1:Incidencia>S</sum1:Incidencia>
</sum1:RemisionVoluntaria>
</sum:Cabecera>

Hola, incidencia se pone solo en la cabecera,y se ponen tantos registros como tengas, correctamente encadenados, siempre como máximo mil.

Decanato 17-06-2025 12:14:57

Hola!!
Voy a empezar a pelearme con esto ahora, supongo que generar el XML no debe dar problemas según vuestras explicaciones... Pero por irme adelantando a lo que me voy a encontrar, cuando me responda AEAT entiendo que me va a devolver un sólo fichero de respuesta y en él vendrá el resultado de la recepción de cada una de las facturas que envié... Alguien guarda algún fichero de respuesta de AEAT de un envío en bloque para colgarlo aquí y verlo???... Y si viene notificando facturas correctas e incorrectas pues mucho mejor.

Gracias!!!

Decanato 17-06-2025 12:32:22

Ah, y otra cosa... Si hiciese el envío una a una en lugar de en bloque, creéis que me pondrían problemas????

gcqZW 17-06-2025 12:45:10

Cita:

Ah, y otra cosa... Si hiciese el envío una a una en lugar de en bloque, creéis que me pondrían problemas????
Me suena que dijeron que no, mientras no te pasaras mucho, que si envías una factura y a los 30 segundos otra no pasaría mucho si no abusas. Si envías sin respetar el tiempo de espera pero generas muchas facturas al día si que te pondrán problemas.

Decanato 17-06-2025 12:53:02

Cita:

Empezado por gcqZW (Mensaje 565584)
Me suena que dijeron que no, mientras no te pasaras mucho, que si envías una factura y a los 30 segundos otra no pasaría mucho si no abusas. Si envías sin respetar el tiempo de espera pero generas muchas facturas al día si que te pondrán problemas.

Gracias por la respuesta!!!

Es que a ver, yo tengo algo de TPV pero de mostrador, no de supermercados, es decir, que no tengo clientes que generen facturas de forma masiva... Que si hay una incidencia no creo que se puedan acumular sin enviar más de 10-15 facturas, tirando por lo alto... Entonces es que no sé si vale la pena, la verdad, o mejor ir y enviarlas una a una, estoy en esa duda

gcqZW 17-06-2025 13:03:36

Si tu cliente es muy raro que genere dos o mas facturas en menos de un minuto entonces no te comas la cabeza, pero si hay alguna posibilidad que pase de forma mas o menos continuada si que me haría un control de flujo y eso. Ya te digo que tampoco han dejado la cosa muy clara (como todo vamos), así que tampoco tomes mi palabra por ley.


La franja horaria es GMT +2. Ahora son las 16:28:35.

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