Crear y cargar facturas
Aprenda a crear y cargar facturas con y sin inscripción en VCS.
Después de inscribirte en VCS, tienes dos opciones para crear y cargar facturas:
- Permitir que Amazon crea y sube tus facturas automáticamente.
- Utilice Datos de cálculo de impuestos de Amazon para crear tus propias facturasy, a continuación, cárguelos manualmente mediante SP-API.
Si no quieres usar VCS, puedes usar tus propios datos fiscales para crear facturas y, a continuación, subirlas manualmente mediante SP-API o a través de Seller Central. Para obtener instrucciones sobre cómo usar este método, consulta Cargue las facturas manualmente.
Sugerencia
No proporciones información sobre las remesas del vendedor en las facturas, ya que esto puede confundir a los clientes. Amazon cobra los pagos de los clientes directamente y desembolsa el importe a los vendedores.
Para obtener información sobre los requisitos de cumplimiento de las facturas y las correcciones de facturas, consulte Cumplimiento y corrección de facturas de VCS.
Permita que Amazon cree facturas para usted
Esta opción está disponible para todos los vendedores que se inscriban en el Servicio de cálculo del IVA (VCS) y seleccionen I want Amazon to generate invoices on my behalf opción: acceder al informe de cálculo del IVA de Amazon. Este informe contiene información útil sobre los pedidos de VCS, como el número de factura, el enlace a la factura, el IVA del comprador y la información de procedencia y destino del envío. Los pedidos están disponibles en este informe tres días después del envío. Usa la información de la tabla siguiente para solicitar el informe de VCS mediante la API de socios vendedores (SP-API).
API | API de informes |
---|---|
Operation | createReport |
ReportType | SC_VAT_TAX_REPORT |
El programa VCS afecta al contenido de los informes siguientes:
Informes de pedidos
Incluye el importe del IVA
Solicite los informes que solicite después cuando te inscribes en VCS aparecen de la siguiente manera:
ItemTax
(en informes XML) yitem_tax
(en informes de archivo plano). Contiene el importe del IVA, calculado por Amazon.ItemPrice
(en informes XML) yitem_price
(en informes de archivo plano). Contiene el precio con IVA incluido.
El importe sin IVA es el precio del artículo menos el impuesto sobre el artículo.
Nota
Cuando el impuesto sobre el producto es cero, se ha cobrado un 0% de IVA por la transacción. Hay varias circunstancias en las que esto puede ocurrir. Los ejemplos incluyen las transacciones internacionales y las transacciones transfronterizas entre empresas de la UE. Para obtener más información, consulte Metodología de cálculo de VCS.
Incluir detalles de IVA
Puedes elegir incluir atributos relacionados con el VCS en tus informes de pedidos.
Utiliza el siguiente procedimiento para incluir atributos relacionados con el VCS en los informes de pedidos:
-
Dirígete a Añadir o eliminar columnas del informe de pedido en Seller Central.
-
Añada el VAT details columna.
Tras completar este procedimiento, se añadirán las siguientes columnas a tus informes de pedidos: Item price VAT exclusive, Shipping price VAT exclusive, y Gift wrap price VAT exclusive.
Informes de pedidos de Logística de Amazon
Informes de pedidos de FBA que solicitas después cuando te inscribes en VCS aparecen de la siguiente manera:
ItemTax
(en informes XML) yitem_tax
(en informes de archivo plano). Contiene el importe del IVA, calculado por Amazon.ItemPrice
(en informes XML) yitem_price
(en informes de archivo plano). Contiene el importe sin IVA (modificado desde el importe con IVA incluido).
El valor con IVA incluido es el precio del artículo más el impuesto del artículo.
Usa los datos de cálculo de impuestos de Amazon para crear facturas
Solo puedes usar esta opción con la API de socio vendedor (SP-API) y debes usar los datos fiscales proporcionados por Amazon para crear tus facturas.
Paso 1. Extraer los datos del cálculo de impuestos de todos tus pedidos del informe de datos de facturas con IVA (VIDR).
El VIDR es un informe que contiene los datos del cálculo de impuestos a nivel de transacción y solo está disponible para los vendedores que se hayan dado de alta en el VCS. Este informe contiene toda la información necesaria para generar una factura con IVA precisa para cada envío, ya sea gestionado por el vendedor o gestionado por Amazon (Logística de Amazon). Un pedido está disponible en este informe inmediatamente después de su envío.
Usa el createReport
operación con el GET_FLAT_FILE_VAT_INVOICE_DATA_REPORT
o GET_XML_VAT_INVOICE_DATA_REPORT
tipo de informe (reportType
).
reportOptions
+ pendingInvoices
- all
.
-
pendingInvoices
: Un valor booleano. Cuando noReportOption
se especifica el parámetro, el predeterminado esReportOption=PendingInvoices
. Ejemplo:"reportOptions": {"ReportOption=pendingInvoices": "true"}
- Cuándo
true
, el informe contiene solo los envíos cuyas facturas y notas de crédito están pendientes. Este informe no contiene los envíos cuyas facturas ya se hayan cargado correctamente. Esto incluye los envíos de pedidos realizados en los 90 días anteriores. - Cuándo
false
(o si PendingInvoices no está incluido en ReportOptions), el contenido del informe depende del valor deall
.
Estos informes incluyen los detalles de envío de los pedidos enviados con fechas de pedidos de los últimos 90 días, cuyas facturas vencen y deben cargarse (todos los envíos en los que el estado de la factura es
InvoicePending
oCreditNotePending
). Los informes con esta opción no incluyen los envíos cuyas facturas ya se hayan cargado correctamente. El propósito de esta opción es permitir al vendedor revisar todas las líneas de pedido y crear facturas, sin tener que aplicar su propia lógica empresarial. - Cuándo
-
all
: Un valor booleano. El valor predeterminado es. Ejemplo:"reportOptions": {"ReportOption=All": "true"}
- Cuándo
true
, el informe contiene los envíos de los pedidos que se realizaron dentro del intervalo de fechas que especifiques. Esto incluye los envíos con todos los estados de facturación posibles. Debe especificar elstartDate
yendDate
parámetros para elcreateReport
operación. EldataStartTime
ydataEndTime
los valores deben corresponder al primer y último día válidos del especificadoreportPeriod
. Por ejemplo, cuandoreportPeriod=WEEK
,dataStartTime
debe ser un domingo ydataEndTime
debe ser un sábado. El intervalo de fechas máximo permitido es de 30 días. - Cuándo
false
, o siall
no está incluido enreportOptions
, el contenido del informe depende del valor dependingInvoices
. El valor predeterminado es"pendingInvoices" : "true"
.
Estos informes incluyen todos los envíos posibles
InvoiceStatus
valores. Esto incluye:- Envíos con
InvoiceStatus=InvoiceCreatedByAmazon
. Amazon emite una factura para esta transacción, por lo que el vendedor no está obligado a subir una factura. - Transacciones con
InvoiceStatus=NoTaxCalculated
. Amazon no calculó los impuestos para esta transacción. Esto ocurre, por ejemplo, cuando el artículo se envía desde un país para el que el vendedor no ha proporcionado un número de IVA válido en Seller Central.
- Cuándo
Puedes determinar cuándo programar estos informes. Para cumplir con el SLA de 24 horas, puede crear un cronograma para cada 12 horas. Esto garantiza un retraso máximo de 12 horas después del envío.
Se debe pagar una factura por cada envío (no por cada pedido) una vez que se haya enviado el envío. Un envío puede tener uno de los siguientes estados:
Estado de la factura | Descripción | Action required |
---|---|---|
InvoicePending | Se ha realizado el envío. | El vendedor debe subir una factura para el envío. |
InvoiceProcessing | El vendedor ha subido la factura y Amazon la está procesando. | No se requiere ninguna acción por parte del vendedor en este momento. Amazon procesará la factura. |
InvoiceUploaded | El vendedor ha subido la factura y Amazon ha terminado de procesarla. No se ha detectado ningún error. | No es necesario que el vendedor realice ninguna acción. La factura se ha subido correctamente y está a disposición del cliente en la página Mis pedidos. Los clientes pueden descargar la factura en cualquier momento. |
InvoiceRejected | El vendedor ha subido la factura y Amazon ha terminado de procesarla. Se han generado errores durante la subida. | El vendedor debe volver a subir la factura de este envío. |
CreditNotePending | En caso de reembolso, el dinero se ha devuelto al comprador. En el caso de una devolución, el artículo se ha recibido en el centro logístico de Amazon para los pedidos de Logística de Amazon o el vendedor lo ha autorizado para los pedidos gestionados por el vendedor. | La nota de crédito está a punto de vencer para esta transacción. |
CreditNoteProcessing | El vendedor ha subido la factura y Amazon la está procesando. | No se requiere ninguna acción por parte del vendedor en este momento. Amazon procesará la nota de crédito. |
CreditNoteUploaded | El vendedor ha subido la nota de crédito y Amazon ha terminado de procesarla. No se ha detectado ningún error. | No es necesario que el vendedor realice ninguna acción. La nota de crédito se ha subido correctamente y se ha puesto a disposición del cliente en la página Mis pedidos. |
CreditNoteRejected | El vendedor ha subido la nota de crédito y Amazon ha terminado de procesarla. Se han generado errores durante la subida. | El vendedor debe volver a subir la nota de crédito de esta transacción. |
CreditNoteCreatedByAmazon | Amazon creó una nota de crédito para esta transacción. | No es necesario que el vendedor realice ninguna acción. |
NoTaxCalculated | Amazon no ha podido calcular ningún impuesto para esta transacción. Esto suele ocurrir cuando el vendedor no ha subido un número de IVA para el país desde el que se envió el envío. | Amazon no calculará el IVA y el vendedor debe subir la factura de esta transacción. El vendedor puede subir la factura a Seller Central o con SP-API. |
InvoiceCreatedByAmazon | Amazon ha creado una factura para esta transacción. | No es necesario que el vendedor realice ninguna acción. |
Columnas del VIDR
En la siguiente tabla se explica cada columna del VIDR:
Nombre del campo | Definición | Ejemplo |
---|---|---|
order-id | Identificador único del pedido de Amazon. Se utiliza para la confirmación del envío y el procesamiento posterior al pedido. | 736-3563777-5518068 |
order-item-id | Identificador único del artículo del pedido de Amazon. Se utiliza para la confirmación del envío y el procesamiento posterior al pedido. | 583563777345 |
shipping-id | ID de envío para este envío. | 409302382 |
fulfilled-by | Canal de gestión logística de este pedido. | MFN or FBA |
order-date | Fecha en que se ha realizado el pedido. | 17/05/2018 |
marketplace-id | El sitio web en el que se ha realizado el pedido. | DE, FR, IT, ES |
recipient-name | Nombre del destinatario. | Mary Major |
buyer-name | Nombre del comprador. | Diego Ramirez |
ship-service-level | Nivel de servicio de gestión logística que paga el comprador al pedir el artículo. Por ejemplo, estándar o urgente. | Standard |
ship-address-1 | La primera línea de la dirección de envío. | 123 Any Street |
ship-address-2 | Segunda línea de la dirección de envío. | Apt. 12 |
ship-address-3 | Tercera línea de la dirección de envío. | c/o Example Corp. |
ship-city | Ciudad de la dirección de envío. | Any City |
ship-state | Estado de la dirección de envío. | Any State |
ship-postal-code | Código postal de la dirección de envío. | SL1 1QP |
ship-country | El código de país estándar internacional de dos letras (conforme a la norma ISO 3166). | DE |
ship-phone-number | Número de teléfono de la dirección de envío. | 999999999 |
shipment-date | Fecha de envío. | 20/05/2018 |
billing-name | Nombre de facturación. | Márcia Oliveira |
bill-address-1 | La primera línea de la dirección de facturación. | 100 Main Street |
bill-address-2 | La segunda línea de la dirección de facturación. | Apt. 12 |
bill-address-3 | La tercera línea de la dirección de facturación. | c/o AnyCompany |
bill-city | Ciudad de la dirección de facturación. | Any City |
bill-state | Estado de la dirección de facturación. | Any State |
bill-postal-code | Código postal de la dirección de facturación. | U7D 294 |
bill-country | El código de país estándar internacional de dos letras (conforme a la norma ISO 3166). | DE |
bill-phone-number | Número de teléfono de la dirección de facturación. | 44234343 |
ship-from-city | Ciudad de la dirección del remitente. | Any City |
ship-from-state | Estado de la dirección del remitente. | Any State |
ship-from-country | País de la dirección del remitente. | DE |
ship-from-postal-code | Código postal de la dirección del remitente. | 10178 |
sku | Unidad de mantenimiento del stock. Identificador único definido por el vendedor para un producto. | sku123 |
product-name | Nombre del producto. | DJI CP.PT.03342 Spark - Battery Charging Hub |
quantity-purchased | Cantidad comprada. | 1 |
currency | La moneda utilizada para la transacción. | EUR |
asin | ASIN del producto. | AY39345YE8K |
item-vat-incl-amount | Precio del artículo con IVA incluido. | 120.00 |
item-vat-amount | Valor del IVA del precio del artículo. | 20.00 |
item-vat-excl-amount | Precio del artículo sin IVA. | 100.00 |
item-vat-rate | Tipo de IVA del precio del artículo. | 0.20 |
gift-wrap-vat-incl-amount | IVA total, incluido el papel de regalo. | 12.00 |
gift-wrap-vat-amount | Importe total del IVA del papel de regalo. | 2.00 |
gift-wrap-vat-excl-amount | IVA total, papel de regalo no incluido. | 10.00 |
gift-wrap-vat-rate | Tasa total del IVA del precio del regalo. | 0.20 |
shipping-vat-incl-amount | IVA, incluido el precio de envío. | 6.00 |
shipping-vat-amount | Importe del IVA del precio de envío. | 1.00 |
shipping-vat-excl-amount | Precio de envío sin incluir IVA. | 5.00 |
shipping-vat-rate | Tasa de IVA del precio de envío. | 0.20 |
item-promo-vat-incl-amount | Promoción total del artículo con IVA incluido. | -0.12 |
item-promo-vat-amount | Promoción total del artículo con importe de IVA. | -0.02 |
item-promo-vat-excl-amount | Promoción total del artículo sin IVA. | -0.10 |
item-promo-vat-rate | Tasa total del IVA para la promoción de artículos. | 0.20 |
item-promotion-id | ID de promoción para la promoción de artículos. Un valor alfanumérico generado por Amazon. | 136643052:AKY54VWVKS3JCY6T |
shipping-promo-vat-incl-amount | Promoción total del envío con IVA incluido. | -0.12 |
shipping-promo-vat-amount | Promoción total del envío con IVA incluido. | -0.02 |
shipping-promo-vat-excl-amount | Promoción total del envío sin IVA. | -0.10 |
shipping-promo-vat-rate | Tasa total del IVA para la promoción de envíos. | 0.20 |
shipping-promotion-id | ID de promoción de la promoción de envío. Un valor alfanumérico generado por Amazon. | 3943834723:BWJRJERIUDKERU |
gift-promo-vat-incl-amount | IVA total, incluida la promoción de papel de regalo. | -0.20 |
gift-promo-vat-amount | Importe total del IVA para la promoción de papel de regalo. | -0.12 |
gift-promo-vat-excl-amount | IVA total, promoción de papel de regalo excluida. | -0.02 |
gift-promo-vat-rate | Tasa total del IVA para la promoción de papel de regalo | 0.10 |
gift-promotion-id | ID de promoción de la promoción de papel de regalo. | 385934052:BWJRJDJSDS3JCY6T |
transaction-id | Para los envíos, este es el identificador de envío. En el caso de las devoluciones, se trata de un identificador de transacción único que difiere del identificador de envío. | 409302382 (para un envío); amzn1:crow:a0f6kwafsv6ymAlmhe4vjw (para una devolución o un reembolso) |
transaction-type | El tipo de transacción. | ENVÍO, DEVOLUCIÓN O REEMBOLSO |
is-amazon-invoiced | Indica si Amazon crea una factura para esta transacción. Es True si el vendedor utiliza VCS y elige la opción de permitir que Amazon cree facturas o si Amazon World Imports compra al vendedor. El vendedor no debe crear facturas para estas transacciones. Amazon generará una factura y la pondrá a disposición del vendedor. | TRUE o FALSE |
invoice-status | Estado de la factura. | Consulte Paso 1 para obtener más información sobre el estado de la factura. |
invoice-status-description | Descripción del estado de la factura. | Consulte Paso 1 para obtener más información sobre el estado de la factura. |
is-business-order | ¿Este pedido se realizó en la página web de Amazon Business o en la página web B2C? | TRUE o FALSE |
purchase-order-number | Número de pedido (si lo ha facilitado el cliente). | AB45-234934 (can be any string) |
seller-vat-number | Número de IVA del vendedor utilizado en el cálculo del IVA. | DE111111111 |
buyer-vat-number | El número de IVA del comprador se utiliza para calcular el IVA. | DE22222222 o en blanco si el cliente no tiene número de IVA en Amazon. |
buyer-company-name | Nombre de la empresa del comprador. | AnyCompany |
price-designation | Indica si se trata del precio empresarial o del precio estándar. | Business Price or Standard Price |
invoice-number | El número de factura facilitado por el vendedor. En el caso de una vista PendingInvoices , la columna está en blanco porque no se ha subido la factura. En el caso de una vista All , la columna contendrá el número de factura enviado por el vendedor. | XXXX |
legacy-customer-order-item-id | Este ID de artículo del pedido es el mismo que se encuentra en los informes de Logística de Amazon y en los informes de Red logística del vendedor. Si deseas combinar las líneas de pedido de un VIDR con informes de Logística de Amazon o de Red logística del vendedor, puedes utilizar esta columna. | 82840304120340 |
buyer-tax-registration-type | El tipo de impuesto del cliente (si el cliente tiene un número de registro fiscal). | IVA, registro comercial, identificación de ciudadano. En las plataformas de España e Italia, las empresas pueden tener un número de registro empresarial (BusinessReg) y las personas pueden tener un número de identificación fiscal (CitizenID). |
is-buyer-physically-present | Verdadero si el cliente está establecido físicamente en el país para el que se proporcionó el número fiscal en el buyer-vat-number columna. | TRUE o FALSE |
is-seller-physically-present | Verdadero si el vendedor está establecido físicamente en el país para el que se proporcionó el número de IVA en el seller-vat-number columna. | TRUE o FALSE |
buyer-e-invoice-account-id | ID de la cuenta de factura electrónica del cliente. Se rellena si el cliente ha proporcionado un ID de cuenta de factura electrónica (que se puede utilizar para enviar la factura al Sistema di Interscambio [SdI], si es necesario). Esta columna se añadió específicamente para la ley de facturación electrónica de Italia que entró en vigor en 2019 para que los vendedores puedan enviar facturas a SdI. | XXXXXXXX |
recommended-invoice-format | Formato de factura recomendado para enviar a las autoridades fiscales. Si el valor es PDF, debes subir el formato PDF de la factura a Amazon y utilizar el mismo PDF que la copia verdadera de la factura. Si el formato recomendado es XML, Amazon ha determinado que el cliente es un cliente B2B en TI y que el vendedor está establecido físicamente en TI, por lo que el vendedor debe cargar una factura XML en el Sistema di Interscambio (SDi) de acuerdo con la ley italiana de facturación electrónica. La factura XML que está disponible en SDi se considera la copia fiel de la factura. Sin embargo, también debes subir una factura en PDF a Amazon. El PDF debe contener texto adicional o una marca de agua para indicar que se trata de una factura duplicada. El cliente puede recuperar la factura original de SDi. Ten en cuenta que, independientemente del valor de esta columna, el vendedor siempre debe subir una factura en PDF a Amazon utilizando el tipo de fichero de carga de facturas. | PDF o XML. |
Citation-en | En esta columna se proporciona el texto de la descripción en inglés. | Recomendamos que el vendedor utilice el texto de la descripción que figura en la factura. El vendedor es libre de elegir el idioma que desea utilizar para la descripción, en función del idioma de la factura. |
Citation-de | En esta columna se proporciona el texto de la descripción en alemán. | Recomendamos que el vendedor utilice el texto de la descripción que figura en la factura. El vendedor es libre de elegir el idioma que desea utilizar para la descripción, en función del idioma de la factura. |
Citation-es | En esta columna se proporciona el texto de la descripción en español. | Recomendamos que el vendedor utilice el texto de la descripción que figura en la factura. El vendedor es libre de elegir el idioma que desea utilizar para la descripción, en función del idioma de la factura. |
Citation-fr | En esta columna se proporciona el texto de la descripción en francés. | Recomendamos que el vendedor utilice el texto de la descripción que figura en la factura. El vendedor es libre de elegir el idioma que desea utilizar para la descripción, en función del idioma de la factura. |
Citation-it | En esta columna se proporciona el texto de la descripción en italiano. | Recomendamos que el vendedor utilice el texto de la descripción que figura en la factura. El vendedor es libre de elegir el idioma que desea utilizar para la descripción, en función del idioma de la factura. |
Is-invoice-corrected | Indica si esta transacción hace referencia a una factura corregida previamente. True si esta transacción es una corrección de una transacción anterior. | TRUE o FALSE |
original-vat-invoice-number | El número de factura del envío original que requiere una corrección en la factura. | El número de factura original. |
invoice-correction-details | Detalles de las correcciones de la factura que describen los cambios realizados en la factura. Esto solo se aplica a la transacción de corrección de factura. | Se emite una nueva factura después de modificar la dirección de facturación de la factura con IVA original; o se emite una nota de crédito para modificar la dirección de facturación de la factura con IVA original. |
Paso 2. Cree sus propias facturas a partir de los datos del informe VIDR
Descarga el informe VIDR y utiliza la información para elaborar tu factura con IVA.
Paso 3. Sube las facturas a Amazon mediante la API de feeds
Llama a la operación createFeed
para validar UPLOAD_VAT_INVOICE
y feedType
.
Sugerencia
Para obtener los ID de mercado de tu país, consulta Identificadores de mercado.
Para feedOptions
, debes especificar los metadatos en pares clave:valor con la factura en PDF. Ya sea OrderId
o ShippingId
es obligatorio cuando subes una factura (ShippingId
se prefiere).
OrderId
: El identificador del pedido para el que se envía la factura.ShippingId
: El identificador del envío para el que se envía la factura.
Si incluyes OrderId
y ShippingId
, Amazon ignora el identificador del pedido y sube la factura con el identificador de envío. Si no se proporciona ninguno de los dos, es posible que aparezca un error. Para obtener ayuda con los errores, consulte Manejo de errores.
Los siguientes feedOptions
somos requerido:
TotalAmount
. El importe total de la factura. Este es el precio con IVA incluido para los artículos, el envoltorio para regalo y el envío, menos el IVA de todas las promociones. Si el importe total especificado no coincide con el importe total de Amazon para este envío (con dos decimales), se rechazará la subida de la factura. Te recomendamos seguir estrictamente los cálculos de impuestos que figuran en el VIDR.TotalVATAmount
. El importe total del IVA que figura en la factura. Es el IVA de los artículos, el envoltorio para regalo y el envío, menos el IVA de todas las promociones. Si el importe del IVA no coincide con el importe de IVA calculado por Amazon para este envío (con dos decimales), se rechaza la subida de la factura. Te recomendamos seguir estrictamente los cálculos de impuestos que figuran en el VIDR.InvoiceNumber
. El número de factura que se utiliza en la factura. Este número de factura se comparte con los clientes. Los vendedores deben asegurarse de que aparezca el mismo número de factura en la factura.
Los siguientes feedOptions
somos opcional:
-
DocumentType
. Valores posibles:Invoice
. Utilízalo si vas a subir una factura.CreditNote
. Úsala si vas a subir una nota de crédito para un reembolso o una devolución.
El valor predeterminado esInvoice
.
-
TransactionId
, establecido enDocumentType=CreditNote
.
Advertencia
No añada comillas a las claves ni a los valores. Amazon solo acepta los siguientes caracteres: comas (
,
), barras diagonales (/
), barras invertidas (\
), espacios (), guiones (-
), guiones bajos (_
), punto y coma (;
), dos puntos (:
), hashes (#
), 0-9, A-Z, a-z. Amazon recorta el espacio adicional.
El límite máximo de la fuente de facturación (UPLOAD_VAT_INVOICE
) es subir una factura cada tres segundos.
Ejemplos
Cargas de facturas:
{"OrderID":"206-2341234-3455465", "InvoiceNumber":"INT-3431-XJE3", "DocumentType":"Invoice"}
Notas de crédito (CN-123-ABC
es el número de la nota de crédito):
{"OrderID":"206-2341234-3455465", "InvoiceNumber":"CN-123-ABC", "DocumentType":"CreditNote"}
Código Java para crear las opciones de alimentación:
Map<String, String> feedOptions = new HashMap<>(); // building parameter map
feedOptions.put("metadata:OrderId", "XXX-XXXXXXX-XXXXXXX");
feedOptions.put("metadata:TotalAmount", String.format(TOTALAMMOUNT));
feedOptions.put("metadata:TotalVATAmount", String.format(TOTALVATAMMOUNT));
feedOptions.put("metadata:InvoiceNumber", INVOICE_NUMBER);
String options = feedOptions.entrySet().stream()
.map(e -> String.format("%s=%s", e.getKey(), e.getValue()))
.collect(Collectors.joining(";"));
File pdfD = new File("<PATH TO PDF>");
byte[] pdfDocument = FileUtils.readFileToByteArray(pdfD); // read pdf document to byte array
String contentMD5 = Base64.encodeBase64String(pdfDocument); // building hash code
InputStream contentStream = new ByteArrayInputStream(pdfDocument); // inputstream of
SubmitFeedResponse response = submitFeed(contentStream, contentMD5, "_UPLOAD_VAT_INVOICE_", options, ContentType.OctetStream);
public SubmitFeedResponse submitFeed(InputStream, String contentMD5, String feedType, String feedOptions, ContentType contentType)
{
SubmitFeedRequest request = new SubmitFeedRequest();
request.setContentMD5(contentMD5);
request.setFeedContent(inputStream);
request.setFeedOptions(feedOptions);
request.setFeedType(feedType);
request.setMarketplaceIdList(new IdList(Arrays.asList(getMarketPlaces());
request.setMerchant(configuration.getAmazon().getSellerId());
request.setMWSAuthToken(configuration.getAmazon().getMwsAuthToken());
request.setContentType(contentType);
return getMarketplaceWebServiceClient().submitFeed(request);
}
Cargar facturas manualmente
Todos los vendedores que eligen no para inscribirse en VCS tienen la opción predeterminada de subir sus propias facturas a Amazon mediante la API o Seller Central. En esta sección se describe el uso de la API.
Para cargar las facturas manualmente, debes usar tus propios datos fiscales para crear tus facturas. Lo harás no tener acceso a un informe de VIDR.
Llama a la operación createFeed
para validar UPLOAD_VAT_INVOICE
y feedType
.
Sugerencia
Para obtener los ID de mercado de tu país, consulta Identificadores de mercado.
Para feedOptions
, debes especificar los metadatos en pares clave:valor con la factura en PDF. Ya sea OrderId
o ShippingId
es obligatorio cuando subes una factura (ShippingId
se prefiere).
OrderId
: El identificador del pedido para el que se envía la factura.ShippingId
: El identificador del envío para el que se envía la factura.
Si incluyes OrderId
y ShippingId
, Amazon ignora el identificador del pedido y sube la factura con el identificador de envío. Si no se proporciona ninguno de los dos, es posible que aparezca un error. Para obtener ayuda con los errores, consulte Manejo de errores.
Los siguientes feedOptions
somos requerido:
InvoiceNumber
. El número de factura que se utiliza en la factura. Este número de factura se comparte con los clientes. Los vendedores deben asegurarse de que aparezca el mismo número de factura en la factura.DocumentType
. Valores posibles:Invoice
. Utilízalo si vas a subir una factura.CreditNote
. Úsala si vas a subir una nota de crédito para un reembolso o una devolución.
El valor predeterminado esInvoice
.
Sugerencia
Con las subidas manuales, puedes subir más de una factura con el mismo identificador de pedido. Sin embargo, el número de factura debe ser único. Solo se considera válida la última factura.
Los siguientes feedOptions
somos opcional:
TotalAmount
. El importe total de la factura. Este es el precio con IVA incluido para los artículos, el envoltorio para regalo y el envío, menos el IVA de todas las promociones. Si el importe total especificado no coincide con el importe total de Amazon para este envío (con dos decimales), se rechazará la subida de la factura. Te recomendamos seguir estrictamente los cálculos de impuestos que figuran en el VIDR.TotalVATAmount
. El importe total del IVA que figura en la factura. Es el IVA de los artículos, el envoltorio para regalo y el envío, menos el IVA de todas las promociones. Si el importe del IVA no coincide con el importe de IVA calculado por Amazon para este envío (con dos decimales), se rechaza la subida de la factura. Te recomendamos seguir estrictamente los cálculos de impuestos que figuran en el VIDR.TransactionId
, establecido enDocumentType=CreditNote
.
Advertencia
No añada comillas a las claves ni a los valores. Amazon solo acepta los siguientes caracteres: comas (
,
), barras diagonales (/
), barras invertidas (\
), espacios (), guiones (-
), guiones bajos (_
), punto y coma (;
), dos puntos (:
), hashes (#
), 0-9, A-Z, a-z. Amazon recorta el espacio adicional.
El límite máximo de la fuente de facturación (UPLOAD_VAT_INVOICE
) es subir una factura cada tres segundos.
Ejemplos
Cargas de facturas:
{"OrderID":"206-2341234-3455465", "InvoiceNumber":"INT-3431-XJE3", "DocumentType":"Invoice"}
Notas de crédito (CN-123-ABC
es el número de la nota de crédito):
{"OrderID":"206-2341234-3455465", "InvoiceNumber":"CN-123-ABC", "DocumentType":"CreditNote"}
Puedes utilizar el siguiente código de muestra para adjuntar el archivo PDF. Aunque este ejemplo está en Java, puedes utilizarlo como modelo para otros lenguajes de programación.
Map<String, String> feedOptions = new HashMap<>(); // building parameter map
feedOptions.put("metadata:OrderId", "XXX-XXXXXXX-XXXXXXX");
feedOptions.put("metadata:TotalAmount", String.format(TOTALAMMOUNT));
feedOptions.put("metadata:TotalVATAmount", String.format(TOTALVATAMMOUNT));
feedOptions.put("metadata:InvoiceNumber", INVOICE_NUMBER);
String options = feedOptions.entrySet().stream()
.map(e -\> String.format("%s=%s", e.getKey(), e.getValue()))
.collect(Collectors.joining(";"));
File pdfD = new File("\<PATH TO PDF\>");
byte\[\] pdfDocument = FileUtils.readFileToByteArray(pdfD); // read pdf document to byte array
String contentMD5 = Base64.encodeBase64String(pdfDocument); // building hash code
InputStream contentStream = new ByteArrayInputStream(pdfDocument); // inputstream of
SubmitFeedResponse response = submitFeed(contentStream, contentMD5, "\_UPLOAD_VAT_INVOICE\_", options, ContentType.OctetStream);
public SubmitFeedResponse submitFeed(InputStream, String contentMD5, String feedType, String feedOptions, ContentType contentType)
{
SubmitFeedRequest request = new SubmitFeedRequest();
request.setContentMD5(contentMD5);
request.setFeedContent(inputStream);
request.setFeedOptions(feedOptions);
request.setFeedType(feedType);
request.setMarketplaceIdList(new IdList(Arrays.asList(getMarketPlaces());
request.setMerchant(configuration.getAmazon().getSellerId());
request.setMWSAuthToken(configuration.getAmazon().getMwsAuthToken());
request.setContentType(contentType);
return getMarketplaceWebServiceClient().submitFeed(request);
}
Updated 28 days ago