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.

Para atualizar os dados de faturamento de um determinado envio, você precisa fazer um PUT, onde enviaremos a chave fiscal correspondente:

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

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!