MP_CLIARRAY

📌 Documentação do Ponto de Entrada MP_CLIARRAY

🧩 Identificação

  • Nome do Ponto de Entrada: MP_CLIARRAY
  • Objetivo: Ponto de entrada para manipulação de cliente, retornando um array de informações do cliente.
  • Programa: U_JobMped1 ( sincronização de Entidades de Saida )
  • Localização: Antes da montagem do Json para envio mercos.

📥 Parâmetros Recebidos (PARAMIXB)

  • PARAMIXB[1]: Filial da conta "MERCOS".
  • PARAMIXB[2]: Código da conta "MERCOS".
  • PARAMIXB[3]: Posição do Array aContas
  • PARAMIXB[4]: Array do cliente com a estrurua abaixo

Estrutura do Array de Cliente (aArrayCli)

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

  1. A1_NOME (Cliente - Nome)
  2. A1_NREDUZ (Nome reduzido)
  3. A1_PESSOA (F/J)
  4. A1_CGC (CNPJ/CPF)
  5. A1_INSCR (IE/RG)
  6. A1_SUFRAMA
  7. A1_END (Endereço)
  8. A1_COMPLEM (Complemento)
  9. A1_BAIRRO
  10. A1_CEP
  11. A1_MUN (Município)
  12. A1_EST (UF; com regra: se EX, retorna vazio)
  13. cObersv (Observação)
  14. A1_EMAIL (sanitizado removendo TAB e espaços)
  15. A1_DDD + " " + A1_TEL
  16. A1_DDD + " " + A1_TELEX
  17. Flag de bloqueio/Exclusão: "true" se TMP->del não vazio ou A1_MSBLQL == '1', senão "false"
  18. A1_COD (Código do cliente) → usado como cCliLoja no fonte
  19. A1_VEND (Vendedor)
  20. REC (Regra/recebimento – campo do ambiente)
  21. A1_GRPTRIB (Grupo Tributário)
  22. A1_MSBLQL (Marcador de Bloqueio)
  23. A1_TABELA (Tabela de Preço) → limpa para "" nesta rotina
  24. A1_COND (Condição de Pagamento) → limpa para "" nesta rotina
  25. A1_CODSEG (Código Segmento)
  26. A1_GRPVEN (Grupo de Vendas)
  27. A1_FAX
  28. Bloqueio "true"/"false" baseado em A1_MSBLQL (regra redundante à posição 17)
  29. A1_LC (Limite de Crédito)
  30. A1_SALDUP (Saldo em Duplicatas)
  31. A1_SALPEDL (Saldo Pedido Liberado)

🔁 Retorno

  • A função retorna o array aArrayCli com a mesma estrutura recebida para montagem do json para envio do cliente para mercos.

Exemplo:

User Function MP_CLIARRAY
    local cFilMp    := PARAMIXB[1]  // FILIAL DA CONTA MEUS PEDIDOS
    local cCtaMp    := PARAMIXB[2]  // CODIGO DA CONTA MEUS PEDIDOS
    local nz        := PARAMIXB[3]  // POSICAO DO ARRAY ACONTAS
    local aArrayCli := PARAMIXB[4]  // ARRAY INFOR DO CLIENTE

    local rAreaSA1  := GetArea("SA1")
    local cCliLoja  := aArrayCli[18]
   
    aArrayCli[23] := "" //LIMPA TAB
    aArrayCli[24] := "" //LIMPA COND
   
    restarea(rAreaSA1)
Return(aArrayCli)

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