Tempo aproximado para leitura: 00:04:00 min
Dúvida
Como realizar a integração mensagem EAI, (CustomerVendor, Seller, Order e PriceListHeaderItem) para integrar os campos ao JSON, sem a necessidade de customizar o Protheus?
Ambiente
Cross Segmentos - Backoffice Protheus - SIGAFAT - Todas as versões;
Solução
Para o processamento de campos sem tag, sejam eles padrões ou customizados, foi implementada uma melhoria nas mensagens EAI (CustomerVendor, Seller, Order e PriceListHeaderItem), permitindo que esses campos sejam integrados ao JSON sem a necessidade de customizações no Protheus.
Com essa implementação, os campos sem tag passam a ser tratados nativamente pela integração, simplificando o processo de manutenção e reduzindo a necessidade de desenvolvimentos específicos para atender esse cenário.
Para habilitar é necessário configurar o parâmetro MV_EAIFLDS.
O parâmetro MV_EAIFLDS (Tipo Caracter) contém 4 posições, considerando a seguinte estrutura:

- 0 - Desabilita o envio dos campos sem tag e customizados.
- 1 - Habilita o envio dos campos sem tag e customizados.
Processamento no Envio
No processo de envio, os campos customizados e padrão que não possuírem as tags, mas apresentarem conteúdo preenchido, serão adicionados a uma seção denominada "AddFields" no JSON.
Essa seção conterá:
- O nome do campo ("Field").
- O respectivo conteúdo do campo ("Content").
Processamento no Recebimento
A leitura dos campos sem tag para o recebimento de mensagens EAI não requer a configuração do parâmetro MV_EAIFLDS.
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.
Documentação completa com o exemplo de uso:
Integração - Processamento de campos sem tag e/ou customizados
0 Comentários