declare
l_schema_name varchar2(100) := 'SuministroLR.xsd';
l_SuministroLR clob;
l_SuministroLR_2 clob;
l_SuministroLR_3 clob;
begin
BEGIN
DBMS_XMLSCHEMA.deleteschema(
schemaurl => l_schema_name,
delete_option => DBMS_XMLSCHEMA.delete_cascade_force);
DBMS_OUTPUT.PUT_LINE(l_schema_name || ' has been unregistered');
END;
l_SuministroLR :=
'<?xml version="1.0" encoding="UTF-8"?>
<!-- editado con XMLSpy v2015 rel. 4 sp1 (x64) (http://www.altova.com) por AEAT (Agencia Estatal de Administraci�ributaria) -->
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by PC Corporativo (AGENCIA TRIBUTARIA) -->
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:siiLR="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" xmlns:sii="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" targetNamespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd" elementFormDefault="qualified">
<import namespace="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroInformacion.xsd" schemaLocation="SuministroInformacion.xsd"/>
<!-- Datos correspondientes al libro de Facturas emitidas
-->
<element name="SuministroLRFacturasEmitidas">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRFacturasEmitidas" type="siiLR:LRfacturasEmitidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRfacturasEmitidasType">
<annotation>
<documentation xml:lang="es">Datos correspondientes al libro de Facturas emitidas </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaExpedidaType"/>
<element name="FacturaExpedida" type="sii:FacturaExpedidaType">
<annotation>
<documentation xml:lang="es"> Factura correspondiente al libro de facturas expedidas. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a la baja de facturas en el Libro de registro de Facturas Emitidas
-->
<element name="BajaLRFacturasEmitidas">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaExpedidas" type="siiLR:LRBajaExpedidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRBajaExpedidasType">
<annotation>
<documentation xml:lang="es">Datos correspondientes a la baja de Facturas emitidas </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaExpedidaBCType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes al libro de Facturas recibidas
-->
<element name="SuministroLRFacturasRecibidas">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRFacturasRecibidas" type="siiLR:LRFacturasRecibidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRFacturasRecibidasType">
<annotation>
<documentation xml:lang="es">Datos correspondientes al libro de Facturas recibidas</documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaRecibidaType"/>
<element name="FacturaRecibida" type="sii:FacturaRecibidaType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente al libro de facturas recibidas. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a la baja de facturas en el Libro de registro de Facturas Recibidas
-->
<element name="BajaLRFacturasRecibidas">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaRecibidas" type="siiLR:LRBajaRecibidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRBajaRecibidasType">
<annotation>
<documentation xml:lang="es">Datos correspondientes a la baja de Facturas recibidas </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaRecibidaNombreBCType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes al libro de Bienes de inversi�
-->
<element name="SuministroLRBienesInversion">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRBienesInversion" type="siiLR:LRBienesInversionType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRBienesInversionType">
<annotation>
<documentation xml:lang="es">Datos correspondientes al libro de Bienes de inversi�documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaComunitariaType"/>
<element name="BienesInversion" type="sii:BienDeInversionType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente al libro de bienes de inversion. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a la baja en el libro de Bienes de inversi�
-->
<element name="BajaLRBienesInversion">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaBienesInversion" type="siiLR:LRBajaBienesInversionType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRBajaBienesInversionType">
<annotation>
<documentation xml:lang="es">Datos correspondientes al libro de Bienes de inversi�documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaComunitariaType"/>
<element name="IdentificacionBien" type="sii:TextMax40Type"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a cobros en met�co.
-->
<element name="SuministroLRAgenciasViajes">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRAgenciasViajes" type="siiLR:LRAgenciasViajesType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de Importes Agencias de viajes. -->
<complexType name="LRAgenciasViajesType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente a importes agencias viajes. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
<element name="ImporteTotal" type="sii:ImporteSgn12.2Type"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="BajaLRAgenciasViajes">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaAgenciasViajes" type="siiLR:LRBajaAgenciasViajesType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de importes recibidos en metalico. -->
<complexType name="LRBajaAgenciasViajesType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente importes agencias viajes. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a cobros en met�co.
-->
<element name="SuministroLRCobrosMetalico">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRCobrosMetalico" type="siiLR:LRCobrosMetalicoType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de importes recibidos en metalico. -->
<complexType name="LRCobrosMetalicoType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente a importes recibidos en metalico. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
<element name="ImporteTotal" type="sii:ImporteSgn12.2Type"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="BajaLRCobrosMetalico">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaCobrosMetalico" type="siiLR:LRBajaCobrosMetalicoType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>';
l_SuministroLR_2 :=
'<!-- Datos de importes recibidos en metalico. -->
<complexType name="LRBajaCobrosMetalicoType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente a importes recibidos en metalico. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a operaciones de seguros.
-->
<element name="SuministroLROperacionesSeguros">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLROperacionesSeguros" type="siiLR:LROperacionesSegurosType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de operaciones de seguros. -->
<complexType name="LROperacionesSegurosType">
<annotation>
<documentation xml:lang="es"> Apunte de operaciones de seguros. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
<element name="ClaveOperacion" type="sii:ClaveOperacionType"/>
<element name="ImporteTotal" type="sii:ImporteSgn12.2Type"/>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="BajaLROperacionesSeguros">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaOperacionesSeguros" type="siiLR:LRBajaRegistroLROperacionesSegurosType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de operaciones de seguros. -->
<complexType name="LRBajaRegistroLROperacionesSegurosType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente a operaciones de seguros. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
<element name="ClaveOperacion" type="sii:ClaveOperacionType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes al libro de operaciones intracomunitarias.
-->
<element name="SuministroLRDetOperacionIntracomunitaria">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacion">
<sequence>
<element name="RegistroLRDetOperacionIntracomunitaria" type="siiLR:LROperacionIntracomunitariaType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>';
l_SuministroLR_3 :=
'<!-- Datos del libro de operaciones intracomunitarias. -->
<complexType name="LROperacionIntracomunitariaType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente al libro de operaciones intracomunitarias. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaComunitariaType"/>
<element name="Contraparte" type="sii:PersonaFisicaJuridicaType">
<annotation>
<documentation xml:lang="es"> Contraparte de la operaci�Cliente en facturas emitidas. Proveedor en facturas recibidas. </documentation>
</annotation>
</element>
<element name="OperacionIntracomunitaria" type="sii:OperacionIntracomunitariaType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente al libro de operaciones intracomunitarias. </documentation>
</annotation>
</element>
</sequence>
</extension>
</complexContent>
</complexType>
<element name="BajaLRDetOperacionIntracomunitaria">
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionBaja">
<sequence>
<element name="RegistroLRBajaDetOperacionIntracomunitaria" type="siiLR:LRBajaOperacionIntracomunitariaType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos del libro de operaciones intracomunitarias. -->
<complexType name="LRBajaOperacionIntracomunitariaType">
<annotation>
<documentation xml:lang="es"> Apunte correspondiente al libro de operaciones intracomunitarias. </documentation>
</annotation>
<complexContent>
<extension base="sii:RegistroSii">
<sequence>
<element name="IDFactura" type="sii:IDFacturaComunitariaType"/>
</sequence>
</extension>
</complexContent>
</complexType>
<!-- Datos correspondientes a la inclusi�e Cobros en el Libro de registro de Facturas Expedidas
-->
<element name="SuministroLRCobrosEmitidas">
<annotation>
<documentation>Suministro de informaci�e Cobros sobre el libro de registro de facturas expedidas</documentation>
</annotation>
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionCobrosPagos">
<sequence>
<element name="RegistroLRCobros" type="siiLR:LRCobrosEmitidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<!-- Datos de suministro de cobros -->
<complexType name="LRCobrosEmitidasType">
<sequence>
<element name="IDFactura" type="sii:IDFacturaExpedidaBCType"/>
<element name="Cobros" type="sii:CobrosType"/>
</sequence>
</complexType>
<!-- Datos correspondientes a la inclusi�e Pagos en el Libro de registro de Facturas Recibidas
-->
<element name="SuministroLRPagosRecibidas">
<annotation>
<documentation>Suministro de informaci�e Pagos sobre el libro de registro de facturas recibidas</documentation>
</annotation>
<complexType>
<complexContent>
<extension base="sii:SuministroInformacionCobrosPagos">
<sequence>
<element name="RegistroLRPagos" type="siiLR:LRPagosEmitidasType" maxOccurs="10000"/>
</sequence>
</extension>
</complexContent>
</complexType>
</element>
<complexType name="LRPagosEmitidasType">
<sequence>
<element name="IDFactura" type="sii:IDFacturaRecibidaNombreBCType"/>
<element name="Pagos" type="sii:PagosType"/>
</sequence>
</complexType>
</schema>';
DBMS_XMLSCHEMA.registerSchema(schemaurl => l_schema_name,
schemadoc => l_SuministroLR || l_SuministroLR_2 || l_SuministroLR_3,
local => TRUE,
gentypes => FALSE,
gentables => FALSE,
enablehierarchy => DBMS_XMLSCHEMA.enable_hierarchy_none);
DBMS_OUTPUT.PUT_LINE(l_schema_name || ' registration complete.');
end;