Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia Addenda AMECE V7.1 2015
Guia Addenda AMECE V7.1 2015
GUIA DE IMPLEMENTACIÓN
FACTURA-XML
COMPROBANTES FISCALES DIGITALES
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
CONTENIDO
INTRODUCCIÓN………………………………………………………………………………..4
MENSAJE FACTURA…………………………………………………………………………..5
1. ESTATUS
2. DEFINICIÓN
3. PRINCIPIOS
DIAGRAMA DE ÁRBOL.………………………………………………………………………9
DEFINICIÓN DE ETIQUETAS.……………………………………………………………….12
ESTRUCTURA DE ETIQUETAS.………..………………………………………………….13
CONTROL DE CAMBIOS.………..…………………………………………………………..41
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
El objetivo del presente documento es detallar los datos necesarios para poder intercambiar en
formato XML el Comprobante Fiscal Digital (CFD) con los socios comerciales siguiendo un patrón
común para la estructuración del documento.
Formato fiscal del SAT. Contiene únicamente los datos fiscales requeridos y administrados por el
Servicio de Administración Tributario (SAT) los cuales están definidos en Diario Oficial de la
Federación. El emisor y receptor del Comprobante Fiscal Digital (CFD) deberá estar atento a los
cambios que se realicen en éste, siendo la última versión publicada en la modificación al anexo 20
de la Resolución Miscelánea Fiscal para 2006 publicada en el DOF el 03 de julio de 2006 y que
entro en vigencia a partir del 1 de Enero de 2007.
Estándar internacional EAN-UCC. Contiene los datos comerciales que no contempla el
esquema definido por el SAT, los cuales serán insertados dentro de la etiqueta “<addenda>”
definida en el formato fiscal. Las etiquetas que contendrán los datos comerciales están
basadas en el estándar EAN-UCC, por lo que el Comité de Proveedores EDI decidió que era
necesario desarrollar unas Guías de Implantación Mexicanas para las empresas que desearan
empezar a trabajar con XML y evitar de esta manera que se empiecen a construir esquemas
propietarios por cada empresa que nos impida intercambiar de forma transparente la
información comercial.
Cabe mencionar que las Guías de Implantación Mexicanas (GIM) están desarrolladas tomando como
base el estándar EAN.UCC, más la adición de etiquetas pertinentes para transportar los datos no
contemplados en EAN.UCC para este documento.
Antes de iniciar con la construcción del CFD en XML se recomienda leer las “Reglas generales para
la firma electrónica avanzada y comprobantes fiscales digitales” que emite el Servicio de
Administración Tributaria (SAT) para el uso del CFD en México.
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
INTRODUCCIÓN
Las necesidades de México van más allá de una simple factura debido a la legislación fiscal, esto
supone comprobar cualquier venta o adquisición de bienes y servicios así como el uso temporal de
inmuebles. Para lograr abarcar cualquier COMPROBANTE FISCAL DIGITAL (CFD) definido por el
Servicio de Administración Tributaria (SAT), es necesario modificar las guías de Factura (INVOIC) de
acuerdo a lo definido en el sistema EAN-UCC.
Los comprobantes simplificados son los que integran el primer grupo y son los entregados por
personas que prestan servicios o enajenan bienes con el público en general y son emitidos cuando
el adquirente no solicite un comprobante con todos los requisitos fiscales.
El segundo grupo son los comprobantes para efectos fiscales, los cuales deben reunir una serie
de requisitos y características que establece la legislación fiscal vigente. Este tipo de comprobante
permite la disminución de un gasto sobre los ingresos (deducción) y/o la disminución de impuestos
contra lo que se tiene a cargo (acreditamiento) y a la vez permite comprobar el ingreso percibido por
esa operación.
Existen diferentes tipos de comprobantes para efectos fiscales, tales como facturas, recibos de
honorarios, de arrendamiento, de donativos, auto facturas, notas de cargo, notas de crédito y carta
porte.
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
MENSAJE FACTURA
1. ESTATUS
2. DEFINICIÓN
Mensaje que documenta la deuda contraída por la recepción de las mercancías o servicios
suministrados bajo las condiciones acordadas entre el comprador y el vendedor. Ambas partes
utilizan la factura para comprobar la transacción ante las autoridades y las revisiones de auditorias
internas.
A lo largo de este documento, la referencia a ‘factura’ puede ser interpretada en un sentido más
amplio como “factura / nota de crédito / nota de débito’.
3. PRINCIPIOS
Factura: Mensaje que documenta una deuda donde deben incluirse todos los aspectos fiscales
requeridos legalmente. La deuda se contrae debido a la venta de mercancía o servicios
(Publicidad, cabeceras de góndola, etc.).
Recibos de arrendamiento: Recibos a través de los cuales los arrendadores presentan el tramite
de pago del mismo.
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
Autofactura: Factura comercial que genera y envía el cliente a su proveedor. A pesar de ello, el
sentido fiscal es el mismo que el de cualquier factura y se considera emisor de la factura al
proveedor y receptor al cliente.
El mensaje Factura permite especificar funciones especiales para indicar las siguientes situaciones:
El contribuyente que opte por emitir comprobantes fiscales digitales deberá generarlos bajo el
siguiente estándar XSD base y los XSD complementarios que requiera, validando su forma y sintaxis
en un archivo con extensión XML, siendo este el único formato para poder representar y almacenar
comprobantes de manera electrónica o digital.
Para poder ser validado, el comprobante fiscal digital deberá estar referenciado al namespace del
comprobante fiscal digital y referenciar la validación del mismo a la ruta publicada por el SAT
en donde se encuentra el esquema XSD objeto de la presente sección
(http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd) de la siguiente manera:
<Comprobante xmlns=”http://www.sat.gob.mx/cfd/2”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation="
http://www.sat.gob.mx/cfd/2
http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd"
……………..
</Comprobante>
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
Adicionalmente a las reglas de estructura planteadas dentro del presente estándar, el contribuyente
que opte por este mecanismo de generación de comprobantes deberá sujetarse tanto a las
disposiciones fiscales vigentes, como a los lineamientos técnicos de forma y sintaxis para la
generación de archivos XML especificados por el consorcio w3, establecidos en www.w3.org.
En particular se deberá tener cuidado de que aquellos casos especiales que se presenten en los
valores especificados dentro de los atributos del archivo XML como aquellos que usan el caracter & ,
el caracter “, el caracter ‘ , el caracter < y el caracter > que requieren del uso de secuencias de
escape.
En el caso del & se deberá usar la secuencia &
En el caso del “ se deberá usar la secuencia "
En el caso del < se deberá usar la secuencia <
En el caso del > se deberá usar la secuencia >
En el caso del ‘ se deberá usar la secuencia $
Ejemplos:
Para representar nombre=“Juan & José & “Niño”” se usará nombre=”Juan & José &
"Niño"”
Adicionalmente, cabe mencionar de que a pesar de que la especificación XML permite el uso de
secuencias de escape para el manejo de caracteres acentuados y el carácter ñ, dichas secuencias
de escape no son necesarias al expresar el documento XML bajo el estándar de codificación UTF-8
si fue creado correctamente, misma que es utilizada como único estándar por el SAT.
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
FACTURA-XML
GIM-XML_INVOIC-GCCOMERCIAL-AMC7.1
DIAGRAMA EN ÁRBOL
comprobante
R 1-1
requestForPayment
R 1-1
1.6.1
1
1
1.1
5.6
5
1.1.1 1.15..5
61..12.2 1.15..6
51..13.3 1.15..6
51..14.4 1.5
5
6.1.5 1.5
6.1.6
2 3
1.5
6.1.7 1.5
6.1.8 11.5.6
5..11.1.100 1.6
5. 1.11 1.5
6. 1.12 11.5.6
5..11.1.133 11.5.6
5..11.1.144 11.5.5
6..11.1.155
1.6
5. 1.16 11.5.6
5..11.1.177 11.5.6
5..11.1.188 1.6
5. 1.19 1.5
6. 1.20 11.5.5
6..11.2.211
4
4
1.5
5
6.1.16.3 1..56
5..1..16..4 11..56
5..11..1166..55 11..56
5..11..1166..66 11..55
6..11..1166..77 1.5
5
6.1.16.8 1.5
5
6.1.16.9
5
6
1.5
6.1.16.10 1.5
6.1.16.11 1.5
6.1.16.12 1.5
5
6. 1.16.13 1..5
6.. 1..16..14
1..56
5.. 1..16..15 1..5
6.. 1..16..16 1.5
5
6.1.16.17
DEFINICIÓN DE ETIQUETAS
(M) CONTROL
metodoDe string O Atributo opcional de texto libre para expresar Min=1
Pago el método de pago de los bienes o servicios
amparados por el comprobante. Se entiende
como método de pago leyendas tales como:
cheque, tarjeta de crédito o debito, depósito en
cuenta, etc.
tipoDeCom string R Atributo requerido para expresar el efecto del ingreso
probante comprobante fiscal para el contribuyente egreso
emisor. traslado
(M) CONTROL
1.1 Emisor R definir la información del contribuyente 1-1
emisor del comprobante
rfc t_RFC R Atributo requerido para la Clave del Registro Min = 12
Federal de Contribuyentes correspondiente al Max = 13
contribuyente emisor del comprobante sin
guiones o espacios.
(M) CONTROL
nombre String R Define el nombre o razón social del Longitud
contribuyente emisor del comprobante minima: 1
(M) CONTROL
1.1.1 DomicilioFiscal R Define la ubicación donde se da el 1-1
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
domicilio fiscal de un contribuyente.
calle String R Define la avenida, calle, camino o Longitud
carretera donde se da la ubicación minima: 1
(M) CONTROL
noExterior String R Expresa el número particular en donde se Longitud
da la ubicación sobre una calle dada minima: 1
(M) CONTROL
noInterior String O Expresa información adicional para Longitud
especificar la ubicación cuando calle y minima: 1
número exterior (noExterior) no resulten
suficientes para determinar la ubicación
de forma precisa
(O) CONTROL
colonia String R Define la colonia en donde se da la Longitud
ubicación cuando se desea ser más minima: 1
específico en casos de ubicaciones
urbanas
(M) CONTROL
localidad String R Define la ciudad, pueblo o poblado donde Longitud
se da la ubicación minima: 1
(M) CONTROL
referencia String R Atributo para expresar una referencia de Longitud
ubicación adicional minima: 1
(O) CONTROL
municipio String R Define el municipio o delegación (en el Longitud
caso del Distrito Federal) en donde se da minima: 1
la ubicación
(M) CONTROL
estado String R Define el estado o entidad federativa Longitud
donde se da la ubicación minima: 1
(M) CONTROL
pais String R Define el país donde se da la ubicación Longitud
(M) CONTROL minima: 1
codigoPost String R Define el código postal en donde se da la Len = 5
al ubicación
(M) CONTROL
1.1.2 ExpedidoEn O Nodo para definir la información de 0-1
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
ubicación del domicilio en donde es
emitido el comprobante fiscal en caso de
que sea distinto del domicilio fiscal del
contribuyente emisor
(O) CONTROL
(O) CONTROL
(O) CONTROL
1.6.1 requestForPay R
ment
a.1.2 UniqueCreatorI String R Número asignado por el emisor a la factura. Este BGM 1004 min = 1 1-1
dentificaton numero será el numero de factura que estará max =
estructurado de la siguiente manera: 17
Numero de serie+ no de folio
(M) CONTROL
(O)CONTROL a partir de 2015
a.2 specialInstructi O 0-4
on
code Nmtoken R Informa que tipo de instrucciones son enviadas PUR=Información de FTX 4451 min =
ZZZ → (M) CONTROL compras 1 max
PUR → (O) CONTROL ZZZ =Importe con =3
ZZZ y PUR (O)CONTROL a partir letra.
de 2015
a.2.1 text String R Proporciona información de texto que aplica a todo el FTX 4440 min = 1 1-15
mensaje de la factura. La información estará en max =
función al código del tema de texto 255
a.7.2 alternatePartyI String R Identificación secundaria del proveedor SG2RFF11 min = 1 1-1
dentification 54 max = 35
CALIF. IA
type Nmtoken R Código para identificar qué tipo de RFF 1153
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
identificación secundaria se le asignó al SELLER_ASSIGNED_I CALIF IA
proveedor DENTIFIER_FOR_A_P CALIF ZZZ
(M)CONTROL a partir de 2015: ARTY = Número
Numero de Proveedor interno del proveedor
(M) CONTROL
a.8.2.1 name String O Razón social de la empresa a donde se NAD 3036 min = 1 0-1
va a embarcar en caso de ser diferente al CALIF ST max = 35
comprador, o el nombre de la bodega o
centro de distribución
a.8.2.2 streetAddressO String O Domicilio a donde se embarcara la NAD 3042 min = 1 0-1
ne mercancía: Calle, número exterior, CALIF ST max = 35
número interior y colonias
a.8.2.3 city String O Ciudad donde se encuentra el domicilio a NAD 3164 min = 1 0-1
donde se embarcará en texto claro CALIF ST max = 35
a.8.2.4 postalCode String O Código postal NAD 3251 min = 1 0-1
CALIF ST max = 9
a.9 InvoiceCreator O Ubicación donde se especifica el 0-1
identificador del emisor de la factura si es
distinto del identificador del proveedor.
a.9.1 gln String O Se indica el número global de localización NAD 3039 Len = 13 0-1
(GLN) de la ubicación a entregar la CALIF II
mercancía
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
a.9.2 alternatePartyI String R Identificación secundaria del emisor de la SG2RFF11 min = 1 0-1
dentification factura 54 max = 35
CALIF. VA
type Nmtoken R Código para identificar qué tipo de IA = Numero interno RFF 1153 1-1
identificación secundaria se le asignó al del proveedor CALIF IA
proveedor
IA → (M) CONTROL
a.9.3 nameAndAddre O Etiqueta padre que indica que se NAD 3036 0-1
ss empezará a definir el nombre y dirección CALIF II
de la ubicación donde debe realizarse la
entrega de mercancía
a.9.3.1 name String O Razón social de la empresa a donde se NAD 3042 min = 1 0-1
va a embarcar en caso de ser diferente al CALIF II max = 35
comprador, o el nombre de la bodega o
centro de distribución
a.9.3.2 streetAddressO String O Domicilio a donde se embarcara la NAD 3164 min = 1 0-1
ne mercancía: Calle, número exterior, CALIF II max = 35
número interior y colonias
a.9.3.3 city String O Ciudad donde se encuentra el domicilio a NAD 3251 min = 1 0-1
donde se embarcará en texto claro CALIF II max = 35
(O) CONTROL
a.10.2 alternatePartyI String R Identificación del no. pedimento SG2RFF11 min = 1 1-1
dentification (O) CONTROL 54 max = 35
CALIF. TN
type Id.5 R Código para identificar qué tipo de TN = Número de RFF 1153
identificación secundaria Pedimento CALIF TN
(O) CONTROL
a.10.3 ReferenceDate date R Referencia de la fecha del pedimento SG2DTM 1-1
(O) CONTROL 2380
CALIF 171
a.10.4 nameAndAddre O Etiqueta padre que indica que se empieza NAD 3036 0-1
ss a definir el nombre y dirección de la CALIF CM
ubicación donde esta la aduana
a.10.4.1 name String R Nombre de la Aduana NAD 3042 min = 1 1-1
(O) CONTROL CALIF CM max = 35
a.10.4.2 city String R Ciudad donde se encuentra la aduana. NAD 3251 min = 1 1-1
(O) CONTROL CALIF CM max = 35
a.11.1 currencyFuncti Nmtoken O Función de divisa BILLING_CURRENCY CUX 6343 min = 1 1-3
on (M) CONTROL = Divisa de max = 16
Nota: Mandatorio en caso de que el facturación
tipo de moneda sea distinta a Peso PRICE_CURRENCY =
Mexicano. Divisa del precio
PAYMENT_CURRENC
Y = Divisa de pago
a.11.2 rateOfChange Decimal O La tasa de cambio que se aplica a las CUX 5402 min = 1 0-1
monedas. La regla general para calcular max = 3
la tasa de cambio es la siguiente:
Divisa de Referencia multiplicada por la
Tasa = Divisa Objetivo
(M) CONTROL
Nota: Mandatorio en caso de que el
tipo de moneda sea distinta a Peso
Mexicano.
a.12 paymentTerms O Etiqueta padre que contendrá los 0-1
términos de pago de dicha factura
paymentTe Nmtoken O Referencia del tiempo de pago DATE_OF_INVOICE PAT 2475 min = 1
rmsEvent EFFECTIVE_DATE max = 15
PaymentTe Nmtoken O Término de relación del tiempo de pago REFERENCE_AFTER PAT 2009 min = 1
rmsRelatio max = 15
nTime
a.12.1 netPayment O 0-1
netPaymen Nmtoken R Condiciones de pago BASIC_NET PAT 4279 min = 1
tTermsTyp END_OF_MONTH max = 22
e BASIC_DISCOUNT_O
FFERED
a.12.1.1 paymentTimeP O Periodo de pago 0-1
eriod
a.12.1.1. timePeriodDue R Tiempo de pago 1-1
1
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
timePeriod Nmtoken R Tipo de Periodo DAYS PAT 2151 min = 1
max = 6
a.12.1.1. value String R Numero de periodos PAT 2152 min = 1 1-1
1.1 max = 5
a.12.2 discountPayme O Descuentos por pago 0-1
nt
discountTy Nmtoken R Calificador de porcentajes. Especifica ALLOWANCE_BY_PA PCD 5245 min = 1 1-1
pe porcentajes que serán descontados o YMENT_ON_TIME max = 28
cargados si la factura no se paga dentro SANCTION
del término.
a.14.1 specialServices Nmtoken O Este atributo sólo se utiliza si el comprador AA = Abono por ALC 7161 min = 0-1
Type conoce el tipo de descuento o cargo. Publicidad 1 max
En el archivo XML se utilizarán los ABZ = Rebaja o descuento =3
mismos códigos que en EDIFACT misceláneo ADS = Pedido de
(O) CONTROL un palet completo
(M)CONTROL a partir de 2015 en caso de ADT = Recolección ADO =
aplicar descuentos en el comprobante Descuento Logístico
AJ = Ajustes
CAC = Descuento /
efectivo
COD = Pago contra entrega
DA = Descuento
defectuoso
DI = Descuento
EAA = Descuento por pronta
compra de los clientes
EAB = Descuento por pronto
pago
FA = Descuento por flete
FC = Cargo por flete FG =
Descuento por mercancías
gratuitas FI = Cargo financiero
HD = Cargo por manejo de
mercancía QD = Cantidad de
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
descuento
PAD = Descuento
promocional
PI = Descuento por
recolección
QD = Cantidad
Descontada.
RAA = Rebaja
SAB = Descuentos
especiales
TAE = Descuento por
Camioneta
TD = Descuento
comercial
TS = Impuesto estatal
TX = Impuestos
TZ = Descuento
temporal
UM = Descuento de
mercancía invendible
VAB = Descuento por
volumen
ZZZ = Mutuamente
definido
a.14.2 monetaryAmou O Cantidad monetaria o porcentaje 0-1
ntOrPercentag (O) CONTROL
e (M)CONTROL a partir de 2015 en caso
de aplicar descuentos en el
comprobante
a.14.2.1 rate O Tarifa 0-1
base Nmtoken R Base del porcentaje que se aplicará INVOICE_VALUE PCD 5249 Len = 13
(M) CONTROL
a.14.2.1. percentage Decimal R Porcentaje de descuento que se está PCD 5482 1-1
1 aplicando según se ha indicado en el
campo anterior a toda la factura.
Los Descuentos o Cargos especificados
en la sección de detalle no anularán o
reemplazarán a los Descuentos o Cargos
especificados en+ la cabecera, sino que
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
los complementarán.
(M) CONTROL
En caso de no aplicar descuento, poner
valor fijo 0.
a.15.3.1 longText String R Descripción del artículo solicitado IMD 7008 min = 1 1-1
(M) CONTROL max = 35
a.15.4 invoicedQuantit Decimal R Cantidad facturada del producto en la QTY 6060 1-1
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
y línea de articulo actual CALIF 47
(M) CONTROL
unitOfMeas Nmtoken R Unidad de medida. Solo se utiliza si el Calificadores de QTY 6411 min = 1
ure producto que se está identificando es de EDIFACT (Ver anexo max = 3
cantidad variable A)
(M) CONTROL
a.15.5 aditionalQuantit Decimal O QTY 6060 0-9999
y
QuantityTy Nmtoken R Tipo de cantidad que se esta declarando NUM_CONSUMER_U QTY 6063 min = 1
pe como adicional NITS= Número CALIF 49 max = 18
unidades de consumo CALIF 192
en
unidad comercializada
FREE_GOODS =
Cantidad gratis de
mercancía
a.15.6 grossPrice O Inicia la declaración del precio bruto 0-1
a.15.6.1 Amount Decimal R Precio Bruto del artículo sin incluir PRI 5118 1-1
descuento ni cargos CALIF AAB
a.15.7 netPrice R Inicia la declaración del precio neto 0-1
a.15.7.1 Amount Decimal R Precio neto de cada artículo PRI 5118 1-1
(M) CONTROL CALIF AAA
a.15.8 AdditionalInfor R Información adicional de referencia en el 0-1
mation detalle de productos
(M) CONTROL
a.15.8.1 referenceIdentif R Referencia 1-1
ication (M) CONTROL
type Nmtoken R Tipo de referencia ON = Número de SG30RFF Len = 2
ON → (M) CONTROL órden de compra CALF ON
a.15.9 Customs O Ubicación donde se especifica el 0-999999
identificador de la aduana
(O) CONTROL
a.15.12.1 lotNumber String R No. De lote No. De lote del RFF 1-10
(O)CONTROL a partir de 2015 producto facturado
production date O Fecha de producción Fecha de producción RFF
Date del lote Formato
CCYYMMDD
a.15.13 allowanceChar O Etiqueta que contendrá la información de ALC 0-99
ge los cargos o descuentos globales por
línea de artículo
allowanceC Nmtoken R Indicador de cargo o descuento ALLOWANCE_GLOBA ALC 5463 min = 1
hargeType L max = 16
(O) CONTROL - Si se utiliza este CHARGE_GLOBAL
segmento entonces es obligatorio indicar los
siguientes atributos
settlement Nmtoken R Imputación de descuento o cargo. OFF_INVOICE = fuera ALC 4471 min = 1
Type Información del por qué se genera el de factura max = 29
cargo o descuento CHARGE_TO_BE_PAI
(O) CONTROL D_BY_VENDOR =
Costo a cargo del
proveedor
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
CHARGE_TO_BE_PAI
D_BY_CUSTOMER=
Costo a cargo del
cliente
sequenceN String R Indicador de secuencia de cálculo. Si el ALC 1227 min = 1
umber descuento y/o cargo no se aplica a un max = 15
precio fijo, se debe incluir el indicador de
la secuencia de cálculo
(O) CONTROL
a.15.13.1 specialServices Nmtoken R Este atributo sólo se utiliza si el AA = Abono por ALC 7161 min = 1 0-1
Type comprador conoce el tipo de descuento o Publicidad max = 3
cargo. ABZ = Rebaja o
En el archivo XML para efectos prácticos descuento misceláneo
se utilizarán los mismos códigos que en ADS = Pedido de un
EDIFACT palet completo
(O) CONTROL ADT = Recolección
ADO = Descuento
Logístico
AJ = Ajustes
CAC = Descuento /
efectivo
COD = Pago contra
entrega
DA = Descuento
defectuoso
DI = Descuento
EAA = Descuento por
pronta compra de los
clientes
EAB = Descuento por
pronto pago
FA = Descuento por
flete
FC = Cargo por flete
FG = Descuento por
mercancías gratuitas
FI = Cargo financiero
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
HD = Cargo por
manejo de mercancía
QD = Cantidad de
descuento
PAD = Descuento
promocional
PI = Descuento por
recolección
QD = Cantidad
Descontada.
RAA = Rebaja
SAB = Descuentos
especiales
TAE = Descuento por
Camioneta
TD = Descuento
comercial
TS = Impuesto estatal
TX = Impuestos
TZ = Descuento
temporal
UM = Descuento de
mercancía invendible
VAB = Descuento por
volumen
ZZZ = Mutuamente
definido
a.15.13.2 monetaryAmou R Cantidad monetaria o descuento. 1-1
ntOrPercentag (O) CONTROL
e
a.15.13.2 percentagePer String R Porcentaje del cargo o descuento por PCD 5482 min = 1 1-1
.1 Unit unidad. max = 5
(O) CONTROL
a.15.13.2 ratePerUnit R Tarifa por unidad 0-1
.2 (O) CONTROL
a.15.13.2 amountPerUnit String R Importe monetario del cargo o descuento SG42MOA min = 1 1-1
.2.1 por unidad CALIF 23 max = 35
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
(O) CONTROL CALIF 25
CALIF 204
a.15.14 tradeItemTaxInf O Nodo padre donde se comenzará a 0-99
ormation detallar los impuestos por cada línea de
artículo
a.15.14.1 taxTypeDescrip Nmtoken R Tipo de arancel, impuesto o cuota. Para LAC = ISR TAX 5153 Len = 3 1-1
tion efectos prácticos se utilizarán los mismos
VAT = Impuesto sobre
calificadores de EDIFACT
el valor agregado (IVA)
(M) CONTROL
GST = IEPS
AAA = Impuesto de
Petróleo
AAD = Cigarros
FRE = Exento
LOC = Municipal
STT = Estatal
OTH = Otros
Impuestos
( Cedular, Hospedaje)
a.15.14.2 referenceNumb String O Numero de identificación del impuesto. TAX 3446 min = 1 0-1
er Numero asignado al comprador por una max = 20
jurisdicción de impuesto
a.15.14.3 tradeItemTaxA O 0-1
mount
a.15.14.3 taxPercentage Decimal R Porcentaje del impuesto TAX 5278 min = 1 1-1
.1 (M) CONTROL max = 5
a.15.14.3 taxAmount Decimal R Monto del impuesto MOA 5004 min = 1 1-1
.2 (M) CONTROL CALIF 124 max = 5
a.15.14.4 taxCategory Nmtoken O Identificador de impuesto retenido o TRANSFERIDO TAX 5305 min = 0 0-1
transferido RETENIDO max = 11
(O) CONTROL
a.15.15 totalLineAmoun R Importes monetarios por línea de articulo 1-1
t
a.15.15.1 grossAmount R Indica que se definirá el importe bruto 0-1
(M) CONTROL
Nivel Etiqueta Atributo Tipo U Descripción Valor EANCOM Longitud Ocurrencia
s Min - Max
o
a.15.15.1 Amount Decimal R Importe bruto de la línea de artículo MOA 5004 Posiciones 1-1
.1 Importe bruto= (Cantidad * Precio Bruto CALIF 203 Decimales:
Unitario) + Cargos – Descuentos 2
(M) CONTROL
a.15.15.2 netAmount R Indica que se definirá el importe neto 1-1
a.15.15.2 Amount Decimal R Importe neto de la línea de artículo MOA 5004 Posiciones 1-1
.1 Importe neto =(Cantidad * Precio Neto CALIF 98 Decimales:
Unitario) 2
Nota : debería ser Precio Bruto Unitario
(M) CONTROL