Clean up for verifactu tests
This commit is contained in:
parent
46de411160
commit
fc8cb7af36
|
|
@ -0,0 +1,57 @@
|
|||
<?php
|
||||
|
||||
namespace App\Services\EDocument\Standards\Verifactu\Models;
|
||||
|
||||
class DetalleDesglose extends BaseXmlModel
|
||||
{
|
||||
protected array $desgloseIVA = [];
|
||||
|
||||
public function setDesgloseIVA(array $desglose): self
|
||||
{
|
||||
$this->desgloseIVA = $desglose;
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getDesgloseIVA(): array
|
||||
{
|
||||
return $this->desgloseIVA;
|
||||
}
|
||||
|
||||
public function toXml(\DOMDocument $doc): \DOMElement
|
||||
{
|
||||
$root = $this->createElement($doc, 'DetalleDesglose');
|
||||
|
||||
// Add IVA details directly under DetalleDesglose
|
||||
$root->appendChild($this->createElement($doc, 'Impuesto', $this->desgloseIVA['Impuesto']));
|
||||
$root->appendChild($this->createElement($doc, 'ClaveRegimen', $this->desgloseIVA['ClaveRegimen']));
|
||||
$root->appendChild($this->createElement($doc, 'CalificacionOperacion', $this->desgloseIVA['CalificacionOperacion'] ?? 'S1'));
|
||||
$root->appendChild($this->createElement($doc, 'TipoImpositivo', (string)$this->desgloseIVA['TipoImpositivo']));
|
||||
$root->appendChild($this->createElement($doc, 'BaseImponibleOimporteNoSujeto', (string)$this->desgloseIVA['BaseImponible']));
|
||||
$root->appendChild($this->createElement($doc, 'CuotaRepercutida', (string)$this->desgloseIVA['Cuota']));
|
||||
|
||||
return $root;
|
||||
}
|
||||
|
||||
public static function fromDOMElement(\DOMElement $element): self
|
||||
{
|
||||
$detalleDesglose = new self();
|
||||
|
||||
$desglose = [
|
||||
'Impuesto' => self::getElementText($element, 'Impuesto'),
|
||||
'ClaveRegimen' => self::getElementText($element, 'ClaveRegimen'),
|
||||
'CalificacionOperacion' => self::getElementText($element, 'CalificacionOperacion'),
|
||||
'BaseImponible' => (float)self::getElementText($element, 'BaseImponibleOimporteNoSujeto'),
|
||||
'TipoImpositivo' => (float)self::getElementText($element, 'TipoImpositivo'),
|
||||
'Cuota' => (float)self::getElementText($element, 'CuotaRepercutida')
|
||||
];
|
||||
$detalleDesglose->setDesgloseIVA($desglose);
|
||||
|
||||
return $detalleDesglose;
|
||||
}
|
||||
|
||||
protected static function getElementText(\DOMElement $element, string $tagName): ?string
|
||||
{
|
||||
$node = $element->getElementsByTagNameNS(self::XML_NAMESPACE, $tagName)->item(0);
|
||||
return $node ? $node->nodeValue : null;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por AEAT (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sfLRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" elementFormDefault="qualified">
|
||||
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<element name="ConsultaFactuSistemaFacturacion" type="sfLRC:ConsultaFactuSistemaFacturacionType">
|
||||
<annotation>
|
||||
<documentation>Servicio de consulta Registros Facturacion</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<complexType name="ConsultaFactuSistemaFacturacionType">
|
||||
<sequence>
|
||||
<element name="Cabecera" type="sf:CabeceraConsultaSf"/>
|
||||
<element name="FiltroConsulta" type="sfLRC:LRFiltroRegFacturacionType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="LRFiltroRegFacturacionType">
|
||||
<sequence>
|
||||
<!-- <element name="PeriodoImputacion" type="sf:PeriodoImputacionType"/> -->
|
||||
<element name="NumSerieFactura" type="sf:TextoIDFacturaType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Nº Serie+Nº Factura de la Factura del Emisor.</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="Contraparte" type="sf:ContraparteConsultaType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Contraparte del NIF de la cabecera que realiza la consulta.
|
||||
Obligado si la cosulta la realiza el Destinatario de los registros de facturacion.
|
||||
Destinatario si la cosulta la realiza el Obligado dde los registros de facturacion.</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="FechaExpedicionFactura" type="sf:FechaExpedicionConsultaType" minOccurs="0"/>
|
||||
<element name="SistemaInformatico" type="sf:SistemaInformaticoType" minOccurs="0"/>
|
||||
<element name="ClavePaginacion" type="sf:IDFacturaExpedidaBCType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</schema>
|
||||
|
|
@ -0,0 +1,823 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por AEAT (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/EventosSIF.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/EventosSIF.xsd" elementFormDefault="qualified">
|
||||
<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
|
||||
<element name="RegistroEvento">
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element name="IDVersion" type="sf:VersionType"/>
|
||||
<element name="Evento" type="sf:EventoType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<complexType name="EventoType">
|
||||
<sequence>
|
||||
<element name="SistemaInformatico" type="sf:SistemaInformaticoType"/>
|
||||
<element name="ObligadoEmision" type="sf:PersonaFisicaJuridicaESType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Obligado a expedir la factura. </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="EmitidaPorTerceroODestinatario" type="sf:TercerosODestinatarioType" minOccurs="0"/>
|
||||
<element name="TerceroODestinatario" type="sf:PersonaFisicaJuridicaType" minOccurs="0"/>
|
||||
<element name="FechaHoraHusoGenEvento" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="TipoEvento" type="sf:TipoEventoType"/>
|
||||
<element name="DatosPropiosEvento" type="sf:DatosPropiosEventoType" minOccurs="0"/>
|
||||
<element name="OtrosDatosEvento" type="sf:TextMax100Type" minOccurs="0"/>
|
||||
<element name="Encadenamiento" type="sf:EncadenamientoType"/>
|
||||
<element name="TipoHuella" type="sf:TipoHuellaType"/>
|
||||
<element name="HuellaEvento" type="sf:TextMax64Type"/>
|
||||
<element ref="ds:Signature"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="SistemaInformaticoType">
|
||||
<sequence>
|
||||
<sequence>
|
||||
<element name="NombreRazon" type="sf:TextMax120Type"/>
|
||||
<choice>
|
||||
<element name="NIF" type="sf:NIFType"/>
|
||||
<element name="IDOtro" type="sf:IDOtroType"/>
|
||||
</choice>
|
||||
</sequence>
|
||||
<element name="NombreSistemaInformatico" type="sf:TextMax30Type" minOccurs="0"/>
|
||||
<element name="IdSistemaInformatico" type="sf:TextMax2Type"/>
|
||||
<element name="Version" type="sf:TextMax50Type"/>
|
||||
<element name="NumeroInstalacion" type="sf:TextMax100Type"/>
|
||||
<element name="TipoUsoPosibleSoloVerifactu" type="sf:SiNoType" minOccurs="0"/>
|
||||
<element name="TipoUsoPosibleMultiOT" type="sf:SiNoType" minOccurs="0"/>
|
||||
<element name="IndicadorMultiplesOT" type="sf:SiNoType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="DatosPropiosEventoType">
|
||||
<choice>
|
||||
<element name="LanzamientoProcesoDeteccionAnomaliasRegFacturacion" type="sf:LanzamientoProcesoDeteccionAnomaliasRegFacturacionType"/>
|
||||
<element name="DeteccionAnomaliasRegFacturacion" type="sf:DeteccionAnomaliasRegFacturacionType"/>
|
||||
<element name="LanzamientoProcesoDeteccionAnomaliasRegEvento" type="sf:LanzamientoProcesoDeteccionAnomaliasRegEventoType"/>
|
||||
<element name="DeteccionAnomaliasRegEvento" type="sf:DeteccionAnomaliasRegEventoType"/>
|
||||
<element name="ExportacionRegFacturacionPeriodo" type="sf:ExportacionRegFacturacionPeriodoType"/>
|
||||
<element name="ExportacionRegEventoPeriodo" type="sf:ExportacionRegEventoPeriodoType"/>
|
||||
<element name="ResumenEventos" type="sf:ResumenEventosType"/>
|
||||
</choice>
|
||||
</complexType>
|
||||
<complexType name="EncadenamientoType">
|
||||
<choice>
|
||||
<element name="PrimerEvento" type="sf:TextMax1Type"/>
|
||||
<element name="EventoAnterior" type="sf:RegEventoAntType"/>
|
||||
</choice>
|
||||
</complexType>
|
||||
<complexType name="LanzamientoProcesoDeteccionAnomaliasRegFacturacionType">
|
||||
<sequence>
|
||||
<element name="RealizadoProcesoSobreIntegridadHuellasRegFacturacion" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosFacturacionProcesadosSobreIntegridadHuellas" type="sf:DigitosMax7Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreIntegridadFirmasRegFacturacion" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosFacturacionProcesadosSobreIntegridadFirmas" type="sf:DigitosMax7Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreTrazabilidadCadenaRegFacturacion" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosFacturacionProcesadosSobreTrazabilidadCadena" type="sf:DigitosMax7Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreTrazabilidadFechasRegFacturacion" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosFacturacionProcesadosSobreTrazabilidadFechas" type="sf:DigitosMax7Type" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="DeteccionAnomaliasRegFacturacionType">
|
||||
<sequence>
|
||||
<element name="TipoAnomalia" type="sf:TipoAnomaliaType"/>
|
||||
<element name="OtrosDatosAnomalia" type="sf:TextMax100Type" minOccurs="0"/>
|
||||
<element name="RegistroFacturacionAnomalo" type="sf:IDFacturaExpedidaType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="LanzamientoProcesoDeteccionAnomaliasRegEventoType">
|
||||
<sequence>
|
||||
<element name="RealizadoProcesoSobreIntegridadHuellasRegEvento" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosEventoProcesadosSobreIntegridadHuellas" type="sf:DigitosMax5Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreIntegridadFirmasRegEvento" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosEventoProcesadosSobreIntegridadFirmas" type="sf:DigitosMax5Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreTrazabilidadCadenaRegEvento" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosEventoProcesadosSobreTrazabilidadCadena" type="sf:DigitosMax5Type" minOccurs="0"/>
|
||||
<element name="RealizadoProcesoSobreTrazabilidadFechasRegEvento" type="sf:SiNoType"/>
|
||||
<element name="NumeroDeRegistrosEventoProcesadosSobreTrazabilidadFechas" type="sf:DigitosMax5Type" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="DeteccionAnomaliasRegEventoType">
|
||||
<sequence>
|
||||
<element name="TipoAnomalia" type="sf:TipoAnomaliaType"/>
|
||||
<element name="OtrosDatosAnomalia" type="sf:TextMax100Type" minOccurs="0"/>
|
||||
<element name="RegEventoAnomalo" type="sf:RegEventoType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="ExportacionRegFacturacionPeriodoType">
|
||||
<sequence>
|
||||
<element name="FechaHoraHusoInicioPeriodoExport" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="FechaHoraHusoFinPeriodoExport" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="RegistroFacturacionInicialPeriodo" type="sf:IDFacturaExpedidaHuellaType"/>
|
||||
<element name="RegistroFacturacionFinalPeriodo" type="sf:IDFacturaExpedidaHuellaType"/>
|
||||
<element name="NumeroDeRegistrosFacturacionAltaExportados" type="sf:DigitosMax9Type"/>
|
||||
<element name="SumaCuotaTotalAlta" type="sf:ImporteSgn12.2Type"/>
|
||||
<element name="SumaImporteTotalAlta" type="sf:ImporteSgn12.2Type"/>
|
||||
<element name="NumeroDeRegistrosFacturacionAnulacionExportados" type="sf:DigitosMax9Type"/>
|
||||
<element name="RegistrosFacturacionExportadosDejanDeConservarse" type="sf:SiNoType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="ExportacionRegEventoPeriodoType">
|
||||
<sequence>
|
||||
<element name="FechaHoraHusoInicioPeriodoExport" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="FechaHoraHusoFinPeriodoExport" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="RegistroEventoInicialPeriodo" type="sf:RegEventoType"/>
|
||||
<element name="RegistroEventoFinalPeriodo" type="sf:RegEventoType"/>
|
||||
<element name="NumeroDeRegEventoExportados" type="sf:DigitosMax7Type"/>
|
||||
<element name="RegEventoExportadosDejanDeConservarse" type="sf:SiNoType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="ResumenEventosType">
|
||||
<sequence>
|
||||
<element name="TipoEvento" type="sf:TipoEventoAgrType" maxOccurs="20"/>
|
||||
<element name="RegistroFacturacionInicialPeriodo" type="sf:IDFacturaExpedidaHuellaType" minOccurs="0"/>
|
||||
<element name="RegistroFacturacionFinalPeriodo" type="sf:IDFacturaExpedidaHuellaType" minOccurs="0"/>
|
||||
<element name="NumeroDeRegistrosFacturacionAltaGenerados" type="sf:DigitosMax6Type"/>
|
||||
<element name="SumaCuotaTotalAlta" type="sf:ImporteSgn12.2Type"/>
|
||||
<element name="SumaImporteTotalAlta" type="sf:ImporteSgn12.2Type"/>
|
||||
<element name="NumeroDeRegistrosFacturacionAnulacionGenerados" type="sf:DigitosMax6Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="RegEventoType">
|
||||
<sequence>
|
||||
<element name="TipoEvento" type="sf:TipoEventoType"/>
|
||||
<element name="FechaHoraHusoEvento" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="HuellaEvento" type="sf:TextMax64Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="RegEventoAntType">
|
||||
<sequence>
|
||||
<element name="TipoEvento" type="sf:TipoEventoType"/>
|
||||
<element name="FechaHoraHusoGenEvento" type="dateTime">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Formato: YYYY-MM-DDThh:mm:ssTZD (ej: 2024-01-01T19:20:30+01:00) (ISO 8601)</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="HuellaEvento" type="sf:TextMax64Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="TipoEventoAgrType">
|
||||
<sequence>
|
||||
<element name="TipoEvento" type="sf:TipoEventoType"/>
|
||||
<element name="NumeroDeEventos" type="sf:DigitosMax4Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- Datos de persona Física o jurídica : Denominación, representación, identificación (NIF) -->
|
||||
<complexType name="PersonaFisicaJuridicaESType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Datos de una persona física o jurídica Española con un NIF asociado</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="NombreRazon" type="sf:TextMax120Type"/>
|
||||
<element name="NIF" type="sf:NIFType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<simpleType name="NIFType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">NIF</documentation>
|
||||
</annotation>
|
||||
<restriction base="string">
|
||||
<length value="9"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Datos de persona Física o jurídica : Denominación, representación, identificación (NIF/Otro) -->
|
||||
<complexType name="PersonaFisicaJuridicaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Datos de una persona física o jurídica Española o Extranjera</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="NombreRazon" type="sf:TextMax120Type"/>
|
||||
<choice>
|
||||
<element name="NIF" type="sf:NIFType"/>
|
||||
<element name="IDOtro" type="sf:IDOtroType"/>
|
||||
</choice>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- Datos de persona Física o jurídica : Denominación, representación, identificación (NIF/Otro) -->
|
||||
<complexType name="IDOtroType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Identificador de persona Física o jurídica distinto del NIF
|
||||
(Código pais, Tipo de Identificador, y hasta 15 caractéres)
|
||||
No se permite CodigoPais=ES e IDType=01-NIFContraparte
|
||||
para ese caso, debe utilizarse NIF en lugar de IDOtro.
|
||||
</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="CodigoPais" type="sf:CountryType2" minOccurs="0"/>
|
||||
<element name="IDType" type="sf:PersonaFisicaJuridicaIDTypeType"/>
|
||||
<element name="ID" type="sf:TextMax20Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- Tercero o Destinatario -->
|
||||
<simpleType name="TercerosODestinatarioType">
|
||||
<restriction base="string">
|
||||
<enumeration value="D">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Destinatario</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="T">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Tercero</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="SiNoType">
|
||||
<restriction base="string">
|
||||
<enumeration value="S"/>
|
||||
<enumeration value="N"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="VersionType">
|
||||
<restriction base="string">
|
||||
<enumeration value="1.0"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 120 caracteres -->
|
||||
<simpleType name="TextMax120Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="120"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 100 caracteres -->
|
||||
<simpleType name="TextMax100Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="100"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 64 caracteres -->
|
||||
<simpleType name="TextMax64Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="64"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 60 caracteres -->
|
||||
<simpleType name="TextMax60Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="60"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 50 caracteres -->
|
||||
<simpleType name="TextMax50Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="50"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 30 caracteres -->
|
||||
<simpleType name="TextMax30Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="30"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 20 caracteres -->
|
||||
<simpleType name="TextMax20Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="20"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 2 caracteres -->
|
||||
<simpleType name="TextMax2Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="2"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Cadena de 1 caracteres -->
|
||||
<simpleType name="TextMax1Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="1"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Definición de un tipo simple restringido a 9 dígitos -->
|
||||
<simpleType name="DigitosMax9Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="9"/>
|
||||
<pattern value="\d{1,9}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Definición de un tipo simple restringido a 7 dígitos -->
|
||||
<simpleType name="DigitosMax7Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="7"/>
|
||||
<pattern value="\d{1,7}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Definición de un tipo simple restringido a 6 dígitos -->
|
||||
<simpleType name="DigitosMax6Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="6"/>
|
||||
<pattern value="\d{1,6}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Definición de un tipo simple restringido a 5 dígitos -->
|
||||
<simpleType name="DigitosMax5Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="5"/>
|
||||
<pattern value="\d{1,5}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Definición de un tipo simple restringido a 4 dígitos -->
|
||||
<simpleType name="DigitosMax4Type">
|
||||
<restriction base="string">
|
||||
<maxLength value="4"/>
|
||||
<pattern value="\d{1,4}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Fecha (dd-mm-yyyy) -->
|
||||
<simpleType name="fecha">
|
||||
<restriction base="string">
|
||||
<length value="10"/>
|
||||
<pattern value="\d{2,2}-\d{2,2}-\d{4,4}"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Importe de 15 dígitos (12+2) "." como separador decimal -->
|
||||
<simpleType name="ImporteSgn12.2Type">
|
||||
<restriction base="string">
|
||||
<pattern value="(\+|-)?\d{1,12}(\.\d{0,2})?"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Tipo de identificador fiscal de persona Física o jurídica -->
|
||||
<simpleType name="PersonaFisicaJuridicaIDTypeType">
|
||||
<restriction base="string">
|
||||
<enumeration value="02">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">NIF-IVA</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="03">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Pasaporte</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="04">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">IDEnPaisResidencia</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="05">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Certificado Residencia</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="06">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Otro documento Probatorio</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="07">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">No Censado</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<!-- Tipo Hash -->
|
||||
<simpleType name="TipoHuellaType">
|
||||
<restriction base="string">
|
||||
<enumeration value="01">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">SHA-256</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="TipoEventoType">
|
||||
<restriction base="string">
|
||||
<enumeration value="01">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Inicio del funcionamiento del sistema informático como «NO VERI*FACTU».</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="02">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Fin del funcionamiento del sistema informático como «NO VERI*FACTU».</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="03">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Lanzamiento del proceso de detección de anomalías en los registros de facturación.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="04">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Detección de anomalías en la integridad, inalterabilidad y trazabilidad de registros de facturación.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="05">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Lanzamiento del proceso de detección de anomalías en los registros de evento.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="06">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Detección de anomalías en la integridad, inalterabilidad y trazabilidad de registros de evento.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="07">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Restauración de copia de seguridad, cuando ésta se gestione desde el propio sistema informático de facturación.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="08">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Exportación de registros de facturación generados en un periodo.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="09">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Exportación de registros de evento generados en un periodo.</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="10">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Registro resumen de eventos</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="90">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Otros tipos de eventos a registrar voluntariamente por la persona o entidad productora del sistema informático.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="TipoAnomaliaType">
|
||||
<restriction base="string">
|
||||
<enumeration value="01">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Integridad-huella</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="02">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Integridad-firma</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="03">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Integridad - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="04">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-registro - Reg. no primero pero con reg. anterior no anotado o inexistente</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="05">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-registro - Reg. no último pero con reg. posterior no anotado o inexistente</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="06">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-registro - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="07">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-huella - Huella del reg. no se corresponde con la 'huella del reg. anterior' almacenada en el registro posterior</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="08">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-huella - Campo 'huella del reg. anterior' no se corresponde con la huella del reg. anterior</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="09">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena-huella - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="10">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-cadena - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="11">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-fechas - Fecha-hora anterior a la fecha del reg. anterior</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="12">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-fechas - Fecha-hora posterior a la fecha del reg. posterior</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="13">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-fechas - Reg. con fecha-hora de generación posterior a la fecha-hora actual del sistema</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="14">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad-fechas - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="15">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Trazabilidad - Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="90">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Otros</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<complexType name="IDFacturaExpedidaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Datos de identificación de factura expedida para operaciones de consulta</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDEmisorFactura" type="sf:NIFType"/>
|
||||
<element name="NumSerieFactura" type="sf:TextMax60Type"/>
|
||||
<element name="FechaExpedicionFactura" type="sf:fecha"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="IDFacturaExpedidaHuellaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Datos de encadenamiento </documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDEmisorFactura" type="sf:NIFType"/>
|
||||
<element name="NumSerieFactura" type="sf:TextMax60Type"/>
|
||||
<element name="FechaExpedicionFactura" type="sf:fecha"/>
|
||||
<element name="Huella" type="sf:TextMax64Type"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- ISO 3166-1 alpha-2 codes -->
|
||||
<simpleType name="CountryType2">
|
||||
<restriction base="string">
|
||||
<enumeration value="AF"/>
|
||||
<enumeration value="AL"/>
|
||||
<enumeration value="DE"/>
|
||||
<enumeration value="AD"/>
|
||||
<enumeration value="AO"/>
|
||||
<enumeration value="AI"/>
|
||||
<enumeration value="AQ"/>
|
||||
<enumeration value="AG"/>
|
||||
<enumeration value="SA"/>
|
||||
<enumeration value="DZ"/>
|
||||
<enumeration value="AR"/>
|
||||
<enumeration value="AM"/>
|
||||
<enumeration value="AW"/>
|
||||
<enumeration value="AU"/>
|
||||
<enumeration value="AT"/>
|
||||
<enumeration value="AZ"/>
|
||||
<enumeration value="BS"/>
|
||||
<enumeration value="BH"/>
|
||||
<enumeration value="BD"/>
|
||||
<enumeration value="BB"/>
|
||||
<enumeration value="BE"/>
|
||||
<enumeration value="BZ"/>
|
||||
<enumeration value="BJ"/>
|
||||
<enumeration value="BM"/>
|
||||
<enumeration value="BY"/>
|
||||
<enumeration value="BO"/>
|
||||
<enumeration value="BA"/>
|
||||
<enumeration value="BW"/>
|
||||
<enumeration value="BV"/>
|
||||
<enumeration value="BR"/>
|
||||
<enumeration value="BN"/>
|
||||
<enumeration value="BG"/>
|
||||
<enumeration value="BF"/>
|
||||
<enumeration value="BI"/>
|
||||
<enumeration value="BT"/>
|
||||
<enumeration value="CV"/>
|
||||
<enumeration value="KY"/>
|
||||
<enumeration value="KH"/>
|
||||
<enumeration value="CM"/>
|
||||
<enumeration value="CA"/>
|
||||
<enumeration value="CF"/>
|
||||
<enumeration value="CC"/>
|
||||
<enumeration value="CO"/>
|
||||
<enumeration value="KM"/>
|
||||
<enumeration value="CG"/>
|
||||
<enumeration value="CD"/>
|
||||
<enumeration value="CK"/>
|
||||
<enumeration value="KP"/>
|
||||
<enumeration value="KR"/>
|
||||
<enumeration value="CI"/>
|
||||
<enumeration value="CR"/>
|
||||
<enumeration value="HR"/>
|
||||
<enumeration value="CU"/>
|
||||
<enumeration value="TD"/>
|
||||
<enumeration value="CZ"/>
|
||||
<enumeration value="CL"/>
|
||||
<enumeration value="CN"/>
|
||||
<enumeration value="CY"/>
|
||||
<enumeration value="CW"/>
|
||||
<enumeration value="DK"/>
|
||||
<enumeration value="DM"/>
|
||||
<enumeration value="DO"/>
|
||||
<enumeration value="EC"/>
|
||||
<enumeration value="EG"/>
|
||||
<enumeration value="AE"/>
|
||||
<enumeration value="ER"/>
|
||||
<enumeration value="SK"/>
|
||||
<enumeration value="SI"/>
|
||||
<enumeration value="ES"/>
|
||||
<enumeration value="US"/>
|
||||
<enumeration value="EE"/>
|
||||
<enumeration value="ET"/>
|
||||
<enumeration value="FO"/>
|
||||
<enumeration value="PH"/>
|
||||
<enumeration value="FI"/>
|
||||
<enumeration value="FJ"/>
|
||||
<enumeration value="FR"/>
|
||||
<enumeration value="GA"/>
|
||||
<enumeration value="GM"/>
|
||||
<enumeration value="GE"/>
|
||||
<enumeration value="GS"/>
|
||||
<enumeration value="GH"/>
|
||||
<enumeration value="GI"/>
|
||||
<enumeration value="GD"/>
|
||||
<enumeration value="GR"/>
|
||||
<enumeration value="GL"/>
|
||||
<enumeration value="GU"/>
|
||||
<enumeration value="GT"/>
|
||||
<enumeration value="GG"/>
|
||||
<enumeration value="GN"/>
|
||||
<enumeration value="GQ"/>
|
||||
<enumeration value="GW"/>
|
||||
<enumeration value="GY"/>
|
||||
<enumeration value="HT"/>
|
||||
<enumeration value="HM"/>
|
||||
<enumeration value="HN"/>
|
||||
<enumeration value="HK"/>
|
||||
<enumeration value="HU"/>
|
||||
<enumeration value="IN"/>
|
||||
<enumeration value="ID"/>
|
||||
<enumeration value="IR"/>
|
||||
<enumeration value="IQ"/>
|
||||
<enumeration value="IE"/>
|
||||
<enumeration value="IM"/>
|
||||
<enumeration value="IS"/>
|
||||
<enumeration value="IL"/>
|
||||
<enumeration value="IT"/>
|
||||
<enumeration value="JM"/>
|
||||
<enumeration value="JP"/>
|
||||
<enumeration value="JE"/>
|
||||
<enumeration value="JO"/>
|
||||
<enumeration value="KZ"/>
|
||||
<enumeration value="KE"/>
|
||||
<enumeration value="KG"/>
|
||||
<enumeration value="KI"/>
|
||||
<enumeration value="KW"/>
|
||||
<enumeration value="LA"/>
|
||||
<enumeration value="LS"/>
|
||||
<enumeration value="LV"/>
|
||||
<enumeration value="LB"/>
|
||||
<enumeration value="LR"/>
|
||||
<enumeration value="LY"/>
|
||||
<enumeration value="LI"/>
|
||||
<enumeration value="LT"/>
|
||||
<enumeration value="LU"/>
|
||||
<enumeration value="XG"/>
|
||||
<enumeration value="MO"/>
|
||||
<enumeration value="MK"/>
|
||||
<enumeration value="MG"/>
|
||||
<enumeration value="MY"/>
|
||||
<enumeration value="MW"/>
|
||||
<enumeration value="MV"/>
|
||||
<enumeration value="ML"/>
|
||||
<enumeration value="MT"/>
|
||||
<enumeration value="FK"/>
|
||||
<enumeration value="MP"/>
|
||||
<enumeration value="MA"/>
|
||||
<enumeration value="MH"/>
|
||||
<enumeration value="MU"/>
|
||||
<enumeration value="MR"/>
|
||||
<enumeration value="YT"/>
|
||||
<enumeration value="UM"/>
|
||||
<enumeration value="MX"/>
|
||||
<enumeration value="FM"/>
|
||||
<enumeration value="MD"/>
|
||||
<enumeration value="MC"/>
|
||||
<enumeration value="MN"/>
|
||||
<enumeration value="ME"/>
|
||||
<enumeration value="MS"/>
|
||||
<enumeration value="MZ"/>
|
||||
<enumeration value="MM"/>
|
||||
<enumeration value="NA"/>
|
||||
<enumeration value="NR"/>
|
||||
<enumeration value="CX"/>
|
||||
<enumeration value="NP"/>
|
||||
<enumeration value="NI"/>
|
||||
<enumeration value="NE"/>
|
||||
<enumeration value="NG"/>
|
||||
<enumeration value="NU"/>
|
||||
<enumeration value="NF"/>
|
||||
<enumeration value="NO"/>
|
||||
<enumeration value="NC"/>
|
||||
<enumeration value="NZ"/>
|
||||
<enumeration value="IO"/>
|
||||
<enumeration value="OM"/>
|
||||
<enumeration value="NL"/>
|
||||
<enumeration value="BQ"/>
|
||||
<enumeration value="PK"/>
|
||||
<enumeration value="PW"/>
|
||||
<enumeration value="PA"/>
|
||||
<enumeration value="PG"/>
|
||||
<enumeration value="PY"/>
|
||||
<enumeration value="PE"/>
|
||||
<enumeration value="PN"/>
|
||||
<enumeration value="PF"/>
|
||||
<enumeration value="PL"/>
|
||||
<enumeration value="PT"/>
|
||||
<enumeration value="PR"/>
|
||||
<enumeration value="QA"/>
|
||||
<enumeration value="GB"/>
|
||||
<enumeration value="RW"/>
|
||||
<enumeration value="RO"/>
|
||||
<enumeration value="RU"/>
|
||||
<enumeration value="SB"/>
|
||||
<enumeration value="SV"/>
|
||||
<enumeration value="WS"/>
|
||||
<enumeration value="AS"/>
|
||||
<enumeration value="KN"/>
|
||||
<enumeration value="SM"/>
|
||||
<enumeration value="SX"/>
|
||||
<enumeration value="PM"/>
|
||||
<enumeration value="VC"/>
|
||||
<enumeration value="SH"/>
|
||||
<enumeration value="LC"/>
|
||||
<enumeration value="ST"/>
|
||||
<enumeration value="SN"/>
|
||||
<enumeration value="RS"/>
|
||||
<enumeration value="SC"/>
|
||||
<enumeration value="SL"/>
|
||||
<enumeration value="SG"/>
|
||||
<enumeration value="SY"/>
|
||||
<enumeration value="SO"/>
|
||||
<enumeration value="LK"/>
|
||||
<enumeration value="SZ"/>
|
||||
<enumeration value="ZA"/>
|
||||
<enumeration value="SD"/>
|
||||
<enumeration value="SS"/>
|
||||
<enumeration value="SE"/>
|
||||
<enumeration value="CH"/>
|
||||
<enumeration value="SR"/>
|
||||
<enumeration value="TH"/>
|
||||
<enumeration value="TW"/>
|
||||
<enumeration value="TZ"/>
|
||||
<enumeration value="TJ"/>
|
||||
<enumeration value="PS"/>
|
||||
<enumeration value="TF"/>
|
||||
<enumeration value="TL"/>
|
||||
<enumeration value="TG"/>
|
||||
<enumeration value="TK"/>
|
||||
<enumeration value="TO"/>
|
||||
<enumeration value="TT"/>
|
||||
<enumeration value="TN"/>
|
||||
<enumeration value="TC"/>
|
||||
<enumeration value="TM"/>
|
||||
<enumeration value="TR"/>
|
||||
<enumeration value="TV"/>
|
||||
<enumeration value="UA"/>
|
||||
<enumeration value="UG"/>
|
||||
<enumeration value="UY"/>
|
||||
<enumeration value="UZ"/>
|
||||
<enumeration value="VU"/>
|
||||
<enumeration value="VA"/>
|
||||
<enumeration value="VE"/>
|
||||
<enumeration value="VN"/>
|
||||
<enumeration value="VG"/>
|
||||
<enumeration value="VI"/>
|
||||
<enumeration value="WF"/>
|
||||
<enumeration value="YE"/>
|
||||
<enumeration value="DJ"/>
|
||||
<enumeration value="ZM"/>
|
||||
<enumeration value="ZW"/>
|
||||
<enumeration value="QU"/>
|
||||
<enumeration value="XB"/>
|
||||
<enumeration value="XU"/>
|
||||
<enumeration value="XN"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
</schema>
|
||||
|
|
@ -0,0 +1,195 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por AEAT (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sfLRRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaConsultaLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaConsultaLR.xsd" elementFormDefault="qualified">
|
||||
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<element name="RespuestaConsultaFactuSistemaFacturacion" type="sfLRRC:RespuestaConsultaFactuSistemaFacturacionType">
|
||||
<annotation>
|
||||
<documentation>Servicio de consulta de regIstros de facturacion</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<complexType name="RespuestaConsultaFactuSistemaFacturacionType">
|
||||
<complexContent>
|
||||
<extension base="sfLRRC:RespuestaConsultaType">
|
||||
<sequence>
|
||||
<element name="RegistroRespuestaConsultaFactuSistemaFacturacion" type="sfLRRC:RegistroRespuestaConsultaRegFacturacionType" minOccurs="0" maxOccurs="10000"/>
|
||||
<element name="ClavePaginacion" type="sf:IDFacturaExpedidaBCType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</extension>
|
||||
</complexContent>
|
||||
</complexType>
|
||||
<complexType name="EstadoRegFactuType">
|
||||
<sequence>
|
||||
<element name="TimestampUltimaModificacion" type="dateTime"/>
|
||||
<element name="EstadoRegistro" type="sfLRRC:EstadoRegistroType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Estado del registro almacenado en el sistema. Los estados posibles son: Correcta, AceptadaConErrores y Anulada
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="CodigoErrorRegistro" type="sfLRRC:ErrorDetalleType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Código del error de registro, en su caso.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="DescripcionErrorRegistro" type="sf:TextMax500Type" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Descripción detallada del error de registro, en su caso.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="RegistroRespuestaConsultaRegFacturacionType">
|
||||
<sequence>
|
||||
<element name="IDFactura" type="sf:IDFacturaExpedidaType"/>
|
||||
<element name="DatosRegistroFacturacion" type="sfLRRC:RespuestaDatosRegistroFacturacionType"/>
|
||||
<element name="DatosPresentacion" type="sf:DatosPresentacion2Type" minOccurs="0"/>
|
||||
<element name="EstadoRegistro" type="sfLRRC:EstadoRegFactuType" />
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="RespuestaConsultaType">
|
||||
<sequence>
|
||||
<element name="Cabecera" type="sf:CabeceraConsultaSf"/>
|
||||
<element name="PeriodoImputacion">
|
||||
<complexType>
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Período al que corresponden los apuntes. todos los apuntes deben corresponder al mismo período impositivo </documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="Ejercicio" type="sf:YearType"/>
|
||||
<element name="Periodo" type="sf:TipoPeriodoType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="IndicadorPaginacion" type="sfLRRC:IndicadorPaginacionType"/>
|
||||
<element name="ResultadoConsulta" type="sfLRRC:ResultadoConsultaType"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<!-- Datos del registro de facturacion -->
|
||||
<complexType name="RespuestaDatosRegistroFacturacionType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Apunte correspondiente al libro de facturas expedidas. </documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="RefExterna" type="sf:TextMax70Type" minOccurs="0"/>
|
||||
<element name="Subsanacion" type="sf:SubsanacionType" minOccurs="0"/>
|
||||
<element name="RechazoPrevio" type="sf:RechazoPrevioType" minOccurs="0"/>
|
||||
<element name="SinRegistroPrevio" type="sf:SinRegistroPrevioType" minOccurs="0"/>
|
||||
<element name="GeneradoPor" type="sf:GeneradoPorType" minOccurs="0"/>
|
||||
<element name="Generador" type="sf:PersonaFisicaJuridicaType" minOccurs="0"/>
|
||||
<element name="TipoFactura" type="sf:ClaveTipoFacturaType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Clave del tipo de factura </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="TipoRectificativa" type="sf:ClaveTipoRectificativaType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Identifica si el tipo de factura rectificativa es por sustitución o por diferencia </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="FacturasRectificadas" minOccurs="0">
|
||||
<complexType>
|
||||
<annotation>
|
||||
<documentation xml:lang="es">El ID de las facturas rectificadas, únicamente se rellena en el caso de rectificación de facturas</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDFacturaRectificada" type="sf:IDFacturaARType" maxOccurs="1000"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="FacturasSustituidas" minOccurs="0">
|
||||
<complexType>
|
||||
<annotation>
|
||||
<documentation xml:lang="es">El ID de las facturas sustituidas, únicamente se rellena en el caso de facturas sustituidas</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDFacturaSustituida" type="sf:IDFacturaARType" maxOccurs="1000"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="ImporteRectificacion" type="sf:DesgloseRectificacionType" minOccurs="0"/>
|
||||
<element name="FechaOperacion" type="sf:fecha" minOccurs="0"/>
|
||||
<element name="DescripcionOperacion" type="sf:TextMax500Type" minOccurs="0"/>
|
||||
<element name="FacturaSimplificadaArt7273" type="sf:SimplificadaCualificadaType" minOccurs="0"/>
|
||||
<element name="FacturaSinIdentifDestinatarioArt61d" type="sf:CompletaSinDestinatarioType" minOccurs="0"/>
|
||||
<element name="Macrodato" type="sf:MacrodatoType" minOccurs="0"/>
|
||||
<element name="EmitidaPorTerceroODestinatario" type="sf:TercerosODestinatarioType" minOccurs="0"/>
|
||||
<element name="Tercero" type="sf:PersonaFisicaJuridicaType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Tercero que expida la factura y/o genera el registro de alta. </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="Destinatarios" minOccurs="0">
|
||||
<complexType>
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Contraparte de la operación. Cliente</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDDestinatario" type="sf:PersonaFisicaJuridicaType" maxOccurs="1000"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="Cupon" type="sf:CuponType" minOccurs="0"/>
|
||||
<element name="Desglose" type="sf:DesgloseType" minOccurs="0"/>
|
||||
<element name="CuotaTotal" type="sf:ImporteSgn12.2Type" minOccurs="0"/>
|
||||
<element name="ImporteTotal" type="sf:ImporteSgn12.2Type" minOccurs="0"/>
|
||||
<element name="Encadenamiento" minOccurs="0">
|
||||
<complexType>
|
||||
<choice>
|
||||
<element name="PrimerRegistro" type="sf:PrimerRegistroCadenaType"/>
|
||||
<element name="RegistroAnterior" type="sf:EncadenamientoFacturaAnteriorType"/>
|
||||
</choice>
|
||||
</complexType>
|
||||
</element>
|
||||
<element name="FechaHoraHusoGenRegistro" type="dateTime" minOccurs="0"/>
|
||||
<element name="NumRegistroAcuerdoFacturacion" type="sf:TextMax15Type" minOccurs="0"/>
|
||||
<element name="IdAcuerdoSistemaInformatico" type="sf:TextMax16Type" minOccurs="0"/>
|
||||
<element name="TipoHuella" type="sf:TipoHuellaType" minOccurs="0"/>
|
||||
<element name="Huella" type="sf:TextMax64Type" minOccurs="0"/>
|
||||
<element name="NifRepresentante" type="sf:NIFType" minOccurs="0"/>
|
||||
<element name="FechaFinVeriFactu" type="sf:fecha" minOccurs="0"/>
|
||||
<element name="Incidencia" type="sf:IncidenciaType" minOccurs="0"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<simpleType name="IndicadorPaginacionType">
|
||||
<restriction base="string">
|
||||
<enumeration value="S"/>
|
||||
<enumeration value="N"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="ResultadoConsultaType">
|
||||
<restriction base="string">
|
||||
<enumeration value="ConDatos"/>
|
||||
<enumeration value="SinDatos"/>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="ErrorDetalleType">
|
||||
<restriction base="integer"/>
|
||||
</simpleType>
|
||||
<!-- Estado del registro almacenado en el sistema -->
|
||||
<simpleType name="EstadoRegistroType">
|
||||
<restriction base="string">
|
||||
<enumeration value="Correcta">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">El registro se almacenado sin errores</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="AceptadaConErrores">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">El registro se almacenado tiene algunos errores. Ver detalle del error</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="Anulada">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">El registro almacenado ha sido anulado</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
</schema>
|
||||
|
|
@ -0,0 +1,139 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por Puesto de Trabajo (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sfR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd" elementFormDefault="qualified">
|
||||
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
|
||||
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" schemaLocation="SuministroLR.xsd"/>
|
||||
<element name="RespuestaRegFactuSistemaFacturacion" type="sfR:RespuestaRegFactuSistemaFacturacionType"/>
|
||||
<complexType name="RespuestaBaseType">
|
||||
<sequence>
|
||||
<element name="CSV" type="string" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> CSV asociado al envío generado por AEAT. Solo se genera si no hay rechazo del envio</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="DatosPresentacion" type="sf:DatosPresentacionType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Se devuelven datos de la presentacion realizada. Solo se genera si no hay rechazo del envio </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="Cabecera" type="sf:CabeceraType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Se devuelve la cabecera que se incluyó en el envío. </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="TiempoEsperaEnvio" type="sf:Tipo6Type"/>
|
||||
<element name="EstadoEnvio" type="sfR:EstadoEnvioType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Estado del envío en conjunto.
|
||||
Si los datos de cabecera y todos los registros son correctos,el estado es correcto.
|
||||
En caso de estructura y cabecera correctos donde todos los registros son incorrectos, el estado es incorrecto
|
||||
En caso de estructura y cabecera correctos con al menos un registro incorrecto, el estado global es parcialmente correcto.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<complexType name="RespuestaRegFactuSistemaFacturacionType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Respuesta a un envío de registro de facturacion</documentation>
|
||||
</annotation>
|
||||
<complexContent>
|
||||
<extension base="sfR:RespuestaBaseType">
|
||||
<sequence>
|
||||
<element name="RespuestaLinea" type="sfR:RespuestaExpedidaType" minOccurs="0" maxOccurs="1000">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Estado detallado de cada línea del suministro.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
</sequence>
|
||||
</extension>
|
||||
</complexContent>
|
||||
</complexType>
|
||||
<complexType name="RespuestaExpedidaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> Respuesta a un envío </documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<element name="IDFactura" type="sf:IDFacturaExpedidaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es"> ID Factura Expedida </documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="Operacion" type="sf:OperacionType"/>
|
||||
<element name="RefExterna" type="sf:TextMax70Type" minOccurs="0"/>
|
||||
<element name="EstadoRegistro" type="sfR:EstadoRegistroType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Estado del registro. Correcto o Incorrecto
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="CodigoErrorRegistro" type="sfR:ErrorDetalleType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Código del error de registro, en su caso.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="DescripcionErrorRegistro" type="sf:TextMax1500Type" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Descripción detallada del error de registro, en su caso.
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
<element name="RegistroDuplicado" type="sf:RegistroDuplicadoType" minOccurs="0">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">
|
||||
Solo en el caso de que se rechace el registro por duplicado se devuelve este nodo con la informacion registrada en el sistema para este registro
|
||||
</documentation>
|
||||
</annotation>
|
||||
</element>
|
||||
</sequence>
|
||||
</complexType>
|
||||
<simpleType name="EstadoEnvioType">
|
||||
<restriction base="string">
|
||||
<enumeration value="Correcto">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Correcto</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="ParcialmenteCorrecto">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Parcialmente correcto. Ver detalle de errores</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="Incorrecto">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Incorrecto</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="EstadoRegistroType">
|
||||
<restriction base="string">
|
||||
<enumeration value="Correcto">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Correcto</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="AceptadoConErrores">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Aceptado con Errores. Ver detalle del error</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
<enumeration value="Incorrecto">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Incorrecto</documentation>
|
||||
</annotation>
|
||||
</enumeration>
|
||||
</restriction>
|
||||
</simpleType>
|
||||
<simpleType name="ErrorDetalleType">
|
||||
<restriction base="integer"/>
|
||||
</simpleType>
|
||||
</schema>
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por AEAT (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:sfR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd" xmlns:sfLRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" xmlns:sfLRRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaConsultaLR.xsd" xmlns:sfWdsl="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl" xmlns:ns="http://www.w3.org/2000/09/xmldsig#" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl">
|
||||
<wsdl:types>
|
||||
<xs:schema targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl" elementFormDefault="qualified" xmlns:sfWdsl="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SistemaFacturacion.wsdl" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sfLRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" xmlns:sfLRRC="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaConsultaLR.xsd">
|
||||
<xs:import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
|
||||
<xs:import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" schemaLocation="SuministroLR.xsd"/>
|
||||
<xs:import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/ConsultaLR.xsd" schemaLocation="ConsultaLR.xsd"/>
|
||||
<xs:import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaConsultaLR.xsd" schemaLocation="RespuestaConsultaLR.xsd"/>
|
||||
<xs:import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/RespuestaSuministro.xsd" schemaLocation="RespuestaSuministro.xsd"/>
|
||||
</xs:schema>
|
||||
</wsdl:types>
|
||||
<wsdl:message name="EntradaRegFactuSistemaFacturacion">
|
||||
<wsdl:part name="RegFactuSistemaFacturacion" element="sfLR:RegFactuSistemaFacturacion"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="EntradaConsultaFactuSistemaFacturacion">
|
||||
<wsdl:part name="ConsultaFactuSistemaFacturacion" element="sfLRC:ConsultaFactuSistemaFacturacion"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="RespuestaRegFactuSistemaFacturacion">
|
||||
<wsdl:part name="RespuestaRegFactuSistemaFacturacion" element="sfR:RespuestaRegFactuSistemaFacturacion"/>
|
||||
</wsdl:message>
|
||||
<wsdl:message name="RespuestaConsultaFactuSistemaFacturacion">
|
||||
<wsdl:part name="RespuestaConsultaFactuSistemaFacturacion" element="sfLRRC:RespuestaConsultaFactuSistemaFacturacion"/>
|
||||
</wsdl:message>
|
||||
<wsdl:portType name="sfPortTypeVerifactu">
|
||||
<wsdl:operation name="RegFactuSistemaFacturacion">
|
||||
<wsdl:input message="sfWdsl:EntradaRegFactuSistemaFacturacion"/>
|
||||
<wsdl:output message="sfWdsl:RespuestaRegFactuSistemaFacturacion"/>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConsultaFactuSistemaFacturacion">
|
||||
<wsdl:input message="sfWdsl:EntradaConsultaFactuSistemaFacturacion"/>
|
||||
<wsdl:output message="sfWdsl:RespuestaConsultaFactuSistemaFacturacion"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:portType name="sfPortTypePorRequerimiento">
|
||||
<wsdl:operation name="RegFactuSistemaFacturacion">
|
||||
<wsdl:input message="sfWdsl:EntradaRegFactuSistemaFacturacion"/>
|
||||
<wsdl:output message="sfWdsl:RespuestaRegFactuSistemaFacturacion"/>
|
||||
</wsdl:operation>
|
||||
</wsdl:portType>
|
||||
<wsdl:binding name="sfVerifactu" type="sfWdsl:sfPortTypeVerifactu">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="RegFactuSistemaFacturacion">
|
||||
<soap:operation soapAction=""/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
<wsdl:operation name="ConsultaFactuSistemaFacturacion">
|
||||
<soap:operation soapAction=""/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:binding name="sfRequerimiento" type="sfWdsl:sfPortTypePorRequerimiento">
|
||||
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
|
||||
<wsdl:operation name="RegFactuSistemaFacturacion">
|
||||
<soap:operation soapAction=""/>
|
||||
<wsdl:input>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:input>
|
||||
<wsdl:output>
|
||||
<soap:body use="literal"/>
|
||||
</wsdl:output>
|
||||
</wsdl:operation>
|
||||
</wsdl:binding>
|
||||
<wsdl:service name="sfVerifactu">
|
||||
<!-- Sistemas que emiten facturas verificables. Entorno de PRODUCCION -->
|
||||
<wsdl:port name="SistemaVerifactu" binding="sfWdsl:sfVerifactu">
|
||||
<soap:address location="https://www1.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas verificables. Entorno de PRODUCCION para acceso con certificado de sello -->
|
||||
<wsdl:port name="SistemaVerifactuSello" binding="sfWdsl:sfVerifactu">
|
||||
<soap:address location="https://www10.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas verificables. Entorno de PRUEBAS -->
|
||||
<wsdl:port name="SistemaVerifactuPruebas" binding="sfWdsl:sfVerifactu">
|
||||
<soap:address location="https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas verificables. Entorno de PRUEBAS para acceso con certificado de sello -->
|
||||
<wsdl:port name="SistemaVerifactuSelloPruebas" binding="sfWdsl:sfVerifactu">
|
||||
<soap:address location="https://prewww10.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/VerifactuSOAP"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
<wsdl:service name="sfRequerimiento">
|
||||
<!-- Sistemas que emiten facturas NO verificables. (Remision bajo requerimiento). Entorno de PRODUCCION -->
|
||||
<wsdl:port name="SistemaRequerimiento" binding="sfWdsl:sfRequerimiento">
|
||||
<soap:address location="https://www1.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/RequerimientoSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas NO verificables. (Remision bajo requerimiento). Entorno de PRODUCCION para acceso con certificado de sello -->
|
||||
<wsdl:port name="SistemaRequerimientoSello" binding="sfWdsl:sfRequerimiento">
|
||||
<soap:address location="https://www10.agenciatributaria.gob.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/RequerimientoSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas NO verificables. (Remision bajo requerimiento). Entorno de PRUEBAS -->
|
||||
<wsdl:port name="SistemaRequerimientoPruebas" binding="sfWdsl:sfRequerimiento">
|
||||
<soap:address location="https://prewww1.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/RequerimientoSOAP"/>
|
||||
</wsdl:port>
|
||||
<!-- Sistemas que emiten facturas NO verificables. (Remision bajo requerimiento). Entorno de PRUEBAS para acceso con certificado de sello -->
|
||||
<wsdl:port name="SistemaRequerimientoSelloPruebas" binding="sfWdsl:sfRequerimiento">
|
||||
<soap:address location="https://prewww10.aeat.es/wlpl/TIKE-CONT/ws/SistemaFacturacion/RequerimientoSOAP"/>
|
||||
</wsdl:port>
|
||||
</wsdl:service>
|
||||
</wsdl:definitions>
|
||||
File diff suppressed because it is too large
Load Diff
|
|
@ -0,0 +1,25 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!-- editado con XMLSpy v2019 sp1 (x64) (http://www.altova.com) por Puesto de Trabajo (Agencia Estatal de Administracion Tributaria ((AEAT))) -->
|
||||
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
|
||||
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:sfLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" xmlns:sf="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroLR.xsd" elementFormDefault="qualified">
|
||||
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
|
||||
<element name="RegFactuSistemaFacturacion">
|
||||
<complexType>
|
||||
<sequence>
|
||||
<element name="Cabecera" type="sf:CabeceraType"/>
|
||||
<element name="RegistroFactura" type="sfLR:RegistroFacturaType" maxOccurs="1000"/>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</element>
|
||||
<complexType name="RegistroFacturaType">
|
||||
<annotation>
|
||||
<documentation xml:lang="es">Datos correspondientes a los registros de facturacion</documentation>
|
||||
</annotation>
|
||||
<sequence>
|
||||
<choice>
|
||||
<element ref="sf:RegistroAlta"/>
|
||||
<element ref="sf:RegistroAnulacion"/>
|
||||
</choice>
|
||||
</sequence>
|
||||
</complexType>
|
||||
</schema>
|
||||
|
|
@ -0,0 +1,77 @@
|
|||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroL
|
||||
R.xsd"
|
||||
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/Suministro
|
||||
Informacion.xsd"
|
||||
xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
|
||||
<soapenv:Header />
|
||||
<soapenv:Body>
|
||||
<sum:RegFactuSistemaFacturacion>
|
||||
<sum:Cabecera>
|
||||
<sum1:ObligadoEmision>
|
||||
<sum1:NombreRazon>XXXXX</sum1:NombreRazon>
|
||||
<sum1:NIF>AAAA</sum1:NIF>
|
||||
</sum1:ObligadoEmision>
|
||||
</sum:Cabecera>
|
||||
<sum:RegistroFactura>
|
||||
<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>
|
||||
</sum1:IDFactura>
|
||||
<sum1:NombreRazonEmisor>XXXXX</sum1:NombreRazonEmisor>
|
||||
<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>
|
||||
<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>
|
||||
</sum:RegistroFactura>
|
||||
</sum:RegFactuSistemaFacturacion>
|
||||
</soapenv:Body>
|
||||
</soapenv:Envelope>
|
||||
|
|
@ -0,0 +1,50 @@
|
|||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroL
|
||||
R.xsd"
|
||||
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/Suministro
|
||||
Informacion.xsd"
|
||||
xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
|
||||
<soapenv:Header />
|
||||
<soapenv:Body>
|
||||
<sum:RegFactuSistemaFacturacion>
|
||||
<sum:Cabecera>
|
||||
<sum1:ObligadoEmision>
|
||||
<sum1:NombreRazon>XXXXX</sum1:NombreRazon>
|
||||
<sum1:NIF>AAAA</sum1:NIF>
|
||||
</sum1:ObligadoEmision>
|
||||
</sum:Cabecera>
|
||||
<sum:RegistroFactura>
|
||||
<sum1:RegistroAnulacion>
|
||||
<sum1:IDVersion>1.0</sum1:IDVersion>
|
||||
<sum1:IDFactura>
|
||||
<sum1:IDEmisorFacturaAnulada>AAAA</sum1:IDEmisorFacturaAnulada>
|
||||
<sum1:NumSerieFacturaAnulada>12345</sum1:NumSerieFacturaAnulada>
|
||||
<sum1:FechaExpedicionFacturaAnulada>13-09-2024</sum1:FechaExpedicionFacturaAnulada>
|
||||
</sum1:IDFactura>
|
||||
<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:RegistroAnulacion>
|
||||
</sum:RegistroFactura>
|
||||
</sum:RegFactuSistemaFacturacion>
|
||||
</soapenv:Body>
|
||||
</soapenv:Envelope>
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
xmlns:sum="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/SuministroL
|
||||
R.xsd"
|
||||
xmlns:sum1="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/tike/cont/ws/Suministro
|
||||
Informacion.xsd"
|
||||
xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
|
||||
<soapenv:Header />
|
||||
<soapenv:Body>
|
||||
<sum:RegFactuSistemaFacturacion>
|
||||
<sum:Cabecera>
|
||||
<sum1:ObligadoEmision>
|
||||
<sum1:NombreRazon>XXXXX</sum1:NombreRazon>
|
||||
<sum1:NIF>AAAA</sum1:NIF>
|
||||
</sum1:ObligadoEmision>
|
||||
</sum:Cabecera>
|
||||
<sum:RegistroFactura>
|
||||
<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>
|
||||
</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>
|
||||
<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>
|
||||
</sum:RegistroFactura>
|
||||
</sum:RegFactuSistemaFacturacion>
|
||||
</soapenv:Body>
|
||||
</soapenv:Envelope>
|
||||
|
|
@ -1,60 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace Tests\Feature\EInvoice\Verifactu\Models;
|
||||
|
||||
use Tests\TestCase;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\BaseXmlModel;
|
||||
|
||||
abstract class BaseModelTest extends TestCase
|
||||
{
|
||||
protected function assertXmlEquals(string $expectedXml, string $actualXml): void
|
||||
{
|
||||
$this->assertEquals(
|
||||
$this->normalizeXml($expectedXml),
|
||||
$this->normalizeXml($actualXml)
|
||||
);
|
||||
}
|
||||
|
||||
protected function normalizeXml(string $xml): string
|
||||
{
|
||||
$doc = new \DOMDocument('1.0');
|
||||
$doc->preserveWhiteSpace = false;
|
||||
$doc->formatOutput = true;
|
||||
if (!$doc->loadXML($xml)) {
|
||||
throw new \DOMException('Failed to load XML in normalizeXml');
|
||||
}
|
||||
return $doc->saveXML();
|
||||
}
|
||||
|
||||
protected function assertValidatesAgainstXsd(string $xml, string $xsdPath): void
|
||||
{
|
||||
try {
|
||||
$doc = new \DOMDocument();
|
||||
$doc->preserveWhiteSpace = false;
|
||||
$doc->formatOutput = true;
|
||||
if (!$doc->loadXML($xml, LIBXML_NOBLANKS)) {
|
||||
throw new \DOMException('Failed to load XML in assertValidatesAgainstXsd');
|
||||
}
|
||||
|
||||
libxml_use_internal_errors(true);
|
||||
$result = $doc->schemaValidate($xsdPath);
|
||||
if (!$result) {
|
||||
foreach (libxml_get_errors() as $error) {
|
||||
}
|
||||
libxml_clear_errors();
|
||||
}
|
||||
|
||||
$this->assertTrue(
|
||||
$result,
|
||||
'XML does not validate against XSD schema'
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
protected function getTestXsdPath(): string
|
||||
{
|
||||
return __DIR__ . '/../schema/SuministroInformacion.xsd';
|
||||
}
|
||||
}
|
||||
|
|
@ -2,7 +2,6 @@
|
|||
|
||||
namespace Tests\Feature\EInvoice\Verifactu\Models;
|
||||
|
||||
use Tests\Feature\EInvoice\Verifactu\Models\BaseModelTest;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\Cupon;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\Invoice;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\Desglose;
|
||||
|
|
@ -12,8 +11,9 @@ use App\Services\EDocument\Standards\Verifactu\Models\SistemaInformatico;
|
|||
use App\Services\EDocument\Standards\Verifactu\Models\PrimerRegistroCadena;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\PersonaFisicaJuridica;
|
||||
use App\Services\EDocument\Standards\Verifactu\Models\FacturaRectificativa;
|
||||
use Tests\TestCase;
|
||||
|
||||
class InvoiceTest extends BaseModelTest
|
||||
class InvoiceTest extends TestCase
|
||||
{
|
||||
public function testCreateAndSerializeCompleteInvoice(): void
|
||||
{
|
||||
|
|
@ -1343,4 +1343,55 @@ class InvoiceTest extends BaseModelTest
|
|||
|
||||
// // Clean up test keys
|
||||
// }
|
||||
|
||||
protected function assertXmlEquals(string $expectedXml, string $actualXml): void
|
||||
{
|
||||
$this->assertEquals(
|
||||
$this->normalizeXml($expectedXml),
|
||||
$this->normalizeXml($actualXml)
|
||||
);
|
||||
}
|
||||
|
||||
protected function normalizeXml(string $xml): string
|
||||
{
|
||||
$doc = new \DOMDocument('1.0');
|
||||
$doc->preserveWhiteSpace = false;
|
||||
$doc->formatOutput = true;
|
||||
if (!$doc->loadXML($xml)) {
|
||||
throw new \DOMException('Failed to load XML in normalizeXml');
|
||||
}
|
||||
return $doc->saveXML();
|
||||
}
|
||||
|
||||
protected function assertValidatesAgainstXsd(string $xml, string $xsdPath): void
|
||||
{
|
||||
try {
|
||||
$doc = new \DOMDocument();
|
||||
$doc->preserveWhiteSpace = false;
|
||||
$doc->formatOutput = true;
|
||||
if (!$doc->loadXML($xml, LIBXML_NOBLANKS)) {
|
||||
throw new \DOMException('Failed to load XML in assertValidatesAgainstXsd');
|
||||
}
|
||||
|
||||
libxml_use_internal_errors(true);
|
||||
$result = $doc->schemaValidate($xsdPath);
|
||||
if (!$result) {
|
||||
foreach (libxml_get_errors() as $error) {
|
||||
}
|
||||
libxml_clear_errors();
|
||||
}
|
||||
|
||||
$this->assertTrue(
|
||||
$result,
|
||||
'XML does not validate against XSD schema'
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
|
||||
protected function getTestXsdPath(): string
|
||||
{
|
||||
return __DIR__ . '/../schema/SuministroInformacion.xsd';
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue