CONTEÚDO

  1. Visão Geral
  2. Regras e Definições
  3. Exemplo da seção AddFields

01. VISÃO GERAL

Para o processamento de campos sem tag, sejam eles customizados ou padrão, foi implementada uma melhoria na mensagem EAI CustomerVendor para integrar os campos sem tag ao JSON sem a necessidade de customizar o Protheus.

02. REGRAS E DEFINIÇÕES

Processamento no Envio

No processo de envio, os campos customizados e padrão que não possuírem tags, mas apresentarem conteúdo preenchido, serão adicionados a uma seção denominada "AddFields" no JSON. Essa seção conterá:

Processamento no Recebimento

Durante o recebimento, os dados presentes na seção "AddFields" seguirão a mesma estrutura definida no envio, contendo os atributos "Field" e "Content". Esses campos serão adicionados ao array correspondente aos campos já tagueados, permitindo o processamento contínuo da mensagem.

  1. Campos sem tag - mensagem de recebimento:
    • Os campos sem tag a serem gravados por exemplo, nas tabelas SA1 e AI0 são de responsabilidade do cliente, assim como o conteúdo a ser gravado nesses campos;
  2. Exclusões na seção "AddFields":
    • Os campos já tagueados não serão incluídos na seção "AddFields".

03. EXEMPLO DA SEÇÃO ADDFIELDS


Exemplo de JSON no envio (cadastro de cliente com campos adicionais):

      "AddFields":[
         {
            "Field":"A1_BCO1",
            "Content":"000"
         },
         {
            "Field":"A1_BCO2",
            "Content":"111"
         },
         {
            "Field":"A1_RISCO",
            "Content":"A"
         },
         {
            "Field":"AI0_RECPIX",
            "Content":"1"
         },
         {
            "Field":"AI0_EMAPIX",
            "Content":"[email protected]                                                                                  "
         }
      ]