Resolución 09147 AGO. 14/06 
Anexo No. 4

Especificaciones Técnicas

INFORME DE DATOS DE DECLARACION DE CAMBIO POR SERVICIOS,
TRANSFERENCIAS Y OTROS CONCEPTOS - FORMULARIO No.  5
Formato 1062 - Versión 6

 

OBJETIVO

 

Definir las características y contenido de los archivos donde se reporta el formato de: Informe de datos de Declaración de Cambio por Servicios, Transferencias y otros Conceptos - Formulario No. 5.

 

ESPECIFICACIÓN TECNICA

 

El formato de Informe de datos de Declaración de Cambio por Servicios, Transferencias y otros Conceptos - Formulario No. 5, 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 (Nuevo = 01, Reemplazo = 02)

mmmmm                  : Formato (Informe de datos de Declaración de Cambio por Servicios, Transferencias y otros Conceptos - Formulario No 5 = 01062) 

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 de Informe de datos de Declaración de Cambio por Servicios, Transferencias y otros Conceptos - Formulario No 5, 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
2 = Reemplazo

Formato

Código del formato

int

5

 

Informe de datos de Declaración de Cambio por Servicios, Transferencias y otros Conceptos - Formulario No 5 = 1062

Version

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.

Los registros corresponden mínimo ésta fecha inicial. Formato AAAA-MM-DD

FecFinal

Fecha Final

date

10

Debe ser la fecha calendario.

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 “ccom” (Código cuenta compensación) 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 “cservicios” 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 “cservicios” que contenga el archivo.

 

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”.

 

Cada registro reportado debe mantener la misma estructura previamente explicada y usada para la cabecera.

 

El contenido del archivo viene en el elemento “cservicios” y se deben incluir los siguientes datos para cada transacción reportada.

 

ATRIBUTO

DENOMINACION CASILLA

TIPO

LONGITUD

OBLIGATORIA

OBSERVACIONES

tinf

Tipo de Informante

int

1

S

De acuerdo a la Tabla 1

top

Tipo de operación

int

1

S

De acuerdo a la Tabla 2

ccom

Código cuenta compensación

long

10

N

En caso de que el valor de la casilla "Tipo de informante" sea 2, esta casilla es de diligenciamiento obligatorio. Escriba los diez (10) dígitos de la cuenta utilizada, sin puntos ni comas de separación.

fdec

Fecha  declaración de cambio

date

10

S

Formato AAAA-MM-DD.
Cuando la información la suministra intermediario del mercado cambiario - IMC, el dato es el de la declaración de cambio. Cuando la información la suministra usuario de cuenta corriente de compensación -CCC, la fecha a aportarse es cuando se efectuó el crédito o debito en la respectiva cuenta.

ndec

Número declaración de cambio

string

5

N

Es obligatorio, cuando la información es suministrada por Intermediario del mercado cambiario – IMC, Sólo acepta números.

fdeca

Fecha declaración cambio anterior

date

10

N

Es obligatorio, cuando esté diligenciado.  Formato AAAA-MM-MM

ndeca

Número declaración cambio anterior

string

5

N

Es obligatorio, cuando esté diligenciado. Sólo acepta números. 

tdoc

Tipo de identificación

int

2

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

 

En caso de que el valor de la casilla "Tipo de informante" sea 1, esta casilla es de diligenciamiento obligatorio.

nid

Número de identificación

string

20

N

En caso de que el valor de la casilla "Tipo de informante" sea 1, esta casilla es de diligenciamiento obligatorio.

dv

DV

int

1

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 y el valor en la casilla “Tipo de identificación” sea 31 - NIT, esta casilla es de diligenciamiento obligatorio.

apl1

Primer apellido de quien compra o vende divisas

string

60

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 y quien compra o vende divisas es una persona natural, esta casilla es de diligenciamiento obligatorio.

apl2

Segundo apellido de quien compra o vende divisas

string

60

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 ó 3 y quien compra o vende divisas es una persona natural, puede diligenciar esta casilla.

nom1

Primer nombre de quien compra o vende divisas

string

60

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 y quien compra o vende divisas es una persona natural, esta casilla es de diligenciamiento obligatorio.

nom2

Otros nombres de quien compra o vende divisas

string

60

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 ó 3 y quien compra o vende divisas es una persona natural, puede diligenciar esta casilla.

raz

Razón social de quien compra o vende divisas

string

450

N

En caso de que el valor de la casilla "Tipo de informante" sea 1, el tipo de documento sea 31 – NIT y quien compra o vende divisas sea una persona jurídica,  esta casilla es de diligenciamiento obligatorio.

dir

Dirección

string

200

N

En caso de que el valor de la casilla "Tipo de informante" sea 1, esta casilla es de diligenciamiento obligatorio.

mun

Código de ciudad - Colombia

string

5

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 y la ciudad esta ubicada en Colombia, esta casilla es de diligenciamiento obligatorio.

 
Utilizar c
ódigo DANE

ciud

Nombre de Ciudad en el exterior

string

80

N

En caso de que el valor de la casilla "Tipo de informante" sea 1 y la ciudad no esta ubicada en Colombia, esta casilla es de diligenciamiento obligatorio.

cmon

Código moneda giro o reintegro

string

3

N

Es obligatorio, cuando esté diligenciado. De acuerdo a la Tabla 3.

vmon

Valor moneda giro o reintegro

decimal

20.2

N

Es obligatorio, cuando esté diligenciado. Puede contener dos decimales. Utilice punto (.) como separador decimal

vtusd

Valor total USD

decimal

20.2

S

Puede contener dos decimales. Utilice punto (.) como separador decimal

 

Al elemento “cservicios” se pueden agregar elementos secundarios identificados como “operaciones”, los cuales contienen Información de las Operaciones.

 

 

ATRIBUTO

DENOMINACION CASILLA

TIPO

LONGITUD

OBLIGATORIA

OBSERVACIONES

num

Numeral

int

4

S

Se debe informar cada numeral

vusd

Valor USD

decimal

20.2

S

Puede contener dos decimales. Utilice punto (.) como separador decimal.
Se debe informar cada valor por numeral.

 

 

Tabla 1 - INFORMANTE

1

Intermediario del mercado Cambiario - IMC

2

Usuario de Cuentas de Compensación -CCC

 

Tabla 2 - TIPOS DE OPERACIÓN DECLARACION DE CAMBIO

1

Inicial

2

Devolución

3

Cambio formulario

4

Modificación

 

Tabla 3– Códigos de moneda

Código de moneda

Nombre Moneda

Descripción

AED

United Arab Emirates, Dirhams

Dirham de los Emiratos Arabes Unidos

AFA

Afghanistan, Afghanis

Afganistán

ALL

Albania, Leke

Lek Albanes

AMD

Armenia, Drams

Dram Armenio

ANG

Netherlands Antilles, Guilders

Guilder de Antillas holandesas

AOA

Angola, Kwanza

Kwanza Angoles

ARS

Argentina, Pesos

Peso Argentino

AUD

Australia, Dollars

Dólar Australiano

AWG

Aruba, Guilders

Guilder de Aruba

AZM

Azerbaijan, Manats

Manat de Azerbaijan

BAM

Bosnia and Herzegovina, Convertible Marka

Dinar de Bosnia-Herzogovinia

BBD

Barbados, Dollars

Dólar de Barbados

BDT

Bangladesh, Taka

Taka de Bangladesh

BGN

Bulgaria, Leva

Lev Búlgaro

BHD

Bahrain, Dinars

Dinar de Barein

BIF

Burundi, Francs

Franco de Burundi

BMD

Bermuda, Dollars

Dólar de Bermudas

BND

Brunei Darussalam, Dollars

Dólar de Brunei

BOB

Bolivia, Bolivianos

Boliviano de Bolivia

BRL

Brazil, Brazil Real

Real de Brasil

BSD

Bahamas, Dollars

Dólar de Bahamas

BTN

Bhutan, Ngultrum

Ngultrun de Butan

BWP

Botswana, Pulas

Pula de Botswana

BYR

Belarus, Rubles

Rublo de Belorusia

BZD

Belize, Dollars

Dólar de Belice

CAD

Canada, Dollars

Dólar Canadiense

CDF

Congo/Kinshasa, Congolese Francs

Franco Congolenio

CHF

Switzerland, Francs

Franco Suizo

CLP

Chile, Pesos

Peso Chileno

CNY

China, Yuan Renminbi

Yuan Chino

COP

Colombia, Pesos

Peso de Colombia

CRC

Costa Rica, Colones

Colon de Costa Rica

CSD

Serbia, Dinars

Dinar Servio

CUP

Cuba, Pesos

Peso Cubano

CVE

Cape Verde, Escudos

Escudo de Cabo Verde

CYP

Cyprus, Pounds

Libra de Chipre

CZK

Czech Republic, Koruny

Krona Checa

DJF

Djibouti, Francs

Franco de Djibouti

DKK

Denmark, Kroner

Corona Danesa

DOP

Dominican Republic, Pesos

Peso Dominicano

DZD

Algeria, Algeria Dinars

Dinar de Algeria

EEK

Estonia, Krooni

Corona de Estonia

EGP

Egypt, Pounds

Libra Egipcia

ERN

Eritrea, Nakfa

Nakfa de Eritrea

ETB

Ethiopia, Birr

Birr de Etiopia

EUR

Euro Member Countries - EURO

Moneda Unica Europea. Moneda de los estados miembros de la Unión Europea EU (EURO)

FJD

Fiji, Dollars

Dólar de Fiji

FKP

Falkland Islands (Malvinas), Pounds

Libra de Falkland

GBP

United Kingdom, Pounds

Libra Británica

GEL

Georgia, Lari

Lari de Georgia

GGP

Guernsey, Pounds

Libra de Guernsey

GHC

Ghana, Cedis

Cedi de Ghana

GIP

Gibraltar, Pounds

Libra de Gibraltar

GMD

Gambia, Dalasi

Dalasi de Gambia

GNF

Guinea, Francs

Franco de Guinea

GTQ

Guatemala, Quetzales

Quetzal de Guatemala

GYD

Guyana, Dollars

Dólar Guayanes

HKD

Hong Kong, Dollars

Dólar de Hong Kong

HNL

Honduras, Lempiras

Lempira de Honduras

HRK

Croatia, Kuna

Dinar de Croacia

HTG

Haiti, Gourdes

Gourde de Haití

HUF

Hungary, Forint

Florín Húngaro

IDR

Indonesia, Rupiahs

Rupia Indonesia

ILS

Israel, New Shekels

Scheckel Israelí

IMP

Isle of Man, Pounds

Libra Isla del Hombre

INR

India, Rupees

Rupia India

IQD

Iraq, Dinars

Dinar Iraqui

IRR

Iran, Rials

Rial Iraní

ISK

Iceland, Kronur

Corona Islandesa

JMD

Jamaica, Dollars

Dólar de Jamaica

JOD

Jordan, Dinars

Dinar de Jordania

JPY

Japan, Yen

Yen Japonés

KES

Kenya, Shillings

Chelín de Kenya

KGS

Kyrgyzstan, Soms

Som de Kirghizstan

KHR

Cambodia, Riels

Riel de Camboya

KMF

Comoros, Francs

Franco de Comoros

KPW

Korea (North), Won

Won de Corea del Norte

KRW

Korea (South), Won

Won de Corea del Sur

KWD

Kuwait, Dinars

Dinar de Kuwait

KYD

Cayman Islands, Dollars

Dólar de las Islas Caimán

KZT

Kazakstan, Tenge

Tenge de Kazakhstan

LAK

Laos, Kips

Kip de Letonia

LBP

Lebanon, Pounds

Libra Libanesa

LKR

Sri Lanka, Rupees

Rupia de Ceilán

LRD

Liberia, Dollars

Dólar de Liberia

LSL

Lesotho, Maloti

Loti de Lesotho

LTL

Lithuania, Litai

Lita de Lituania

LVL

Latvia, Lati

Lat Latonia

LYD

Libya, Dinars

Dinar Libio

MAD

Morocco, Dirhams

Dirham Marroquí

MDL

Moldova, Lei

Lei de Moldavia

MGA

Madagascar, Ariary

Franco de Madagascar

MKD

Macedonia, Denars

Dinar de Macedonia

MMK

Myanmar (Burma), Kyats

Kyats de Birmania

MNT

Mongolia, Tugriks

Tugrik de Mongolia

MOP

Macau, Patacas

Pataca de Macao

MRO

Mauritania, Ouguiyas

Ouguiya de Mauritania

MTL

Malta, Liri

Lira de Malta

MUR

Mauritius, Rupees

Rupia de Mauritius

MVR

Maldives (Maldive Islands), Rufiyaa

Rufia de Maldivas

MWK

Malawi, Kwachas

Kwacha de Malawi

MXN

Mexico, Pesos

Peso Mexicano

MYR

Malaysia, Ringgits

Ringgit de Malaysia

MZM

Mozambique, Meticais

Metical de Mozambique

NAD

Namibia, Dollars

Dólar de Namibia

NGN

Nigeria, Nairas

Naira de Nigeria

NIO

Nicaragua, Gold Cordobas

Córdoba de Nicaragua

NOK

Norway, Krone

Corona Noruega

NPR

Nepal, Nepal Rupees

Rupia de Nepal

NZD

New Zealand, Dollars

Dólar de Nueva Zelanda

OMR

Oman, Rials

Rial de Omán

PAB

Panama, Balboa

Balboa de Panamá

PEN

Peru, Nuevos Soles

Sol de Perú - Nuevo

PGK

Papua New Guinea, Kina

Kina de Papua Nueva Guinea

PHP

Philippines, Pesos

Peso Filipino

PKR

Pakistan, Rupees

Rupia de Pakistán

PLN

Poland, Zlotych

Zloty de Polonia

PYG

Paraguay, Guarani

Guarani de Paraguay

QAR

Qatar, Rials

Riyal de Qatar

ROL

Romania, Lei

Lei de Rumania

RUR

Russia, Rubles

Rublo Ruso

RWF

Rwanda, Rwanda Francs

Franco de Rwanda

SAR

Saudi Arabia, Riyals

Riyal de Arabia Saudi

SBD

Solomon Islands, Dollars

Dólar de las Islas Salomón

SCR

Seychelles, Rupees

Rupias de Seychelles

SDD

Sudan, Dinars

Dinar de Sudan

SEK

Sweden, Kronor

Corona Sueca

SGD

Singapore, Dollars

Dólar de Singapur

SHP

Saint Helena, Pounds

Libra de St. Helena

SIT

Slovenia, Tolars

Tolar de Eslovenia

SKK

Slovakia, Koruny

Corona Eslovaca

SLL

Sierra Leone, Leones

Sierra León

SOS

Somalia, Shillings

Chelín de Somalia

SRD

Suriname, Dollars

Dólar de Surinam

STD

Sao Tome and Principe, Dobras

Sao Tome / Príncipe Dobra

SVC

El Salvador, Colones

Colon de El Salvador

SYP

Syria, Pounds

Libra de Siria

SZL

Swaziland, Emalangeni

Lilangeni de Swaziland

THB

Thailand, Baht

Baht de Tailandia

TMM

Turkmenistan, Manats

Manat de Turkmenistan

TND

Tunisia, Dinars

Dinar de Tunicia

TOP

Tonga, Pa`anga

Pa`anga de Tonga

TRL

Turkey, Liras

Lira de Turquía

TTD

Trinidad and Tobago, Dollars

Dólar de Trinidad y Tobago

TVD

Tuvalu, Tuvalu Dollars

Dólar de Tuvalu

TWD

Taiwan, New Dollars

Dólar Nuevo de Taiwán

TZS

Tanzania, Shillings

Chelín de Tanzania

UAH

Ukraine, Hryvnia

karbowanez de Ucrania

UGX

Uganda, Shillings

Chelín de Uganda

USD

United States of America, Dollars

Dólar de los Estados Unidos de América

UYU

Uruguay, Pesos

Pesos Uruguayos

UZS

Uzbekistan, Sums

Som de Uzbekistan

VEB

Venezuela, Bolivares

Bolívar de Venezuela

VND

Viet Nam, Dong

Dong de Vietnam

VUV

Vanuatu, Vatu

Vatu de Vanuatu

WST

Samoa, Tala

Tala de Samoa

 

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.

 

  1. La información del contenido del archivo debe corresponder al esquema XSD entregado.

 

  1. Los campos que corresponden a fechas, deben contener fechas validas en cuando a año, mes, y día.

 

  1. En los campos que contengan valores decimales, se deberá utilizar punto (.) como separador decimal.

 

  1. En los campos con valores numéricos, no se debe utilizar ningún separador  para  miles; no se utilizara puntos (.) ni comas  (,).

 

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.

 

6.      Valor total, Corresponde a la sumatoria de la casilla “ccom” (Código cuenta compensación) de los registros reportados.

 

4. Esquema XSD

 

A continuación se incluye el esquema XSD para esta especificación técnica.

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">

     <xs:element name="cservicios">

          <xs:annotation>

            <xs:documentation>Elemento que encapsula la información del formulario 1062 versión 6: INFORME DE DATOS DE DECLARACIÓN DE CAMBIO POR SERVICIOS, TRANSFERENCIAS Y OTROS CONCEPTOS - FORMULARIO NO 5</xs:documentation>

          </xs:annotation>

          <xs:complexType>

            <xs:sequence>

              <xs:element ref="operaciones" minOccurs="0" maxOccurs="unbounded"/>

            </xs:sequence>

            <xs:attribute name="tinf" use="required">

              <xs:annotation>

                   <xs:documentation>Tipo informante</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="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="9"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="ccom" use="optional">

              <xs:annotation>

                   <xs:documentation>Código cuenta compensación</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:long">

                        <xs:minInclusive value="0"/>

                        <xs:maxInclusive value="9999999999"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="fdec" type="xs:date" use="required">

              <xs:annotation>

                   <xs:documentation>Fecha declaración de cambio</xs:documentation>

              </xs:annotation>

            </xs:attribute>

            <xs:attribute name="ndec" use="optional">

              <xs:annotation>

                   <xs:documentation>Número declaración cambio</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="1"/>

                        <xs:maxLength value="5"/>

                        <xs:pattern value="[0-9]*"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="fdeca" type="xs:date" use="optional">

              <xs:annotation>

                   <xs:documentation>Fecha declaración cambio anterior</xs:documentation>

              </xs:annotation>

            </xs:attribute>

            <xs:attribute name="ndeca" use="optional">

              <xs:annotation>

                   <xs:documentation>Número declaración cambio anterior</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="1"/>

                        <xs:maxLength value="5"/>

                        <xs:pattern value="[0-9]*"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="tdoc" use="optional">

              <xs:annotation>

                   <xs:documentation>Tipo de Identificació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="nid" use="optional">

              <xs:annotation>

                   <xs:documentation>Numero identificación </xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="20"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="dv" use="optional">

              <xs:annotation>

                   <xs:documentation>DV </xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:int">

                        <xs:minInclusive value="0"/>

                        <xs:maxInclusive value="9"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="apl1" use="optional">

              <xs:annotation>

                   <xs:documentation>Primer apellido de quien compra o vende divisas</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="60"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="apl2" use="optional">

              <xs:annotation>

                   <xs:documentation>Segundo apellido de quien compra o vende divisas</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="60"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="nom1" use="optional">

              <xs:annotation>

                   <xs:documentation>Primer nombre de quien compra o vende divisas</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="60"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="nom2" use="optional">

              <xs:annotation>

                   <xs:documentation>Otros nombres de quien compra o vende divisas</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="60"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="raz" use="optional">

              <xs:annotation>

                   <xs:documentation>Razón social de quien compra o vende divisas</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="dir" use="optional">

              <xs:annotation>

                   <xs:documentation>Dirección</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="200"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="mun" use="optional">

              <xs:annotation>

                   <xs:documentation>Código de ciudad - Colombia</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="5"/>

                        <xs:pattern value="[0-9]*"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="ciud" use="optional">

              <xs:annotation>

                   <xs:documentation>Nombre de Ciudad en el exterior</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:string">

                        <xs:minLength value="0"/>

                        <xs:maxLength value="80"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="cmon" use="optional">

              <xs:annotation>

                   <xs:documentation>Código moneda giro o reintegro</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="vmon" use="optional">

              <xs:annotation>

                   <xs:documentation>Valor moneda giro o reintegro</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:decimal">

                        <xs:totalDigits value="22"/>

                        <xs:fractionDigits value="2"/>

                        <xs:maxInclusive value="99999999999999999999.99"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="vtusd" use="required">

              <xs:annotation>

                   <xs:documentation>Valor total USD</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:decimal">

                        <xs:totalDigits value="22"/>

                        <xs:fractionDigits value="2"/>

                        <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="cservicios" 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="1062">

              <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:element name="operaciones">

          <xs:annotation>

            <xs:documentation>Información de las Operaciones.</xs:documentation>

          </xs:annotation>

          <xs:complexType>

            <xs:attribute name="num" use="required">

              <xs:annotation>

                   <xs:documentation>Numeral </xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:int">

                        <xs:minInclusive value="0"/>

                        <xs:maxInclusive value="9999"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

            <xs:attribute name="vusd" use="required">

              <xs:annotation>

                   <xs:documentation>Valor USD</xs:documentation>

              </xs:annotation>

              <xs:simpleType>

                   <xs:restriction base="xs:decimal">

                        <xs:totalDigits value="22"/>

                        <xs:fractionDigits value="2"/>

                        <xs:maxInclusive value="99999999999999999999.99"/>

                   </xs:restriction>

              </xs:simpleType>

            </xs:attribute>

          </xs:complexType>

     </xs:element>

</xs:schema>