Resolución 76 de 2012 DIAN
Por la cual se establecen las condiciones procedimentales y las especificaciones técnicas para la presentación de la informaci
Texto del documento
RESOLUCIÓN 76 DE 2012
(agosto 31)
Diario Oficial No. 48.539 de 31 de agosto de 2012
DIRECCIÓN DE IMPUESTOS Y ADUANAS NACIONALES
Por la cual se establecen las condiciones procedimentales y las especificaciones técnicas para la presentación de la información de que trata el Decreto número 1159 de 2012 que deben suministrar las Entidades Financieras y la Dirección General de Crédito Público y Tesoro Nacional.
EL DIRECTOR GENERAL DE IMPUESTOS Y ADUANAS NACIONALES,
en uso de sus facultades legales, en especial las consagradas en el artículo 376-1 del Estatuto Tributario, y en el artículo 8o inciso 2o del artículo 13 del Decreto número 1159 de 2012, y
CONSIDERANDO:
Que el Decreto número 1159 de 2012, reglamentó el artículo 376-1 del Estatuto Tributario, adicionado por el artículo 27 de la Ley 1430 de 2010.
Que el Decreto número 1159 de 2012 establece las condiciones que los agentes de retención, que señale la Dirección de Impuestos y Aduanas Nacionales, deben cumplir para realizar los pagos por conceptos sujetos a retención en la fuente, a través de cuentas de ahorro o corrientes en las entidades financieras; así como la información que se debe presentar en relación con las mismas operaciones.
Que el artículo 8o del Decreto número 1159 de 2012, establece la información que se debe suministrar por parte de las entidades financieras a través de las cuales se practica retención en la fuente y por parte de la Dirección General de Crédito Público y Tesoro Nacional.
Que el inciso segundo del artículo 13 ibídem, establece la Obligación para la Dirección de Impuestos y Aduanas Nacionales de expedir dentro de los tres (3) meses siguientes a su entrada en vigencia, la Resolución de que trata el artículo 8o del Decreto número 1159 de 2012.
RESUELVE:
ARTÍCULO 1o. ALCANCE. Lo establecido en la presente Resolución aplica para las entidades financieras a través de las cuales se practica la retención y la Dirección General de Crédito Público y Tesoro Nacional del Ministerio de Hacienda y Crédito Público, en relación con la información a que hace referencia el artículo 8o del Decreto número 1159 del 2012.
ARTÍCULO 2o. CONTENIDO DE LA INFORMACIÓN A SUMINISTRAR POR LAS ENTIDADES FINANCIERAS A TRAVÉS DE LAS CUALES SE PRACTICA LA RETENCIÓN. Las entidades financieras deberán suministrar a la Dirección de Impuestos y Aduanas Nacionales, la información a que se refiere el numeral 1 del artículo 8o del Decreto número 1159 de 2012, en los formatos enunciados a continuación y teniendo en cuenta las especificaciones técnicas, establecidas en los Anexos 1, 2, 3, y 4, los cuales se entienden como parte integral de esta resolución:
1. Información de los Comprobantes electrónicos de Retenciones Practicadas. Formato 1771 Versión 1.
2. Información de Comprobantes electrónicos de Ajustes. Formato 1772 Versión 1.
3. Información de Consignaciones Realizadas a la Orden del Tesoro Nacional. Formato 1773 Versión 1.
4. Informe Mensual de Cuentas Corrientes y de Ahorro Formato 1775 Versión 1.
ARTÍCULO 3o. CONTENIDO DE LA INFORMACIÓN A SUMINISTRAR POR LA DIRECCIÓN GENERAL DE CRÉDITO PÚBLICO Y TESORO NACIONAL. La Dirección General de Crédito Público y Tesoro Nacional del Ministerio de Hacienda y Crédito Público, deberá suministrar a la Dirección de Impuestos y Aduanas Nacionales, la información a que se refiere el numeral 2 del artículo 8o del Decreto número 1159 de 2012, en el Formato Transferencias y/o Consignaciones Diarias Recibidas de las Entidades Financieras Formato 1774 Versión 1, teniendo en cuenta las especificaciones técnicas establecidas en el Anexo 5, el cual se entiende como parte integral de esta resolución.
ARTÍCULO 4o. TABLAS. La información que se consigne en los formatos señalados en los artículos 2o y 3o de la presente Resolución, deberá corresponder a la suministrada por los agentes de retención, utilizando las siguientes tablas:
Tipos de Documento
| Código | Descripción |
| 11 | Registro civil de nacimiento |
| 12 | Tarjeta de identidad |
| 13 | Cédula de ciudadanía |
| 21 | Tarjeta de extranjería |
| 22 | Cédula de extranjería |
| 31 | NIT |
| 41 | Pasaporte |
| 42 | Tipo de documento extranjero |
Conceptos de retención renta
| Código | Descripción |
| 5001 | Salarios, prestaciones y demás pagos laborales |
| 5002 | Honorarios |
| 5003 | Comisiones |
| 5004 | Servicios |
| 5005 | Arrendamientos |
| 5006 | Intereses y rendimientos financieros |
| 5007 | Compra de activos movibles |
| 5008 | Compra de activos fijos |
| 5023 | Pago al exterior por asistencia técnica |
| 5024 | Pago al exterior por marcas |
| 5025 | Pago al exterior por patentes |
| 5026 | Pago al exterior por regalías |
| 5027 | Pagos al exterior por servicios técnicos |
| 5043 | Participaciones o dividendos pagados o abonados en cuenta en calidad de exigibles |
| 5044 | El pago por loterías, rifas, apuestas y similares |
| 5047 | Importe siniestros por lucro cesante pagados o abonados en cuenta |
Conceptos de retención IVA
| Código | Descripción |
| 1 | Practicada a responsables del régimen común |
| 2 | Practicada a responsables del régimen simplificado |
| 3 | Practicada por servicios prestados por no residentes o no domiciliados |
ARTÍCULO 5o. FORMA DE PRESENTACIÓN DE LA INFORMACIÓN. La información a que se refiere la presente Resolución debe ser presentada en forma virtual, utilizando los servicios informáticos electrónicos de la Dirección de Impuestos y Aduanas Nacionales, haciendo uso de la firma digital respaldada con certificado digital emitido por la DIAN.
ARTÍCULO 6o. CONTINGENCIA. Cuando por inconvenientes técnicos no haya disponibilidad de los servicios informáticos electrónicos y, en consecuencia, el obligado no pueda cumplir con la presentación de la información a que se refiere la presente Resolución en forma virtual, deberá acercarse a la Dirección Seccional o puntos habilitados por la DIAN llevando la información en unidades extraíbles y el archivo de firma digital para su respectiva presentación.
Si agotado el procedimiento anterior no es posible la presentación virtual por el obligado y la Subdirección de Gestión de Tecnología y Telecomunicaciones o dependencia que haga sus veces, establece que la no disponibilidad de los servicios informáticos electrónicos, impide cumplir efectivamente con la obligación de informar, así lo dará a conocer mediante comunicado. En este evento, el informante podrá cumplir con el respectivo deber legal dentro del día hábil siguiente al restablecimiento del servicio informático electrónico, sin que ello implique extemporaneidad.
Sin perjuicio de lo anterior, cuando se presenten situaciones de fuerza mayor no imputables a los informantes, ni a la DIAN, la Dirección General podrá habilitar términos con el fin de facilitar el cumplimiento del respectivo deber legal.
PARÁGRAFO. Para efectos de lo dispuesto en la presente Resolución, el obligado a presentar virtualmente la informació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 extemporaneidad en la presentación de la información: Los daños en los sistemas, conexiones y/o equipos informáticos del informante; los daños en el mecanismo de firma con certificado digital; el olvido de las claves asociadas al mismo, por quienes deben cumplir el deber formal de informar; o el no agotar los procedimientos previos a la presentación de la información, como el trámite de Inscripción o actualización en el Registro Único Tributario y/o de la activación del mecanismo de firma digital o asignación de un nuevo mecanismo de firma amparado con certificado digital, u obtención de la clave secreta por quienes deben cumplir con la obligación de informar en forma virtual o la solicitud de cambio o asignación.
ARTÍCULO 7o. SANCIONES. Cuando no se suministre la información, cuando esta se suministre por fuera de los plazos establecidos, cuando el contenido presente errores o no corresponda a lo solicitado, habrá lugar a la aplicación de las sanciones contempladas en el artículo 651 del Estatuto Tributario.
ARTÍCULO 8o. VIGENCIA. La presente resolución rige a partir del 4 de junio de 2013 en cumplimiento del plazo máximo otorgado por el artículo 13 transitorio, inciso primero del Decreto número 1159 de 2012, para que la Dirección de Impuestos y Aduanas Nacionales, las entidades financieras y la Dirección General de Crédito Público y Tesoro Nacional, efectúen las adecuaciones técnicas y procedimentales requeridas para dar cumplimiento a lo establecido en dicho decreto.
Publíquese y cúmplase.
Dada en Bogotá, D. C., a 31 de agosto de 2012.
El Director General,
JUAN RICARDO ORTEGA LÓPEZ.
INFORMACIÓN COMPROBANTES ELECTRÓNICOS DE RETENCIONES PRACTICADAS.
Especificaciones Técnicas
Formato 1771 – Versión 1
Objetivo
Definir las características y contenido de los archivos donde se reporta la Información de comprobantes electrónicos de retenciones practicadas.
Especificación técnica
El formato de Información comprobantes electrónicos de retenciones practicadas, 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 comprobantes electrónicos de retenciones practicadas = 01771)
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 comprobantes electrónicos de retenciones practicadas, 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 | Información comprobantes electrónicos de retenciones practicadas = 1771 | |
| Versión | Versión del formato | Int | 2 | Versión = 1 | |
| 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 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 “vpag” (Valor del Pago) que se encuentra en el atributo “cerets”. | |
| ETIQUETA | DENOMINACIÓN CASILLA | TIPO | LONGITUD CAMPO | VALIDACIONES | OBSERVACIONES |
| 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 “cerets” 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 “cerets” y se deben incluir los siguientes datos para cada registro de Información comprobantes electrónicos de retenciones practicadas.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
Información general
| com | Número de Comprobante electrónicos de Retención Practicada | string | 30 | Siempre debe diligenciarse |
| feccom | Fecha y hora comprobante | datetime | 19 | Siempre debe diligenciarse Formato AAAA-MM-DDTHH:MM:SS |
| dep | Código Departamento | int | 2 | Siempre debe diligenciarse. Corresponde al departamento en donde esté ubicada la oficina en que el titular realizó la apertura de la cuenta de ahorros o corriente Código DANE Numérico, debe incluir los ceros a la izquierda. |
| mun | Código Municipio | int | 3 | Siempre debe diligenciarse. Corresponde al municipio en donde esté ubicada la oficina en que el titular realizó la apertura de la cuenta de ahorros o corriente Código DANE Numérico, debe incluir los ceros a la izquierda. |
INFORMACIÓN SUMINISTRADA POR EL AGENTE DE RETENCIÓN
| nittc | NIT Titular de la Cuenta | string | 20 | Siempre debe diligenciarse Diligenciar sin guiones, puntos, comas o espacios en blanco. Si el pago fue realizado a través de cuentas contables registre el NIT del agente de retención |
| dvtc | DV | int | 1 | Si se conoce debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el DV del agente de retención |
| apl1tc | Primer Apellido Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el Primer Apellido del agente de retención |
| apl2tc | Segundo Apellido Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el Segundo Apellido agente de retención |
| nom1tc | Primer Nombre Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el Primer Nombre del agente de retención |
| nom2tc | Otros Nombres Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el Otros Nombres del agente de retención |
| raztc | Razón Social Titular de la Cuenta | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. Si el pago fue realizado a través de cuentas contables registre el Razón Social del agente de retención |
| nitma | NIT Mandante | string | 20 | Si los pagos se realizan a través de un mandatario debe diligenciarse. Diligenciar sin guiones, puntos, comas o espacios en blanco. |
| dvma | DV Mandante | int | 1 | Si los pagos se realizan a través de un mandatario y se conoce debe diligenciarse. |
| apl1ma | Primer Apellido Mandante | string | 60 | Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural debe diligenciarse. |
| apl2ma | Segundo Apellido Mandante | string | 60 | Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| nom1ma | Primer Nombre Mandante | string | 60 | Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural debe diligenciarse. |
| nom2ma | Otros Nombres Mandante | string | 60 | Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| razma | Razón Social Mandante | string | 450 | Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Jurídica siempre debe diligenciarse. |
| tdocbe | Tipo de Documento Beneficiario | int | 2 | Siempre debe diligenciarse De acuerdo a la tabla “Tipos de documento”, definida por la presente resolución. |
| ndocbe | Número de Identificación Beneficiario | string | 20 | Siempre debe diligenciarse. Diligenciar sin guiones, puntos, comas o espacios en blanco. |
| dvbe | DV | int | 1 | Para el tipo de documento 31 – Nit, si se conoce debe diligenciarse. |
| apl1be | Primer Apellido Beneficiario | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
| apl2be | Segundo Apellido Beneficiario | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| nom1be | Primer Nombre Beneficiario | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
| nom2be | Otros Nombres Beneficiario | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| razbe | Razón Social Beneficiario | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. |
| vpag | Valor del Pago | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
| valbe | Valor con Destino al Beneficiario del Pago | decimal | 20.2 | Siempre debe diligenciarse Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
| tit | Título(s) a que se practica la retención | int | 1 | Siempre debe diligenciarse. Diligencie: 1 – Renta 2 – IVA 3 – Renta e IVA |
| cptren | Concepto de Retención a Título de Renta | int | 4 | En caso de que el Título a que se practica la retención sea 1 – Renta o 3 – Renta e IVA y si se conoce debe diligenciarse. De acuerdo a la tabla “Conceptos de retención”, definida por la presente resolución. |
| vbren | Valor base de cálculo de Retención a Título de Renta | decimal | 20.2 | En caso de que el Título a que se practica la retención sea 1 – Renta o 3 – Renta e IVA y si se conoce debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
| tarren | Tarifa a Título de Renta | decimal | 3.2 | En caso de que el Título a que se practica la retención sea 1 – Renta o 3 – Renta e IVA y si se conoce debe diligenciarse. Puede contener hasta 3 cifras enteras y dos decimales. |
| vretren | Valor a Retener a Título de Renta informado por el agente de retención | double | 20 | En caso de que el Título a que se practica la retención sea 1 – Renta o 3 – Renta e IVA y si se conoce debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| cptiva | Concepto de Retención a Título de IVA | int | 4 | En caso de que el Título a que se practica la retención sea 2 – IVA o 3 – Renta e IVA y si se conoce debe diligenciarse. De acuerdo a la tabla “Conceptos de retención”, definida por la presente resolución. |
| vbiva | Valor del IVA Base de Cálculo de la Retención | double | 20 | En caso de que el Título a que se practica la retención sea 2 – IVA o 3 – Renta e IVA y si se conoce debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. |
| tariva | Tarifa de retención a Título de IVA | decimal | 3.2 | En caso de que el Título a que se practica la retención sea 2 – IVA o 3 – Renta e IVA y si se conoce debe diligenciarse. Puede contener hasta 3 cifras enteras y dos decimales. |
| vretiva | Valor a Retener a Título de IVA Informado por el Agente de Retención | double | 20 | En caso de que el Título a que se practica la retención sea 2 – IVA o 3 – Renta e IVA y si se conoce debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
Información de las retenciones practicadas
| vpraren | Valor de Retención Practicada a Título de Renta | double | 20 | En caso de que el Título a que se practica la retención sea 1 – Renta o 3 – Renta e IVA debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vpraiva | Valor de Retención Practicada a Título de IVA | double | 20 | En caso de que el Título a que se practica la retención sea 2 – IVA o 3 – Renta e IVA debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| v10ren | Valor de Retención Practicada al 10% a Título de Renta por falta de información | double | 20 | Debe diligenciarse, por efecto del literal b, numeral 5 del artículo 6 del Decreto 1159 del 2012, si fuera el caso. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| v10iva | Valor de Retención Practicada al 10% Título de IVA por falta de información | double | 20 | Debe diligenciarse, por efecto del literal c, numeral 5 del artículo 6 del Decreto 1159 del 2012, si fuera el caso. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
Los campos Número de Comprobante de Retención Practicada y Fecha y hora comprobante, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
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 elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
<xs:element name=“cerets”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1771 Información comprobantes electrónicos de retenciones practicadas</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“com” use=“required”>
<xs:annotation>
<xs:documentation>Número de Comprobante de Retención Practicada</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:string”>
<xs:minLength value=“1”/>
<xs:maxLength value=“30”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“feccom” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha y hora comprobante</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“dep” use=“required”>
<xs:annotation>
<xs:documentation>Código del Departamento</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=“mun” use=“required”>
<xs:annotation>
<xs:documentation>Código del Municipio</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=“nittc” use=“required”>
<xs:annotation>
<xs:documentation>NIT Titular de la Cuenta</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=“dvtc” 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=“apl1tc” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Apellido Titular de la Cuenta</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=“apl2tc” use=“optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido Titular de la Cuenta</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=“nom1tc” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Nombre Titular de la Cuenta</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=“nom2tc” use=“optional”>
<xs:annotation>
<xs:documentation>Otros Nombres Titular de la Cuenta </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=“raztc” use=“optional”>
<xs:annotation>
<xs:documentation>Razón Social Titular de la Cuenta</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=“nitma” use=“optional”>
<xs:annotation>
<xs:documentation>Número de identificación Mandante</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=“dvma” use=“optional”>
<xs:annotation>
<xs:documentation>DV Mandante</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=“apl1ma” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Apellido del Mandante</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=“apl2ma” use=“optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido del Mandante</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=“nom1ma” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Nombre del Mandante</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=“nom2ma” use=“optional”>
<xs:annotation>
<xs:documentation>Otros Nombres del Mandante</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=“razma” use=“optional”>
<xs:annotation>
<xs:documentation>Razón Social del Mandante</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=“tdocbe” use=“required”>
<xs:annotation>
<xs:documentation>Tipo de documento Identificación Beneficiario</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=“ndocbe” use=“required”>
<xs:annotation>
<xs:documentation>Número de identificación Beneficiario</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=“dvbe” use=“optional”>
<xs:annotation>
<xs:documentation>DV Beneficiario</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=“apl1be” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Apellido del Beneficiario</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=“apl2be” use=“optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido del Beneficiario</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=“nom1be” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Nombre del Beneficiario</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=“nom2be” use=“optional”>
<xs:annotation>
<xs:documentation>Otros Nombres del Beneficiario</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=“razbe” use=“optional”>
<xs:annotation>
<xs:documentation>Razón Social del Beneficiario</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=“vpag” use=“required”>
<xs:annotation>
<xs:documentation>Valor del Pago</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valbe” use=“required”>
<xs:annotation>
<xs:documentation>Valor con Destino al Beneficiario del Pago</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“tit” use=“required”>
<xs:annotation>
<xs:documentation>Título a que se practica la retenció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=“cptren” use=“optional”>
<xs:annotation>
<xs:documentation>Concepto de Retención a Título de Renta</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:int”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“9999”/>
<xs:totalDigits value=“4”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“vbren” use=“optional”>
<xs:annotation>
<xs:documentation>Valor base de cálculo de Retención a Título de Renta </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“tarren” use=“optional”>
<xs:annotation>
<xs:documentation>Tarifa a Título de Renta</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“vretren” use=“optional”>
<xs:annotation>
<xs:documentation>Valor a Retener a Título de Renta informado por el agente 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=“cptiva” use=“optional”>
<xs:annotation>
<xs:documentation>Concepto de Retención a Título de IVA</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:int”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“9999”/>
<xs:totalDigits value=“4”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“vbiva” use=“optional”>
<xs:annotation>
<xs:documentation>Valor del IVA Base de Cálculo de la 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=“tariva” use=“optional”>
<xs:annotation>
<xs:documentation>Tarifa a Título de Iva</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“vretiva” use=“optional”>
<xs:annotation>
<xs:documentation>Valor a Retener a Título de IVA Informado por el Agente 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=“vpraren” use=“optional”>
<xs:annotation>
<xs:documentation>Valor de Retención Practicada a Título de Renta</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=“vpraiva” use=“optional”>
<xs:annotation>
<xs:documentation>Valor de Retención Práctica a Título de IVA</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=“v10ren” use=“optional”>
<xs:annotation>
<xs:documentation>Valor de Retención Práctica al 10% a Título de Renta</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=“v10iva” use=“optional”>
<xs:annotation>
<xs:documentation>Valor de Retención Práctica al 10% Título de IVA</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=“cerets” maxOccurs=“5000”/>
</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=“1771”>
<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>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=“5000”/>
<xs:minInclusive value=“1”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
INFORMACIÓN COMPROBANTES ELECTRÓNICOS DE AJUSTES.
Especificaciones Técnicas
Formato 1772 – Versión 1
Objetivo
Definir las características y contenido de los archivos donde se reporta la información de comprobantes electrónicos de ajustes.
Especificación técnica
El formato de información de comprobantes electrónicos de ajustes, 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 de comprobantes electrónicos de ajustes = 01772)
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 comprobantes electrónicos de ajustes, 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 No 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.
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 de comprobantes electrónicos de ajustes = 1772 | |
| Versión | Versión del formato | Int | 2 | Versión = 1 | |
| 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 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 “val” (Valor ajuste) que se encuentra en el atributo “ceaju”. | |
| 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 “ceaju” 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 “ceaju” y se deben incluir los siguientes datos para cada registro de información de comprobantes electrónicos de ajustes.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| comaj | Número de Comprobante de Ajuste | string | 30 | Siempre debe diligenciarse |
| fecaj | Fecha y Hora de Comprobante de Ajuste | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
| tipaj | Tipo de Ajuste | int | 1 | Siempre debe diligenciarse. Diligencie: 1 – Faltante 2 - Sobrante |
| comaf | Número de Comprobante de Retención Practicada Afectado | string | 30 | Siempre debe diligenciarse |
| fecaf | Fecha Comprobante de Retención Afectado | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
| tit | Título | int | 2 | Siempre debe diligenciarse. Indique: 1 – Renta 2 - IVA |
| val | Valor Ajuste | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
Los campos Número de Comprobante de Ajuste, Fecha y Hora de Comprobante de Ajuste, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
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 elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
<xs:element name=“ceaju”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1772 Información de comprobantes electrónicos de ajustes</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“comaj” use=“required”>
<xs:annotation>
<xs:documentation>Número de Comprobante de Ajuste</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:string”>
<xs:minLength value=“1”/>
<xs:maxLength value=“30”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“fecaj” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha y Hora de Generación de Comprobante de Ajuste</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“tipaj” use=“required”>
<xs:annotation>
<xs:documentation>Tipo de Ajuste</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=“comaf” use=“required”>
<xs:annotation>
<xs:documentation>Número de Comprobante de Retención Practicada Afectado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:string”>
<xs:minLength value=“1”/>
<xs:maxLength value=“30”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“fecaf” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha Comprobante de Retención Afectado</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“tit” use=“required”>
<xs:annotation>
<xs:documentation>Título</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=“val” use=“required”>
<xs:annotation>
<xs:documentation>Valor Ajuste</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=“ceaju” maxOccurs=“5000”/>
</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 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=“1772”>
<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>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=“5000”/>
<xs:minInclusive value=“1”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
ESPECIFICACIONES TÉCNICAS.
Información de consignaciones realizadas a la orden del Tesoro Nacional
Formato 1773 - Versión 1
Objetivo
Definir las características y contenido de los archivos donde se reporta la Información de consignaciones realizadas a la orden de la Dirección General de Crédito Público y Tesoro Nacional.
Especificación técnica
El formato de Información de consignaciones realizadas a la orden de la Dirección General de Crédito Público y Tesoro Nacional, 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 de consignaciones realizadas a la orden del tesoro nacional = 01773)
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 consignaciones realizadas a la orden del tesoro nacional, 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 No. 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ón2 = Reemplazo | |
| Formato | Código del formato | Int | 5 | Información de consignaciones realizadas a la orden del tesoro nacional = 1773 | |
| Versión | Versión del formato | Int | 2 | Versión = 1 | |
| 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 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 “vtrtot” (Valor Total Transferido y/o Consignado) que se encuentra en el atributo “ctes”. | |
| 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 “ctes” 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 “ctes” y se deben incluir los siguientes datos para cada registro de Información de consignaciones realizadas a la orden del tesoro nacional.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| fectra | Fecha de la Transferencia y/o Consignación | date | 10 | Siempre debe diligenciarse. Formato AAAA-MM-DD |
| fecret | Fecha en que se Practicaron las Retenciones | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
| ctra | Cantidad de Transferencias y/o Consignaciones al Tesoro | Int | 10 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| ccom | Cantidad de comprobantes de retenciones practicadas | Int | 10 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| valren | Valor de las Retenciones Practicadas a título de Renta | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| valiva | Valor de las Retenciones Practicadas a título de IVA | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vajfal | Valor de los Ajustes por Faltantes Asociados a las Retenciones Practicadas | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. En caso de que no se presenten ajustes por faltantes diligencie cero (0). |
| vajsob | Valor de los Ajustes por Sobrantes Asociados a las Retenciones Practicadas | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. En caso de que no se presenten ajustes por sobrantes diligencie cero (0). |
| vtrret | Valor Transferido y/o Consignado por Concepto de Retenciones | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vtrint | Valor Transferido y/o Consignado por Concepto de Intereses | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. En caso de que no se consigne valor por concepto de intereses diligencie cero (0).Utilice punto (.) como separador decimal. |
| vtrtot | Valor Total Transferido y/o Consignado | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
El campo Fecha de la Transferencia y/o Consignación, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
Al elemento principal se pueden agregar elementos secundarios identificados como “comp”, los cuales contienen la Información de los comprobantes de retenciones practicadas.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| tcom | Tipo de Comprobante | Int | 1 | Siempre debe diligenciarse Diligencie: 1 – Retención 2 – Ajuste |
| ncom | No de Comprobante | string | 30 | Siempre debe diligenciarse |
| feccom | Fecha y Hora Comprobante | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
Al elemento principal se pueden agregar elementos secundarios identificados como “trans”, los cuales contienen la Información de las Transferencias y/o consignaciones.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| ntra | No de Transferencia y/o consignación | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| fectra | Fecha de Transferencia y/o consignación | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
| vtrren | Valor de Transferencia y/o consignación por Concepto de Retenciones a título de Renta | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vtriva | Valor de Transferencia y/o consignación por Concepto de Retenciones a título de IVA | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vtrint | Valor Transferencia y/o consignación por Concepto de Intereses | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. En caso de que no se consigne valor por concepto de intereses diligencie cero (0).Utilice punto (.) como separador decimal. |
| valtra | Valor total de Transferencia y/o consignación | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
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 elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
<xs:element name=“ctes”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1773 Información de consignaciones realizadas a la orden del tesoro nacional</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=“comp” maxOccurs=“unbounded”/>
<xs:element ref=“trans” maxOccurs=“unbounded”/>
</xs:sequence>
<xs:attribute name=“fectra” type=“xs:date” use=“required”>
<xs:annotation>
<xs:documentation>Fecha de la Transferencia y/o Consignación</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“fecret” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha en que se Practicaron las Retenciones</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“ctra” use=“required”>
<xs:annotation>
<xs:documentation>Cantidad de Transferencias y/o Consignaciones al Tesoro</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:integer”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“9999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“ccom” use=“required”>
<xs:annotation>
<xs:documentation>Cantidad de comprobantes de retenciones practicadas</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:integer”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“9999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valren” use=“required”>
<xs:annotation>
<xs:documentation>Valor de las Retenciones Practicadas</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=“valiva” use=“required”>
<xs:annotation>
<xs:documentation>Valor de las Retenciones Practicadas</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=“vajfal” use=“required”>
<xs:annotation>
<xs:documentation>Valor de los Ajustes por Faltantes Asociados a las Retenciones Practicadas</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=“vajsob” use=“required”>
<xs:annotation>
<xs:documentation>Valor de los Ajustes por Sobrantes Asociados a las Retenciones Practicadas</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=“vtrren” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferido y/o Consignado por Concepto de Retenciones</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=“vtriva” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferido y/o Consignado por Concepto de Retenciones</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=“vtrint” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferido y/o Consignado por Concepto de Intereses</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“vtrtot” use=“required”>
<xs:annotation>
<xs:documentation>Valor Total Transferido y/o Consignado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=“comp”>
<xs:annotation>
<xs:documentation>Comprobantes de retenciones practicadas</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“tcom” use=“required”>
<xs:annotation>
<xs:documentation>Tipo de Comprobante</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=“ncom” use=“required”>
<xs:annotation>
<xs:documentation>No. de Comprobante</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:string”>
<xs:minLength value=“1”/>
<xs:maxLength value=“30”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“feccom” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha y Hora Comprobante</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=“trans”>
<xs:annotation>
<xs:documentation>Transferencias y/o consignaciones</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“ntra” use=“required”>
<xs:annotation>
<xs:documentation>No. de Transferencia y/o consignació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=“fectra” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha de Transferencia y/o consignación</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“vtrret” use=“required”>
<xs:annotation>
<xs:documentation>Valor de Transferencia y/o consignación por Concepto de Retenciones</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=“vtrint” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferencia y/o consignación por Concepto de Intereses</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valtra” use=“required”>
<xs:annotation>
<xs:documentation>Valor total de Transferencia y/o consignación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</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=“ctes” maxOccurs=“5000”/>
</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=“1773”>
<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=“5000”/>
<xs:minInclusive value=“1”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
INFORMACIÓN MENSUAL DE CUENTAS CORRIENTES Y DE AHORRO.
Especificaciones Técnicas
Formato 1775 - Versión 1
Objetivo
Definir las características y contenido de los archivos donde se reporta el Informe mensual de cuentas corrientes y de ahorro a través de las cuales se canalizan los pagos sujetos a retención.
Especificación técnica
El formato de Informe mensual de cuentas corrientes y de ahorro, 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 (Informe mensual de cuentas corrientes y de ahorro = 01775)
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 Informe mensual de cuentas corrientes y de ahorro, 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ón2 = Reemplazo | |
| Formato | Código del formato | Int | 5 | Informe mensual de cuentas corrientes y de ahorro = 1775 | |
| Versión | Versión del formato | Int | 2 | Versión = 1 | |
| 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 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 “ncta” (Número de Cuenta) que se encuentra en el atributo “ctas”. | |
| 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 “ctas” 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 “ctas” y se deben incluir los siguientes datos para cada registro de Informe mensual de cuentas corrientes y de ahorro.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
Datos del titular de la cuenta
| nittc | NIT Titular de la Cuenta | string | 20 | Siempre debe diligenciarse. Diligenciar sin guiones, puntos, comas o espacios en blanco. |
| dvtc | DV | int | 1 | Si se conoce debe diligenciarse. |
| apl1tc | Primer Apellido Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
| apl2tc | Segundo Apellido Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| nom1tc | Primer Nombre Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural siempre debe diligenciarse. |
| nom2tc | Otros Nombres Titular de la Cuenta | string | 60 | En caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| raztc | Razón Social Titular de la Cuenta | string | 450 | En caso de ser una Persona Jurídica siempre debe diligenciarse. |
| dirtc | Dirección Titular de la Cuenta | string | 200 | Siempre debe diligenciarse. |
| dptotc | Código Departamento Titular de la Cuenta | int | 2 | Siempre debe diligenciarse. Corresponde a la ciudad donde se tiene la cuenta. Si se trata de cuentas contables informar la ciudad donde el agente de retención tiene su domicilio principal. Código DANE Numérico, debe incluir los ceros a la izquierda. |
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| muntc | Código Municipio Titular de la Cuenta | int | 3 | Siempre debe diligenciarse. Corresponde a la ciudad donde se tiene la cuenta. Si se trata de cuentas contables informar la ciudad donde el agente de retención tiene su domicilio principal Código DANE Numérico, debe incluir los ceros a la izquierda. |
Datos del mandante
| nitman | NIT Mandante | string | 20 | Si la cuenta corresponde a un mandatario debe diligenciarse. Diligenciar sin guiones, puntos, comas o espacios en blanco. |
| dvman | DV Mandante | int | 1 | Si la cuenta corresponde a un mandatario y si se conoce debe diligenciarse. |
| apl1man | Primer Apellido Mandante | string | 60 | Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural debe diligenciarse. |
| apl2man | Segundo Apellido Mandante | string | 60 | Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| nom1man | Primer Nombre Mandante | string | 60 | Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural debe diligenciarse. |
| nom2man | Otros nombres Mandante | string | 60 | Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse. |
| razman | Razón Social Mandante | string | 450 | Si la cuenta corresponde a un mandatario, en caso de ser una Persona Jurídica siempre debe diligenciarse. |
| dirman | Dirección Mandante | string | 200 | Si la cuenta corresponde a un mandatario debe diligenciarse. |
| dptoman | Código departamento Mandante | int | 2 | Si la cuenta corresponde a un mandatario debe diligenciarse. Código DANE Numérico, debe incluir los ceros a la izquierda. |
| munman | Código municipio Mandate | int | 3 | Si la cuenta corresponde a un mandatario debe diligenciarse. Código DANE Numérico, debe incluir los ceros a la izquierda. |
Datos de la cuenta
| ncta | Número de Cuenta | string | 20 | Siempre debe diligenciarse. |
| tcta | Tipo de Cuenta | int | 1 | Siempre debe diligenciarse. Diligencie: 1 – Ahorros 2 – Corriente |
| tevt | Tipo de evento | int | 1 | Siempre debe diligenciarse. Diligencie: 1 – Registro inicial 2 – Modificación 3 – Exclusión |
| fecevt | Fecha de evento | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
Los campos Número de Cuenta, Tipo de Cuenta, Tipo de evento, Fecha de evento, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
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 elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
<xs:element name=“ctas”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1775 Informe mensual de cuentas corrientes y de ahorro</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“nittc” use=“required”>
<xs:annotation>
<xs:documentation>NIT Titular de la Cuenta</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=“dvtc” 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=“apl1tc” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Apellido Titular de la Cuenta</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=“apl2tc” use=“optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido Titular de la Cuenta</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=“nom1tc” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Nombre Titular de la Cuenta</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=“nom2tc” use=“optional”>
<xs:annotation>
<xs:documentation>Otros Nombres Titular de la Cuenta </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=“raztc” use=“optional”>
<xs:annotation>
<xs:documentation>Razón Social Titular de la Cuenta</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=“dirtc” use=“required”>
<xs:annotation>
<xs:documentation>Dirección Titular Cuenta</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=“dptotc” use=“required”>
<xs:annotation>
<xs:documentation>Código del Departamento</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=“muntc” use=“required”>
<xs:annotation>
<xs:documentation>Código del Municipio</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=“nitman” use=“optional”>
<xs:annotation>
<xs:documentation>Número de identificación Mandante</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=“dvman” use=“optional”>
<xs:annotation>
<xs:documentation>DV Mandante</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=“apl1man” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Apellido del Mandante</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=“apl2man” use=“optional”>
<xs:annotation>
<xs:documentation>Segundo Apellido del Mandante</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=“nom1man” use=“optional”>
<xs:annotation>
<xs:documentation>Primer Nombre del Mandante</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=“nom2man” use=“optional”>
<xs:annotation>
<xs:documentation>Otros Nombres del Mandante</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=“razman” use=“optional”>
<xs:annotation>
<xs:documentation>Razón Social del Mandante</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=“dirman” use=“optional”>
<xs:annotation>
<xs:documentation>Dirección Titular Cuenta</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=“dptoman” use=“optional”>
<xs:annotation>
<xs:documentation>Código del Departamento</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=“munman” use=“optional”>
<xs:annotation>
<xs:documentation>Código del Municipio</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=“ncta” use=“required”>
<xs:annotation>
<xs:documentation>Numero de Cuenta</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=“tcta” use=“required”>
<xs:annotation>
<xs:documentation>Tipo de Cuenta</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=“tevt” use=“required”>
<xs:annotation>
<xs:documentation>Tipo de Evento</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=“fecevt” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha de Evento</xs:documentation>
</xs:annotation>
</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=“ctas” maxOccurs=“5000”/>
</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=“1775”>
<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=“5000”/>
<xs:minInclusive value=“1”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
TRANSFERENCIAS Y/O CONSIGNACIONES DIARIAS RECIBIDAS DE LAS ENTIDADES FINANCIERAS.
Especificaciones Técnicas
Formato 1774 - Versión 1
Objetivo
Definir las características y contenido de los archivos donde se reportan las Transferencias y/o consignaciones diarias recibidas de las entidades financieras.
Especificación técnica
El formato de Transferencias y/o consignaciones diarias recibidas de las entidades financieras, 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 (Transferencias y/o consignaciones diarias recibidas de las entidades financieras = 01774)
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 Transferencias y/o consignaciones diarias recibidas de las entidades financieras, 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 | Transferencias y/o consignaciones diarias recibidas de las entidades financieras = 1774 | |
| Versión | Versión del formato | Int | 2 | Versión = 1 | |
| 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 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 “valtot” (Valor Total Transferido y/o Consignado) que se encuentra en el atributo “transfe”. | |
| 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 “transfe” 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 “transfe” y se deben incluir los siguientes datos para cada registro de Transferencias y/o consignaciones diarias recibidas de cada entidad financiera.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| nit | NIT de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria | string | 20 | Siempre debe diligenciarse |
| raz | Razón Social de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria | string | 450 | Siempre debe diligenciarse |
| fectra | Fecha Transferencia y/o Consignación | date | 10 | Siempre debe diligenciarse. Formato AAAA-MM-DD |
| ctra | Cantidad de Transferencias y/o Consignaciones | int | 10 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| valtre | Valor Total Transferido y/o Consignado por Retenciones a título de Renta | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| valtiv | Valor Total Transferido y/o Consignado por Retenciones a título de IVA | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| valint | Valor Total Transferido y/o Consignado por Intereses | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
| valtot | Valor Total Transferido y/o Consignado | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
Los campos NIT de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria y Fecha Transferencia y/o Consignación, conforman una llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.
Al elemento principal se pueden agregar elementos secundarios identificados como “trans”, los cuales contienen la Información de las Transferencias y/o consignaciones.
| ATRIBUTO | DENOMINACIÓN CASILLA | TIPO | LONGITUD | CRITERIOS |
| ntra | No de Transferencia y/o consignación | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas. |
| fectra | Fecha de Transferencia y/o consignación | datetime | 19 | Siempre debe diligenciarse. Formato AAAA-MM-DDTHH:MM:SS |
| vtrren | Valor de Transferencia y/o consignación por Concepto de Retenciones a título de Renta | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vtriva | Valor de Transferencia y/o consignación por Concepto de Retenciones a título de IVA | double | 20 | Siempre debe diligenciarse. El valor debe ser positivo, entero y no debe incluir ni puntos ni comas, de acuerdo al artículo 19 del Decreto 2026 de 1983. |
| vtrint | Valor Transferencia y/o consignación por Concepto de Intereses | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. En caso de que no se consigne valor por concepto de intereses diligencie cero (0).Utilice punto (.) como separador decimal. |
| valtra | Valor total de Transferencia y/o consignación | decimal | 20.2 | Siempre debe diligenciarse. Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
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 elementFormDefault=“qualified” attributeFormDefault=“unqualified” xmlns:xs=“http://www.w3.org/2001/XMLSchema”>
<xs:element name=“transfe”>
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1774 Transferencias y/o consignaciones diarias recibidas de las entidades financieras</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref=“trans” maxOccurs=“unbounded”/>
</xs:sequence>
<xs:attribute name=“nit” use=“required”>
<xs:annotation>
<xs:documentation>Identificación de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria</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=“raz” use=“required”>
<xs:annotation>
<xs:documentation>Razón Social de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria</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=“fectra” type=“xs:date” use=“required”>
<xs:annotation>
<xs:documentation>Fecha Transferencia y/o Consignación</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“ctra” use=“required”>
<xs:annotation>
<xs:documentation>Cantidad de Transferencias y/o Consignaciones</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:integer”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“9999999999”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valtre” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferido y/o Consignado por Retenciones</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=“valtiv” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferido y/o Consignado por Retenciones</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=“valint” use=“required”>
<xs:annotation>
<xs:documentation>Valor Consignado por Intereses</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valtot” use=“required”>
<xs:annotation>
<xs:documentation>Valor Total Consignado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name=“trans”>
<xs:annotation>
<xs:documentation>Transferencias y/o consignaciones</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name=“ntra” use=“required”>
<xs:annotation>
<xs:documentation>No. de Transferencia y/o consignació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=“fectra” type=“xs:dateTime” use=“required”>
<xs:annotation>
<xs:documentation>Fecha de Transferencia y/o consignación</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name=“vtrren” use=“required”>
<xs:annotation>
<xs:documentation>Valor de Transferencia y/o consignación por Concepto de Retenciones</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=“vtriva” use=“required”>
<xs:annotation>
<xs:documentation>Valor de Transferencia y/o consignación por Concepto de Retenciones</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=“vtrint” use=“required”>
<xs:annotation>
<xs:documentation>Valor Transferencia y/o consignación por Concepto de Intereses</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name=“valtra” use=“required”>
<xs:annotation>
<xs:documentation>Valor total de Transferencia y/o consignación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base=“xs:decimal”>
<xs:minInclusive value=“0”/>
<xs:maxInclusive value=“99999999999999999999.99”/>
</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=“transfe” maxOccurs=“5000”/>
</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=“1774”>
<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=“5000”/>
<xs:minInclusive value=“1”/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>