FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Borrador XMLs
Hola.
os dejo un borrador de los 2 XML para que vayamos practicando/corrigiendo, seguro tengo algún error y ademas me faltan datos de cabecera. Registro/s de Alta: Código:
<?xml version="1.0" encoding="UTF-8"?> <xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"> <SistemaFacturacionAltaFact> <Cabecera> <IDVersion>0.1</IDVersion> <ObligadoEmision> <NombreRazon></NombreRazon> <NIF></NIF> <NombreRazonRepresentante></NombreRazonRepresentante> <NIFRepresentante></NIFRepresentante> </ObligadoEmision> </Cabecera> <RegistroAltaFacturas> <RegistroFacturacion> <PeriodoLiquidacion> <Ejercicio></Ejercicio> <Periodo></Periodo> </PeriodoLiquidacion> <IdFactura> <IdEmisorFactura> <NIF></NIF> </IdEmisorFactura> <NumSerieFacturaEmisor></NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor> </IdFactura> <TipoFactura></TipoFactura> <TipoRectificativa></TipoRectificativa> <FacturasRectificadas> <IdFacturaRectificada> <NumSerieFacturaEmisor></NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor> </IdFacturaRectificada> //... </FacturasRectificadas> <FacturasSustituidas> <IdFacturaSustituida> <NumSerieFacturaEmisor></NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor></FechaExpedicionFacturaEmisor> </IdFacturaSustituida> //... </FacturasSustituidas> <ImporteRectificacion> <BaseRectificada> <CuotaRectificada> <CuotaRecargoRectificado> </ImporteRectificacion> <FechaOperacion>/<FechaOperacion> <NumRegistroAcuerdoFacturacion></NumRegistroAcuerdoFacturacion> <NumRegistroAcuerdoSistemaInformatico></NumRegistroAcuerdoFacturacion> <DescripcionOperacion></DescripcionOperacion> <RefExterna></RefExterna> <FacturaSimplificadaArticulos7.2_7.3></FacturaSimplificadaArticulos7.2_7.3> <FacturaSinIdentifDestinatarioArticulo6.1.d></FacturaSinIdentifDestinatarioArticulo6.1.d> <Macrodato></Macrodato> <EmitidaPorTercerosODestinatario></EmitidaPorTercerosODestinatario> <Tercero> <NombreRazon></NombreRazon> <NIF></NIF> <IDOtro> <CodigoPais></CodigoPais> <IDType></IDType> <ID></ID> </IDOtro> <NIFRepresentante></NIFRepresentante> </Tercero> <Contraparte> <NombreRazon></NombreRazon> <NIF></NIF> <IDOtro> <CodigoPais></CodigoPais> <IDType></IDType> <ID></ID> </IDOtro> <NIFRepresentante></NIFRepresentante> </Contraparte> <Desglose> <DetalleDesglose> <ClaveRegimen></ClaveRegimen> <CalificacionOperacion></CalificacionOperacion> <OperacionExenta></OperacionExenta> <TipoImpositivo></TipoImpositivo> <BaseImponibleOimporteNoSujeto></BaseImponibleOimporteNoSujeto> <BaseImponibleACoste></BaseImponibleACoste> <CuotaRepercutida></CuotaRepercutida> <TipoRecargoEquivalencia></TipoRecargoEquivalencia> <CuotaRecargoEquivalencia></CuotaRecargoEquivalencia> </DetalleDesglose> //... </Desglose> <ImporteTotal></ImporteTotal> <EntidadSucedida> <NombreRazon></NombreRazon> <NIF></NIF> </EntidadSucedida> <EncadenamientoFacturaAnterior> <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior> <NumSerieFacturaAnterior></NumSerieFacturaAnterior> <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior> <HuellaFacturaAnterior></HuellaFacturaAnterior> </EncadenamientoFacturaAnterior> <SistemaInformatico> <NombreRazon></NombreRazon> <NIF></NIF> <IDOtro> <CodigoPais></CodigoPais> <IDType></IDType> <ID></ID> </IDOtro> <IdSistemaInformatico></IdSistemaInformatico> <Version></Version> <NumeroInstalacion></NumeroInstalacion> <TipoUsoSistema></TipoUsoSistema> </SistemaInformatico> <RegistroFacturacion> <DatosControl> <Huella></Huella> <TipoHash></TipoHash> <FechaGenRegistro></FechaGenRegistro> <HoraGenRegistro></HoraGenRegistro> <HusoHorarioGenRegistro></HusoHorarioGenRegistro> <Incidencia></Incidencia> </DatosControl> </RegistroAltaFacturas> </SistemaFacturacionAltaFact> Código:
<?xml version="1.0" encoding="UTF-8"?> <xx:xxxx xmlns:x=xxxxxxxxxxxxxxxxxxx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"> <SistemaFacturacionBajaFact> <CabeceraBaja> <IDVersion>0.1</IDVersion> <ObligadoEmision> <NombreRazon></NombreRazon> <NIF></NIF> <NombreRazonRepresentante></NombreRazonRepresentante> <NIFRepresentante></NIFRepresentante> </ObligadoEmision> </CabeceraBaja> <RegistroAnulacionFacturas> <RegistroFacturacion> <PeriodoLiquidacion> <Ejercicio></Ejercicio> <Periodo></Periodo> </PeriodoLiquidacion> <IdFactura> <IdEmisorFactura> <NIF></NIF> </IdEmisorFactura> <NumSerieFacturaEmisor></NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor> </IdFactura> <RefExterna></RefExterna> <EncadenamientoFacturaAnterior> <IDEmisorFacturaAnterior></IDEmisorFacturaAnterior> <NumSerieFacturaAnterior></NumSerieFacturaAnterior> <FechaExpedicionFacturaAnterior></FechaExpedicionFacturaAnterior> <HuellaFacturaAnterior></HuellaFacturaAnterior> </EncadenamientoFacturaAnterior> <SistemaInformatico> <NombreRazon></NombreRazon> <NIF></NIF> <IDOtro> <CodigoPais></CodigoPais> <IDType></IDType> <ID></ID> </IDOtro> <IdSistemaInformatico></IdSistemaInformatico> <Version></Version> <NumeroInstalacion></NumeroInstalacion> <TipoUsoSistema></TipoUsoSistema> </SistemaInformatico> <RegistroFacturacion> <DatosControl> <Huella></Huella> <TipoHash></TipoHash> <FechaGenRegistro></FechaGenRegistro> <HoraGenRegistro></HoraGenRegistro> <HusoHorarioGenRegistro></HusoHorarioGenRegistro> <Incidencia></Incidencia> </DatosControl> </RegistroAnulacionFacturas> //.... </SistemaFacturacionBajaFact> |
#2
|
|||
|
|||
Cita:
|
#3
|
|||
|
|||
He intentado generarlo automaticamente con otros conversores desde el xsd y parece que faltan datos. Gracias
|
#4
|
|||
|
|||
Prueba
Esto es una prueba, aun no hay concreción de los campos/Nodos del XML.
Es importante destacar que la huella(Hash) se calcula en Base al SHA256 del Nodo: Código:
<RegistroFacturacion> ... </RegistroFacturacion> Ejemplo Factura Simplificada 1.20Euros pan al 4%IVA Código:
<?xml version="1.0" encoding="UTF-8"?> <SistemaFacturacionAltaFact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"> <Cabecera> <IDVersion>0.1</IDVersion> <ObligadoEmision> <NombreRazon>EMPRESA DE PRUEBA, S.A.</NombreRazon> <NIF>00000006Y</NIF> </ObligadoEmision> </Cabecera> <RegistroAltaFacturas> <RegistroFacturacion> <PeriodoLiquidacion> <Ejercicio>2022</Ejercicio> <Periodo>3T</Periodo> </PeriodoLiquidacion> <IdFactura> <IdEmisorFactura> <NIF>00000006Y</NIF> </IdEmisorFactura> <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor> </IdFactura> <TipoFactura>F2</TipoFactura> <FechaOperacion>31/07/2022</FechaOperacion> <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion> <Desglose> <DetalleDesglose> <ClaveRegimen>01</ClaveRegimen> <TipoImpositivo>4.00</TipoImpositivo> <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto> </DetalleDesglose> </Desglose> <ImporteTotal>1.04</ImporteTotal> <EncadenamientoFacturaAnterior> <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior> <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior> <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior> <HuellaFacturaAnterior>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</HuellaFacturaAnterior> </EncadenamientoFacturaAnterior> <SistemaInformatico> <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon> <NIF>00000006Y</NIF> <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico> <Version>46.243.1</Version> <NumeroInstalacion>45</NumeroInstalacion> <TipoUsoSistema>01</TipoUsoSistema> </SistemaInformatico> </RegistroFacturacion> <DatosControl> <Huella>C1E5F4DFA142198FC6D2A0CE1D87B409F867F0CE2964DD89C6FC046089ABAD76</Huella> <TipoHash>01</TipoHash> <FechaGenRegistro>31/07/2022</FechaGenRegistro> <HoraGenRegistro>09:00:07</HoraGenRegistro> <HusoHorarioGenRegistro>02</HusoHorarioGenRegistro> </DatosControl> </RegistroAltaFacturas> </SistemaFacturacionAltaFact> Última edición por ermendalenda fecha: 31-07-2022 a las 10:08:46. |
#5
|
|||
|
|||
Cita:
|
#6
|
|||
|
|||
Código:
<?xml version="1.0" encoding="UTF-8"?> <SistemaFacturacionAltaFact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"> <Cabecera> <IDVersion>0.1</IDVersion> <ObligadoEmision> <NombreRazon>EMPRESA DE PRUEBA, S.A.</NombreRazon> <NIF>00000006Y</NIF> </ObligadoEmision> </Cabecera> <RegistroAltaFacturas> <RegistroFacturacion> <PeriodoLiquidacion> <Ejercicio>2022</Ejercicio> <Periodo>3T</Periodo> </PeriodoLiquidacion> <IdFactura> <IdEmisorFactura> <NIF>00000006Y</NIF> </IdEmisorFactura> <NumSerieFacturaEmisor>84.2.1.2566</NumSerieFacturaEmisor> <FechaExpedicionFacturaEmisor>31/07/2022</FechaExpedicionFacturaEmisor> </IdFactura> <TipoFactura>F2</TipoFactura> <FechaOperacion>31/07/2022</FechaOperacion> <DescripcionOperacion>VENTA MINORISTA</DescripcionOperacion> <Desglose> <DetalleDesglose> <ClaveRegimen>01</ClaveRegimen> <CalificacionOperacion>S1</CalificacionOperacion> <TipoImpositivo>4.00</TipoImpositivo> <BaseImponibleOimporteNoSujeto>1.00</BaseImponibleOimporteNoSujeto> <CuotaRepercutida>0.04</CuotaRepercutida> </DetalleDesglose> </Desglose> <ImporteTotal>1.04</ImporteTotal> <EncadenamientoFacturaAnterior> <IDEmisorFacturaAnterior>00000006Y</IDEmisorFacturaAnterior> <NumSerieFacturaAnterior>84.2.1.2565</NumSerieFacturaAnterior> <FechaExpedicionFacturaAnterior>31/07/2022</FechaExpedicionFacturaAnterior> <HuellaFacturaAnterior>9yYI6U89U3IUIQE345EUGWEBsd7EKFCBP9trtYUJSD0JFFKJKrtthAuysfadfWPE</HuellaFacturaAnterior> </EncadenamientoFacturaAnterior> <SistemaInformatico> <NombreRazon>SISTEMAS INFORMATICOS TPV</NombreRazon> <NIF>00000006Y</NIF> <IdSistemaInformatico>IDENTIFICADOR AEAT XXXX</IdSistemaInformatico> <Version>46.243.1</Version> <NumeroInstalacion>45</NumeroInstalacion> <TipoUsoSistema>01</TipoUsoSistema> </SistemaInformatico> </RegistroFacturacion> <DatosControl> <Huella>005948F5A441A56ABF584804036409719AB89892608FD708BAB8AE5088C896AD</Huella> <TipoHash>01</TipoHash> <FechaGenRegistro>31/07/2022</FechaGenRegistro> <HoraGenRegistro>09:00:07</HoraGenRegistro> <HusoHorarioGenRegistro>02</HusoHorarioGenRegistro> </DatosControl> </RegistroAltaFacturas> </SistemaFacturacionAltaFact> Me faltaban un par de campos Código:
<CalificacionOperacion>S1</CalificacionOperacion> <CuotaRepercutida>0.04</CuotaRepercutida> Última edición por ermendalenda fecha: 31-07-2022 a las 19:50:48. |
#7
|
|||
|
|||
Mínimo registros o mínimo minutos
En los sistemas en los que corran muchos usuarios a la vez, puede crearte un problema de saturación de la cola de envío, eso hay que tenerlo en cuenta y ahora no se como resolverlo, por que si el envio maximo son 1000registros y la AEAT no gestiona bien eso y me pone que el envío lo haga cada hora ya la hemos liado, confiemos en que tengan buenos algoritmos.
En lss aplicaciones de escritorio de 1 usuario, da igual el metodo que elijas pero hay que tener en cuenta que si tienes una avería estaría bien tener un sistema preparado para enviar lo que tengas después de los minutos que te dicen, sobre todo para que no te pille un cambio de periodo impositivo en la que tengas que tener el envío hecho antes del día X. Esto "va a trae cola" Última edición por ermendalenda fecha: 01-08-2022 a las 08:14:54. |
#8
|
|||
|
|||
Cita:
Por tanto la definición del SHA-256 ya indican que son 64 digitos en hexadecimal. Entiendo que no hay duda |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hijo de Informáticos | gluglu | Humor | 3 | 13-03-2007 11:05:35 |
Adictos informaticos ... | Trigger | Humor | 2 | 11-10-2004 12:18:32 |
Nosotros los Informáticos | Trigger | Humor | 1 | 10-10-2004 14:58:09 |
Patrón de los Informáticos. | obiwuan | Varios | 20 | 10-09-2003 14:44:54 |
Chistes Informaticos | jhonny | Humor | 2 | 11-08-2003 21:59:09 |
|