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:

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

APIAPI de informes
OperationcreateReport
ReportTypeSC_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) y item_tax (en informes de archivo plano). Contiene el importe del IVA, calculado por Amazon.
  • ItemPrice (en informes XML) y item_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:

  1. Dirígete a Añadir o eliminar columnas del informe de pedido en Seller Central.

  2. 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) y item_tax (en informes de archivo plano). Contiene el importe del IVA, calculado por Amazon.
  • ItemPrice (en informes XML) y item_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 no ReportOption se especifica el parámetro, el predeterminado es ReportOption=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 de all.

    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 o CreditNotePending). 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.

  • 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 el startDate y endDate parámetros para el createReport operación. El dataStartTime y dataEndTime los valores deben corresponder al primer y último día válidos del especificado reportPeriod. Por ejemplo, cuando reportPeriod=WEEK, dataStartTime debe ser un domingo y dataEndTime debe ser un sábado. El intervalo de fechas máximo permitido es de 30 días.
    • Cuándo false, o si all no está incluido en reportOptions, el contenido del informe depende del valor de pendingInvoices. 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.

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 facturaDescripciónAction required
InvoicePendingSe ha realizado el envío.El vendedor debe subir una factura para el envío.
InvoiceProcessingEl 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.
InvoiceUploadedEl 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.
InvoiceRejectedEl 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.
CreditNotePendingEn 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.
CreditNoteProcessingEl 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.
CreditNoteUploadedEl 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.
CreditNoteRejectedEl 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.
CreditNoteCreatedByAmazonAmazon creó una nota de crédito para esta transacción.No es necesario que el vendedor realice ninguna acción.
NoTaxCalculatedAmazon 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.
InvoiceCreatedByAmazonAmazon ha creado una factura para esta transacción.No es necesario que el vendedor realice ninguna acción.

Columnas del VIDR

Ejemplo de informe VIDRReport link
XMLCSV

En la siguiente tabla se explica cada columna del VIDR:

Nombre del campoDefiniciónEjemplo
order-idIdentificador ú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-idIdentificador ú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-idID de envío para este envío.409302382
fulfilled-byCanal de gestión logística de este pedido.MFN or FBA
order-dateFecha en que se ha realizado el pedido.17/05/2018
marketplace-idEl sitio web en el que se ha realizado el pedido.DE, FR, IT, ES
recipient-nameNombre del destinatario.Mary Major
buyer-nameNombre del comprador.Diego Ramirez
ship-service-levelNivel 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-1La primera línea de la dirección de envío.123 Any Street
ship-address-2Segunda línea de la dirección de envío.Apt. 12
ship-address-3Tercera línea de la dirección de envío.c/o Example Corp.
ship-cityCiudad de la dirección de envío.Any City
ship-stateEstado de la dirección de envío.Any State
ship-postal-codeCódigo postal de la dirección de envío.SL1 1QP
ship-countryEl código de país estándar internacional de dos letras (conforme a la norma ISO 3166).DE
ship-phone-numberNúmero de teléfono de la dirección de envío.999999999
shipment-dateFecha de envío.20/05/2018
billing-nameNombre de facturación.Márcia Oliveira
bill-address-1La primera línea de la dirección de facturación.100 Main Street
bill-address-2La segunda línea de la dirección de facturación.Apt. 12
bill-address-3La tercera línea de la dirección de facturación.c/o AnyCompany
bill-cityCiudad de la dirección de facturación.Any City
bill-stateEstado de la dirección de facturación.Any State
bill-postal-codeCódigo postal de la dirección de facturación.U7D 294
bill-countryEl código de país estándar internacional de dos letras (conforme a la norma ISO 3166).DE
bill-phone-numberNúmero de teléfono de la dirección de facturación.44234343
ship-from-cityCiudad de la dirección del remitente.Any City
ship-from-stateEstado de la dirección del remitente.Any State
ship-from-countryPaís de la dirección del remitente.DE
ship-from-postal-codeCódigo postal de la dirección del remitente.10178
skuUnidad de mantenimiento del stock. Identificador único definido por el vendedor para un producto.sku123
product-nameNombre del producto.DJI CP.PT.03342 Spark - Battery Charging Hub
quantity-purchasedCantidad comprada.1
currencyLa moneda utilizada para la transacción.EUR
asinASIN del producto.AY39345YE8K
item-vat-incl-amountPrecio del artículo con IVA incluido.120.00
item-vat-amountValor del IVA del precio del artículo.20.00
item-vat-excl-amountPrecio del artículo sin IVA.100.00
item-vat-rateTipo de IVA del precio del artículo.0.20
gift-wrap-vat-incl-amountIVA total, incluido el papel de regalo.12.00
gift-wrap-vat-amountImporte total del IVA del papel de regalo.2.00
gift-wrap-vat-excl-amountIVA total, papel de regalo no incluido.10.00
gift-wrap-vat-rateTasa total del IVA del precio del regalo.0.20
shipping-vat-incl-amountIVA, incluido el precio de envío.6.00
shipping-vat-amountImporte del IVA del precio de envío.1.00
shipping-vat-excl-amountPrecio de envío sin incluir IVA.5.00
shipping-vat-rateTasa de IVA del precio de envío.0.20
item-promo-vat-incl-amountPromoción total del artículo con IVA incluido.-0.12
item-promo-vat-amountPromoción total del artículo con importe de IVA.-0.02
item-promo-vat-excl-amountPromoción total del artículo sin IVA.-0.10
item-promo-vat-rateTasa total del IVA para la promoción de artículos.0.20
item-promotion-idID de promoción para la promoción de artículos. Un valor alfanumérico generado por Amazon.136643052:AKY54VWVKS3JCY6T
shipping-promo-vat-incl-amountPromoción total del envío con IVA incluido.-0.12
shipping-promo-vat-amountPromoción total del envío con IVA incluido.-0.02
shipping-promo-vat-excl-amountPromoción total del envío sin IVA.-0.10
shipping-promo-vat-rateTasa total del IVA para la promoción de envíos.0.20
shipping-promotion-idID de promoción de la promoción de envío. Un valor alfanumérico generado por Amazon.3943834723:BWJRJERIUDKERU
gift-promo-vat-incl-amountIVA total, incluida la promoción de papel de regalo.-0.20
gift-promo-vat-amountImporte total del IVA para la promoción de papel de regalo.-0.12
gift-promo-vat-excl-amountIVA total, promoción de papel de regalo excluida.-0.02
gift-promo-vat-rateTasa total del IVA para la promoción de papel de regalo0.10
gift-promotion-idID de promoción de la promoción de papel de regalo.385934052:BWJRJDJSDS3JCY6T
transaction-idPara 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-typeEl tipo de transacción.ENVÍO, DEVOLUCIÓN O REEMBOLSO
is-amazon-invoicedIndica 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-statusEstado de la factura.Consulte Paso 1 para obtener más información sobre el estado de la factura.
invoice-status-descriptionDescripció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-numberNúmero de pedido (si lo ha facilitado el cliente).AB45-234934 (can be any string)
seller-vat-numberNúmero de IVA del vendedor utilizado en el cálculo del IVA.DE111111111
buyer-vat-numberEl 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-nameNombre de la empresa del comprador.AnyCompany
price-designationIndica si se trata del precio empresarial o del precio estándar.Business Price or Standard Price
invoice-numberEl 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-idEste 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-typeEl 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-presentVerdadero 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-presentVerdadero 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-idID 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-formatFormato 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-enEn 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-deEn 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-esEn 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-frEn 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-itEn 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-correctedIndica 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-numberEl número de factura del envío original que requiere una corrección en la factura.El número de factura original.
invoice-correction-detailsDetalles 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 es Invoice.
  • TransactionId, establecido en DocumentType=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 es Invoice.

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 en DocumentType=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); }

¿Te ha ayudado esta página?