Resolución 09148 AGO. 14/06 
Anexo No. 1

Especificaciones Técnicas

 

INFORME DATOS COMPRA Y VENTA DE DIVISAS EN EFECTIVO Y CHEQUES DE VIAJERO
ZONAS DE FRONTERA - Montos inferiores a USD 500.00

Formato 1121 - Versión 6

OBJETIVO

 

Definir las características y contenido de los archivos donde se reporta el formato de: Informe Datos Compra y Venta de Divisas en efectivo y Cheques de Viajero - zonas de frontera  - montos inferiores a USD 500.00

 

ESPECIFICACIÓN TECNICA

 

El formato de informe datos compra y venta de divisas en efectivo y cheques de viajero  -zonas  de frontera  - montos inferiores a USD 500.00, 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 Datos Compra y Venta de Divisas en efectivo y Cheques de Viajero - zonas de frontera  - montos inferiores a USD 500.00 = 01121) 

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 datos compra y venta de divisas en efectivo y cheques de viajero – zonas de frontera  - montos inferiores a USD 500.00, 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 Datos Compra y Venta de Divisas en efectivo y Cheques de Viajero - zonas de frontera  - montos inferiores a USD 500.00 = 1121

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 “vpes” (Valor en pesos) 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 “viajero” 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 “viajero” 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 “viajero” y se deben incluir los siguientes datos para cada transacción reportada.

 

ATRIBUTO

DENOMINACION CASILLA

TIPO

LONGITUD

OBLIGATORIA

OBSERVACIONES

cope

Código concepto de la operación

int

1

S

De acuerdo a Tabla 3

 

Tómese los datos consignados en la declaración de cambio

tdoc

Tipo de documento del cliente del profesional

Int

2

S

De acuerdo a la Tabla 1.

 

Tómese los datos consignados en la declaración de cambio

nid

Número documento de identificación del cliente del profesional

string

20

S

Tómese los datos consignados en la declaración de cambio

dv

Dígito de Verificación del cliente del profesional

Int

1

N

Debe incluir el dígito de verificación cuando el tipo de documento de identificación es NIT

pap

Primer apellido del cliente del profesional

string

60

N

Tómese los datos consignados en la declaración de cambio. Casilla obligatoria cuando el cliente es persona natural.

sap

Segundo apellido del cliente del profesional

string

60

N

Tómese los datos consignados en la declaración de cambio.

pnom

Primer nombre del cliente del profesional

string

60

N

Tómese los datos consignados en la declaración de cambio. Casilla obligatoria cuando el cliente es persona natural.

snom

Otros nombres del cliente del profesional

string

60

N

Tómese los datos consignados en la declaración de cambio.

raz

Razón social del cliente del profesional

string

450

N

Tómese los datos consignados en la declaración de cambio. Casilla obligatoria cuando el cliente es persona jurídica.

cmon

Código Moneda negociada

string

3

S

De acuerdo a Tabla 2

 

Codificación correspondiente a ISO-4217. Tómese los datos consignados en la declaración de cambio

vmon

Monto moneda negociada

decimal

20.2

S

Tómese los datos consignados en la declaración de cambio

Incluir dos decimales.  Utilice punto (.) como separador decimal

vpes

Valor en pesos

double

20

S

Tómese los datos consignados en la declaración de cambio.  No incluir decimales, redondear al entero más próximo.

ccla

Código clase de compra o venta

int

1

S

De acuerdo a Tabla 4

 

Tómese los datos consignados en la declaración de cambio

nfor

Número declaración

string

13

S

Número consecutivo generado por el profesional de compra y venta de divisas para identificar sus declaraciones de cambio.

feco

Fecha de la operación

date

10

S

Formato AAAA-MM-DD

 

Tome los datos consignados en la declaración de cambio

 

Las casillas Código concepto de la operación y Número declaración son la llave única para este formato, la cual no debe repetirse para los registros de un mismo envío.

 

 

Tabla 1 - TIPO DE IDENTIFICACION

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

 

Tabla 2 – CODIGO DE MONEDAS

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 Guayanés

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 Taiwan

TZS

Tanzania, Shillings

Chelín de Tanzania

UAH

Ukraine, Hryvnia

karbowanez de Ucrainia

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

 

Tabla 3. CONCEPTO DE LA OPERACIÓN

1

Compra 

2

Venta

 

Tabla 4. CLASE DE COMPRA O VENTA

1

Efectivo 

2

Cheque viajero 

 

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 “vpes” (Valor en pesos) 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="viajero">

     <xs:annotation>

        <xs:documentation>Elemento que encapsula la información del formulario 1121 versión 6: INFORME DATOS COMPRA Y VENTA DE DIVISAS Y CHEQUES DE VIAJERO ZONA DE FRONTERA  - Montos inferiores a USD 500.00</xs:documentation>

     </xs:annotation>

     <xs:complexType>

        <xs:annotation>

           <xs:documentation>Código concepto de la operación</xs:documentation>

        </xs:annotation>

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

           <xs:simpleType>

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

                <xs:minInclusive value="0"/>

                <xs:maxInclusive value="9"/>

            </xs:restriction>

           </xs:simpleType>

        </xs:attribute>

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

           <xs:annotation>

            <xs:documentation>Tipo de documento del cliente del profesional</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 documento de identificación del del cliente del profesional</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>Dígito de Verificación del cliente del profesional</xs:documentation>

           </xs:annotation>

           <xs:simpleType>

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

                <xs:minInclusive value="0"/>

                <xs:maxInclusive value="9"/>

            </xs:restriction>

           </xs:simpleType>

        </xs:attribute>

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

           <xs:annotation>

            <xs:documentation>Primer apellido del cliente del profesional</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="sap" use="optional">

           <xs:annotation>

            <xs:documentation>Segundo apellido del cliente del profesional</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="pnom" use="optional">

           <xs:annotation>

            <xs:documentation>Primer nombre del cliente del profesional</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="snom" use="optional">

           <xs:annotation>

            <xs:documentation>Otros nombres del cliente del profesional</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 del cliente del profesional</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="cmon" use="required">

           <xs:annotation>

            <xs:documentation>Código Moneda negociada</xs:documentation>

           </xs:annotation>

           <xs:simpleType>

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

                <xs:minLength value="1"/>

                <xs:maxLength value="3"/>

            </xs:restriction>

           </xs:simpleType>

        </xs:attribute>

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

           <xs:annotation>

            <xs:documentation>Monto moneda negociada</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="vpes" use="required">

           <xs:annotation>

            <xs:documentation>Valor en pesos</xs:documentation>

           </xs:annotation>

           <xs:simpleType>

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

                <xs:minInclusive value="0"/>

                <xs:maxInclusive value="99999999999999999999"/>

                <xs:pattern value="[0-9]{1,20}"/>

            </xs:restriction>

           </xs:simpleType>

        </xs:attribute>

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

           <xs:annotation>

            <xs:documentation>Código clase de compra o venta</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="nfor" use="required">

           <xs:annotation>

            <xs:documentation>Número del formulario</xs:documentation>

           </xs:annotation>

           <xs:simpleType>

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

                <xs:minLength value="0"/>

                <xs:maxLength value="13"/>

            </xs:restriction>

           </xs:simpleType>

        </xs:attribute>

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

           <xs:annotation>

            <xs:documentation>Fecha de la operación</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="viajero" 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="1121">

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