Hola. Acabo de empezar con una prueba general, borrando los registros de factura de pruebas y empezando de cero, con una primera factura que no encadena con ninguna anterior, un registro inicial en definitiva. He cambiado el número de instalación para que no se mezcle con las cosas que había enviado antes. Pues bien, no sé qué porras pasa ahora que me devuelve error, y será que estoy ya embotado con esto, pero no lo veo (antes me funcionó la primera vez que lo hice). Este es el el XML que genero:
Código:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<RegFactuSistemaFacturacion xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd">
<Cabecera>
<ObligadoEmision xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<NombreRazon>CCCCCCCCCCCC</NombreRazon>
<NIF>BBBBBBBBBBB</NIF>
</ObligadoEmision>
<RemisionVoluntaria xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd">
<Incidencia>N</Incidencia>
</RemisionVoluntaria>
</Cabecera>
<RegistroFactura>
<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>BBBBBBBBBBB</IDEmisorFactura>
<NumSerieFactura>323-G01</NumSerieFactura>
<FechaExpedicionFactura>10-06-2025</FechaExpedicionFactura>
</IDFactura>
<NombreRazonEmisor>CCCCCCCCCCCCCCCCCC</NombreRazonEmisor>
<Subsanacion>N</Subsanacion>
<RechazoPrevio>N</RechazoPrevio>
<TipoFactura>F1</TipoFactura>
<DescripcionOperacion>VENTAS</DescripcionOperacion>
<FacturaSimplificadaArt7273>N</FacturaSimplificadaArt7273>
<FacturaSinIdentifDestinatarioArt61d>N</FacturaSinIdentifDestinatarioArt61d>
<Macrodato>N</Macrodato>
<Destinatarios>
<IDDestinatario>
<NombreRazon>AAAAAAAAAAAAAAAAAAAA</NombreRazon>
<NIF>ZZZZZZZZZZZZZ</NIF>
</IDDestinatario>
</Destinatarios>
<Cupon>N</Cupon>
<Desglose>
<DetalleDesglose>
<Impuesto>01</Impuesto>
<ClaveRegimen>01</ClaveRegimen>
<CalificacionOperacion>S1</CalificacionOperacion>
<TipoImpositivo>21.00</TipoImpositivo>
<BaseImponibleOimporteNoSujeto>2125.00</BaseImponibleOimporteNoSujeto>
<CuotaRepercutida>446.25</CuotaRepercutida>
</DetalleDesglose>
</Desglose>
<CuotaTotal>446.25</CuotaTotal>
<ImporteTotal>2571.25</ImporteTotal>
<Encadenamiento>
<RegistroAnterior>
<IDEmisorFactura>BBBBBBBBBBB</IDEmisorFactura>
<PrimerRegistro>S</PrimerRegistro>
</RegistroAnterior>
</Encadenamiento>
<SistemaInformatico>
<NombreRazon>BBBBBBBBBBBBBBB</NombreRazon>
<NIF>CCCCCCCCCCC</NIF>
<NombreSistemaInformatico>Gestion_Net</NombreSistemaInformatico>
<IdSistemaInformatico>88</IdSistemaInformatico>
<Version>25.03.15</Version>
<NumeroInstalacion>15</NumeroInstalacion>
<TipoUsoPosibleSoloVerifactu>S</TipoUsoPosibleSoloVerifactu>
<TipoUsoPosibleMultiOT>S</TipoUsoPosibleMultiOT>
<IndicadorMultiplesOT>S</IndicadorMultiplesOT>
</SistemaInformatico>
<FechaHoraHusoGenRegistro>2025-06-10T12:27:48+02:00</FechaHoraHusoGenRegistro>
<TipoHuella>01</TipoHuella>
<Huella>0D41BF848D248F06D2B5A92B4A4F791BB74066C221F72DCE20E6FF4032ECA44A</Huella>
</RegistroAlta>
</RegistroFactura>
</RegFactuSistemaFacturacion>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Y esta es la respuesta que me llega:
Cita:
<?xml version="1.0" encoding="UTF-8"?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Body><env:Fault><faultcode>env:Client</faultcode><faultstring>Codigo[4102].El XML no cumple el esquema. Falta informar campo obligatorio.: NumSerieFactura</faultstring><detail><callstack>El XML no cumple el esquema. Falta informar campo obligatorio.: NumSerieFactura
WSExcepcion [faultcode=null, detailMap=null, version=0, faultstring=null, faultactor=null, faultSubCode=null, reasonText=null, detail=null, nameSpaceUriDetail=null]
at es.aeat.tike.cont.xml.util.UtilesXMLTIKE.leeHojaStringObligatorioConOpcionVacio(UtilesXMLTIKE.java:9 1)
at es.aeat.tike.cont.ws.xml.comun.ParserXmlRegistroAnterior.parsearErrores(ParserXmlRegistroAnterior.ja va:99)
.......
|
A ver si algún alma caritativa me da alguna pista, porque no veo el problema. Gracias!!!