RESOLUCIÓN 151 DE 2012
(noviembre 30)
Diario Oficial No. 48.630 de 30 de noviembre de 2012
DIRECCIÓN DE IMPUESTOS Y ADUANAS NACIONALES
Por la cual se establece el procedimiento para la presentación de las solicitudes de devolución y/o compensación por saldos a favor generados en declaraciones de renta y ventas.
EL DIRECTOR GENERAL DE IMPUESTOS Y ADUANAS NACIONALES,
en uso de las facultades legales y, en especial las dispuestas en los numerales 1, 7 y 12 del artículo 6o del Decreto número 4048 de 2008 y el artículo 22 del Decreto número 2277 de 2012, y
CONSIDERANDO:
Que corresponde a la Dirección de Impuestos y Aduanas Nacionales la administración de los impuestos sobre la renta y complementarios, sobre las ventas, de timbre nacional y de los demás impuestos internos del orden nacional cuya competencia no esté asignada a otras entidades del Estado;
Que la administración de los impuestos comprende su recaudación, fiscalización, liquidación, discusión, cobro, devolución, sanción y todos los demás aspectos relacionados con el cumplimiento de las obligaciones tributarias;
Que el Decreto número 2277 de 2012 reglamenta el procedimiento de las devoluciones y compensaciones de los saldos a favor de los impuestos administrados por la Dirección de Impuestos y Aduanas Nacionales;
Que el artículo 2o del Decreto número 2277 de 2012 establece que la solicitud de devolución y/o compensación debe presentarse acompañada de los documentos físicos o virtuales relacionados con cada uno de los requisitos;
Que el mismo decreto en su artículo 22 señala, que la DIAN reglamentará los aspectos correspondientes a la presentación de las solicitudes de devolución y/o compensación, a través del servicio informático electrónico dispuesto para tal fin;
Que el servicio informático electrónico de devoluciones y/o compensaciones permitirá a los solicitantes y a la DIAN, disponer de mecanismos que faciliten las gestiones de presentación, radicación, estudio, decisión y control de la solicitud;
Que la implementación del Servicio Informático de Devoluciones y Compensaciones se realizará gradualmente, razón por la cual se hace necesario establecer la forma en que se presentarán manualmente las solicitudes de Devolución y/o compensación de quienes no estén obligados a utilizar este medio.
RESUELVE:
ARTÍCULO 1o. ÁMBITO DE APLICACIÓN. El contenido de la presente resolución aplica a las solicitudes de devolución y/o compensación de saldos a favor originados en las declaraciones de renta y complementarios y del impuesto sobre las ventas.
La solicitud de devolución y/o compensación podrá presentarse utilizando el servicio informático electrónico de devoluciones y compensaciones o manualmente, según corresponda.
ARTÍCULO 2o. SERVICIO INFORMÁTICO ELECTRÓNICO. El Servicio Informático Electrónico de Devoluciones y Compensaciones permite gestionar la devolución y/o compensación de saldos a favor originados en el impuesto sobre la renta y el impuesto a las ventas.
ARTÍCULO 3o. PRESENTACIÓN DE LA SOLICITUD DE DEVOLUCIÓN Y/O COMPENSACIÓN UTILIZANDO EL SERVICIO INFORMÁTICO ELECTRÓNICO. Los contribuyentes del impuesto sobre la renta y los responsables de IVA, deberán presentar su solicitud de devolución y/o compensación y los requisitos generales y especiales, cuando procedan, utilizando el servicio informático electrónico de devoluciones y compensaciones, dispuesto en la página web www.dian.gov.co.
La solicitud de devolución y/o compensación, así como los requisitos generales y especiales señalados en el Decreto número 2277 de 2012, deben presentarse utilizando el mecanismo de firma digital y haciendo uso de los formatos indicados en el artículo 4o de la presente resolución.
De conformidad con lo establecido en el artículo 22 del Decreto número 2277 de 2012, el trámite virtual inicia con el diligenciamiento de la solicitud de devolución y/o compensación en el formato prescrito para el efecto. Los demás requisitos deberán entregarse en forma virtual dentro de los cinco (5) días hábiles siguientes, contados a partir de la fecha de diligenciamiento de dicha solicitud. De lo contrario el trámite iniciado virtualmente se cerrará automáticamente y el solicitante deberá iniciar uno nuevo.
Para las solicitudes de devolución y/o compensación presentadas con garantía, deberá allegarse el documento físico a la Dirección Seccional correspondiente dentro del término señalado en artículo 22 del Decreto número 2277 de 2012.
La solicitud de devolución y/o compensación se entenderá radicada cuando se presente la misma junto con sus requisitos en los términos señalados en este artículo; para el efecto el Servicio Informático de Devoluciones y Compensaciones generará un número y fecha de radicación.
El solicitante de devolución y /o compensación podrá hacer seguimiento del estado de su trámite con el número de “asunto”, correspondiente al radicado asignado por el Servicio Informático Electrónico.
PARÁGRAFO. Los términos establecidos en los artículos 855 y 860 del Estatuto Tributario se contarán a partir del día hábil siguiente a la radicación de la solicitud.
ARTÍCULO 4o. DOCUMENTOS SOPORTE PARA LA SOLICITUD DE DEVOLUCIÓN Y/O COMPENSACIÓN. <Artículo modificado por el artículo 1 de la Resolución 82 de 2020. El nuevo texto es el siguiente:> La solicitud de devolución y/o compensación, así como los requisitos generales y especiales de que tratan los artículos 1.6.1.21.13., 1.6.1.21.14., 1.6.1.21.15. y 1.6.1.21.16. del Decreto 1625 de 2016, Único Reglamentario en Materia Tributaria, deberán presentarse de manera virtual, o física en los eventos establecidos por la Unidad Administrativa Especial Dirección de Impuestos y Aduanas Nacionales (DIAN), utilizando los siguientes formatos que hacen parte integral de esta resolución:
Código Formato | Nombre formato | Requisitos Decreto 1625 de 2016 |
010 | Solicitud de Devolución y/o Compensación | Artículo 1.6.1.21.13 |
1391 | Registro Información de Poder o Mandato | Artículo 1.6.1.21.13 Literal b) |
Requisitos generales
1336 | Registro Ingreso de Documento Físico Allegado por el Contribuyente | Artículo 850 E.T. |
1384 | Información de Existencia y Representación Legal | Artículo 1.6.1.21.13 Literal a) y parágrafo 2 |
1385 | Información de la Garantía | Artículo 1.6.1.21.13 Literal c) |
1668 | Información Constancia Titularidad Cuenta Bancaria | Artículo 1.6.1.25.7 |
Requisitos especiales de renta
1220 | Relación de Retenciones en la Fuente a Título de Renta | Artículo 1.6.1.21.14 numeral 1) |
2613 | Relación de Costos, Gastos y Deducciones | Artículo 1.6.1.21.14 numeral 2) |
Requisitos especiales de IVA
1222 | Ajuste a Cero Impuesto Sobre las Ventas por Pagar | Artículo 1.6.1.21.15 Literal a) |
1438 | Ajuste a Cero Impuesto Sobre las Ventas Retenido | Artículo 1.6.1.21.15 Parágrafo 2 |
1439 | Relación de Impuestos Descontables Diferentes a Importaciones – Versión 1 (Ventas año 2012 y anteriores) | Artículo 1.6.1.21.15 Literal b) |
1439 | Relación de Impuestos Descontables – Versión 2 (Ventas año 2013 y siguientes) | Artículo 1.6.1.21.15 Literal b) |
1440 | Relación de IVA Retenido | Artículo 1.6.1.21.15 Parágrafo 2° |
1441 | Relación de IVA Descontable por Importaciones | Artículo 1.6.1.21.15 Literal c) |
1442 | Relación DEX y Documentos de Transporte | Artículo 1.6.1.21.15 Literales d) y e) |
1444 | Información del Certificado al Proveedor - CP | Artículo 1.6.1.21.15 Literales f) y g) |
1447 | Servicios Turísticos | Artículo 1.6.1.21.15 Literal i) |
1460 | Productores de Bienes Exentos | Artículo 1.6.1.21.16 |
1477 | Información del Certificado del Ministerio de Cultura | Artículo 478 ET |
1478 | Exportaciones por Usuarios Industriales de Zonas Francas | Artículo 1.6.1.21.15 Parágrafo 3 |
1479 | Ventas desde Territorio Nacional a Usuarios de Zonas Francas | Artículo 1.6.1.21.15 Parágrafo 3 |
1670 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional – Versión 1 (Ventas año 2012 y anteriores) | Artículo 1.6.1.21.15 Literal j) |
1670 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional – Versión 2 (Ventas año 2013 y siguientes) | Artículo 1.6.1.21.15 Literal j) |
1754 | Exclusivo para Productores de Bienes Exentos Información del Certificado de Sacrificio de Animales | Artículo 1.6.1.21.16 “Productores de carnes” |
1763 | Exclusivo para Productores de Bienes Exentos Ubicación donde se Efectuó la Actividad. | Artículo 1.6.1.21.16 |
1803 | Proporcionalidad Aplicada para Impuestos Descontables Artículo 490 del Estatuto Tributario | Artículo 1.6.1.21.15 Literal l) |
1823 | Relación de Ingresos por Reaprovisionamientode Buques o Aeronaves | Artículo 1.6.1.21.15 Literal m) |
1825 | Proporcionalidad Aplicada para Impuestos Descontables Conforme al artículo 489 del Estatuto Tributario | Artículo 1.6.1.21.15 Literal k) |
1858 | Certificación de la Exportación de Servicios | Artículo 1.6.1.21.15 Literal h) |
1859 | Exportación de Servicios | Artículo 1.6.1.21.15 Literal h) |
ARTÍCULO 5o. FORMA DE PRESENTACIÓN DE LA SOLICITUD Y REQUISITOS, UTILIZANDO EL SERVICIO INFORMÁTICO DE DEVOLUCIONES Y COMPENSACIONES. <Artículo modificado por el artículo 2 de la Resolución 57 de 2014. El nuevo texto es el siguiente:> La solicitud de devolución y compensación (Formato 010) y los requisitos relacionados con los Formatos 1222, 1336, 1384, 1385, 1391, 1438, 1447, 1477, 1668, 1754, 1763, 1803 1825, 1858 y 1859 se presentarán por el Servicio Informático de Diligenciamiento; los requisitos relacionados con los Formatos 1220, 1439 V1, 1439 V2, 1440, 1441, 1442, 1444, 1460, 1478, 1479, 1670 V1, 1670 V2 y 1823, se presentarán por el servicio de presentación de información por envío de archivos. En todo caso a través del Servicio Informático Electrónico se informará al responsable o al contribuyente la recepción exitosa y sin errores, de los formatos correspondientes.
Las certificaciones que acompañan los Formatos 1384, 1391, 1477, 1668, 1754 y 1858 deberán ser escaneadas por el solicitante y subidas mediante el mecanismo dispuesto para el efecto en el Servicio Informático Electrónico.
PARÁGRAFO. La información contenida en los siguientes formatos deberá enviarse teniendo en cuenta las especificaciones técnicas contenidas en los Anexos números 1 al 13, los cuales son parte integral de la presente resolución:
CódigoFormato | Nombre formato | Anexo de especificaciones técnicas |
1220 | Relación de Retenciones en la Fuente a Título de Renta | 1 |
1439 | Relación de Impuestos Descontables Diferentes a Importaciones – Versión 1 | 2 |
1440 | Relación de IVA Retenido | 3 |
1441 | Relación IVA Descontable por Importaciones | 4 |
1439 | Relación de Impuestos Descontables - Versión 2 | 5 |
1444 | Información del Certificado al Proveedor - CP | 6 |
1670 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional - Versión 1 | 7 |
1823 | Relación de Ingresos por Reaprovisionamiento de Buques o Aeronaves | 8 |
1478 | Exportaciones por Usuarios Industriales de Zonas Francas | 9 |
1479 | Ventas desde Territorio Nacional a Usuarios de Zonas Francas | 10 |
1460 | Productores de Bienes Exentos | 11 |
1670 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional - Versión 2 | 12 |
1442 | Relación DEX y Documentos de Transporte | 13 |
PARÁGRAFO 2. <Parágrafo adicionado por el artículo 2 de la Resolución 82 de 2020. El nuevo texto es el siguiente:> Los solicitantes de devolución y/o compensación que sean Proveedores de Sociedades de Comercialización Internacional deberán cumplir el requisito contemplado en el literal b) del artículo 1.6.1.21.15. del Decreto 1625 de 2016, Único Reglamentario en Materia Tributaria a través del formato 1670 “Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional - Versión 2”, no siendo necesario aportar el formato 1439 “Relación de Impuestos Descontables - Versión 2.
PARÁGRAFO 3. <Parágrafo adicionado por el artículo 2 de la Resolución 82 de 2020. El nuevo texto es el siguiente:> El requisito relacionado con el Formato 2613 “Relación de Costos, Gastos y Deducciones”, se presentará por el servicio de presentación de información por envío de archivos. En todo caso a través del Servicio Informático Electrónico se informará al responsable o al contribuyente la recepción exitosa y sin errores, del formato correspondiente. La información contenida en el formato 2613 deberá enviarse teniendo en cuenta las especificaciones técnicas contenidas en el Anexo número 14, el cual es parte integral de la presente resolución.
ARTÍCULO 6o. CONTINGENCIA. Cuando el último día del término legal establecido para presentar la solicitud de devolución y/o compensación, por inconvenientes técnicos no haya disponibilidad de los servicios informáticos electrónicos y, en consecuencia, el solicitante no pueda radicarla a través de este mecanismo, deberá presentarla ese mismo día acercándose a la Dirección Seccional competente para su radicación manual. En estos casos la Subdirección de Gestión de Tecnología y Telecomunicaciones o dependencia que haga sus veces, mediante comunicado debe establecer que la no disponibilidad de los servicios informáticos electrónicos, le impiden efectivamente realizar el trámite.
PARÁGRAFO. Para efectos de lo dispuesto en la presente Resolución, el obligado a presentar virtualmente la solicitud de devolución y/o compensación, deberá prever con suficiente antelación el adecuado funcionamiento de los medios requeridos para asegurar el cumplimiento de sus obligaciones.
En ningún caso constituirán causales de justificación de la no radicación de la solicitud de devolución y/o compensación a través del servicio informático electrónico: Los daños en los sistemas, conexiones y/o equipos informáticos del solicitante, los daños en el mecanismo de firma con certificado digital, el olvido de las claves asociadas al mismo, por quienes deben presentar la solicitud de devolución y/o compensación virtualmente.
ARTÍCULO 7o. OBLIGADOS A PRESENTAR LA SOLICITUD DE DEVOLUCIÓN Y/O COMPENSACIÓN UTILIZANDO EL SERVICIO INFORMÁTICO ELECTRÓNICO DE DEVOLUCIONES Y COMPENSACIONES. <Artículo modificado por el artículo 3 de la Resolución 57 de 2014. El nuevo texto es el siguiente:> Las personas naturales y jurídicas, calificadas como grandes contribuyentes, están obligadas a presentar las solicitudes de devolución y/o compensación por saldos a favor de renta e IVA, utilizando el Servicio Informático Electrónico de Devoluciones y Compensaciones, en los formatos establecidos en el artículo 4o de la presente resolución.
A partir del 1o de abril de 2014 las personas naturales y jurídicas que cuenten con el mecanismo de firma digital, deberán presentar sus solicitudes de devolución y/o compensación de saldos a favor de renta e IVA utilizando el Servicio Informático Electrónico de Devoluciones y Compensaciones.
PARÁGRAFO. Sin perjuicio de lo establecido en el presente artículo, las personas naturales y jurídicas que cuenten con mecanismo de firma digital podrán presentar las solicitudes de devolución y/o compensación de saldos a favor de renta e IVA a partir del 15 de marzo de 2014, utilizando el Servicio Informático Electrónico de Devoluciones y Compensaciones.
ARTÍCULO 8o. PRESENTACIÓN DE LA SOLICITUD DE DEVOLUCIÓN Y/O COMPENSACIÓN MANUALMENTE. <Artículo modificado por el artículo 4 de la Resolución 57 de 2014. El nuevo texto es el siguiente:> Los contribuyentes del impuesto de renta y los responsables de IVA no obligados a presentar la solicitud de devolución y/o compensación utilizando el Servicio Informático Electrónico de Devoluciones y Compensaciones, deberán hacerlo ante la Dirección Seccional competente, utilizando los modelos de los formatos señalados en el artículo 4o de esta resolución, que estarán publicados en el portal web de la DIAN, con excepción de los Formatos 1222, 1336, 1384, 1385, 1391, 1438, 1447, 1477, 1668, 1754, 1763, 1803, 1825, 1858 y 1859; con la obligación de allegar físicamente los documentos con que acredita el cumplimiento de los requisitos correspondientes a dichos formatos, señalados en el Decreto número 2277 de 2012, modificado por el Decreto número 2877 de 2013.
La documentación relacionada con la solicitud de devolución y/o compensación deberá entregarse en una carpeta foliada y en el siguiente orden:
1. Carátula
2. Solicitud
3. Requisitos generales
4. Requisitos especiales
PARÁGRAFO. Los solicitantes de devolución y/o compensación por conceptos diferentes a los señalados anteriormente, deberán utilizar el Formato 010 “Solicitud de Devolución y/o Compensación”, con excepción de los solicitantes de devolución de IVA a turistas extranjeros, que deberán utilizar el Formato 1344 dispuesto para tal fin.
ARTÍCULO 9o. VIGENCIA. La presente resolución rige a partir del 1o de diciembre de 2012, previa su publicación.
Publíquese y cúmplase.
Dada en Bogotá D. C., a 30 de noviembre de 2012.
El Director General,
JUAN RICARDO ORTEGA LÓPEZ.
Especificaciones Técnicas
RELACIÓN RETENCIÓN EN LA FUENTE (RENTA).
Formato 1220 – Versión 7
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Relación de Retención en la Fuente a Título de Renta.
ESPECIFICACIÓN TÉCNICA
El formato de Relación Retención en la Fuente a Título de Renta, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01 Reemplazo = 02)
mmmmm: Formato (Relación Retención en la Fuente a Título de Renta = 1220)
vv : Versión del formato (Versión = 07).
aaaa: Año de envío.
cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Relación Retención en la Fuente a Título de Renta, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | Int | 4 | Formato AAAA | |
CodCpt | Concepto | Int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | Int | 5 | Relación Retención en la Fuente a Título de Renta = = 1220 | |
Versión | Versión del formato | Int | 2 | Versión = 7 | |
NumEnvio | Número de envío | Int | 8 | Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIAN | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | DateTime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | Date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | Date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “tdoc” de los registros reportados en la hoja principal. | |
CantReg | Cantidad de registros | Int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionara la información en archivos de 5.000 registros o menos. | Cantidad de registros reportados en el contenido. |
(*) Se enviarán archivos con máximo 5.000 registros; si es necesario informar más de 5.000 registros, se fraccionará la información en archivos de 5.000 registros o menos.
2.3 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
Cada registro reportado debe mantener la misma estructura previamente explicada y usada para la cabecera.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada transacción reportada.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdoc | 24 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos.” |
ndoc | 25 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dv | 26 | Dígito de Verificación | int | 1 | Si se conoce debe diligenciarse. |
pap | 27 | Primer Apellido | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
sap | 28 | Segundo Apellido | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
pnom | 29 | Primer Nombre | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
snom | 30 | Otros Nombres | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
raz | 31 | Razón Social | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. |
ret | 32 | Valor Base de Retención | double | 20 | Siempre debe diligenciarse. |
tot | 33 | Valor Total retenido | double | 20 | Siempre debe diligenciarse. |
Los campos Tipo de Documento y Número de Identificación, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
A este elemento principal se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen Información de las retenciones de la fuente incluidas a Título de Renta.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdoc | 42 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos”. |
ndoc | 43 | Número de Identificación del secundario | String | 20 | Siempre debe diligenciarse. |
dv | 44 | Dígito de Verificación del Titular Secundario | int | 1 | Si se conoce debe diligenciarse. |
apl1 | 45 | Primer Apellido | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
apl2 | 46 | Segundo Apellido | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
nom1 | 47 | Primer Nombre | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
nom2 | 48 | Otros Nombres | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
raz | 49 | Razón social | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. |
Vbret | 52 | Valor Base de Retención | double | 20 | Siempre debe diligenciarse. |
Vret | 53 | Valor retenido | double | 20 | Siempre debe diligenciarse. |
Cpto | 54 | Concepto | int | 2 | Siempre debe diligenciarse. |
Dpto | 55 | Departamento | string | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
Ciud | 56 | Código Ciudad/Municipio consignación retención | string | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
3. Validaciones
3.1 Validaciones generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3 Los atributos que registran valores numéricos, se reportan con valores numéricos positivos, sin signos ni puntuaciones, según lo reportado por el informante o en su defecto con cero (0).
4. Los campos que corresponden a fechas, deben contener fechas válidas en cuando a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIAN.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
5. Cantidad de registros, debe ser igual a la cantidad de registros reportados en el contenido, que como máximo pueden ser 5.000 registros.
6. Valor total, corresponde a la sumatoria de la casilla “tdoc” de los registros reportados en la hoja principal.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema” elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1220 de Relación Retención en la Fuente (Renta) </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”tdoc” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ndoc” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”20”/>
<xs:pattern value=”\S+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”optional”>
<xs:annotation>
<xs:documentation>Digito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”pap” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Apellido </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”sap” use=”optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”pnom” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Nombre</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”snom” use=”optional”>
<xs:annotation>
<xs:documentation>Otros Nombres</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”raz” use=”optional”>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ret” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Base de Retención</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tot” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total retenido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
<xs:unique name=”unicoppal”>
<xs:selector xpath=”ppal”/>
<xs:field xpath=”@tdoc”/>
<xs:field xpath=”@ndoc”/>
</xs:unique>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contienen la información secundaria Relación Retención en la Fuente (Renta) </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tdoc” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ndoc” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Identificación del secundario</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”20”/>
<xs:pattern value=”\S+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”optional”>
<xs:annotation>
<xs:documentation>Digito de Verificación del Titular Secundario</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”apl1” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Apellido </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”apl2” use=”optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nom1” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Nombre </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nom2” use=”optional”>
<xs:annotation>
<xs:documentation>Otros Nombres </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”raz” use=”optional”>
<xs:annotation>
<xs:documentation>Razón social </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vbret” use=”optional”>
<xs:annotation>
<xs:documentation>Valor retenido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vret” use=”optional”>
<xs:annotation>
<xs:documentation>Valor retenido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”cpto” use=”optional”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dpto” use=”optional”>
<xs:annotation>
<xs:documentation>Código Ciudad/Municipio consignación retención</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”2”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ciud” use=”optional”>
<xs:annotation>
<xs:documentation>Código Ciudad/Municipio consignación retención</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”3”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1220”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”7”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
RELACIÓN DE IMPUESTOS DESCONTABLES DIFERENTES A IMPORTACIONES.
Especificaciones Técnicas
Formato 1439 - Versión 1
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Relación de impuestos descontables diferentes a importaciones.
ESPECIFICACIÓN TÉCNICA
El formato de Relación de impuestos descontables diferentes a importaciones, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc: Concepto (Inserción = 01 Reemplazo = 02)
mmmmm: Formato (Relación de impuestos descontables diferentes a importaciones = 1439)
vv: Versión del formato (Versión = 01).
aaaa: Año de envío.
cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Relación de impuestos descontables diferentes a importaciones, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | int | 5 | Relación de impuestos descontables diferentes a importaciones = 1439 | |
Versión | Versión del formato | int | 2 | Versión = 1 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc1” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Relación de Impuestos Descontables.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc1 | 24 | Tipo de documento | Int | 2 | Siempre debe diligenciar 31 (NIT). |
nid1 | 25 | Número de identificación | String | 20 | Siempre debe diligenciarse. |
dv1 | 26 | Dígito de verificación | Int | 1 | Si se conoce debe diligenciarse. |
nomraz1 | 27 | Nombres y/o Razón Social | String | 450 | Siempre debe diligenciarse. |
vgrav | 33 | Valor total impuestos descontables por compras y servicios gravados diferente a las importaciones | double | 20 | |
vsim | 34 | Por operaciones con el régimen simplificado | double | 20 | |
vdev | 35 | Por devoluciones en ventas anuladas, rescindidas o resueltas | double | 20 | |
vext | 36 | Por operaciones con personas o entidades sin residencia o domicilo en Colombia | double | 20 |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “hj2”, los cuales contienen la relación de “Relación de impuestos descontables por compras y servicios gravados diferentes a las importaciones”.
El elemento “hj2” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
docs2 | 37 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos.” |
nids2 | 38 | Número de Identificación | string | 20 | |
dvs2 | 39 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomrazs2 | 40 | Apellidos y Nombres o Razón Social | string | 450 | |
dirs2 | 41 | Dirección Proveedor | string | 200 | |
depto2 | 42 | Departamento | int | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
mun2 | 43 | Ciudad/ Municipio | int | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
valor2 | 44 | Valor Impuesto Descontable | double | 20 |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “hj3”, los cuales contienen la relación de “Retenido por operaciones con el régimen simplificado”.
El elemento “hj3” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
docs3 | 45 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos.” |
nids3 | 46 | Número de Identificación | string | 20 | |
dvs3 | 47 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomrazs3 | 48 | Apellidos y Nombres o Razón Social | string | 450 | |
dirs3 | 49 | Dirección Proveedor | string | 200 | |
depto3 | 50 | Departamento | int | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
mun3 | 51 | Ciudad/ Municipio | int | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
valor3 | 52 | Valor Impuesto Descontable | double | 20 |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “hj41”, los cuales contienen la relación de “Por devoluciones en ventas anuladas, rescindidas o resueltas”.
El elemento “hj41” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
docs4 | 53 | Tipo de Documento | Int | 2 | De acuerdo a la tabla “Tipos de documentos.” |
nids4 | 54 | Número de Identificación | String | 20 | |
dvs4 | 55 | Dígito de verificación | Int | 1 | Si se conoce debe diligenciarse. |
nomrazs4 | 56 | Apellidos y Nombres o Razón Social | String | 450 | |
valor4 | 60 | Valor Impuesto Descontable | Double | 20 |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “hj42”, los cuales contienen la relación de “IVA retenido por operaciones con personas o entidades sin residencia o domicilo en Colombia”.
El elemento “hj42” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
docs5 | 61 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos.” |
nids5 | 62 | Número de Identificación | string | 20 | |
dvs5 | 63 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomrazs5 | 64 | Apellidos y Nombres o Razón Social | string | 450 | |
valor5 | 68 | Valor Impuesto Descontable | double | 20 |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema” elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1439”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”1”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1439v9 Relación de Impuestos Descontables</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”hj2” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hj3” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hj41” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hj42” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc1” use=”required”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid1” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv1” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz1” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vgrav” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total impuestos descontables por compras y servicios gravados diferente a las importaciones</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vsim” use=”optional”>
<xs:annotation>
<xs:documentation>Por operaciones con el régimen simplificado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vdev” use=”optional”>
<xs:annotation>
<xs:documentation>Por devoluciones en ventas anuladas,rescindidas o resueltas</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vext” use=”optional”>
<xs:annotation>
<xs:documentation>Por operaciones con personas o entidades sin residencia o domicilo en Colombia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hj2”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de Impuestos Descontables.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”docs2” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nids2” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvs2” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomrazs2” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y Nombres o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirs2” use=”optional”>
<xs:annotation>
<xs:documentation>Dirección</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”200”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”depto2” use=”optional”>
<xs:annotation>
<xs:documentation>Departamento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”2”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”mun2” use=”optional”>
<xs:annotation>
<xs:documentation>Ciudad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”3”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor2” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Impuesto descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hj3”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de Impuestos Descontables.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”docs3” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nids3” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvs3” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomrazs3” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y Nombres o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirs3” use=”optional”>
<xs:annotation>
<xs:documentation>Dirección</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”200”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”depto3” use=”optional”>
<xs:annotation>
<xs:documentation>Departamento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”2”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”mun3” use=”optional”>
<xs:annotation>
<xs:documentation>Ciudad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”3”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor3” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Impuesto descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hj41”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de Impuestos Descontables.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”docs4” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nids4” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvs4” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomrazs4” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y Nombres o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor4” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Impuesto descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hj42”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de Impuestos Descontables.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”docs5” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nids5” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvs5” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomrazs5” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y Nombres o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor5” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Impuesto descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>
RELACIÓN DE IVA RETENIDO.
Especificaciones Técnicas
Formato 1440 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Relación de IVA Retenido.
ESPECIFICACIÓN TÉCNICA
El formato de Relación de IVA Retenido, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01, Reemplazo = 02)
mmmmm : Formato (Relación de IVA Retenido = 1440)
vv : Versión del formato (Versión = 09).
aaaa : Año de envío.
cccccccc : Consecutivo de envío por año.
2. Formato del Archivo
El formato de Relación de IVA Retenido, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1= Inserción 2= Reemplazo | |
Formato | Código del formato | int | 5 | Relación de IVA Retenido = 1440 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc2” (Tipo de Documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Relación de IVA Retenido.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc2 | 24 | Tipo de Documento | Int | 2 | Siempre debe diligenciarse De acuerdo a la tabla “Tipos de documentos”. |
nid2 | 25 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dv2 | 26 | Dígito de verificación | Int | 1 | Si se conoce debe diligenciarse. |
nomraz2 | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse. |
vtbase | 32 | Valor Total Base Retención IVA | double | 20 | Siempre debe diligenciarse. |
vtret | 33 | Valor Total Retenido | double | 20 | Siempre debe diligenciarse. |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la Relación del IVA Retenido.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
docs | 34 | Tipo de Documento | int | 2 | Siempre debe diligenciarse. De acuerdo a la tabla “Tipos de documentos”. |
nids | 35 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dvs | 36 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
paps | 37 | Primer Apellido | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
saps | 38 | Segundo Apellido | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
pnos | 39 | Primer Nombre | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
onos | 40 | Otros Nombres | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
razs | 41 | Razón Social | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. |
dirs | 42 | Dirección Agente Retenedor | string | 450 | Siempre debe diligenciarse. |
dpto | 43 | Departamento | string | 2 | Siempre debe diligenciarse. Código DANE Numérico, debe incluir los ceros a la izquierda. |
mun | 44 | Ciudad/ Municipio | string | 3 | Siempre debe diligenciarse. Código DANE Numérico, debe incluir los ceros a la izquierda. |
vbase | 45 | Valor Base de Retención | double | 20 | Siempre debe diligenciarse. |
vret | 46 | Valor Retenido | double | 20 | Siempre debe diligenciarse. |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuando a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1440v9 Relación de IVA Retenido</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc2” use=”required”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid2” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv2” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz2” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vtbase” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total Base Retención</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vtret” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total Retenido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de Impuestos Descontables.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”docs” use=”required”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nids” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvs” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”paps” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Apellido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”saps” use=”optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”pnos” use=”optional”>
<xs:annotation>
<xs:documentation>Primer Nombre</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”onos” use=”optional”>
<xs:annotation>
<xs:documentation>Otros Nombres</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”razs” use=”optional”>
<xs:annotation>
<xs:documentation>Razón social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirs” use=”required”>
<xs:annotation>
<xs:documentation>Dirección</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dpto” use=”required”>
<xs:annotation>
<xs:documentation>Departamento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”2”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”mun” use=”required”>
<xs:annotation>
<xs:documentation>Ciudad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”3”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vbase” use=”required”>
<xs:annotation>
<xs:documentation>Valor Base de Retención</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vret” use=”required”>
<xs:annotation>
<xs:documentation>Valor Retenido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1440”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
RELACIÓN DE IVA DESCONTABLE POR IMPORTACIONES.
Especificaciones Técnicas
Formato 1441 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Relación de IVA Descontable por Importaciones.
ESPECIFICACIÓN TÉCNICA
El formato de Relación de IVA Descontable por Importaciones, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc: Concepto (Inserción = 01, Reemplazo = 02)
mmmmm: Formato (Relación de IVA Descontable por Importaciones = 1441)
vv: Versión del formato (Versión = 09).
aaaa: Año de envío.
cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Relación de IVA Descontable por Importaciones, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | int | 5 | Relación de Impuestos Descontables = 1441 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc2” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Relación de IVA Descontable por Importaciones.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc2 | 24 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos”. |
nid2 | 25 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dv2 | 26 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz2 | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse. |
Total | 32 | Valor Total IVA pagado solicitado como descontable por importaciones | double | 20 | Siempre debe diligenciarse. |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la Relación de IVA Descontable por Importaciones.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
auto | 33 | Número de Autoadhesivo | string | 20 | Siempre debe diligenciarse. |
fec | 34 | Fecha presentación de la declaración de importación | date | 10 | Siempre debe diligenciarse. Formato AAAA-MM-DD |
dirs | 35 | Dirección Seccional donde se presentó la declaración | int | 2 | Siempre debe diligenciarse.De acuerdo a la tabla “Direcciones seccionales” |
valor | 36 | Valor IVA pagado solicitado como descontable | double | 20 | Siempre debe diligenciarse. |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1441v9 Relación de IVA Descontable por Importaciones</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc2” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid2” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv2” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz2” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”total” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total IVA pagado solicitado como descontable por Importaciones</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de IVA descontable por Importaciones.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”auto” use=”required”>
<xs:annotation>
<xs:documentation>No. Autoadhesivo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fec” type=”xs:date” use=”required”>
<xs:annotation>
<xs:documentation>Fecha presentación declaración importación</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”dirs” use=”required”>
<xs:annotation>
<xs:documentation>Dirección Secccional donde se presentó la declaración</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”1”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor” use=”required”>
<xs:annotation>
<xs:documentation>Valor IVA pagado solicitado como descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1441”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
RELACIÓN DEX Y DOCUMENTOS DE EXPORTACIÓN.
Especificaciones Técnicas
Formato 1442 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Relación DEX y Documentos de Exportación.
ESPECIFICACIÓN TÉCNICA
El formato de Relación DEX y Documentos de Exportación, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 0,1 Reemplazo = 02)
mmmmm : Formato (Relación DEX y Documentos de Exportación = 1442)
vv : Versión del formato (Versión = 09).
aaaa : Año de envío.
Cccccccc : Consecutivo de envío por año.
2. Formato del Archivo
El formato de Relación DEX y Documentos de Exportación, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1=inserción 2=reemplazo | |
Formato | Código del formato | int | 5 | Relación DEX y Documentos de Exportación = 1442 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “docs2” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Relación DEX y Documentos de Exportación.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc2 | 24 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid2 | 25 | Número de Identificación | string | 14 | Siempre debe diligenciarse. |
dv2 | 26 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz2 | 27 | Nombres y/o Razón Social | string | 150 | Siempre debe diligenciarse. |
total | 32 | Valor Total ingresos por DEX | double | 20 | Siempre debe diligenciarse. |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la Relación DEX y Documentos de Exportación.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número Casilla | Denominación Casilla | Tipo | Longitud | Criterios |
ndex | 36 | No. DEX | string | 13 | Siempre debe diligenciarse. |
nacep | 37 | No. Aceptación | string | 20 | Siempre debe diligenciarse. |
fecac | 38 | Fecha de Aceptación | date | 10 | Siempre debe diligenciarse. Formato AAAA-MM-DD |
valor | 39 | Valor | double | 20 | Siempre debe diligenciarse. |
cantidad | 40 | Cantidad | double | 20 | Siempre debe diligenciarse. |
unicom | 41 | Unidad Comercial | string | 3 | De acuerdo a la tabla “Unidades comerciales” |
doctr | 42 | Documento de Transporte | string | 3 | Siempre debe diligenciarse. |
ndoc | 43 | No. Documento | string | 20 | Siempre debe diligenciarse. |
Fecdoc | 44 | Fecha | date | 10 | Siempre debe diligenciarse. Formato AAAA-MM-DD |
desc | 45 | Descripción Mercancía | string | 450 | Siempre debe diligenciarse. |
Emptr | 46 | Empresa Transportadora | string | 450 | Siempre debe diligenciarse. |
diremb | 47 | Dirección. Seccional del Embarque | string | 2 | Siempre debe diligenciarse.De acuerdo a la tabla “Direcciones seccionales” |
dirpre | 48 | Dirección Seccional donde se presentó la declaración | string | 2 | Siempre debe diligenciarse.De acuerdo a la tabla “Direcciones seccionales” |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1442v9 Relación DEX y Documentos de Exportación</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc2” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid2” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv2” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz2” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”150”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”total” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total Ingresos por dex</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación DEX y Documentos de Exportación.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”ndex” use=”required”>
<xs:annotation>
<xs:documentation>No. Dex</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”13”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nacep” use=”required”>
<xs:annotation>
<xs:documentation>No. Aceptacion</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecac” type=”xs:date” use=”required”>
<xs:annotation>
<xs:documentation>Fecha de aceptacion</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”valor” use=”optional”>
<xs:annotation>
<xs:documentation>Valor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”cantidad” use=”optional”>
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”unicom” use=”optional”>
<xs:annotation>
<xs:documentation>Unidad Comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”doctr” use=”optional”>
<xs:annotation>
<xs:documentation>Documento de transporte</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ndoc” use=”optional”>
<xs:annotation>
<xs:documentation>No. Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”20”/>
<xs:minLength value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecdoc” type=”xs:date” use=”required”>
<xs:annotation>
<xs:documentation>Fecha de documento</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”desc” use=”required”>
<xs:annotation>
<xs:documentation>Descripcion mercancia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”emptr” use=”required”>
<xs:annotation>
<xs:documentation>Empresa Transportadora</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”diremb” use=”optional”>
<xs:annotation>
<xs:documentation>Direccion seccional del embarque</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirpre” use=”optional”>
<xs:annotation>
<xs:documentation>Direccion seccional donde se presento la declaracion.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1442”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
INFORMACIÓN DEL CERTIFICADO AL PROVEEDOR – CP.
Especificaciones Técnicas
Formato 1444 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Información del Certificado al Proveedor - CP.
ESPECIFICACIÓN TÉCNICA
El formato de Información del Certificado al Proveedor - CP, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01, Reemplazo = 02)
mmmmm : Formato (Información del Certificado al Proveedor-CP=1444)
vv: Versión del formato (Versión = 09).
aaaa: Año de envío.
Cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Información del Certificado al Proveedor - CP, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | int | 5 | Información del Certificado al Proveedor - CP = 1444 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo a esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc2” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Información del Certificado al Proveedor - CP.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc2 | 24 | Tipo de Documento | int | 2 | De acuerdo a la tabla “Tipos de documentos”. |
nid2 | 25 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dv2 | 26 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz2 | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse. |
totalsrv | 32 | Valor Total servicios a S.C.I. | double | 20 | Si se conoce debe diligenciarse. |
totalmrc | 33 | Valor Total de las mercancías | double | 20 | Si se conoce debe diligenciarse. |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la Relación de ventas y/o servicios prestados a S. C. I.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc4 | 34 | Tipo de documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid4 | 35 | Número de identificación | string | 20 | Siempre debe diligenciarse. |
dv4 | 36 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz4 | 37 | Razón Social S.C.I. | string | 450 | Siempre debe diligenciarse. |
tpro | 38 | Tipo de producto o servicios | string | 3 | De acuerdo a la tabla “Tipo de producto” |
ncer | 39 | No. Certificado | string | 20 | Siempre debe diligenciarse. |
fec | 40 | Fecha | date | 10 | Formato AAAA-MM-DD |
cant | 41 | Cantidad | double | 20 | |
unicom | 42 | Unidad Comercial | string | 3 | De acuerdo a la tabla “Unidades comerciales” |
valor | 43 | Valor | double | 20 | Siempre debe diligenciarse. |
bienres | 44 | Bien Resultante | string | 60 | |
descsrv | 45 | Descripción servicio prestado | string | 100 |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema xmlns:xs=”http://www.w3.org/2001/XMLSchema” elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1444v9 Información del Certificado al Proveeror - CP</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc2” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid2” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv2” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz2” use=”optional”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”150”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”totalsrv” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total IVA pagado solicitado como descontable por Importaciones</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”totalmrc” use=”required”>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información la Relación de IVA descontable por Importaciones.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”doc4” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid4” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv4” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz4” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”150”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tpro” use=”optional”>
<xs:annotation>
<xs:documentation>No. Aceptación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ncer” use=”required”>
<xs:annotation>
<xs:documentation>Fecha de Aceptación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fec” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Valor $</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”cant” use=”optional”>
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”unicom” use=”optional”>
<xs:annotation>
<xs:documentation>Unidad Comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor” use=”required”>
<xs:annotation>
<xs:documentation>Valor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”bienres” use=”optional”>
<xs:annotation>
<xs:documentation>No. Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”60”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”descsrv” use=”optional”>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”100”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1444”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
IMPUESTOS DESCONTABLES DE PROVEEDORES A SOCIEDADES DE COMERCIALIZACIÓN INTERNACIONAL.
Especificaciones Técnicas
Formato 1670 – Versión 1
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional.
ESPECIFICACIÓN TÉCNICA
La Información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc: Concepto (Inserción = 01 Reemplazo = 02)
mmmmm: Formato (Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional = 01670)
vv: Versión del formato (Versión = 01).
aaaa: Año de envío.
cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, los cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | Int | 4 | Formato AAAA | |
CodCpt | Concepto | Int | 2 | 1=inserción 2=reemplazo | |
Formato | Código del formato | Int | 5 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional = 1032 | |
Versión | Versión del formato | Int | 2 | Versión = 1 | |
NumEnvio | Número de envío | Int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | Date | 10 | Debe ser la fecha calendario. | Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | Date | 10 | Debe ser la fecha calendario. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “tdoc” (Tipo de Documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | Int | 4 | Se enviarán archivos con máximo 1 registro. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada registro de la Información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdoc | 24 | Tipo de Documento | Int | 2 | Siempre debe diligenciarse. Debe corresponder a tipo de documento NIT 31. |
nid | 25 | Número de Identificación | string | 20 | Siempre debe diligenciarse. |
dv | 26 | Dv | Int | 1 | |
rzoc | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse |
vtotdsc | 32 | Valor total impuestos descontables por compras y servicios gravados diferente a las importaciones $ | double | 20 | |
ivaprov | 33 | Valor total IVA retenido de proveedores SCI $ | double | 20 | |
descimp | 34 | Valor total impuesto descontable por operaciones de importación $ | double | 20 | |
ivasimp | 35 | Valor total IVA retenido en operaciones con régimen simplificado $ | double | 20 | |
devanul | 36 | Valor total por devoluciones en ventas anuladas, rescindidas o resueltas $ | double | 20 | |
ivanores | 37 | Valor total IVA por operaciones con personas o entidades sin residencia o domicilio en Colombia $ | double | 20 |
A este elemento principal se pueden agregar elementos secundarios identificados como “hoja_2”, los cuales contienen impuesto descontable por compras y servicios gravados diferente de importaciones.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdoc | 38 | Tipo de documento | int | 2 | |
nid | 39 | Número de identificación | string | 20 | |
dv | 40 | Dígito de Verificación | int | 1 | Para el tipo de documento 31 – Nit, si se conoce debe diligenciarse. |
rzoc | 41 | Apellidos y nombres o razón social | string | 450 | |
dir | 42 | Dirección proveedor | string | 450 | |
dpto | 43 | Departamento | int | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
mun | 44 | Ciudad/Municipio | int | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
pref | 45 | No. Prefijo factura | string | 20 | |
cons | 46 | No. Consecutivo factura | double | 20 | |
fecfac | 47 | Fecha Factura | date | 10 | Formato AAAA-MM-DD |
feccont | 48 | Fecha contabilización | date | 10 | Formato AAAA-MM-DD |
bgrav | 49 | Base gravable $ | double | 20 | |
tiva | 50 | Tarifa IVA | int | 3 | |
impdesc | 51 | Valor impuesto descontable $ | double | 20 | |
vfac | 52 | Valor factura $ | double | 20 | |
tret | 53 | Tarifa retención | int | 2 | |
ivaret | 54 | IVA retenido $ | double | 20 | |
fpago | 55 | Forma de pago | int | 1 | |
ntarj | 56 | No. Tarjeta | double | 20 | |
nident | 57 | Número de identificación | double | 20 | |
dvent | 58 | DV | int | 1 | |
rzocent | 59 | Razón social entidad financiera | string | 450 |
También se pueden agregar elementos secundarios identificados como “hoja_3”, los cuales contienen impuesto descontable por operaciones de importación.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
nimp | 61 | No. Declaración importación | double | 20 | |
fecdecl | 62 | Fecha presentación declaración | date | 10 | Formato AAAA-MM-DD |
feccon | 63 | Fecha contabilización | date | 10 | Formato AAAA-MM-DD |
dirdcla | 64 | Dirección seccional donde se presentó la declaración | int | 2 | |
vivadesc | 65 | Valor IVA pagado solicitado como descontable | double | 20 | |
fpago | 66 | Fecha de pago | date | 10 | Formato AAAA-MM-DD |
También se pueden agregar elementos secundarios identificados como “hoja_4”, los cuales contienen IVA retenido en operaciones con régimen simplificado.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdoc | 67 | Tipo de documento | int | 2 | Debe corresponder a tipo de documento Nit 31. |
nid | 68 | Número de Identificación | string | 20 | |
dv | 69 | Dv | int | 1 | |
rzoc | 70 | Apellidos y nombres o razón social | string | 450 | |
dirprov | 71 | Dirección proveedor | string | 450 | |
dpto | 72 | Departamento | int | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
mun | 73 | Ciudad / Municipio | int | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
vimpdsc | 74 | Valor impuesto descontable $ | double | 20 |
También se pueden agregar elementos secundarios identificados como “hoja_5”, los cuales contienen IVA resultante por devoluciones en ventas anuladas, rescindidas o resueltas.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdocres | 75 | Tipo de documento | int | 2 | |
nidres | 76 | Número de Identificación | string | 20 | |
dvres | 77 | Dv | int | 1 | |
rzocres | 78 | Apellidos y nombres o razón social | string | 450 | |
valres | 79 | Valor impuesto descontable en ventas anuladas rescindidas o resueltas $ | double | 20 |
También se pueden agregar elementos secundarios identificados como “hoja_6”, los cuales contienen IVA retenido por operaciones con personas o entidades sin residencia o domicilio en Colombia.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tdocret | 80 | Tipo de documento | int | 2 | |
nidret | 81 | Número de Identificación | string | 20 | |
dvret | 82 | DV | int | 1 | |
rzocret | 83 | Apellidos y nombres o razón social | string | 450 | |
valret | 84 | Valor impuesto descontable iva retenido $ | double | 20 |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los atributos que registran valores numéricos, se reportan con valores numéricos positivos, sin signos ni puntuaciones, según lo reportado por el informante o en su defecto con cero (0).
4. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema xmlns:xs=http://www.w3.org/2001/XMLSchema
elementFormDefault=”qualified” attributeFormDefault=”unqualified”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1670v9 Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”hoja_2” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hoja_3” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hoja_4” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hoja_5” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”hoja_6” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”tdoc” use=”required”>
<xs:annotation>
<xs:documentation>Tipo de documento Casilla 24</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación Casilla 25</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación Casilla 26</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzoc” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social (Casilla 27)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vtotdsc” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total impuestos descontables por compras y servicios gravados diferente a las importaciones (Casilla 32)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ivaprov” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total IVA retenido de proveedores SCI (Casilla 33)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”descimp” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total impuesto descontable por operaciones de importación (Casilla 34)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ivasimp” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total IVA retenido en operaciones con régimen simplificado (Casilla 35)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”devanul” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total por devoluciones en ventas anuladas, rescindidas o resueltas (Casilla 36)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ivanores” use=”optional”>
<xs:annotation>
<xs:documentation>Valor total IVA por operaciones con personas o entidades sin residencia o domicilio en Colombia (Casilla 37)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raíz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”hoja_2”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tdoc” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento (Casilla 38)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Identificación (Casilla 39)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”optional”>
<xs:annotation>
<xs:documentation>DV (Casilla 40)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzoc” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y nombres o razón social (Casilla 41)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dir” use=”optional”>
<xs:annotation>
<xs:documentation>Dirección proveedor (Casilla 42)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dpto” use=”optional”>
<xs:annotation>
<xs:documentation>Departamento (Casilla 43)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”00”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”mun” use=”optional”>
<xs:annotation>
<xs:documentation>Ciudad / Municipio (Casilla 44)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”000”/>
<xs:maxInclusive value=”999”/>
<xs:totalDigits value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”pref” use=”optional”>
<xs:annotation>
<xs:documentation>No. Prefijo factura (Casilla 45)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”cons” use=”optional”>
<xs:annotation>
<xs:documentation>No. Consecutivo factura (Casilla 46)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecfac” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha Factura (Casilla 47)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”feccont” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha contabilización (Casilla 48)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”bgrav” use=”optional”>
<xs:annotation>
<xs:documentation>Base gravable (Casilla 49)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tiva” use=”optional”>
<xs:annotation>
<xs:documentation>Tarifa IVA (Casilla 50)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”impdesc” use=”optional”>
<xs:annotation>
<xs:documentation>Valor impuesto descontable (Casilla 51)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vfac” use=”optional”>
<xs:annotation>
<xs:documentation>Valor factura (Casilla 52)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tret” use=”optional”>
<xs:annotation>
<xs:documentation>Tarifa retención (Casilla 53)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ivaret” use=”optional”>
<xs:annotation>
<xs:documentation>IVA retenido (Casilla 54)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fpago” use=”optional”>
<xs:annotation>
<xs:documentation>Forma de pago (Casilla 55)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ntarj” use=”optional”>
<xs:annotation>
<xs:documentation>No. Tarjeta (Casilla 56)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nident” use=”optional”>
<xs:annotation>
<xs:documentation>Número de identificación (Casilla 57)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvent” use=”optional”>
<xs:annotation>
<xs:documentation>DV (Casilla 58)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzocent” use=”optional”>
<xs:annotation>
<xs:documentation>Razón social entidad financiera (Casilla 59)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hoja_3”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”nimp” use=”optional”>
<xs:annotation>
<xs:documentation>No. Declaración importación (Casilla 61)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecdecl” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha presentación declaración (Casilla 62)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”feccon” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha contabilización (Casilla 63)</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”dirdcla” use=”optional”>
<xs:annotation>
<xs:documentation>Dirección seccional donde se presentó la declaración (Casilla 64)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vivadesc” use=”optional”>
<xs:annotation>
<xs:documentation>Valor IVA pagado solicitado como descontable (Casilla 65)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fpago” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha de pago (Casilla 66)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hoja_4”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tdoc” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento (Casilla 67)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Identificación (Casilla 68)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”optional”>
<xs:annotation>
<xs:documentation>Dv (Casilla 69)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzoc” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y nombres o razón social (Casilla 70)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirprov” use=”optional”>
<xs:annotation>
<xs:documentation>Dirección proveedor (Casilla 71)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dpto” use=”optional”>
<xs:annotation>
<xs:documentation>Departamento (Casilla 72)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”00”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”mun” use=”optional”>
<xs:annotation>
<xs:documentation>Ciudad / Municipio (Casilla 73)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”000”/>
<xs:maxInclusive value=”999”/>
<xs:totalDigits value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vimpdsc” use=”optional”>
<xs:annotation>
<xs:documentation>Valor impuesto descontable (Casilla 74)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hoja_5”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tdocres” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento (Casilla 75)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nidres” use=”optional”>
<xs:annotation>
<xs:documentation>Numero de Identificación (Casilla 76)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvres” use=”optional”>
<xs:annotation>
<xs:documentation>Digito Verificacion (Casilla 77)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”1”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzocres” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y nombres o razón social (Casilla 78)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valres” use=”optional”>
<xs:annotation>
<xs:documentation>Valor impuesto descontable en ventas anuladas rescindidas o resueltas (Casilla 79)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”hoja_6”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tdocret” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento (Casilla 80)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nidret” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Identificación (Casilla 81)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”20”/>
<xs:minLength value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvret” use=”optional”>
<xs:annotation>
<xs:documentation>Dv (Casilla 82)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”rzocret” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y nombres o razón social (Casilla 83)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valret” use=”optional”>
<xs:annotation>
<xs:documentation>Valor impuesto descontable iva retenido (Casilla 84)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envío</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1670”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”1”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
PRODUCTORES DE BIENES EXENTOS.
Especificaciones Técnicas
Formato 1460 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Información de Productores de Bienes Exentos.
ESPECIFICACIÓN TÉCNICA
El formato de Productores de Bienes Exentos, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01 Reemplazo = 02)
mmmmm: Formato (Productores de Bienes Exentos = 01460)
vv : Versión del formato (Versión = 09).
aaaa: Año de envío.
cccccccc: Consecutivo de envío por año.
2. Formato del Archivo
El formato de Productores de Bienes Exentos, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1=inserción 2=reemplazo | |
Formato | Código del formato | int | 5 | Información del Certificado al Proveedor - CP = 1460 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha calendario. | Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha calendario. | Los registros corresponden máximo a esta fecha inicial. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “per” (Periodo) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5000 registros; si se deben reportar más de 5000 registros se fraccionará la información en archivos de 5000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Productores de Bienes Exentos.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
anno | 1 | Año | int | 4 | Siempre debe diligenciarse. Debe corresponder a un número de año válido. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. El año debe ser igual o superior al 2005. |
per | 3 | Periodo | int | 1 | Siempre debe diligenciarse. |
tipdoc | 24 | Tipo de Documento | int | 2 | |
numide | 25 | Número de Identificación | string | 14 | Siempre debe diligenciarse. |
dv | 26 | Dv | int | 1 | |
nomraz | 27 | Nombres y/o Razón Social | string | 150 | Siempre debe diligenciarse |
actdes | 32 | Actividad Desarrollada | string | 3 | Siempre debe diligenciarse De acuerdo a la tabla “Actividades desarrolladas” |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “ppal_2”, los cuales contienen los datos de la hoja 2 de la Información del Productores de Bienes Exentos.
El elemento “ppal_2” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tipbien | 33 | Tipo de Bien | string | 3 | De acuerdo a la tabla “Tipo de bien” |
numani | 34 | Número de Animales | double | 14 | |
vcom | 35 | Valor Comercial Unitario | double | 20 | |
vtotal | 36 | Valor Total | double | 20 |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “ppal_3”, los cuales contienen los datos de la hoja 3 de la Información del Productores de Bienes Exentos.
El elemento “ppal_3” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
numguia | 37 | Número Guía o Factura | string | 20 | |
fech | 38 | Fecha | date | 10 | Formato AAAA-MM-DD |
tipbien | 39 | Tipo de Bien | string | 3 | De acuerdo a la tabla “Tipo de bien” |
nanisac | 40 | Número Animales Sacrificados | string | 40 | |
videg | 60 | Valor impuesto degüello | double | 20 | |
vpdeg | 61 | Valor pagado degüello | double | 20 |
Al elemento principal “ppal”, se le puede agregar un elemento secundario identificado como “ppal_4”, el cual contiene los datos de la hoja 4 de la Información del Productores de Bienes Exentos.
El elemento “ppal_4” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
clneg | 41 | Clase de Negocio | string | 3 | De acuerdo a la tabla “Clase de negocio” |
vregsimp | 42 | Valor asumido por compras o Servicios al Régimen Simplificado $ | double | 20 |
Al elemento secundario “ppal_4”, se pueden agregar elementos identificados como “reling”, los cuales contienen los datos de las casillas ítem de la hoja 4 de la Información del Productores de Bienes Exentos.
El elemento “reling” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
ingven | 43 | Ingreso por Ventas | string | 3 | De acuerdo a la tabla “Ingreso por ventas” |
tarifa | 44 | Tarifa | string | 3 | De acuerdo a la tabla “Tarifas” |
vingr | 45 | Valor Ingresos $ | double | 20 | Siempre debe diligenciarse. |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “ppal_5”, los cuales contienen los datos de la hoja 5 de la Información del Productores de Bienes Exentos.
El elemento “ppal_5” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
tipdocfac | 46 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
numidefac | 47 | Número de Identificación | string | 14 | Siempre debe diligenciarse. |
dvfac | 48 | Dv | int | 1 | Si se conoce debe diligenciarse. |
apnomfac | 49 | Apellidos y Nombres o Razón Social | string | 120 | |
dirfac | 50 | Dirección Proveedor | string | 20 | |
dep | 51 | Departamento | string | 2 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
ciud | 52 | Ciudad | string | 3 | Código DANE Numérico, debe incluir los ceros a la izquierda. |
numfac | 53 | Número Factura | string | 14 | |
numcons | 24 | Número consecutivo factura | double | 20 | |
Fecexp | 55 | Fecha expedición | date | 10 | Formato AAAA-MM-DD |
fechcont | 56 | Fecha Contabilización | date | 10 | Formato AAAA-MM-DD |
basgrav | 57 | Base Gravable $ | double | 20 | |
tarfac | 58 | Tarifa % | string | 1 | De acuerdo a la tabla “Tarifas” |
vimpdes | 59 | Valor Impuesto Descontable $ | double | 20 |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuando a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1460v9 Productores de Bienes Exentos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”ppal_2” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”ppal_3” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”ppal_4” minOccurs=”0” maxOccurs=”unbounded”/>
<xs:element ref=”ppal_5” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”tipdoc” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”numide” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv” use=”required”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”actdes” use=”required”>
<xs:annotation>
<xs:documentation>Actividad Desarrollada</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
<xs:minLength value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raíz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”ppal_2”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Productores de Bienes Exentos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tipbien” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Bien</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”numani” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Animales</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vcom” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Comercial Unitario</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vtotal” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”ppal_3”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Productores de Bienes Exentos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”numguia” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Guía o Factura</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”20”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fech” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”tipbien” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de bien</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nanisac” use=”optional”>
<xs:annotation>
<xs:documentation>Número de Animales Sacrificados</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”videg” use=”optional”>
<xs:annotation>
<xs:documentation>Valor impuesto degüello</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vpdeg” use=”optional”>
<xs:annotation>
<xs:documentation>Valor pagado degüello</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”ppal_4”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Productores de Bienes Exentos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”reling” minOccurs=”0” maxOccurs=”unbounded”>
<xs:complexType>
<xs:attribute name=”ingven” use=”optional”>
<xs:annotation>
<xs:documentation>Ingresos por ventas</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tarifa” use=”optional”>
<xs:annotation>
<xs:documentation>Tarifa</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vingr” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Ingresos</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name=”clneg” use=”optional”>
<xs:annotation>
<xs:documentation>Clase de Negocio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vregsimp” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Asumido por compras o servicios al régimen simplificado.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”ppal_5”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de la información de Productores de Bienes Exentos</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”tipdocfac” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”numidefac” use=”required”>
<xs:annotation>
<xs:documentation>Número de Identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dvfac” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:totalDigits value=”1”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”apnomfac” use=”optional”>
<xs:annotation>
<xs:documentation>Apellidos y Nombres</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dirfac” use=”optional”>
<xs:annotation>
<xs:documentation>Direccion</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dep” use=”optional”>
<xs:annotation>
<xs:documentation>Departamento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”2”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ciud” use=”optional”>
<xs:annotation>
<xs:documentation>Cuidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”3”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”numfac” use=”optional”>
<xs:annotation>
<xs:documentation>Número Prefijo Factura</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”numcons” use=”optional”>
<xs:annotation>
<xs:documentation>Número consecutivo factura</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fechcont” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha de Contabilización</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”fecexp” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha expedición</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”basgrav” use=”optional”>
<xs:annotation>
<xs:documentation>Base Gravable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”tarfac” use=”optional”>
<xs:annotation>
<xs:documentation>Tarifa %</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”1”/>
<xs:maxInclusive value=”8”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”vimpdes” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Impuesto Descontable</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:maxInclusive value=”99999999999999999999”/>
<xs:minInclusive value=”0”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1460”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Número de envío</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envío</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
EXPORTACIONES POR USUARIOS INDUSTRIALES DE ZONAS FRANCAS.
Especificaciones Técnicas
Formato 1478 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reportan las Exportaciones por Usuarios Industriales de Zonas Francas.
ESPECIFICACIÓN TÉCNICA
El formato de Exportaciones por Usuarios Industriales de Zonas Francas, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01 Reemplazo = 02)
mmmmm : Formato (Exportaciones por Usuarios Industriales de Zonas Francas= 1478)
vv : Versión del formato (Versión = 09).
aaaa : Año de envío.
cccccccc : Consecutivo de envío por año.
2. Formato del Archivo
El formato de Exportaciones por Usuarios Industriales de Zonas Francas, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | int | 5 | Exportaciones por Usuarios Industriales de Zonas Francas = 1478 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc1” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5000 registros; si se deben reportar más de 5000 registros se fraccionará la información en archivos de 5000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Titular.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc1 | 24 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid2 | 25 | Número de Identificación | string | 14 | Siempre debe diligenciarse. |
dv1 | 26 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz1 | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse |
total | 32 | Valor Total $ | double | 20 | Siempre debe diligenciarse |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la relación “Operaciones realizadas”.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
Datos del usuario operador
doc3 | 33 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid3 | 34 | Número de Identificación | string | 14 | Siempre debe diligenciarse |
dv3 | 35 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz3 | 36 | Razón Social | string | 450 | Siempre debe diligenciarse |
Datos del comprador
doc4 | 37 | Tipo de Documento | int | 2 | Siempre debe diligenciarse |
nid4 | 38 | Número de Identificación | string | 14 | Siempre debe diligenciarse |
dv4 | 39 | DV | int | 1 | |
nomraz4 | 40 | Apellidos y nombres o razón social | string | 450 | Siempre debe diligenciarse |
dir4 | 41 | Dirección | string | 150 | Siempre debe diligenciarse |
pais4 | 42 | País | string | 3 | De acuerdo a la tabla “Países” |
ciudad4 | 43 | Ciudad | string | 5 | Siempre debe diligenciarse De acuerdo a la tabla “Ciudades” |
Al elemento principal “sec”, se pueden agregar elementos secundarios identificados como “sec2”, los cuales contienen los datos de s operaciones realizadas.
El elemento “sec2” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
Subpa | 44 | Subpartida arancelaria | string | 10 | De acuerdo a la tabla “Subpartida arancelaria” |
Cant | 45 | Cantidad | double | 14 | Siempre debe diligenciarse |
Unicom | 46 | Unidad comercial | string | 3 | De acuerdo a la tabla “Unidades comerciales” |
Valor | 47 | Valor $ | double | 20 | Siempre debe diligenciarse |
Fecsal | 48 | Fecha salida al exterior | date | 10 | Formato AAAA-MM-DD |
Descmer | 49 | Descripción de la mercancía | string | 300 | Siempre debe diligenciarse |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuando a año, mes y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1478v9 Exportaciones por usuarios industriales de zonas francas.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc1” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid1” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv1” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz1” use=”optional”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”total” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raíz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de las Exportaciones por usuarios industriales de zonas francas</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”sec2” minOccurs=”0” maxOccurs=”unbounded”>
<xs:annotation>
<xs:documentation>Elemento que contiene las casillas ítem del detalle de las Exportaciones por usuarios industriales de zonas francas.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”subpa” use=”optional”>
<xs:annotation>
<xs:documentation>Subpartidas</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”10”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”cant” use=”optional”>
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”unicom” use=”optional”>
<xs:annotation>
<xs:documentation>Unidad Comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor” use=”required”>
<xs:annotation>
<xs:documentation>Valor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecsal” type=”xs:date” use=”optional”>
<xs:annotation>
<xs:documentation>Fecha de Salida al exterior</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”descmer” use=”optional”>
<xs:annotation>
<xs:documentation>Descripción de la mercancía</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”300”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name=”doc3” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid3” use=”required”>
<xs:annotation>
<xs:documentation>Número de Identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv3” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:totalDigits value=”1”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz3” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”doc4” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento de comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid4” use=”required”>
<xs:annotation>
<xs:documentation>Número de Identificación de Comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv4” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación del comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz4” use=”required”>
<xs:annotation>
<xs:documentation>Nombres y/o razón social del comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dir4” use=”required”>
<xs:annotation>
<xs:documentation>Dirección</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”150”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”pais4” use=”optional”>
<xs:annotation>
<xs:documentation>País</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”ciudad4” use=”required”>
<xs:annotation>
<xs:documentation>Ciudad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”5”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envío</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1478”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Número de envío</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envío</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
VENTAS DESDE TERRITORIO NACIONAL A USUARIOS DE ZONAS FRANCAS.
Especificaciones Técnicas
Formato 1479 – Versión 9
OBJETIVO
Definir las características y contenido de los archivos donde se reportan las Ventas desde Territorio Nacional a Usuarios de Zonas Francas.
ESPECIFICACIÓN TÉCNICA
El formato Ventas desde Territorio Nacional a Usuarios de Zonas Francas, debe enviarse en un archivo XML que cumpla las siguientes especificaciones:
1. Estándar del Nombre de los Archivos
El nombre de cada uno de los archivos, debe especificarse mediante la siguiente secuencia de caracteres:
Dmuisca_ccmmmmmvvaaaacccccccc.xml
cc : Concepto (Inserción = 01, Reemplazo = 02)
mmmmm : Formato (Ventas desde Territorio Nacional a Usuarios de Zonas Francas = 1479)
vv : Versión del formato (Versión = 09).
aaaa : Año de envío.
cccccccc : Consecutivo de envío por año.
2. Formato del Archivo
El formato de Ventas desde Territorio Nacional a Usuarios de Zonas Francas, contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado
Contenido Información 1
Contenido Información 2
...
Contenido Información N
1. El documento XML debe cumplir con la especificación 1.0 Tercera edición.
2. El conjunto de caracteres utilizado en el documento XML debe ser el Alfabeto Latino número 1: “ISO-8859-1”.
3. El archivo debe contener un documento XML bien formado y válido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1 Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
Etiqueta | Denominación casilla | Tipo | Longitud campo | Validaciones | Observaciones |
Ano | Año de envío | int | 4 | Formato AAAA | |
CodCpt | Concepto | int | 2 | 1 = Inserción 2 = Reemplazo | |
Formato | Código del formato | int | 5 | Ventas desde Territorio Nacional a Usuarios de Zonas Francas = 1479 | |
Versión | Versión del formato | int | 2 | Versión = 9 | |
NumEnvio | Número de envío | int | 8 | Debe corresponder al número consecutivo para este formato. | Consecutivo de envío por año. |
FecEnvio | Fecha de envío | datetime | 19 | Debe ser la fecha calendario. | Formato AAAA-MM-DDTHH:MM:SS |
FecInicial | Fecha Inicial | date | 10 | Debe ser la fecha inicial del periodo del cargue de la información. | Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD |
FecFinal | Fecha Final | date | 10 | Debe ser la fecha final del periodo del cargue de la información. | Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD |
ValorTotal | Valor Total | double | 20 | Corresponde a la sumatoria de la casilla “doc1” (Tipo de documento) que se encuentra en el atributo “ppal”. | |
CantReg | Cantidad de registros | int | 4 | Se enviarán archivos con máximo 5.000 registros; si se deben reportar más de 5.000 registros se fraccionará la información en archivos de 5.000 registros o menos. La cantidad de registros está medida por el número de elementos “ppal” que contenga el archivo. | Cantidad de registros reportados en el contenido. |
2.2 Formato del Contenido
En el contenido del archivo se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
El contenido del archivo viene en el elemento “ppal” y se deben incluir los siguientes datos para cada Titular.
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
doc1 | 24 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid2 | 25 | Número de Identificación | string | 14 | Siempre debe diligenciarse. |
dv1 | 26 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz1 | 27 | Nombres y/o Razón Social | string | 450 | Siempre debe diligenciarse |
total | 32 | Valor Total $ | double | 20 | Siempre debe diligenciarse |
Al elemento principal “ppal”, se pueden agregar elementos secundarios identificados como “sec”, los cuales contienen la relación de “Ventas desde Territorio Nacional a Usuarios de Zonas Francas”.
El elemento “sec” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
Datos del usuario operador
doc3 | 33 | Tipo de Documento | int | 2 | Siempre debe diligenciar 31 (NIT). |
nid3 | 34 | Número de Identificación | string | 14 | Siempre debe diligenciarse |
dv3 | 35 | Dígito de verificación | int | 1 | Si se conoce debe diligenciarse. |
nomraz3 | 36 | Razón Social | string | 450 | Siempre debe diligenciarse |
Datos usuario zona franca
doc4 | 37 | Tipo de Documento | int | 2 | Siempre debe diligenciarse |
nid4 | 38 | Número de Identificación | string | 14 | Siempre debe diligenciarse |
dv4 | 39 | DV | int | 1 | Si se conoce debe diligenciarse. |
nomraz4 | 40 | Razón social | string | 450 | Siempre debe diligenciarse |
Al elemento principal “sec”, se pueden agregar elementos secundarios identificados como “sec2”, los cuales contienen los datos de la hoja 3 de la Información de Ventas desde Territorio Nacional a Usuarios de Zonas Francas.
El elemento “sec2” está conformado por los siguientes atributos:
Atributo | Número casilla | Denominación casilla | Tipo | Longitud | Criterios |
Fmov | 41 | No. Formulario movimientos de mercancías | string | 14 | Siempre debe diligenciarse |
Fecf | 42 | Fecha de formulario | date | 10 | Siempre debe diligenciarse Formato AAAA-MM-DD |
subpa | 43 | Subpartida arancelaria | string | 10 | Siempre debe diligenciarse De acuerdo a la tabla “Subpartida arancelaria” |
Cant | 44 | Cantidad | double | 14 | Siempre debe diligenciarse |
unicom | 45 | Unidad Comercial | string | 3 | Siempre debe diligenciarse De acuerdo a la tabla “Unidades comerciales” |
Valor | 46 | Valor $ | double | 20 | Siempre debe diligenciarse |
descmer | 47 | Descripción de la mercancía | string | 300 | Siempre debe diligenciarse |
3. Validaciones
3.1 Validaciones Generales
1. El archivo debe contener todos los campos definidos para el encabezado y estos campos deben estar correctamente diligenciados.
2. La información del contenido del archivo debe corresponder al esquema XSD entregado.
3. Los campos que corresponden a fechas, deben contener fechas válidas en cuanto a año, mes, y día.
3.2 Validaciones del Encabezado
1. Los campos concepto, formato y versión, deben venir diligenciados con los valores estipulados en las especificaciones técnicas.
2. Año de envío, debe ser el año calendario.
3. Número de envío, debe corresponder al número consecutivo para este formato.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
4. Esquema XSD
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version=”1.0” encoding=”ISO-8859-1”?>
<xs:schema elementFormDefault=”qualified” attributeFormDefault=”unqualified” xmlns:xs=”http://www.w3.org/2001/XMLSchema”>
<xs:element name=”ppal”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1479v9 Ventas desde Territorio Nacional a Usuarios de Zonas Francas.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=”sec” minOccurs=”0” maxOccurs=”unbounded”/>
</xs:sequence>
<xs:attribute name=”doc1” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:maxInclusive value=”99”/>
<xs:minInclusive value=”0”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid1” use=”required”>
<xs:annotation>
<xs:documentation>Número de identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv1” use=”optional”>
<xs:annotation>
<xs:documentation>Dígito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz1” use=”optional”>
<xs:annotation>
<xs:documentation>Nombres y/o Razón Social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”0”/>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”total” use=”optional”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=”mas”>
<xs:annotation>
<xs:documentation>Elemento raiz del xml de carga masiva</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”Cab” type=”CabType”/>
<xs:element ref=”ppal” maxOccurs=”unbounded”/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name=”sec”>
<xs:annotation>
<xs:documentation>Elemento que contiene el detalle de las Ventas desde Territorio Nacional a Usuarios de Zonas Francass</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name=”sec2” minOccurs=”0” maxOccurs=”unbounded”>
<xs:annotation>
<xs:documentation>Elemento que contiene las casillas item del detalle de las Ventas desde Territorio Nacional a Usuarios de Zonas Francas.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=”fmov” use=”required”>
<xs:annotation>
<xs:documentation>No. Formulario movimientos de mercancias</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”fecf” type=”xs:date” use=”required”>
<xs:annotation>
<xs:documentation>Fecha de formulario</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=”subpa” use=”optional”>
<xs:annotation>
<xs:documentation>Subpartidas</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:length value=”10”/>
<xs:pattern value=”\d+”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”cant” use=”required”>
<xs:annotation>
<xs:documentation>Cantidad</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”unicom” use=”required”>
<xs:annotation>
<xs:documentation>Unidad Comercial</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:minLength value=”1”/>
<xs:maxLength value=”3”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”valor” use=”required”>
<xs:annotation>
<xs:documentation>Valor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:double”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99999999999999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”descmer” use=”required”>
<xs:annotation>
<xs:documentation>Descripción de la mercancia</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”300”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name=”doc3” use=”optional”>
<xs:annotation>
<xs:documentation>Tipo de Documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid3” use=”required”>
<xs:annotation>
<xs:documentation>Numero de Identificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv3” use=”optional”>
<xs:annotation>
<xs:documentation>Digito de Verificación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:totalDigits value=”1”/>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz3” use=”optional”>
<xs:annotation>
<xs:documentation>Nombres y/o Razon social</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”doc4” use=”required”>
<xs:annotation>
<xs:documentation>Tipo de documento de comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
<xs:totalDigits value=”2”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nid4” use=”required”>
<xs:annotation>
<xs:documentation>Numero de Identificación de Comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”14”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”dv4” use=”optional”>
<xs:annotation>
<xs:documentation>Digito de Verificación del comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:integer”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”9”/>
<xs:totalDigits value=”1”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=”nomraz4” use=”optional”>
<xs:annotation>
<xs:documentation>Nombres y/o razon social del comprador</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:string”>
<xs:maxLength value=”450”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:complexType name=”CabType”>
<xs:sequence>
<xs:element name=”Ano” type=”xs:gYear” nillable=”false”>
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CodCpt” nillable=”false”>
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:int”>
<xs:minInclusive value=”0”/>
<xs:maxInclusive value=”99”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Formato” fixed=”1479”>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”Version” type=”xs:positiveInteger” fixed=”9”/>
<xs:element name=”NumEnvio”>
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”8”/>
<xs:maxInclusive value=”99999999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name=”FecEnvio” type=”xs:dateTime”>
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecInicial” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”FecFinal” type=”xs:date”>
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”ValorTotal” type=”xs:double”>
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name=”CantReg”>
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=”xs:positiveInteger”>
<xs:totalDigits value=”4”/>
<xs:maxInclusive value=”9999”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
<CUADROS NO INCLUIDOS. VER ORIGINALES EN D.O. No. 48.630 de 30 de noviembre de 2012; EN LA CARPETA “ANEXOS” O EN LA PÁGINA WEB www.imprenta.gov.co>
-----------------
<Cuadros originales:
Los siguientes cuadros y/o tablas estaban incluidos en los textos originales de los respectivos artículos de esta norma y por su formato no pudieron ser incluidos dentro de la caja de Legislación Anterior:>
(...)
CÓDIGO FORMATO | NOMBRE FORMATO | ANEXO DE ESPECIFICACIONES TÉCNICAS |
1220 | Relación Retención en la Fuente (Renta) | 1 |
1439 | Relación de impuestos descontables diferentes a importaciones | 2 |
1440 | Relación de IVA Retenido | 3 |
1441 | Relación IVA Descontable por Importaciones | 4 |
1442 | Relación DEX y Documentos de Exportación | 5 |
1444 | Información del Certificado al Proveedor - CP | 6 |
1670 | Impuestos Descontables de Proveedores a Sociedades de Comercialización Internacional | 7 |
1460 | Productores de bienes exentos | 8 |
1478 | Exportaciones por Usuarios Industriales de Zonas Francas | 9 |
1479 | Ventas desde Territorio Nacional a Usuarios de Zona Franca | 10 |