guia soriana cfd v02

21

Upload: libedoverman

Post on 02-Jan-2016

336 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Guia Soriana CFD V02
Page 2: Guia Soriana CFD V02

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.

Page 3: Guia Soriana CFD V02

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.

Page 4: Guia Soriana CFD V02

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

Page 5: Guia Soriana CFD V02

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 =

Page 6: Guia Soriana CFD V02

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

Page 7: Guia Soriana CFD V02

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

Page 8: Guia Soriana CFD V02

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

Page 9: Guia Soriana CFD V02

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

Page 10: Guia Soriana CFD V02

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.

Page 11: Guia Soriana CFD V02

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

Page 12: Guia Soriana CFD V02

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

Page 13: Guia Soriana CFD V02

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

Page 14: Guia Soriana CFD V02

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

Page 15: Guia Soriana CFD V02

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)

Page 16: Guia Soriana CFD V02

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

Page 17: Guia Soriana CFD V02

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

Page 18: Guia Soriana CFD V02

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

Page 19: Guia Soriana CFD V02

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

Page 20: Guia Soriana CFD V02

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

Page 21: Guia Soriana CFD V02

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