📌 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:
A4_COD- CodigoA4_NOME- NomeA4_MUN- MunicipioA4_EST- EstadoTELEFONE- Campos A4_DDD + A4_TELD_E_L_E_T_- Deletado ( True , False )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)
|