oc-facho/facho/fe/data/dian/XSD/maindoc/DIAN_UBL_Structures.xsd
bit4bit@riseup.net 7cc8bc3cdf nuevo comando validate-invoice para validacion de factura xml usando XSD Version 1.8 de la dian
FossilOrigin-Name: bed8f5d737e2c2ee4507553d6de8aa788526242ce390ef630ba16578c30c7ff9
2020-06-13 01:37:18 +00:00

373 lines
16 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sts="dian:gov:co:facturaelectronica:Structures-2-1"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:udt="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2"
xmlns:dcc="dian:gov:co:facturaelectronica:DianCommonComponents-2"
xmlns:ccts="urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2"
targetNamespace="dian:gov:co:facturaelectronica:Structures-2-1" elementFormDefault="qualified">
<import namespace="urn:oasis:names:specification:ubl:schema:xsd:UnqualifiedDataTypes-2"
schemaLocation="../common/UBL-UnqualifiedDataTypes-2.1.xsd"/>
<import namespace="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
schemaLocation="../common/UBL-CommonAggregateComponents-2.1.xsd"/>
<!-- ===== Element Declarations ===== -->
<element name="DianExtensions" type="sts:DianExtensionsType">
<annotation>
<documentation>Extension DIAN - DianExtensions (raíz)</documentation>
</annotation>
</element>
<!-- ===== Type Definitions ===== -->
<complexType name="DianExtensionsType">
<sequence>
<element name="InvoiceControl" type="sts:InvoiceControl" minOccurs="0" maxOccurs="1">
<annotation>
<documentation>Datos Resolución de Numeración de Facturas</documentation>
</annotation>
</element>
<element name="InvoiceSource" type="cac:CountryType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>Grupo de información de país del documento electrónico</documentation>
</annotation>
</element>
<element name="SoftwareProvider" type="sts:SoftwareProvider" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>Gupo de informaciones sobre el prestador de servicios</documentation>
</annotation>
</element>
<element name="SoftwareSecurityCode" type="udt:IdentifierType" minOccurs="1"
maxOccurs="1">
<annotation>
<documentation>Huella del software que autorizó la DIAN al Obligado a Facturar Electrónicamente o al Proveedor Tecnológico</documentation>
</annotation>
</element>
<element name="AuthorizationProvider" type="sts:AuthorizationProvider"/>
<element name="QRCode" minOccurs="1" maxOccurs="1" type="anyURI"/>
<element name="AdditionalMonetaryTotal" type="sts:AdditionalMonetaryTotal" minOccurs="0"
maxOccurs="0"/>
<element ref="cac:LegalMonetaryTotal" minOccurs="0"/>
<element name="FinancialInformation" type="sts:FinancialInformation" minOccurs="0"
maxOccurs="0"/>
</sequence>
</complexType>
<complexType name="InvoiceControl">
<annotation>
<documentation>Datos Resolución de Numeración de Facturas</documentation>
</annotation>
<sequence>
<element name="InvoiceAuthorization" type="udt:NumericType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation xml:lang="es">
Número autorización: Número del código de la resolución otorgada para la numeración
</documentation>
</annotation>
</element>
<element name="AuthorizationPeriod" type="cac:PeriodType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation xml:lang="es">
Grupo de informaciones relativas a la fecha de autorización de la numeración
</documentation>
</annotation>
</element>
<element name="AuthorizedInvoices" type="sts:AuthrorizedInvoices" minOccurs="1"
maxOccurs="1">
<annotation>
<documentation>Grupo de informaciones del rango de numeración autorizado para este emisor</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="AuthrorizedInvoices">
<sequence>
<element name="Prefix" type="string" minOccurs="0" maxOccurs="1">
<annotation>
<documentation xml:lang="es">
Prefijo establecido para el establecimiento
</documentation>
</annotation>
</element>
<element name="From" type="long" minOccurs="1" maxOccurs="1">
<annotation>
<documentation xml:lang="es">
Valor inicial del rango de numeración otorgado
</documentation>
</annotation>
</element>
<element name="To" type="long" minOccurs="1" maxOccurs="1">
<annotation>
<documentation xml:lang="es">
Valor final del rango de numeración otorgado
</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="SoftwareProvider">
<sequence>
<element name="ProviderID" type="sts:coID2Type" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>
Prestador de servicios: Datos del
Prestador de Servicios y el software utilizado
en la emisión de la factura. Un Obligado a
facturar puede ser también Prestador de
Servicios para sí mismo u otros, en cuyo caso
será Proveedor Tecnológico
</documentation>
</annotation>
<!--<element name="ProviderID" type="udt:IdentifierType" minOccurs="1" maxOccurs="1">-->
</element>
<element name="SoftwareID" type="udt:IdentifierType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>
Identificador Software: Identificador del software habilitado para la
emisión de facturas
</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="AdditionalMonetaryTotal">
<sequence>
<element name="RepercussionsTotalTaxAmount" type="udt:AmountType" minOccurs="0"
maxOccurs="1">
<annotation>
<documentation xml:lang="es">9.6 - Total impuestos repercutidos:
Suma de todos los impuestos repercutidos
</documentation>
</annotation>
</element>
<element name="RetainTotalTaxAmount" type="udt:AmountType" minOccurs="0" maxOccurs="1">
<annotation>
<documentation xml:lang="es">9.7 - Total impuestos retenidos:
Suma de todos los impuestos retenidos
</documentation>
</annotation>
</element>
<element name="InvoiceTotalLocalCurrencyAmount" type="udt:AmountType" minOccurs="0"
maxOccurs="1">
<annotation>
<documentation xml:lang="es">9.12 - Total de Factura Peso Colombiano:
Obligatorio si es una factura con divisa extranjera
</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="FinancialInformation">
<annotation>
<documentation>
2.1.12 - 2.1.12 Información Financiera
</documentation>
</annotation>
<sequence>
<element name="Assignee" type="cac:PartyType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>12.3 - Cesionario: Información relativa al pago de la factura.</documentation>
</annotation>
</element>
<element name="PaymentDetails" type="cac:FinancialAccountType" minOccurs="1"
maxOccurs="1">
<annotation>
<documentation>12.4 - Datos del Pago: Datos del Pago</documentation>
</annotation>
</element>
<element name="Clause" type="udt:TextType" minOccurs="1" maxOccurs="1">
<annotation>
<documentation>12.5 - Cláusula Cesión: Texto libre, explicativo sobre la cláusula de cesión</documentation>
</annotation>
</element>
<element name="DocumentReference" type="cac:DocumentReferenceType" minOccurs="0"
maxOccurs="unbounded">
<annotation>
<documentation>12.6 - Referencia Documentación Factoring: Referencia a un documento </documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="coID2Type">
<annotation>
<documentation>20181111: tipo para los documentos de identificación de Colombia</documentation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011</ccts:UniqueID>
<ccts:CategoryCode>CCT</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identifier. Type</ccts:DictionaryEntryName>
<ccts:VersionID>1.0</ccts:VersionID>
<ccts:Definition>A character string to identify and distinguish uniquely, one instance of an object in an identification scheme from all other objects in the same scheme together with relevant supplementary information.</ccts:Definition>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
<simpleContent>
<extension base="xsd:normalizedString">
<attribute name="schemeAgencyID" use="required">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC4</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme Agency. Identifier</ccts:DictionaryEntryName>
<ccts:Definition>The identification of the agency that maintains the identification scheme.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme Agency</ccts:ObjectClass>
<ccts:PropertyTermName>Identification</ccts:PropertyTermName>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
<ccts:UsageRule>Defaults to the UN/EDIFACT data element 3055 code list.</ccts:UsageRule>
</documentation>
</annotation>
<simpleType>
<annotation>
<documentation>Código estadístico de DIAN en Naciones Unidas: 195</documentation>
</annotation>
<restriction base="xsd:string">
<enumeration value="195"/>
</restriction>
</simpleType>
</attribute>
<attribute name="schemeAgencyName" use="required">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC5</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme Agency. Name. Text</ccts:DictionaryEntryName>
<ccts:Definition>The name of the agency that maintains the identification scheme.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme Agency</ccts:ObjectClass>
<ccts:PropertyTermName>Agency Name</ccts:PropertyTermName>
<ccts:RepresentationTermName>Text</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
<simpleType>
<annotation>
<documentation>Nombre estadístico de DIAN en Naciones Unidas: 195</documentation>
</annotation>
<restriction base="xsd:string">
<enumeration
value="CO, DIAN (Dirección de Impuestos y Aduanas Nacionales)"/>
</restriction>
</simpleType>
</attribute>
<attribute name="schemeID" use="required">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC2</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme. Identifier</ccts:DictionaryEntryName>
<ccts:Definition>The identification of the identification scheme.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme</ccts:ObjectClass>
<ccts:PropertyTermName>Identification</ccts:PropertyTermName>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
<!--use=optional|prohibited|required-->
<simpleType>
<annotation>
<documentation>11 Registro civil</documentation>
<documentation>12 Tarjeta de identidad</documentation>
<documentation>13 Cédula de ciudadanía</documentation>
<documentation>21 Tarjeta de extranjería</documentation>
<documentation>22 Cédula de extranjería </documentation>
<documentation>31 NIT de Colombia con DV NIT-DV</documentation>
<documentation>32 NIT de Colombia sin DV NIT</documentation>
<documentation>41 Pasaporte</documentation>
<documentation>42 Documento de identificación extranjero </documentation>
<documentation>50 NIT de otro país</documentation>
<documentation>91 NUIP</documentation>
</annotation>
<restriction base="xsd:string">
<enumeration value="11"/>
<enumeration value="12"/>
<enumeration value="13"/>
<enumeration value="21"/>
<enumeration value="22"/>
<enumeration value="31"/>
<enumeration value="32"/>
<enumeration value="41"/>
<enumeration value="42"/>
<enumeration value="50"/>
<enumeration value="91"/>
</restriction>
</simpleType>
</attribute>
<attribute name="schemeName" type="xsd:string" use="optional">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC3</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme. Name. Text</ccts:DictionaryEntryName>
<ccts:Definition>The name of the identification scheme.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme</ccts:ObjectClass>
<ccts:PropertyTermName>Name</ccts:PropertyTermName>
<ccts:RepresentationTermName>Text</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
</attribute>
<attribute name="schemeVersionID" type="xsd:normalizedString" use="optional">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC6</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme. Version. Identifier</ccts:DictionaryEntryName>
<ccts:Definition>The version of the identification scheme.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme</ccts:ObjectClass>
<ccts:PropertyTermName>Version</ccts:PropertyTermName>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
</attribute>
<attribute name="schemeDataURI" type="xsd:anyURI" use="optional">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC7</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme Data. Uniform Resource. Identifier</ccts:DictionaryEntryName>
<ccts:Definition>The Uniform Resource Identifier that identifies where the identification scheme data is located.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme Data</ccts:ObjectClass>
<ccts:PropertyTermName>Uniform Resource Identifier</ccts:PropertyTermName>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
</attribute>
<attribute name="schemeURI" type="xsd:anyURI" use="optional">
<annotation>
<documentation xml:lang="en">
<ccts:UniqueID>UNDT000011-SC8</ccts:UniqueID>
<ccts:CategoryCode>SC</ccts:CategoryCode>
<ccts:DictionaryEntryName>Identification Scheme. Uniform Resource. Identifier</ccts:DictionaryEntryName>
<ccts:Definition>The Uniform Resource Identifier that identifies where the identification scheme is located.</ccts:Definition>
<ccts:ObjectClass>Identification Scheme</ccts:ObjectClass>
<ccts:PropertyTermName>Uniform Resource Identifier</ccts:PropertyTermName>
<ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName>
<ccts:PrimitiveType>string</ccts:PrimitiveType>
</documentation>
</annotation>
</attribute>
</extension>
</simpleContent>
<!--bloque tomado de xPath: /xsd:schema/xsd:complexType[25]. - file: dian-ubl-2.1\xsd\common\UBL-DIAN-CommonComponets-2.1.xsd-->
</complexType>
<complexType name="AuthorizationProvider">
<annotation>
<documentation>
Informacion del Proveedor Autorizado (PA) por la DIAN
</documentation>
</annotation>
<sequence>
<element name="AuthorizationProviderID" type="sts:coID2Type" minOccurs="1" maxOccurs="1"
/>
</sequence>
</complexType>
<complexType name="QRCode">
<annotation>
<documentation>
Informacion sobre el QRCode.
</documentation>
</annotation>
<sequence>
<element name="QRCode" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
</schema>