MP_TRAJSON

📌 Documentação do Ponto de Entrada MP_TRAJSON

🧩 Identificação

  • Nome do Ponto de Entrada: MP_TRAJSON
  • Objetivo: Ponto de entrada para manipulação de transportadora, retornando um Json para envio mercos.
  • Programa: U_JobMped1 ( sincronização de Entidades de Saida )
  • Localização: Apos a montagem do Json para envio mercos.

📥 Parâmetros Recebidos (PARAMIXB)

  • PARAMIXB[1]: Array contas "MERCOS"
  • PARAMIXB[2]: Filial da conta "MERCOS".
  • PARAMIXB[3]: Codigo da conta "MERCOS".
  • PARAMIXB[4]: Posição do array aContas.
  • PARAMIXB[5]: Array da Transportadora com a estrurua aItens

Estrutura do Array de Transportadora (aTransp)

Conforme o comentário do próprio fonte, o array é composto pelos seguintes campos, por índice:

  1. A4_COD - Codigo
  2. A4_NOME - Nome
  3. A4_MUN - Municipio
  4. A4_EST - Estado
  5. TELEFONE - Campos A4_DDD + A4_TEL
  6. D_E_L_E_T_ - Deletado ( True , False )
  7. RECNO - Recno SA4

🔁 Retorno

  • A função deve retornar o Json em string de acordo com estrutura Api Mercos conforme link abaixo. https://mercos.docs.apiary.io/#reference/0/transportadoras

Exemplo:

User Function MP_TRAJSON
local aContas   := PARAMIXB[1]  // ARRY COM CONTAS
local cFilMp    := PARAMIXB[2]  // FILIAL ATIVA
local cCtaMp    := PARAMIXB[3]  // CODIGO DA CONTA
local nz           := PARAMIXB[4]  // POSIÇÃO DO ACONTAS
local aTransp     := PARAMIXB[5]  // Array Transportadoras

local cJson
  
   
       
           cJson := '{'
            cJson += '  "nome":  "'+aTransp[1]+'-'+aTransp[2]+'",'  // adicionando codigo no nome
            cJson += '  "cidade": "'+aTransp[3]+'",'
            cJson += '  "estado":  "'+aTransp[4]+'",'
            cJson += '  "telefones": ['
            cJson += '        { '
            cJson += '            "numero": "'+iif(empty(aTransp[5]),"99999999",aTransp[5])+'"'
            cJson += '        }'
            cJson += '  ],'
            cJson += '  "excluido":  '+aTransp[6]
            cJson += '}'
   
 
   

Return(cJson)

Você achou esse artigo útil?

  • PE: MP_CABECPV

    📌 Documentação do Ponto de Entrada MP_CABECPV 🧩 Identificação ...
  • PE: MP_ITEMPV

    📌 Documentação do Ponto de Entrada MP_ITEMPV 🧩 Identificação N...
  • PE: MP_AITEMS

    📌 Documentação do Ponto de Entrada MP_AITEMS 🧩 Identificação N...
  • PE: MP_CATPGRV

    📌 Documentação do Ponto de Entrada MP_CATPGRV 🧩 Identificação ...
  • PE: MP_CATPSQL

    📌 Documentação do Ponto de Entrada MP_CATPSQL 🧩 Identificação ...