![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Necesito XML de mas de un registro de alta
Ahora me encuentro con que no se si enviar individualmente los registros con sus correspondientes XML o mandar los que hasta ese momento estén por enviar.
Si me decanto por la primera opción, tengo que tener en cuenta que la tarea en segundo plano se puede alargar, es decir, cada envío que esté en la cola será un minuto(a no ser que el tiempo que nos devuelve la AEAT en las respuestas puedan ser algunas veces de menos de 60s, pero lo dudo) es decir, 4 registros de Alta por enviar son 4 minutos de proceso en 2º plano. Tampoco se podrá cerrar la aplicación si ese proceso esta activo. Esta opción es la fácil de implementar y a demás, las respuestas se gestionan mejor de uno en uno, pero dependemos mucho del tiempo. Si reducimos el tiempo con los envíos de la cola entera en un mismo XML, reducimos la dependencia del tiempo. ¿Qué opináis? ¿Alguien puede poner un ejemplo de XML con más de un registro de alta y su respuesta? |
#2
|
|||
|
|||
Buenos días Rja750
Yo creo que la opción correcta es en un único envío enviar todo lo pendiente que tengas (teniendo en cuenta el máximo de 1000 registros). Incluso puedes mandar altas y anulaciones en el mismo proceso Saludos |
#3
|
||||
|
||||
Cita:
Genera paquetes de los pendientes. La otra opción ya hemos discutido (si buscas hilos anteriores lo verás) que puede dar problemas y errores cuando generas facturas seguidas en el tiempo (con pocos segundos entre ellas).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Estoy de acuerdo en que la segunda opción es mejor, minimizas los envíos.
¿Hay algún ejemplo de un XML con dos o mas registros de alta?. He estado buscando pero no he encontrado nada. Seguramente mi mujer tenga razón, que lo tengo delante y no lo veo. ![]() |
#5
|
|||
|
|||
Cita:
Código:
<sum:RegFactuSistemaFacturacion> <sum:Cabecera> <sum1:ObligadoEmision> <sum1:NombreRazon>21 SL</sum1:NombreRazon> <sum1:NIF>123456789</sum1:NIF> </sum1:ObligadoEmision> <sum1:RemisionVoluntaria> <sum1:Incidencia>N</sum1:Incidencia> </sum1:RemisionVoluntaria> </sum:Cabecera> <sum:RegistroFactura> <sum1:RegistroAlta> <sum1:IDVersion>1.0</sum1:IDVersion> <sum1:IDFactura> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00115</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>20-02-2025</sum1:FechaExpedicionFactura> </sum1:IDFactura> <sum1:NombreRazonEmisor>21 SL</sum1:NombreRazonEmisor> <sum1:Subsanacion>N</sum1:Subsanacion> <sum1:RechazoPrevio>N</sum1:RechazoPrevio> <sum1:TipoFactura>F1</sum1:TipoFactura> <sum1:DescripcionOperacion>VENTAS</sum1:DescripcionOperacion> <sum1:FacturaSinIdentifDestinatarioArt61d>N</sum1:FacturaSinIdentifDestinatarioArt61d> <sum1:Destinatarios> <sum1:IDDestinatario> <sum1:NombreRazon>FRANCISCO GARCIA TELON</sum1:NombreRazon> <sum1:NIF>22507846V</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:OperacionExenta></sum1:OperacionExenta> <sum1:TipoImpositivo>21</sum1:TipoImpositivo> <sum1:BaseImponibleOimporteNoSujeto>2365.31</sum1:BaseImponibleOimporteNoSujeto> <sum1:CuotaRepercutida>496.72</sum1:CuotaRepercutida> </sum1:DetalleDesglose> </sum1:Desglose> <sum1:CuotaTotal>496.72</sum1:CuotaTotal> <sum1:ImporteTotal>2862.03</sum1:ImporteTotal> <sum1:Encadenamiento> <sum1:RegistroAnterior> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00114</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>19-02-2025</sum1:FechaExpedicionFactura> <sum1:Huella>F46E6B954AEDC41557722642A739F62A9D6A3741A18F94083E1473DE180430D7</sum1:Huella> </sum1:RegistroAnterior> </sum1:Encadenamiento> <sum1:SistemaInformatico> <sum1:NombreRazon>21 SL</sum1:NombreRazon> <sum1:NIF>123456789</sum1:NIF> <sum1:NombreSistemaInformatico>CALZA21</sum1:NombreSistemaInformatico> <sum1:IdSistemaInformatico>CA</sum1:IdSistemaInformatico> <sum1:Version>25 2 19 1</sum1:Version> <sum1:NumeroInstalacion>HP-FRAN</sum1:NumeroInstalacion> <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu> <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT> <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT> </sum1:SistemaInformatico> <sum1:FechaHoraHusoGenRegistro>2025-02-20T08:06:07+01:00</sum1:FechaHoraHusoGenRegistro> <sum1:TipoHuella>01</sum1:TipoHuella> <sum1:Huella>346584F5D31A6FCC9944276721C0263F12164A87F0FD7299FFB2A9BD88024173</sum1:Huella> </sum1:RegistroAlta> </sum:RegistroFactura> <sum:RegistroFactura> <sum1:RegistroAlta> <sum1:IDVersion>1.0</sum1:IDVersion> <sum1:IDFactura> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00116</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>20-02-2025</sum1:FechaExpedicionFactura> </sum1:IDFactura> <sum1:NombreRazonEmisor>21 SL</sum1:NombreRazonEmisor> <sum1:Subsanacion>N</sum1:Subsanacion> <sum1:RechazoPrevio>N</sum1:RechazoPrevio> <sum1:TipoFactura>F1</sum1:TipoFactura> <sum1:DescripcionOperacion>VENTAS</sum1:DescripcionOperacion> <sum1:FacturaSinIdentifDestinatarioArt61d>N</sum1:FacturaSinIdentifDestinatarioArt61d> <sum1:Destinatarios> <sum1:IDDestinatario> <sum1:NombreRazon>VEGA SANZ HERNANDEZ</sum1:NombreRazon> <sum1:NIF>54632484K</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:OperacionExenta></sum1:OperacionExenta> <sum1:TipoImpositivo>21</sum1:TipoImpositivo> <sum1:BaseImponibleOimporteNoSujeto>1876.39</sum1:BaseImponibleOimporteNoSujeto> <sum1:CuotaRepercutida>394.04</sum1:CuotaRepercutida> </sum1:DetalleDesglose> </sum1:Desglose> <sum1:CuotaTotal>394.04</sum1:CuotaTotal> <sum1:ImporteTotal>2270.43</sum1:ImporteTotal> <sum1:Encadenamiento> <sum1:RegistroAnterior> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00115</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>20-02-2025</sum1:FechaExpedicionFactura> <sum1:Huella>346584F5D31A6FCC9944276721C0263F12164A87F0FD7299FFB2A9BD88024173</sum1:Huella> </sum1:RegistroAnterior> </sum1:Encadenamiento> <sum1:SistemaInformatico> <sum1:NombreRazon>21 SL</sum1:NombreRazon> <sum1:NIF>123456789</sum1:NIF> <sum1:NombreSistemaInformatico>CALZA21</sum1:NombreSistemaInformatico> <sum1:IdSistemaInformatico>CA</sum1:IdSistemaInformatico> <sum1:Version>25 2 19 1</sum1:Version> <sum1:NumeroInstalacion>HP-FRAN</sum1:NumeroInstalacion> <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu> <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT> <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT> </sum1:SistemaInformatico> <sum1:FechaHoraHusoGenRegistro>2025-02-20T08:06:07+01:00</sum1:FechaHoraHusoGenRegistro> <sum1:TipoHuella>01</sum1:TipoHuella> <sum1:Huella>4CFC641979702610C7D1AC822A0398311576092CE48300F63D036250017FEB09</sum1:Huella> </sum1:RegistroAlta> </sum:RegistroFactura> <sum:RegistroFactura> <sum1:RegistroAlta> <sum1:IDVersion>1.0</sum1:IDVersion> <sum1:IDFactura> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00117</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>20-02-2025</sum1:FechaExpedicionFactura> </sum1:IDFactura> <sum1:NombreRazonEmisor>21 SL</sum1:NombreRazonEmisor> <sum1:Subsanacion>N</sum1:Subsanacion> <sum1:RechazoPrevio>N</sum1:RechazoPrevio> <sum1:TipoFactura>F1</sum1:TipoFactura> <sum1:DescripcionOperacion>VENTAS</sum1:DescripcionOperacion> <sum1:FacturaSinIdentifDestinatarioArt61d>N</sum1:FacturaSinIdentifDestinatarioArt61d> <sum1:Destinatarios> <sum1:IDDestinatario> <sum1:NombreRazon>VICENTE SUAREZ IZQUIERO</sum1:NombreRazon> <sum1:NIF>19175600Z</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:OperacionExenta></sum1:OperacionExenta> <sum1:TipoImpositivo>21</sum1:TipoImpositivo> <sum1:BaseImponibleOimporteNoSujeto>477.50</sum1:BaseImponibleOimporteNoSujeto> <sum1:CuotaRepercutida>100.28</sum1:CuotaRepercutida> </sum1:DetalleDesglose> </sum1:Desglose> <sum1:CuotaTotal>100.28</sum1:CuotaTotal> <sum1:ImporteTotal>577.78</sum1:ImporteTotal> <sum1:Encadenamiento> <sum1:RegistroAnterior> <sum1:IDEmisorFactura>123456789</sum1:IDEmisorFactura> <sum1:NumSerieFactura>N-00116</sum1:NumSerieFactura> <sum1:FechaExpedicionFactura>20-02-2025</sum1:FechaExpedicionFactura> <sum1:Huella>4CFC641979702610C7D1AC822A0398311576092CE48300F63D036250017FEB09</sum1:Huella> </sum1:RegistroAnterior> </sum1:Encadenamiento> <sum1:SistemaInformatico> <sum1:NombreRazon>21 SL</sum1:NombreRazon> <sum1:NIF>123456789</sum1:NIF> <sum1:NombreSistemaInformatico>CALZA21</sum1:NombreSistemaInformatico> <sum1:IdSistemaInformatico>CA</sum1:IdSistemaInformatico> <sum1:Version>25 2 19 1</sum1:Version> <sum1:NumeroInstalacion>HP-FRAN</sum1:NumeroInstalacion> <sum1:TipoUsoPosibleSoloVerifactu>S</sum1:TipoUsoPosibleSoloVerifactu> <sum1:TipoUsoPosibleMultiOT>S</sum1:TipoUsoPosibleMultiOT> <sum1:IndicadorMultiplesOT>S</sum1:IndicadorMultiplesOT> </sum1:SistemaInformatico> <sum1:FechaHoraHusoGenRegistro>2025-02-20T08:06:07+01:00</sum1:FechaHoraHusoGenRegistro> <sum1:TipoHuella>01</sum1:TipoHuella> <sum1:Huella>7CEE895C31ECBE41CA61661BD5E271AF4ED445C77F68EB988D8B37FE53022A20</sum1:Huella> </sum1:RegistroAlta> </sum:RegistroFactura> </sum:RegFactuSistemaFacturacion> Última edición por Neftali [Germán.Estévez] fecha: 20-02-2025 a las 09:05:41. Razón: Añadir etiquetas de CODE |
#6
|
|||
|
|||
Buenas
Sólo tienes que duplicar la parte de "RegistroFactura": 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>PRUEBAS</NombreRazon> <NIF>A39200019</NIF> </ObligadoEmision> </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>A39200019</IDEmisorFactura> <NumSerieFactura>2</NumSerieFactura> <FechaExpedicionFactura>17-02-2025</FechaExpedicionFactura> </IDFactura> <RefExterna>b962cf4c-1577-4f0c-a0f2-9fbebead73d2</RefExterna> <NombreRazonEmisor>PRUEBAS</NombreRazonEmisor> <TipoFactura>F1</TipoFactura> <DescripcionOperacion>Descripcion Operacion</DescripcionOperacion> <Destinatarios> <IDDestinatario> <NombreRazon>DISTRIBUIDORA WORLDDRIVE</NombreRazon> <NIF>59122672E</NIF> </IDDestinatario> </Destinatarios> <Desglose> <DetalleDesglose> <Impuesto>01</Impuesto> <ClaveRegimen>01</ClaveRegimen> <CalificacionOperacion>S1</CalificacionOperacion> <TipoImpositivo>21</TipoImpositivo> <BaseImponibleOimporteNoSujeto>113.74</BaseImponibleOimporteNoSujeto> <CuotaRepercutida>23.89</CuotaRepercutida> </DetalleDesglose> </Desglose> <CuotaTotal>23.89</CuotaTotal> <ImporteTotal>137.63</ImporteTotal> <Encadenamiento> <PrimerRegistro>S</PrimerRegistro> </Encadenamiento> <SistemaInformatico> <NombreRazon>xxxxxxxxxx</NombreRazon> <NIF>B0000000</NIF> <NombreSistemaInformatico>xxxxxxxxxx</NombreSistemaInformatico> <IdSistemaInformatico>EE</IdSistemaInformatico> <Version>5.20</Version> <NumeroInstalacion>1001</NumeroInstalacion> <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu> <TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT> <IndicadorMultiplesOT>S</IndicadorMultiplesOT> </SistemaInformatico> <FechaHoraHusoGenRegistro>2025-02-17T17:43:27+01:00</FechaHoraHusoGenRegistro> <TipoHuella>01</TipoHuella> <Huella>77FF9F271435B4BBDC5E5EBD3610EF48D1D17863A64F6E60E5957598633FAD21</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>A39200019</IDEmisorFactura> <NumSerieFactura>3</NumSerieFactura> <FechaExpedicionFactura>17-02-2025</FechaExpedicionFactura> </IDFactura> <RefExterna>8f862ee0-2859-4b97-91c1-6ce12d2d3e83</RefExterna> <NombreRazonEmisor>PRUEBAS</NombreRazonEmisor> <TipoFactura>F1</TipoFactura> <DescripcionOperacion>DescripcionOperacion</DescripcionOperacion> <Destinatarios> <IDDestinatario> <NombreRazon>JAVIER PEREZ PEREZ</NombreRazon> <NIF>44840000Y</NIF> </IDDestinatario> </Destinatarios> <Desglose> <DetalleDesglose> <Impuesto>01</Impuesto> <ClaveRegimen>01</ClaveRegimen> <CalificacionOperacion>S1</CalificacionOperacion> <TipoImpositivo>21</TipoImpositivo> <BaseImponibleOimporteNoSujeto>278.74</BaseImponibleOimporteNoSujeto> <CuotaRepercutida>58.54</CuotaRepercutida> </DetalleDesglose> <DetalleDesglose> <Impuesto>01</Impuesto> <ClaveRegimen>01</ClaveRegimen> <CalificacionOperacion>S1</CalificacionOperacion> <TipoImpositivo>10</TipoImpositivo> <BaseImponibleOimporteNoSujeto>20</BaseImponibleOimporteNoSujeto> <CuotaRepercutida>2</CuotaRepercutida> </DetalleDesglose> </Desglose> <CuotaTotal>60.54</CuotaTotal> <ImporteTotal>359.28</ImporteTotal> <Encadenamiento> <RegistroAnterior> <IDEmisorFactura>A39200019</IDEmisorFactura> <NumSerieFactura>2</NumSerieFactura> <FechaExpedicionFactura>17-02-2025</FechaExpedicionFactura> <Huella>77FF9F271435B4BBDC5E5EBD3610EF48D1D17863A64F6E60E5957598633FAD21</Huella> </RegistroAnterior> </Encadenamiento> <SistemaInformatico> <NombreRazon>xxxxxxxxxx</NombreRazon> <NIF>B0000000</NIF> <NombreSistemaInformatico>xxxxxxxxxx</NombreSistemaInformatico> <IdSistemaInformatico>EE</IdSistemaInformatico> <Version>5.20</Version> <NumeroInstalacion>1001</NumeroInstalacion> <TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu> <TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT> <IndicadorMultiplesOT>S</IndicadorMultiplesOT> </SistemaInformatico> <FechaHoraHusoGenRegistro>2025-02-17T17:48:46+01:00</FechaHoraHusoGenRegistro> <TipoHuella>01</TipoHuella> <Huella>54559F74869F98A1FEFBD902741F3176FAB23F053898D3847F9B4D4539A97641</Huella> </RegistroAlta> </RegistroFactura> </RegFactuSistemaFacturacion> |
#7
|
|||
|
|||
Muchas gracias a Faneka y Jarogo08. Era lo que quería saber, que nodo se repetía.
![]() ![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Guardar registro de alta / anulación | YellowStone | Registros de Facturacion y Eventos (XML) | 2 | 27-12-2024 15:04:17 |
Maestro/Detalle - Forma correcta de dar Alta un registro | pape19 | Varios | 7 | 16-06-2014 14:40:17 |
Dando de alta un registro se modifica el anterior | jafera | Firebird e Interbase | 10 | 08-03-2013 17:20:18 |
Alta en registro de la fecha altual | perillan | Conexión con bases de datos | 8 | 19-11-2005 19:24:04 |
Error al dar de alta un registro | perla22 | Tablas planas | 1 | 17-05-2004 16:49:38 |
![]() |
|