Resolución No. 08480 |
DECLARACION INFORMATIVA INDIVIDUAL PRECIOS DE TRANSFERENCIA
(FORMULARIO 120) INFORMACION ANEXA
Formato 1125 - Versión 6
OBJETIVO
Definir las características y contenido de los archivos donde se reporta la Hoja 3 de la Declaración Informativa Individual Precios de Transferencia (Formulario 120).
ESPECIFICACIÓNES TECNICAS
El formato 1125 (Operaciones con Vinculados Económicos Declaración Individual Precios de Transferencia - Hoja 3) correspondiente a la Hoja 3 de la Declaración Informativa Individual Precios de Transferencia (formulario 120), debe enviarse en 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 (Nuevo = 01, Reemplazo = 02)
mmmmm : Formato (Hoja 3 de la Declaración Informativa Individual Precios de Transferencia (formulario 120)= 01125
vv : Versión del formato (Versión = 06)
aaaa : Año de envío.
cccccccc : Consecutivo de envío por año.
2. Formato del Archivo
El formato 1125 correspondiente a la Hoja 3 de la Declaración Informativa Individual Precios de Transferencia (formulario 120), contiene un documento XML, que está compuesto por dos elementos complejos: Encabezado y Contenido, las cuales se deben enviar en el orden enunciado.
Encabezado |
Contenido Información 1 |
Contenido Información 2 |
... |
Contenido Información N |
1. El documento debe cumplir con la especificación XML 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 valido de acuerdo al esquema XSD que incluye en esta especificación técnica.
4. El archivo debe contener un elemento único elemento raíz llamado “mas”, que a su vez contendrá toda la información del archivo, tanto el encabezado como los registros.
2.1. Formato del Encabezado
El encabezado del archivo viene en el elemento “Cab” y contiene los siguientes datos, todos de carácter obligatorio:
ETIQUETA |
DENOMINACION CASILLA |
TIPO |
LONGITUD CAMPO |
VALIDACIONES |
OBSERVACIONES |
Ano |
Año de envío |
int |
4 |
|
Formato AAAA |
CodCpt |
Concepto |
int |
2 |
|
1 =
Nuevo |
Formato |
Código del formato |
int |
5 |
|
Hoja 3 de la Declaración Informativa Individual Precios de Transferencia (formulario 120)= 1125 |
Versión |
Versión del formato |
int |
2 |
|
Versión = 6 |
NumEnvio |
Número de envío |
int |
8 |
Debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIAN |
Consecutivo de envío por año. |
FecEnvio |
Fecha de envío |
datetime |
14 |
Debe ser la fecha calendario. |
Formato AAAA-MM-DDTHH:MM:SS |
FecInicial |
Fecha Inicial |
date |
10 |
Debe ser la fecha calendario del inicio de período que se está declarando. |
Los registros corresponden mínimo a ésta fecha inicial. Formato AAAA-MM-DD |
FecFinal |
Fecha Final |
date |
10 |
Debe ser la fecha calendario final del período que se está declarando. |
Los registros corresponden máximo a ésta fecha final. Formato AAAA-MM-DD |
ValorTotal |
Valor Total |
Double |
20 |
Corresponde a la sumatoria de la casilla “pais” (País) de los registros reportados.
|
|
CantReg |
Cantidad de registros |
int |
4 |
Se enviarán archivos con máximo 5000 registros; si se deben reportar más de 5000 registros se fraccionara la información en archivos de 5000 registros o menos. La cantidad de registros esta medida por el número de elementos “item” que contenga el archivo. |
Cantidad de registros reportados en el contenido. |
(*) Se enviarán archivos con máximo 5000 registros; si es necesario informar más de 5000 registros, se fraccionará la información en archivos de 5000 registros o menos. La cantidad de registros esta medida por el número de elementos “item” que contenga el archivo.
2.3. Formato de contenido de la Hoja 3 de la Declaración Informativa Individual – Formulario 120 - Formato 1125.
En el contenido del archivo de la Hoja 3 – Formato 1125 - de la Declaración Informativa Individual Precios de Transferencia, se deben incluir tantos registros como se informó en la cabecera en el campo “Cantidad de registros”.
Cada registro reportado debe mantener la misma estructura previamente explicada y usada para la cabecera.
El contenido del archivo viene en el elemento “item” y se deben incluir los siguientes datos para cada transacción reportada.
Atributo
|
Denominación Casilla
|
Tipo
|
Longitud
|
Obligatoria
|
Observaciones
|
tdoc |
Código Tipo de documento |
int |
2 |
S |
|
nid |
Número de identificación fiscal |
string |
20 |
S |
Diligenciar sin guiones, puntos o comas |
apl1 |
Primer apellido |
string |
60 |
N |
|
apl2 |
Segundo apellido |
string |
60 |
N |
|
nom1 |
Primer nombre |
string |
60 |
N |
|
nom2 |
Otros nombres |
string |
60 |
N |
|
raz |
Razón social |
string |
450 |
N |
|
top |
Tipo de operación |
int |
2 |
S |
Tabla "CODIGO TIPO DE OPERACIÓN". |
pais |
Código País |
int |
3 |
S |
Tabla “CODIGO PAIS” |
monto |
Monto de la operación |
double |
20 |
N |
En cantidades enteras sin guiones puntos o comas |
met |
Método utilizado |
string |
2 |
N |
Tabla “CODIGO METODOS PRECIOS DE TRANSFERENCIA” |
marut |
Margen aplicado de utilidad o pérdida |
string |
2 |
N |
|
porut |
Porcentaje obtenido en la formula - Utilidad |
decimal |
4.2 |
N |
Puede contener hasta cuatro cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
porpe |
Porcentaje obtenido en la formula - Pérdida |
decimal |
4.2 |
N |
Puede contener hasta cuatro cifras enteras y dos decimales. Utilice punto (.) como separador decimal. |
liminp |
Límite inferior % positivo |
decimal |
4.3 |
N |
Puede contener hasta cuatro cifras enteras y tres decimales. Utilice punto (.) como separador decimal. |
liminn |
Límite inferior % negativo |
decimal |
4.3 |
N |
Puede contener hasta cuatro cifras enteras y tres decimales. Utilice punto (.) como separador decimal. |
limin |
Límite inferior $ |
decimal |
20.2 |
N |
En cantidades enteras y la fracción hasta el centésimo. Utilice punto (.) como separador decimal. (Hasta dos decimales) |
limsup |
Límite superior % positivo |
decimal |
4.3 |
N |
Puede contener tres decimales. Utilice punto (.) como separador decimal. (Hasta tres decimales) |
limsun |
Límite superior % negativo |
decimal |
4.3 |
N |
Puede contener tres decimales. Utilice punto (.) como separador decimal. (Hasta tres decimales) |
limsu |
Límite superior $ |
decimal |
20.2 |
N |
En cantidades enteras y la fracción hasta el centésimo, Utilice punto (.) como separador decimal. (Hasta dos decimales) |
marp |
Margen % positivo |
decimal |
4.3 |
N |
Puede contener hasta cuatro cifras enteras y tres decimales. Utilice punto (.) como separador decimal. |
marn |
Margen % negativo |
decimal |
4.3 |
N |
Puede contener hasta cuatro cifras enteras y tres decimales. Utilice punto (.) como separador decimal.) |
pre |
Precio $ |
decimal |
20.2 |
N |
En cantidades enteras y la fracción hasta el centésimo. Utilice punto (.) como separador decimal. (Hasta dos decimales) |
mon |
Código tipo de moneda |
string |
3 |
N |
Tabla “COGIGO TIPO DE MONEDA” |
medp |
Mediana % positivo |
decimal |
4.3 |
N |
Puede contener tres decimales. Utilice punto (.) como separador decimal. (Hasta tres decimales) |
medn |
Mediana % negativo |
decimal |
4.3 |
N |
Puede contener tres decimales. Utilice punto (.) como separador decimal. (Hasta tres decimales) |
med |
Mediana $ |
decimal |
20.2 |
N |
En cantidades enteras y la fracción hasta el centésimo.Utilice punto (.) como separador decimal. (Hasta dos decimales) |
movd |
Movimiento débito |
double |
20 |
N |
Diligenciar en cantidades enteras. Diligenciar sin guiones, puntos o comas |
movc |
Movimiento crédito |
double |
20 |
N |
Diligenciar en cantidades enteras. Diligenciar sin guiones, puntos o comas |
sal |
Saldo final |
double |
20 |
N |
Diligenciar en cantidades enteras. Diligenciar sin guiones, puntos o comas |
3. Validaciones
3.1. Validaciones Generales
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. Numero de envío, debe ser un número consecutivo por año para todos los formatos que el remitente envíe a la DIAN.
4. Fecha de envío, debe ser la fecha calendario, en formato AAAA-MM-DDTHH:MM:SS.
5. Cantidad de registros, debe ser igual a la cantidad de registros reportados en el contenido, que como máximo puede ser 5000 registros.
A continuación se incluye el esquema XSD para esta especificación técnica.
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="item">
<xs:annotation>
<xs:documentation>Elemento que encapsula la información del formulario 1125 versión 6: DECLARACION INFORMATIVA INDIVIDUAL PRECIOS DE TRANSFERENCIA (FORMULARIO 120) INFORMACION ANEXA</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="tdoc" use="required">
<xs:annotation>
<xs:documentation>Código Tipo de documento</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="nid" use="required">
<xs:annotation>
<xs:documentation>Número de identificación fiscal</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="apl1" use="optional">
<xs:annotation>
<xs:documentation>Primer apellido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="apl2" use="optional">
<xs:annotation>
<xs:documentation>Segundo apellido</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="nom1" use="optional">
<xs:annotation>
<xs:documentation>Primer nombre</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="nom2" use="optional">
<xs:annotation>
<xs:documentation>Otros nombres</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="raz" use="optional">
<xs:annotation>
<xs:documentation>Razón social</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="top" use="required">
<xs:annotation>
<xs:documentation>Tipo de operación</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="pais" use="required">
<xs:annotation>
<xs:documentation>Código País</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="monto" use="optional">
<xs:annotation>
<xs:documentation>Monto de la operación</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:pattern value="[0-9]{1,20}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="met" use="optional">
<xs:annotation>
<xs:documentation>Método utilizado</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marut" use="optional">
<xs:annotation>
<xs:documentation>Margen aplicado de utilidad o pérdida</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="porut" use="optional">
<xs:annotation>
<xs:documentation>Porcentaje obtenido en la formula - Utilidad </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.99"/>
<xs:totalDigits value="6"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="porpe" use="optional">
<xs:annotation>
<xs:documentation>Porcentaje obtenido en la formula - Pérdida </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.99"/>
<xs:totalDigits value="6"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="liminp" use="optional">
<xs:annotation>
<xs:documentation>Límite inferior % positivo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="liminn" use="optional">
<xs:annotation>
<xs:documentation>Límite inferior % negativo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limin" use="optional">
<xs:annotation>
<xs:documentation>Límite inferior $</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="99999999999999999999.99"/>
<xs:totalDigits value="22"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limsup" use="optional">
<xs:annotation>
<xs:documentation>Límite superior % positivo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limsun" use="optional">
<xs:annotation>
<xs:documentation>Límite superior % negativo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="limsu" use="optional">
<xs:annotation>
<xs:documentation>Límite superior $</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="99999999999999999999.99"/>
<xs:totalDigits value="22"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marp" use="optional">
<xs:annotation>
<xs:documentation>Margen % positivo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="marn" use="optional">
<xs:annotation>
<xs:documentation>Margen % negativo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="pre" use="optional">
<xs:annotation>
<xs:documentation>Precio $</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="99999999999999999999.99"/>
<xs:totalDigits value="22"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="mon" use="optional">
<xs:annotation>
<xs:documentation>Código tipo de moneda</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="0"/>
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="medp" use="optional">
<xs:annotation>
<xs:documentation>Mediana % positivo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="medn" use="optional">
<xs:annotation>
<xs:documentation>Mediana % negativo</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="9999.999"/>
<xs:totalDigits value="7"/>
<xs:fractionDigits value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="med" use="optional">
<xs:annotation>
<xs:documentation>Mediana $</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:maxInclusive value="99999999999999999999.99"/>
<xs:totalDigits value="22"/>
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="movd" use="optional">
<xs:annotation>
<xs:documentation>Movimiento débito</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:pattern value="[0-9]{1,20}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="movc" use="optional">
<xs:annotation>
<xs:documentation>Movimiento crédito</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:pattern value="[0-9]{1,20}"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="sal" use="optional">
<xs:annotation>
<xs:documentation>Saldo final</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:double">
<xs:pattern value="[0-9]{1,20}"/>
</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="item" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="CabType">
<xs:sequence>
<xs:element name="Ano" type="xs:gYear" nillable="false">
<xs:annotation>
<xs:documentation>Año de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodCpt" nillable="false">
<xs:annotation>
<xs:documentation>Concepto</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Formato" fixed="1125">
<xs:simpleType>
<xs:restriction base="xs:positiveInteger"/>
</xs:simpleType>
</xs:element>
<xs:element name="Version" type="xs:positiveInteger" fixed="6"/>
<xs:element name="NumEnvio">
<xs:annotation>
<xs:documentation>Numero de envio</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="8"/>
<xs:maxInclusive value="99999999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FecEnvio" type="xs:dateTime">
<xs:annotation>
<xs:documentation>Fecha de envio</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FecInicial" type="xs:date">
<xs:annotation>
<xs:documentation>Fecha inicial</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FecFinal" type="xs:date">
<xs:annotation>
<xs:documentation>Fecha Final</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ValorTotal" type="xs:double">
<xs:annotation>
<xs:documentation>Valor Total</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CantReg">
<xs:annotation>
<xs:documentation>Cantidad de registros</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:positiveInteger">
<xs:totalDigits value="4"/>
<xs:maxInclusive value="9999"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>