Post on 02-Jan-2016
transcript
ESTRUCTURA DE LA ADDENDA REMISION ELECTRONICA. A continuación se describe la sección addenda que deberá contener la misma información que la Remisión enviada previamente y que ha sido aceptada por Soriana.
Elemento Atributo Condición Tipo Dato Descripción
Addenda M
DSCargaRemisionProv M
Remision M
Id M Id de la Remisión
RowOrder M Secuencia de Remisión. Siempre será “0”
Proveedor M N Número de Proveedor (Proporcionado por Soriana).
Remision M X...20 Folio de la Remisión Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador. Extranjeros: Alfanumérico hasta 20 posiciones
Consecutivo M N Indica si la remisión es entregada en parcialidades. Número consecutivo de la entrega"
FechaRemisión M DT...25 Fecha de la Remisión
Tienda M N Número de la tienda a la que se dirige la remisión según catálogo “Tiendas”.
TipoMoneda M N Número del tipo de moneda según catálogo “TipoMoneda”.
TipoBulto M N Número del tipo de bulto según catálogo “TipoBulto”.
EntregaMercancia M N Número de entrega mercancía según catálogo “EntregaMercancía”.
CumpleReqFiscales M X...20* Indica si la remisión cumple o no los requisitos fiscales. Valores Admitidos True = Si. False = No.
CantidadBultos M N...20,4 Cantidad de bultos que se entregarán con la remisión.
Subtotal M N...20,4 Importe del subtotal de la remisión.
Descuentos M N...20,4 Importe de los descuentos aplicados en la remisión.
IEPS M N...20,4 Importe del IEPS ( Si no aplica indicar 0 ).
IVA M N...20,4 Importe del IVA ( Si no aplica indicar 0 ).
OtrosImpuestos M N...20,4 Importe de otros impuestos ( Ej. Retenciones ).
Total M N...20,4 Importe del total de la remisión.
CantidadPedidos M N Cantidad de los pedidos de la remisión.
FechaEntregaMercancia O DT...25 Fecha de entrega de la mercancía sólo cuando la entrega es en tienda.
EmpaqueEnCajas M X...20* Indica si la mercancía de la remisión se empaca en cajas. Valores Admitidos True = Si. False = No.
EmpaqueEnTarimas M X...20 Indica si la mercancía de la remisión se empaca en tarimas. Valores Admitidos True = Si. False = No.
CantidadCajasTarimas O N* Cantidad de cajas/tarimas que se embarcan para la remisión NO es requerido para el caso de que en los campos EmpaqueEncajas y EmpaqueEnTarimas no esten requeridos de lo contrario si alguno de ellos esta como requerido entonces SÍ se requiere capturar el valor a este campo.
Cita O X...20 Número de Cita asignado para Almacenes Centrales o CEDIS Perecederos.
Pedimento C 0...1
Id M Id de la Remisión
RowOrder M Secuencia de Pedimento.
Proveedor M N Número de Proveedor
Remision M X...20 Folio de la Remisión . Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador Extranjeros: Alfanumérico hasta 20 posiciones.
Pedimento M N...15 Número del Pedimento.
Aduana M N Número de la Aduana según catálogo “Aduana”.
AgenteAduanal M N Número del agente aduanal según pedimento
TipoPedimento M N Número del tipo de pedimento según catálogo “TipoPedimento”.
FechaPedimento M DT...25 Fecha de expedición del pedimento.
FechaReiboLaredo M DT...25 Fecha de recibo de la mercancía en Laredo.
FechaBillOfLading M DT...25 Fecha del bill of lading.
Pedidos M 0...999
Id M Id de la Remisión
RowOrder M Secuencia de Pedimento.
Proveedor M N Número de Proveedor
Remision M X...20 Folio de la Remisión. Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador. Extranjeros: Alfanumérico hasta 20 posiciones.
FolioPedido M N Folio del Pedido
Tienda M N Número de la tienda a la que se le surte el pedido según catálogo “Tiendas”.
CantidadArticulos M N Cantidad de artículos que se surten de este pedido.
Articulos M 0...999
Id M Id de la Remisión
RowOrder M Secuencia de Artículos.
Proveedor M N Número de Proveedor
Remision M X...20 Folio de la Remisión. Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador. Extranjeros: Alfanumérico hasta 20 posiciones.
FolioPedido M N Folio del Pedido
Tienda M N Número de la tienda a la que se le surte el pedido según catálogo “Tiendas”.
Codigo M N Código de barras del artículo.
CantidadUnidadCompra M N Cantidad que se surte en unidades de compra (Piezas totales / Capacidad de empaque).
CostoNetoUnidadCompra M N Cantidad que se surte en unidades de compra (Piezas totales / Capacidad de empaque).
PorcentajeIEPS M N...20,4 Porcentaje de IEPS del artículo. (Si no procede indicar 0). Ej. Para 20% indicar 20
PorcentajeIVA M N...20,4 Porcentaje de IVA del artículo (Si no procede indicar 0). Ej. Para 15% indicar 15
CajasTarimas O 0...999
Id M Id de la Remisión
RowOrder M Secuencia de CajasTarimas.
Proveedor M N Número de Proveedor
Remision M X...20 Folio de la Remisión.
Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador. Extranjeros: Alfanumérico hasta 20 posiciones.
NumeroCajaTarima M N Es el número o identificador numérico que el proveedor le asigna a la caja o tarima, este valor debe de ser único para el mismo Proveedor, Remisión y Sucursal a distribuir.
CodigoBarraCajaTarima M N...20,4 Es el código de barra que el proveedor le asigna a la caja o tarima, este valor debe de ser único para el mismo Proveedor, Remisión, Número de Caja / Tarima y sucursal a distribuir y debe de contener 13 dígitos incluyendo el digito verificador.
SucursalDistribuir M N Es la determinante de la sucursal hacia la que se distribuirá la mercancía.
CantidadArticulos M N Es la cantidad de productos distintos que contendrá la Caja / Tarima.
ArticulosPorCajaTarima O 0...999
Id M Id de la Remisión
RowOrder M Secuencia de ArticulosPorCajaTarima.
Proveedor M N Número de Proveedor
Remision M X...20 Folio de la Remisión. Nacionales: Alfabético hasta 4 posiciones + numérico hasta 10 dígitos. Si se utiliza serie usar un guión (-) como separador. Extranjeros: Alfanumérico hasta 20 posiciones.
FolioPedido M N Folio del Pedido
NumeroCajaTarima M N Es el número o identificador numérico que el proveedor le asigna a la caja, este valor debe de ser único para el mismo proveedor, remisión y folio del pedido.
SucursalDistribuir M N Es la determinante de la sucursal hacia la que se distribuirá la mercancía.
Codigo M N Código de barras del artículo que se esta incluyendo en la remisión.
CantidadUnidadCompra M N...20,4 Es la cantidad de unidades de compra o piezas dependiendo de la forma en que se entregue el producto
ESTRUCTURA DE LA ADDENDA ESTANDAR AMECE 7.1
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
1.6.1 requestForPayment
R
type String O SimpleInvoiceType
contentVersion String O 1.3.1
documentStrucutreVersion
String R AMC7.1
documentStatus Nmtoken R Función del mensaje ORIGINAL DELETE COPY REEMPLAZA
DeliveryDate date O Fecha del mensaje El formato de la fecha es: AAAAMMDD
Se cambiará de aquí en adelante la nomenclatura de 1.6.1 a la letra “a” para simplificar.
a.1 requestForPaymentIdentification
R
a.1.1 entityType
Nmtoken R Tipo de transacción INVOICE = Factura DEBIT_NOTE = Nota de debito CREDIT_NOTE = Nota de crédito LEASE_RECEIPT = Recibo de arrendamiento HONORARY_RECEIPT = Recibo de honorarios AUTO_INVOICE= Auto Factura PARTIAL_INVOICE = Comprobante de pago a plazos TRANSPORT_DOCUMENT = Carta porte
a.1.2 UniqueCreatorIdentificaton
String R Número asignado por el emisor a la factura. Este numero será el numero de factura que estará estructurado de la siguiente manera: Numero de serie+ no de folio
min = 1 max = 17
a.2 specialInstruction O
code Nmtoken R Informa que tipo de instrucciones son enviadas
AAB=Condiciones de pago DUT=Información de impuestos (Pedimentos) PUR=Información de compras ZZZ =Importe con letra.
min = 1 max = 3
a.2.1 text String R Proporciona información de texto que aplica a todo el mensaje de la factura. La información estará en función al código del tema de texto
min = 1 max = 255
a.3 orderIdentification R
a.3.1 referenceIdentification
String R Número de pedido (comprador) a la que hace
min = 1 max =
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
referencia la factura 35
type Nmtoken R ON = Orden de Compra
a.3.2 ReferenceDate date O Fecha del pedido mencionado en la etiqueta anterior
AAAAMMDD Donde: AAAA= Año, MM=Mes, DD=Dias
a.4 AdditionalInformation
R Informa de referencias adicionales a nivel global
a.4.1 referenceIdentification
String R Número de referencia adicional
min = 1 max = 35
type Nmtoken R Identificador de la referencia adicional
AAE= Cuenta predial CK = Número de cheque ACE= Numero de documento(Reemisión) ATZ = Número de aprobación. AWR = Numero de documento que se reemplaza ON = Número de pedido (comprador) DQ = Folio de recibo de mercancías IV = Número de Factura
a.5 DeliveryNote O
a.5.1 referenceIdentification
String R Numero de folio. Número emitido por el comprador cuando recibe la mercancía que es facturada
min = 1 max = 35
a.5.2 ReferenceDate date O Fecha en que fue asignado el no. de folio de recibo
a.6 buyer R
a.6.1 gln String R Se indica el número global de localización (GLN) del comprador.
Len = 13
a.6.2 contactInformation Complex O
a.6.2.1 personOrDepartmentName
Complex R
a.6.2.1.1
text String R Contacto de compras min = 1 max = 35
a.7 seller O
a.7.1 gln String R Se indica el número global de localización (GLN) del vendedor.
Len = 13
a.7.2 alternatePartyIdentification
String
R Identificación secundaria del proveedor
min = 1 max = 35
type Nmtoken R Código para identificar qué tipo de identificación secundaria se le asignó al proveedor
SELLER_ASSIGNED_IDENTIFIER_FOR_A_PARTY = Número interno del proveedor IEPS_REFERENCE = Referencia signada para el IEPS
a.8 shipTo O Ubicación donde debe realizarse la entrega de la mercancía.
a.8.1 gln String O Se indica el número global de localización (GLN) de la ubicación a entregar la mercancía
Len = 13
a.8.2 nameAndAddress O Etiqueta padre que indica que se empezará a definir el nombre y dirección de la ubicación donde debe
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
realizarse la entrega de mercancía
a.8.2.1 name String O Razón social de la empresa a donde se va a embarcar en caso de ser diferente al comprador, o el nombre de la bodega o centro de distribución
min = 1 max = 35
a.8.2.2 streetAddressOne String O Domicilio a donde se embarcara la mercancía: Calle, número exterior, número interior y colonias
min = 1 max = 35
a.8.2.3 city String O Ciudad donde se encuentra el domicilio a donde se embarcará en texto claro
min = 1 max = 35
a.8.2.4 postalCode String O Código postal min = 1 max = 9
a.9 InvoiceCreator O Ubicación donde se especifica el 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 (GLN) de la ubicación a entregar la mercancía
Len = 13
a.9.2 alternatePartyIdentification
String
O Identificación secundaria del emisor de la factura
min = 1 max = 35
type Nmtoken R Código para identificar qué tipo de identificación secundaria se le asignó al proveedor
VA =Identificación Tributaria IA = Numero interno del proveedor
a.9.3 nameAndAddress O Etiqueta padre que indica que se empezará a definir el nombre y dirección 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 va a embarcar en caso de ser diferente al comprador, o el nombre de la bodega o centro de distribución
min = 1 max = 35
a.9.3.2 streetAddressOne String O Domicilio a donde se embarcara la mercancía: Calle, número exterior, número interior y colonias
min = 1 max = 35
a.9.3.3 city String O Ciudad donde se encuentra el domicilio a donde se embarcará en texto claro
min = 1 max = 35
a.9.3.4 postalCode String O Código postal min = 1 max = 9
a.10 Customs O Ubicación donde se especifica el identificador de la aduana
a.10.1 gln String O Se indica el número global de localización (GLN) de la aduana
Len = 13
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
a.10.2 alternatePartyIdentification
String
R Identificación del no. pedimento
min = 1 max = 35
type Id.5 R Código para identificar qué tipo de identificación secundaria
TN = Número de Pedimento
a.10.3 ReferenceDate date R Referencia de la fecha del pedimento
a.10.4 nameAndAddress O Etiqueta padre que indica que se empieza a definir el nombre y dirección de la ubicación donde esta la aduana
a.10.4.1
name String R Nombre de la Aduana min = 1 max = 35
a.10.4.2
city String R Ciudad donde se encuentra la aduana.
min = 1 max = 35
a.11 currency O Etiqueta que indica el tipo de divisa utilizada, para efectos de comprobantes fiscales digitales emitidos UNICAMENTE se podrá utilizar como divisa la moneda nacional (MXN), sin embargo dentro de la etiqueta addenda que es informativa se podrá detallar en otra. Lo detallado en esta etiqueta deberá coincidir con lo declarado en las etiquetas del SAT considerando el tipo de cambio.
currencyISOCode Nmtoken R Moneda utilizada para detallar la relación de facturas: Moneda mexicana o dolares. Todas las cantidades posteriores seran expresadas en la divisa detallada en esta etiqueta
MXN= Peso Mexicano USD= Dólar XEU= Euro
Len =3
a.11.1 currencyFunction Nmtoken R Función de divisa BILLING_CURRENCY = Divisa de facturación PRICE_CURRENCY = Divisa del precio PAYMENT_CURRENCY = Divisa de pago
min = 1 max = 16
a.11.2 rateOfChange Decimal O La tasa de cambio que se aplica a las monedas. La regla general para calcular la tasa de cambio es la siguiente: Divisa de Referencia multiplicada por la Tasa = Divisa Objetivo
min = 1 max = 3
a.12 paymentTerms O Etiqueta padre que contendrá los términos de pago de dicha factura
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
paymentTermsEvent
Nmtoken O Referencia del tiempo de pago
DATE_OF_INVOICE EFFECTIVE_DATE
min = 1 max = 15
PaymentTermsRelationTime
Nmtoken O Término de relación del tiempo de pago
REFERENCE_AFTER min = 1 max = 15
a.12.1 netPayment O
netPaymentTermsType
Nmtoken R Condiciones de pago BASIC_NET END_OF_MONTH BASIC_DISCOUNT_OFFERED
min = 1 max = 22
a.12.1.1
paymentTimePeriod
O Periodo de pago
a.12.1.1.1
timePeriodDue R Tiempo de pago
timePeriod Nmtoken R Tipo de Periodo DAYS min = 1 max = 6
a.12.1.1.1.1
value String R Numero de periodos min = 1 max = 5
a.12.2 discountPayment O Descuentos por pago
discountType Nmtoken R Calificador de porcentajes. Especifica porcentajes que serán descontados o cargados si la factura no se paga dentro del término. En XML se utilizará para descuentos la etiqueta ALLOWANCE_BY_PAYMENT_ON_TIME y para penalización SANCTION
ALLOWANCE_BY_PAYMENT_ON_TIME SANCTION
min = 1 max = 28
a.12.2.1
percentage String R Especifica el valor de los porcentajes que serán descontados o cargados si la factura no se paga dentro del término. El porcentaje será en base al valor de la factura
min = 1 max = 5
a.13 shipmentDetail O Etiqueta padre que describirá la información pertinente para el embarque de la mercancía.
a.14 allowanceCharge O Etiqueta que contendrá la información de los cargos o descuentos globales por factura
allowanceChargeType
Nmtoken R Indicador de cargo o descuento
ALLOWANCE_GLOBAL CHARGE_GLOBAL
min = 1 max = 16
settlementType Nmtoken R Imputación de descuento o cargo. Información del por qué se genera el cargo o descuento
BILL_BACK = Reclamación OFF_INVOICE = Fuera de factura
min = 1 max = 11
sequenceNumber String O Indicador de secuencia de cálculo. Si el descuento y/o cargo no se aplica a un precio fijo, se debe incluir el indicador de la secuencia de cálculo
min = 1 max = 15
a.14.1 specialServicesType
Nmtoken O Este atributo sólo se utiliza si el comprador conoce el tipo de descuento o cargo. En el archivo XML se utilizarán los mismos
AA = Abono por Publicidad ABZ = Rebaja o descuento misceláneo ADS = Pedido de un palet completo ADT = Recolección
min = 1 max = 3
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
códigos que en EDIFACT 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 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.14.2 monetaryAmountOrPercentage
O Cantidad monetaria o porcentaje
a.14.2.1
rate O tarifa
base Nmtoken R Base del porcentaje que se aplicará
INVOICE_VALUE Len = 13
a.14.2.1.1
percentage Decimal R Porcentaje de descuento que se está 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 los cumplimentarán.
Detalle
a.15 lineItem O Comienza el detalle
type String 0 Tipo de línea de detalle SimpleInvoiceLineItemType min = 1 max = 32
number Integer O Número secuencial que se asigna a cada línea de detalle
min = 1 max = 5
a.15.1 tradeItemIdentification
R Comienzo de la identificación de cada artículo
a.15.1.1
gtin String R Código EAN del artículo solicitado
GTIN = Código de producto min = 1 max = 14
a.15.2 alternateTradeItemIdentification
O Numero de identificación adicional para el artículo.
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
type Nmtoken R Tipo de identificación adicional. En caso de no utilizar el código EAN de artículo (GTIN), el artículo se puede indicar de forma alternativa mediante los siguientes conceptos: Número interno del comprador (BUYER_ASSIGNED), número interno del vendedor(SUPPLIER_ASSIGNED),
-BUYER_ASSIGNED -SUPPLIER_ASSIGNED GLOBAL_TRADE_ITEM_IDENTIFICATION -SERIAL_NUMBER
min = 1 max = 35
a.15.3 tradeItemDescriptionInformation
O Inicia la descripción del artículo
language Nmtoken O Idioma en que esta la descripción del articulo
ES= Español EN= Ingles
Len = 2
a.15.3.1
longText String R Descripción del artículo solicitado
min = 1 max = 35
a.15.4 invoicedQuantity Decimal R Cantidad facturada del producto en la línea de articulo actual
unitOfMeasure Nmtoken R Unidad de medida. Solo se utiliza si el producto que se está identificando es de cantidad variable
Calificadores de EDIFACT (Ver anexo A)
min = 1 max = 3
a.15.5 aditionalQuantity Decimal
QuantityType Nmtoken R Tipo de cantidad que se esta declarando como adicional
NUM_CONSUMER_UNITS= Número unidades de consumo en unidad comercializada
FREE_GOODS = Cantidad gratis de mercancía
min = 1 max = 18
a.15.6 grossPrice O Inicia la declaración del precio bruto
a.15.6.1
Amount Decimal R Precio Bruto del artículo sin incluir descuento ni cargos
a.15.7 netPrice O Inicia la declaración del precio neto
a.15.7.1
Amount Decimal R Precio neto de cada artículo
a.15.8 AdditionalInformation
O Información adicional de referencia en el detalle de productos
a.15.8.1
referenceIdentification
O Referencia
type Nmtoken R Tipo de referencia ON = Número de órden de compra Len = 2
a.15.9 Customs O Ubicación donde se especifica el identificador de la aduana
a.15.9.1
gln String O Se indica el número global de localización (GLN) de la aduana
Len = 14
a.15.9.2
alternatePartyIdentification
String
R Identificación del no. pedimento
min = 1 max = 35
type Id.5 R Código para identificar qué tipo de identificación secundaria
TN = Número de Pedimento
a.15.9.3
ReferenceDate Date
R Fecha del pedimento YYYYMMDD
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
a.15.9.4
nameAndAddress R Etiqueta padre que indica que se empezará a definir el nombre y dirección de la ubicación donde esta la aduana
a.15.9.4.1
name String R Nombre de la Aduana min = 1 max = 35
a.15.10 LogisticUnits O Inicia la información de identificación logística
a.15.10.1
serialShippingContainerCode
Nmtoken R Inicia la información de Rangos de identificación de productos
type Nmtoken R Calificador del numero de identidad
BJ = Código Seriado de Unidad de Envío
SRV = Número global de unidades de comercialización (GTIN – Código EAN/UPC)
min = 1 max = 3
a.15.11 palletInformation O Inicia la información de empaquetado
a.15.11.1
palletQuantity String R Numero de paquetes
min = 1 max = 15
a.15.11.2
description R Descripción del empaquetado
type Nmtoken R Tipo de empaquetado EXCHANGE_PALLETS = Palet sin Retorno RETURN_PALLETS = Palet Retornable PALLET_ 80x100= Palet 80 X 100 CASE= Cajon BOX = Caja
min = 1 max = 35
a.15.11.3
transport R
a.15.11.3.1
methodOfPayment Nmtoken R Pago de transporte de embalaje
PREPAID_BY_SELLER= Pagado por el proveedor PAID_BY_BUYER = Pagado por el comprador
min = 1 max = 17
a.15.12 extendedAttributes O Información adicional de lote del producto facturado
a.15.12.1
lotNumber String R No. De lote No. De lote del producto facturado
productionDate date O Fecha de producción Fecha de producción del lote Formato CCYYMMDD
a.15.13 allowanceCharge O Etiqueta que contendrá la información de los cargos o descuentos globales por línea de artículo
allowanceChargeType
Nmtoken R Indicador de cargo o descuento
ALLOWANCE_GLOBAL CHARGE_GLOBAL
min = 1 max = 16
settlementType Nmtoken O Imputación de descuento o cargo. Información del por qué se genera el cargo o descuento
OFF_INVOICE = fuera de factura CHARGE_TO_BE_PAID_BY_VENDOR = Costo a cargo del proveedor CHARGE_TO_BE_PAID_BY_CUSTOMER= Costo a cargo del cliente
min = 1 max = 29
sequenceNumber String O Indicador de secuencia de cálculo. Si el descuento y/o cargo no se aplica a un precio fijo, se debe incluir el indicador de la secuencia de
min = 1 max = 15
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
cálculo
a.15.13.1
specialServicesType
Nmtoken O Este atributo sólo se utiliza si el comprador conoce el tipo de descuento o cargo. En el archivo XML para efectos prácticos se utilizarán los mismos códigos que en EDIFACT
AA = Abono por Publicidad ABZ = Rebaja o descuento misceláneo ADS = Pedido de un palet completo 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 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
min = 1 max = 3
a.15.13.2
monetaryAmountOrPercentage
R Cantidad monetaria o descuento
a.15.13.2.1
percentagePerUnit String R Porcentaje del cargo o descuento
min = 1 max = 5
a.15.13.2.2
ratePerUnit O Tarifa por unidad
a.15.13.2.2.1
amountPerUnit String R Importe monetario del cargo o descuento por unidad
min = 1 max = 35
a.15.14 tradeItemTaxInformation
O Nodo padre donde se comenzará a detallar los impuestos por cada línea de artículo
a.15.14.1
taxTypeDescription
Nmtoken R Tipo de arancel, impuesto o cuota. Para efectos prácticos se utilizarán los mismos calificadores de EDIFACT
LAC = ISR
VAT = Impuesto sobre el valor agregado (IVA)
GST = IEPS
AAA = Impuesto de Petróleo
AAD = Cigarros
FRE = Exento
LOC = Municipal
STT = Estatal
OTH = Otros Impuestos ( Cedular, Hospedaje)
Len = 3
a.15.14.2
referenceNumber String O Numero de identificación del impuesto. Numero asignado al comprador por una
min = 1 max = 20
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
jurisdicción de impuesto
a.15.14.3
tradeItemTaxAmount
O
a.15.14.3.1
taxPercentage Decimal R Porcentaje del impuesto min = 1 max = 5
a.15.14.3.2
taxAmount Decimal R Monto del impuesto min = 1 max = 5
a.15.14.4
taxCategory Nmtoken O Identificador de impuesto retenido o transferido
TRANSFERIDO RETENIDO
min = 0 max = 11
a.15.15 totalLineAmount R Importes monetarios por línea de articulo
a.15.15.1
grossAmount O Indica que se definirá el importe bruto
a.15.15.1.1
Amount Decimal R Importe bruto de la línea de artículo Importe bruto= (Cantidad * Precio bruto Unitario)
Posiciones Decimales: 2
a.15.15.2
netAmount R Indica que se definirá el importe neto
a.15.15.2.1
Amount Decimal R Importe neto de la línea de artículo Importe neto =(Cantidad * Precio Bruto Unitario) + Cargos – Descuentos
Posiciones Decimales: 2
Sumario
a.16 totalAmount O Indica que se definirá el monto total de las líneas de artículos.
a.16.1 Amount Decimal R Monto total de las líneas de artículos
a.17 TotalAllowanceCharge
O
allowanceOrChargeType
Nmtoken R Indicador de cargos o descuentos consolidados
ALLOWANCE CHARGE
min = 1 max = 9
a.17.1 specialServicesType
Nmtoken O Este atributo sólo se utiliza si el comprador conoce el tipo de descuento o cargo. En el archivo XML se utilizarán los mismos códigos que en EDIFACT
AA = Abono por Publicidad ABZ = Rebaja o descuento misceláneo ADS = Pedido de un palet completo 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 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
min = 1 max = 3
Nivel Etiqueta Atributo Tipo Uso Descripción Valor Longitud
TS = Impuesto estatal TX = Impuestos TZ = Descuento temporal UM = Descuento de mercancía invendible VAB = Descuento por volumen
ZZZ = Mutuamente definido
a.17.2 Amount Decimal O Monto total de los cargos o descuentos
a.18 baseAmount O
a.18.1 Amount Decimal R Importe a pagar antes de impuestos
a.19 tax O
type Nmtoken O GST = IEPS VAT = Impuesto sobre el valor agregado LAC= ISR
a.19.1 taxPercentage Decimal O Porcentaje del impuesto min = 1 max = 5
a.19.2 taxAmount Decimal O Monto total del impuesto. Debe coincidir con el monto declarado en el esquema del SAT en la etiqueta impuestos.
a.19.3 taxCategory Nmtoken O Identificador de impuesto retenido o transferido
TRANSFERIDO RETENIDO
min = 0 max = 11
a.20 payableAmount O Monto total a pagar
a.20.1 Amount Decimal R Monto
(RECIBO CONSOLIDADO)
(RECIBO CONSOLIDADO)
SCHEMA XML. A continuación se presenta el esquema del documento. <?xml version="1.0" encoding="utf-8" ?> <xs:schema id="DSFactura" targetNamespace="http://tempuri.org/DSFactura.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/DSFactura.xsd" xmlns:mstns="http://tempuri.org/DSFactura.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop"> <xs:element name="Fact"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_Prov" type="xs:int" /> <xs:element name="Id_Cve_Fact" type="xs:string" /> <xs:element name="Id_Fol_Fact" type="xs:int" /> <xs:element name="Fecx_Fact" type="xs:dateTime" /> <xs:element name="Id_Num_Un" type="xs:short" /> <xs:element name="Id_Num_TipoMoneda" type="xs:short" /> <xs:element name="Id_Num_TipoBulto" type="xs:short" /> <xs:element name="Id_Num_EntMcia" type="xs:short" /> <xs:element name="Bit_CumpleReqFisc" type="xs:boolean" /> <xs:element name="Cant_Bultos" type="xs:decimal" /> <xs:element name="Imp_Subtotal" type="xs:decimal" /> <xs:element name="Imp_Dctos" type="xs:decimal" /> <xs:element name="Imp_IEPS" type="xs:decimal" /> <xs:element name="Imp_IVA" type="xs:decimal" /> <xs:element name="Imp_OtrosImptos" type="xs:decimal" /> <xs:element name="Imp_Total" type="xs:decimal" /> <xs:element name="Cant_Pedidos" type="xs:int" /> <xs:element name="Cant_Pedimentos" type="xs:int" /> <xs:element name="Fecx_EntMcia" type="xs:dateTime" nillable="true" /> <xs:element name="Desc_Un" type="xs:string" /> <xs:element name="Desc_EntMcia" type="xs:string" nillable="true" /> <xs:element name="Ids_Num_Un" type="xs:short" nillable="true" /> <xs:element name="Ids_Num_UnEntMcia" type="xs:short" nillable="true" /> <xs:element name="Id_Cnsc_Fact" type="xs:short" /> <xs:element name="Bit_Cajas" type="xs:boolean" /> <xs:element name="Bit_Tarimas" type="xs:boolean" /> <xs:element name="Cant_TotCajasTarimas" type="xs:short" nillable="true" /> <xs:element name="Id_Cita" type="xs:long" nillable="true" default="0" /> </xs:sequence> </xs:complexType> <xs:key name="FactKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> </xs:key> <xs:key name="FactKey2"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Un" /> </xs:key> </xs:element> <xs:element name="Fact_Pedim"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_Prov" type="xs:int" /> <xs:element name="Id_Cve_Fact" type="xs:string" /> <xs:element name="Id_Fol_Fact" type="xs:int" /> <xs:element name="Num_Pedim" type="xs:int" /> <xs:element name="Id_Num_Aduana" type="xs:short" />
<xs:element name="Id_Num_AgenteAduanal" type="xs:short" /> <xs:element name="Id_Num_TipoPedim" type="xs:string" /> <xs:element name="Fec_Pedim" type="xs:dateTime" /> <xs:element name="Fec_RecLaredo" type="xs:dateTime" /> <xs:element name="Fec_BOL" type="xs:dateTime" /> </xs:sequence> </xs:complexType> <xs:key name="Fact_PedimKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Num_Pedim" /> </xs:key> <xs:keyref name="FactFact_Pedim" refer="FactKey1"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> </xs:keyref> </xs:element> <xs:element name="Fact_Ped_UN"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_Prov" type="xs:int" /> <xs:element name="Id_Cve_Fact" type="xs:string" /> <xs:element name="Id_Fol_Fact" type="xs:int" /> <xs:element name="Id_Fol_Ped" type="xs:int" /> <xs:element name="Id_Num_Un" type="xs:short" /> <xs:element name="Cant_Articulos" type="xs:int" nillable="true" default="0" /> <xs:element name="Ids_Num_UN" type="xs:short" nillable="false" /> <xs:element name="Fecx_BaseCto" type="xs:dateTime" /> </xs:sequence> </xs:complexType> <xs:key name="Fact_PedKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Fol_Ped" /> <xs:field xpath="mstns:Ids_Num_UN" /> </xs:key> <xs:keyref name="Fact_FactPed" refer="FactKey1" id="Fact_FactPed"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> </xs:keyref> </xs:element> <xs:element name="Fact_Ped_UN_Art"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_Prov" type="xs:int" /> <xs:element name="Id_Cve_Fact" type="xs:string" /> <xs:element name="Id_Fol_Fact" type="xs:int" /> <xs:element name="Id_Fol_Ped" type="xs:int" /> <xs:element name="Id_Num_Un" type="xs:short" /> <xs:element name="Id_Num_CodBarra" type="xs:decimal" /> <xs:element name="Cap_Emp" type="xs:decimal" /> <xs:element name="Cant_UniCompSurtir" type="xs:decimal" /> <xs:element name="Prec_CtoNormNetoUniVta" type="xs:decimal" /> <xs:element name="Porc_IEPS" type="xs:decimal" />
<xs:element name="Porc_IVA" type="xs:decimal" /> <xs:element name="Ids_Num_Un" type="xs:short" nillable="true" /> <xs:element name="Id_Num_Sku" type="xs:int" nillable="true" /> <xs:element name="GenerarAclaracion" type="xs:boolean" default="false" nillable="true" /> <xs:element name="Num_Error" type="xs:short" default="0" /> <xs:element name="Cant_UniCompPend" type="xs:decimal" default="0" /> <xs:element name="CostoDifPed" type="xs:short" nillable="true" /> </xs:sequence> </xs:complexType> <xs:key name="Fact_Ped_UN_ArtKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Fol_Ped" /> <xs:field xpath="mstns:Ids_Num_Un" /> <xs:field xpath="mstns:Id_Num_Sku" /> </xs:key> <xs:keyref name="Fact_Ped_UNFact_Ped_UN_Art" refer="Fact_PedKey1"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_Prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Fol_Ped" /> <xs:field xpath="mstns:Id_Num_Un" /> </xs:keyref> </xs:element> <xs:element name="feFactCajaTarima_d"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_prov" type="xs:int" minOccurs="0" /> <xs:element name="Id_Cve_Fact" type="xs:string" minOccurs="0" /> <xs:element name="Id_Fol_Fact" type="xs:int" minOccurs="0" /> <xs:element name="Id_Cnsc_CajaTarima" type="xs:short" minOccurs="0" /> <xs:element name="Id_Num_CodBarraCajaTarima" type="xs:decimal" nillable="true" /> <xs:element name="Id_Num_UnDist" type="xs:short" /> <xs:element name="Cant_ArtCajaTarima" type="xs:short" /> <xs:element name="Ids_Num_UnDist" type="xs:short" /> </xs:sequence> </xs:complexType> <xs:keyref name="FactfeFactCajaTarima_d" refer="FactKey1"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> </xs:keyref> <xs:key name="feFactCajaTarima_dKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Cnsc_CajaTarima" /> <xs:field xpath="mstns:Ids_Num_UnDist" /> </xs:key> </xs:element> <xs:element name="feFact_Ped_Un_Art_CajaTarima_e"> <xs:complexType> <xs:sequence> <xs:element name="Id_Num_prov" type="xs:int" minOccurs="0" /> <xs:element name="Id_Cve_Fact" type="xs:string" minOccurs="0" /> <xs:element name="Id_Fol_Fact" type="xs:int" minOccurs="0" />
<xs:element name="Id_Fol_Ped" type="xs:int" minOccurs="0" /> <xs:element name="Id_Cnsc_CajaTarima" type="xs:short" minOccurs="0" /> <xs:element name="Ids_Num_UNDist" type="xs:short" /> <xs:element name="Id_Num_CodBarra" type="xs:decimal" minOccurs="0" /> <xs:element name="Cant_UniComp" type="xs:decimal" minOccurs="0" /> <xs:element name="Ids_Num_Un" type="xs:short" /> <xs:element name="Id_Num_Sku" type="xs:int" /> <xs:element name="Id_Num_UnDist" type="xs:short" /> </xs:sequence> </xs:complexType> <xs:keyref name="Fact_Ped_UN_ArtfeFact_Ped_Un_Art_CajaTarima_e" refer="Fact_Ped_UN_ArtKey1"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Fol_Ped" /> <xs:field xpath="mstns:Ids_Num_Un" /> <xs:field xpath="mstns:Id_Num_Sku" /> </xs:keyref> <xs:key name="feFact_Ped_Un_Art_CajaTarima_eKey1" msdata:PrimaryKey="true"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Fol_Ped" /> <xs:field xpath="mstns:Id_Cnsc_CajaTarima" /> <xs:field xpath="mstns:Ids_Num_UNDist" /> <xs:field xpath="mstns:Ids_Num_Un" /> <xs:field xpath="mstns:Id_Num_Sku" /> </xs:key> <xs:keyref name="feFactCajaTarima_dfeFact_Ped_Un_Art_CajaTarima_e" refer="feFactCajaTarima_dKey1"> <xs:selector xpath="." /> <xs:field xpath="mstns:Id_Num_prov" /> <xs:field xpath="mstns:Id_Cve_Fact" /> <xs:field xpath="mstns:Id_Fol_Fact" /> <xs:field xpath="mstns:Id_Cnsc_CajaTarima" /> <xs:field xpath="mstns:Ids_Num_UNDist" /> </xs:keyref> </xs:element> </xs:schema>
IDENTIFICACIÓN DEL VALOR TIPO MONEDA. Listado de tipos de moneda utilizados.
NO. TIPO MONEDA USO
1 PESOS Solo proveedores nacionales
2 DOLARES Solo proveedores de importación
3 EUROS Solo proveedores de importación IDENTIFICACIÓN DEL VALOR TIPO BULTO. Listado de tipos de bultos utilizados.
NO. TIPO BULTO
1 CAJAS
2 BOLSAS IDENTIFICACIÓN DEL VALOR ENTREGA MERCANCIA. Listado de opciones de entrega. NO LUGAR ENTREGA DE MERCANCIA
1 DIRECTO A TIENDA
2 509 CEDIS MEXICO
3 598 CEDIS SALINAS
5 578 CEDIS QUERETARO
11 583 PERECEDEROS
12 530 CEDIS PERECEDEROS MONTERREY
13 521 CEDIS PERECEDEROS VILLAHERMOSA
14 561 CEDIS LAREDO
15 562 CEDIS JUAREZ
16 568 CEDIS LA PAZ
17 526 CEDIS NOGALES
18 560 CEDIS ARMADO DE DEDSPENSAS
19 531 CEDIS PERECEDEROS SIP MEXICO
20 532 CEDIS PERECEDEROS SIP HERMOSILLO
21 533 CEDIS PERECEDEROS CHIHUAHUA
22 527 MAQUILAS Y DETALLISTAS
23 528 CONFECCIONES Y MAQUILAS H.M
24 5513 CD MEXICO
25 5514 CDAF TULTITLAN
26 5516 ALMACEN SECOS GUADALAJARA
27 5517 CDAF TIJUANA
28 5519 CD TIJUANA
29 5539 CENTRO DISTRIBUCION SUPERMAZ
30 5540 PROCESADORA MERIDA
31 5525 FRIGO TIJUANA
32 5559 CEDIS VIRTUAL TIJUANA
33 5534 PP CARNES MONTERREY
34 5549 ALMACEN CENTRAL F. U GOMEZ
35 5548 ALMACEN CENTRALTULTITLAN
36 5556 ALMACEN CENTRAL TIJUANA
37 5557 ALMACEN CENTRALGUADALAJARA
38 5554 CDS SALINAS VICTORIA
39 5582 ALMACEN CENTRAL SECOS QUERETARO
40 5558 CEDIS PERECEDEROS GUADALAJARA
41 5542 CEDIS MÉXICO CITY CLUB TULTITLAN
42 5545 CEDIS ARMADO DE DESPENSAS CUAUTITLAN