Micelio
🧾 DIAN · Resoluciones

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

762012
Ver en la fuente oficial ↗

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ódigoDescripció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ódigoDescripción
5001Salarios, prestaciones y demás pagos laborales
5002Honorarios
5003Comisiones
5004Servicios
5005Arrendamientos
5006Intereses y rendimientos financieros
5007Compra de activos movibles
5008Compra de activos fijos
5023Pago al exterior por asistencia técnica
5024Pago al exterior por marcas
5025Pago al exterior por patentes
5026Pago al exterior por regalías
5027Pagos al exterior por servicios técnicos
5043Participaciones o dividendos pagados o abonados en cuenta en calidad de exigibles
5044El pago por loterías, rifas, apuestas y similares
5047Importe siniestros por lucro cesante pagados o abonados en cuenta

Conceptos de retención IVA

CódigoDescripción
1Practicada a responsables del régimen común
2Practicada a responsables del régimen simplificado
3Practicada 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.

ANEXO No. 1.

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:

ETIQUETADENOMINACIÓN CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
AnoAño de envíoInt4Formato AAAA
CodCptConceptoInt21 = Inserción

2 = Reemplazo
FormatoCódigo del formatoInt5Información comprobantes electrónicos de retenciones practicadas = 1771
VersiónVersión del formatoInt2Versión = 1
NumEnvioNúmero de envíoInt8Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIANConsecutivo de envío por año.
FecEnvioFecha de envíoDateTime19Debe ser la fecha calendario.Formato AAAA-MM-DDTHH:MM:SS
FecInicialFecha InicialDate10Debe ser la fecha calendario.Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD
FecFinalFecha FinalDate10Debe ser la fecha calendario.Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD
ValorTotalValor Totaldouble20Corresponde a la sumatoria de la casilla “vpag” (Valor del Pago) que se encuentra en el atributo “cerets”.
ETIQUETADENOMINACIÓN CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
CantRegCantidad de registrosInt 4Se 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUD CRITERIOS

Información general

comNúmero de Comprobante electrónicos de Retención Practicadastring30Siempre debe diligenciarse
feccomFecha y hora comprobantedatetime19Siempre debe diligenciarse

Formato AAAA-MM-DDTHH:MM:SS
depCódigo Departamentoint2Siempre 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.
munCódigo Municipioint3Siempre 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

nittcNIT Titular de la Cuentastring20Siempre 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
dvtcDV int1Si se conoce debe diligenciarse.

Si el pago fue realizado a través de cuentas contables registre el DV del agente de retención
apl1tcPrimer Apellido Titular de la Cuentastring60En 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
apl2tcSegundo Apellido Titular de la Cuentastring60En 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
nom1tcPrimer Nombre Titular de la Cuentastring60En 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
nom2tcOtros Nombres Titular de la Cuenta string60En 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
raztcRazón Social Titular de la Cuentastring450En 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
nitmaNIT Mandantestring20Si los pagos se realizan a través de un mandatario debe diligenciarse.

Diligenciar sin guiones, puntos, comas o espacios en blanco.
dvmaDV Mandanteint1Si los pagos se realizan a través de un mandatario y se conoce debe diligenciarse.
apl1maPrimer Apellido Mandantestring60Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural debe diligenciarse.
apl2maSegundo Apellido Mandantestring60Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse.
nom1maPrimer Nombre Mandantestring60Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural debe diligenciarse.
nom2maOtros Nombres Mandantestring60Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse.
razmaRazón Social Mandantestring450Si los pagos se realizan a través de un mandatario, en caso de ser una Persona Jurídica siempre debe diligenciarse.
tdocbeTipo de Documento Beneficiarioint2Siempre debe diligenciarse

De acuerdo a la tabla “Tipos de documento”, definida por la presente resolución.
ndocbeNúmero de Identificación Beneficiariostring20Siempre debe diligenciarse.

Diligenciar sin guiones, puntos, comas o espacios en blanco.
dvbeDV int1Para el tipo de documento 31 – Nit, si se conoce debe diligenciarse.
apl1bePrimer Apellido Beneficiariostring60En caso de ser una Persona Natural siempre debe diligenciarse.
apl2beSegundo Apellido Beneficiariostring60En caso de ser una Persona Natural y si se conoce debe diligenciarse.
nom1bePrimer Nombre Beneficiariostring60En caso de ser una Persona Natural siempre debe diligenciarse.
nom2beOtros Nombres Beneficiariostring60En caso de ser una Persona Natural y si se conoce debe diligenciarse.
razbeRazón Social Beneficiariostring450En caso de ser una Persona Jurídica siempre debe diligenciarse.
vpagValor del Pagodecimal20.2Siempre debe diligenciarse.

Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal.
valbeValor con Destino al Beneficiario del Pagodecimal20.2Siempre debe diligenciarse

Puede contener hasta veinte cifras enteras y dos decimales. Utilice punto (.) como separador decimal.
titTítulo(s) a que se practica la retenciónint1Siempre debe diligenciarse.

Diligencie:

1 – Renta

2 – IVA

3 – Renta e IVA
cptrenConcepto de Retención a Título de Rentaint4En 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.
vbrenValor base de cálculo de Retención a Título de Renta decimal20.2En 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.
tarrenTarifa a Título de Rentadecimal3.2En 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.
vretrenValor a Retener a Título de Renta informado por el agente de retencióndouble20En 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.
cptivaConcepto de Retención a Título de IVAint4En 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.
vbivaValor del IVA Base de Cálculo de la Retencióndouble20En 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.
tarivaTarifa de retención a Título de IVAdecimal3.2En 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.
vretivaValor a Retener a Título de IVA Informado por el Agente de Retencióndouble20En 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

vprarenValor de Retención Practicada a Título de Rentadouble20En 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.
vpraivaValor de Retención Practicada a Título de IVAdouble20En 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.
v10renValor de Retención Practicada al 10% a Título de Renta por falta de informacióndouble20Debe 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.
v10ivaValor de Retención Practicada al 10% Título de IVA por falta de informacióndouble20Debe 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>

ANEXO No. 2.

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 CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
AnoAño de envíoInt4Formato AAAA
CodCptConceptoInt21 = Inserción

2 = Reemplazo
FormatoCódigo del formatoInt5Información de comprobantes electrónicos de ajustes = 1772
VersiónVersión del formatoInt2Versión = 1
NumEnvioNúmero de envíoInt8Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIANConsecutivo de envío por año.
FecEnvioFecha de envíoDateTime19Debe ser la fecha calendario.Formato AAAA-MM-DDTHH:MM:SS
FecInicialFecha InicialDate10Debe ser la fecha calendario.Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD
FecFinalFecha FinalDate10Debe ser la fecha calendario.Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD
ValorTotalValor Totaldouble20Corresponde a la sumatoria de la casilla “val” (Valor ajuste) que se encuentra en el atributo “ceaju”.
CantRegCantidad de registrosInt4Se 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
comajNúmero de Comprobante de Ajustestring30Siempre debe diligenciarse
fecajFecha y Hora de Comprobante de Ajustedatetime19Siempre debe diligenciarse.

Formato AAAA-MM-DDTHH:MM:SS
tipajTipo de Ajusteint1Siempre debe diligenciarse.

Diligencie:

1 – Faltante

2 - Sobrante
comafNúmero de Comprobante de Retención Practicada Afectadostring30Siempre debe diligenciarse
fecafFecha Comprobante de Retención Afectadodatetime19Siempre debe diligenciarse.

Formato AAAA-MM-DDTHH:MM:SS
titTítuloint2Siempre debe diligenciarse.

Indique:

1 – Renta

2 - IVA
valValor Ajustedouble20Siempre 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>

ANEXO No. 3.

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:

ETIQUETADENOMINACIÓN CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
AnoAño de envíoInt4Formato AAAA
CodCptConceptoInt21 = Inserción2 = Reemplazo
FormatoCódigo del formatoInt5Información de consignaciones realizadas a la orden del tesoro nacional = 1773
VersiónVersión del formatoInt2Versión = 1
NumEnvioNúmero de envíoInt8Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIANConsecutivo de envío por año.
FecEnvioFecha de envíoDateTime19Debe ser la fecha calendario.Formato AAAA-MM-DDTHH:MM:SS
FecInicialFecha InicialDate10Debe ser la fecha calendario.Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD
FecFinalFecha FinalDate10Debe ser la fecha calendario.Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD
ValorTotalValor Totaldouble20Corresponde a la sumatoria de la casilla “vtrtot” (Valor Total Transferido y/o Consignado) que se encuentra en el atributo “ctes”.
CantRegCantidad de registrosInt 4Se 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
fectraFecha de la Transferencia y/o Consignacióndate10Siempre debe diligenciarse.

Formato AAAA-MM-DD
fecretFecha en que se Practicaron las Retencionesdatetime19Siempre debe diligenciarse.

Formato AAAA-MM-DDTHH:MM:SS
ctraCantidad de Transferencias y/o Consignaciones al TesoroInt10Siempre debe diligenciarse.

El valor debe ser positivo, entero y no debe incluir ni puntos ni comas.
ccomCantidad de comprobantes de retenciones practicadasInt10Siempre debe diligenciarse.

El valor debe ser positivo, entero y no debe incluir ni puntos ni comas.
valrenValor de las Retenciones Practicadas a título de Rentadouble20Siempre 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.
valivaValor de las Retenciones Practicadas a título de IVAdouble20Siempre 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.
vajfalValor de los Ajustes por Faltantes Asociados a las Retenciones Practicadasdouble20Siempre 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).
vajsobValor de los Ajustes por Sobrantes Asociados a las Retenciones Practicadasdouble20Siempre 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).
vtrretValor Transferido y/o Consignado por Concepto de Retencionesdouble20Siempre 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.
vtrintValor Transferido y/o Consignado por Concepto de Interesesdecimal20.2Siempre 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.
vtrtotValor Total Transferido y/o Consignadodecimal20.2Siempre 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
tcomTipo de ComprobanteInt1Siempre debe diligenciarse

Diligencie:

1 – Retención

2 – Ajuste
ncomNo de Comprobantestring30Siempre debe diligenciarse
feccomFecha y Hora Comprobantedatetime19Siempre 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
ntraNo de Transferencia y/o consignación double20Siempre debe diligenciarse.

El valor debe ser positivo, entero y no debe incluir ni puntos ni comas.
fectraFecha de Transferencia y/o consignacióndatetime19Siempre debe diligenciarse.

Formato AAAA-MM-DDTHH:MM:SS
vtrrenValor de Transferencia y/o consignación por Concepto de Retenciones a título de Rentadouble20Siempre 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.
vtrivaValor de Transferencia y/o consignación por Concepto de Retenciones a título de IVAdouble20Siempre 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.
vtrintValor Transferencia y/o consignación por Concepto de Interesesdecimal20.2Siempre 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.
valtraValor total de Transferencia y/o consignacióndecimal20.2Siempre 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>

ANEXO No. 4.

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:

ETIQUETADENOMINACIÓN CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
AnoAño de envíoInt4Formato AAAA
CodCptConceptoInt21 = Inserción2 = Reemplazo
FormatoCódigo del formatoInt5Informe mensual de cuentas corrientes y de ahorro = 1775
VersiónVersión del formatoInt2Versión = 1
NumEnvioNúmero de envíoInt8Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIANConsecutivo de envío por año.
FecEnvioFecha de envíoDateTime19Debe ser la fecha calendario.Formato AAAA-MM-DDTHH:MM:SS
FecInicialFecha InicialDate10Debe ser la fecha calendario.Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD
FecFinalFecha FinalDate10Debe ser la fecha calendario.Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD
ValorTotalValor TotalDouble20Corresponde a la sumatoria de la casilla “ncta” (Número de Cuenta) que se encuentra en el atributo “ctas”.
CantRegCantidad de registrosInt4Se 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS

Datos del titular de la cuenta

nittcNIT Titular de la Cuentastring20Siempre debe diligenciarse.

Diligenciar sin guiones, puntos, comas o espacios en blanco.
dvtcDV int1Si se conoce debe diligenciarse.
apl1tcPrimer Apellido Titular de la Cuentastring60En caso de ser una Persona Natural siempre debe diligenciarse.
apl2tcSegundo Apellido Titular de la Cuentastring60En caso de ser una Persona Natural y si se conoce debe diligenciarse.
nom1tcPrimer Nombre Titular de la Cuentastring60En caso de ser una Persona Natural siempre debe diligenciarse.
nom2tcOtros Nombres Titular de la Cuenta string60En caso de ser una Persona Natural y si se conoce debe diligenciarse.
raztcRazón Social Titular de la Cuentastring450En caso de ser una Persona Jurídica siempre debe diligenciarse.
dirtcDirección Titular de la Cuentastring200Siempre debe diligenciarse.
dptotcCódigo Departamento Titular de la Cuentaint2Siempre 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.
ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
muntcCódigo Municipio Titular de la Cuentaint3Siempre 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

nitmanNIT Mandantestring20Si la cuenta corresponde a un mandatario debe diligenciarse.

Diligenciar sin guiones, puntos, comas o espacios en blanco.
dvmanDV Mandanteint1Si la cuenta corresponde a un mandatario y si se conoce debe diligenciarse.
apl1manPrimer Apellido Mandantestring60Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural debe diligenciarse.
apl2manSegundo Apellido Mandantestring60Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse.
nom1manPrimer Nombre Mandantestring60Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural debe diligenciarse.
nom2manOtros nombres Mandantestring60Si la cuenta corresponde a un mandatario, en caso de ser una Persona Natural y si se conoce debe diligenciarse.
razmanRazón Social Mandantestring450Si la cuenta corresponde a un mandatario, en caso de ser una Persona Jurídica siempre debe diligenciarse.
dirmanDirección Mandantestring200Si la cuenta corresponde a un mandatario debe diligenciarse.
dptomanCódigo departamento Mandanteint2Si la cuenta corresponde a un mandatario debe diligenciarse.

Código DANE Numérico, debe incluir los ceros a la izquierda.
munmanCódigo municipio Mandateint3Si la cuenta corresponde a un mandatario debe diligenciarse.

Código DANE Numérico, debe incluir los ceros a la izquierda.

Datos de la cuenta

nctaNúmero de Cuentastring20Siempre debe diligenciarse.
tctaTipo de Cuentaint1Siempre debe diligenciarse.

Diligencie:

1 – Ahorros

2 – Corriente
tevtTipo de evento int1Siempre debe diligenciarse.

Diligencie:

1 – Registro inicial

2 – Modificación

3 – Exclusión
fecevtFecha de evento datetime19Siempre 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>

ANEXO NO. 5.

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:

ETIQUETADENOMINACIÓN CASILLATIPOLONGITUD CAMPOVALIDACIONESOBSERVACIONES
AnoAño de envíoInt4Formato AAAA
CodCptConceptoInt21 = Inserción

2 = Reemplazo
FormatoCódigo del formatoInt5Transferencias y/o consignaciones diarias recibidas de las entidades financieras = 1774
VersiónVersión del formatoInt2Versión = 1
NumEnvioNúmero de envíoInt8Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIANConsecutivo de envío por año.
FecEnvioFecha de envíoDateTime19Debe ser la fecha calendario.Formato AAAA-MM-DDTHH:MM:SS
FecInicialFecha InicialDate10Debe ser la fecha calendario.Los registros corresponden mínimo esta fecha inicial. Formato AAAA-MM-DD
FecFinalFecha FinalDate10Debe ser la fecha calendario.Los registros corresponden máximo a esta fecha final. Formato AAAA-MM-DD
ValorTotalValor Totaldouble20Corresponde a la sumatoria de la casilla “valtot” (Valor Total Transferido y/o Consignado) que se encuentra en el atributo “transfe”.
CantRegCantidad de registrosInt4Se 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
nitNIT de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria string20Siempre debe diligenciarse
razRazón Social de la Entidad Financiara que realizó la Transferencia y/o Consignación Diaria string450Siempre debe diligenciarse
fectraFecha Transferencia y/o Consignacióndate10Siempre debe diligenciarse.

Formato AAAA-MM-DD
ctraCantidad de Transferencias y/o Consignacionesint10Siempre debe diligenciarse.

El valor debe ser positivo, entero y no debe incluir ni puntos ni comas.
valtreValor Total Transferido y/o Consignado por Retenciones a título de Rentadouble20Siempre 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.
ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
valtivValor Total Transferido y/o Consignado por Retenciones a título de IVAdouble20Siempre 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.
valintValor Total Transferido y/o Consignado por Interesesdecimal20.2Siempre debe diligenciarse.

Puede contener hasta veinte cifras enteras y dos decimales.

Utilice punto (.) como separador decimal.
valtotValor Total Transferido y/o Consignadodecimal20.2Siempre 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.

ATRIBUTODENOMINACIÓN CASILLATIPOLONGITUDCRITERIOS
ntraNo de Transferencia y/o consignación double20Siempre debe diligenciarse.

El valor debe ser positivo, entero y no debe incluir ni puntos ni comas.
fectraFecha de Transferencia y/o consignacióndatetime19Siempre debe diligenciarse.

Formato AAAA-MM-DDTHH:MM:SS
vtrrenValor de Transferencia y/o consignación por Concepto de Retenciones a título de Rentadouble20Siempre 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.
vtrivaValor de Transferencia y/o consignación por Concepto de Retenciones a título de IVAdouble20Siempre 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.
vtrintValor Transferencia y/o consignación por Concepto de Interesesdecimal20.2Siempre 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.
valtraValor total de Transferencia y/o consignacióndecimal20.2Siempre 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>