Simplificação do processo de Coleta (CrossDocking)

25 agosto 2017

Para simplificar os processos do Mercado Coleta, iremos excluir a etapa onde é enviado o romaneio. A partir de agora, você só necessitará nos enviar os dados de Nota Fiscal, imprimir sua etiqueta e aguardar a coleta.
Seguem abaixo os passos:

Adicionar a Nota Fiscal eletrônica de cada venda

Para poder fazer envios com a nossa central de distribuição, os vendedores devem adicionar os dados fiscais em cada uma das suas vendas para depois emitir uma nota fiscal eletrônica. Esta API permite adicionar, modificar e obter a informação de faturamento de um envio.

Recursos:

Para obter os dados de faturamento de um determinado envio, você precisa fazer um GET na API incluindo shipment_id, cust_id e site_id:

curl -X GET https://api.mercadolibre.com/shipments/{shipmentId}/invoice_data?access_token={accessToken}&siteId={siteId}

Para salvar os dados de faturamento de um determinado envio, você precisa fazer um POST na API com a chave fiscal concedida pela SEFAZ.

curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" -d '{
fiscal_key: “{fiscalKey}”,
additional_data:{ 
cfop:”{cfop}”,
company_state_tax_id:”{inscripção estadual}” 
}
                                  }'
https://api.mercadolibre.com/shipments/{shipmentId}/invoice_data?access_token={accessToken}&siteId={siteId}

CFOP: é um código que o usuário precisa inserir.
é o valor do produto na Nota Fiscal eletrônica e é obrigatório. Se a Nota Fiscal corresponde a vários produtos, envie somente o primeiro.

company_state_tax_id: é o valor da Inscrição Estadual quando o comprador é uma Pessoa Jurídica (CNPJ). Este é opcional.
fiscal_key: é a chave fiscal concedida pela Secretaria de Fazenda (SEFAZ) ao emitir uma nota fiscal eletrônica. Ela tem 44 caracteres numéricos.

Se você quiser alterar os dados de faturamento, terá que fazer o seguinte PUT:

curl -X PUT -H "Cot: application/json" -d '{
 fiscal_key: {fiscalKey}
 }'
 https://api.mercadolibre.com/shipment_invoice/{id}?access_token={accessToken}&siteId={siteId}

Nota: Tenha em conta que, uma vez impressa a etiqueta, não será possível alterar a nota.

Imprimir as novas etiquetas da coleta

Logo após adicionar os dados fiscais de cada venda, o vendedor poderá imprimir as novas etiquetas da coleta do MercadoEnvios. Elas são menores porque não incluem os dados do destinatário e somente servem para o fluxo da coleta entre o vendedor e a central de distribuição. Para obter as etiquetas da coleta, você precisa fazer um GET na API incluindo a lista de shipment Ids separados por vírgulas e o seu access token:

curl -X GET https://api.mercadolibre.com/shipment_labels?savePdf=Y&shipment_ids={shipmentsId}&access_token={accessToken}

As novas etiquetas ficarão assim:
Coleta-MercadoEnvios-Express

Impressão de etiqueta zebra

Você deve trocar a response_type=pdf por response_type=zpl2 no GET que fizer para a API.
Recurso:

curl -X GET https://api.mercadolibre.com/shipment_labels?shipment_ids={shipping_id}&response_type=zpl2&access_token={access_token}

Este recurso lança um arquivo ZIP. Esse ZIP inclui um PDF com o PLP e um arquivo TXT.
Agora, você pode imprimir o arquivo TXT na sua impressora Zebra!