Árvore de páginas

CONTEÚDO

01. Dúvida

Como atualizar o Custo Unitário do produto (B2_CM1) da tabela SB2 através do recebimento da mensagem única ITEM pelo adapter MATI010 na integração via Protheus EAI?

02. Solução

A atualização do campo B2_CM1 (Custo Unitário) na tabela SB2 somente é realizada quando a mensagem ITEM corresponde a uma inclusão de produto, ou seja, quando o código informado não existe na tabela SB1.

Para que essa atualização ocorra:

  1. O produto deve não existir na tabela SB1;
  2. O valor de custo deve ser enviado na tag <AverageCostPrice> do XML.

Nesse cenário, o Protheus executa o fluxo de inclusão e cria registros nas seguintes tabelas:

  • SB1 – Cadastro de Produtos
  • SB9 – Dados de Armazenagem / Saldos Iniciais do Produto
  • SB2 – Saldos por Armazém

O valor enviado em <AverageCostPrice> é gravado em B9_CM1 (SB9). A partir desse registro, o sistema gera o saldo correspondente na SB2, preenchendo o campo B2_CM1.

Quando o produto já existe (registro na SB1):

  • O conteúdo de <AverageCostPrice> não é considerado.
  • O sistema interpreta a operação como alteração de cadastro, atualizando apenas informações administrativas do produto.
  • Os campos B9_CM1 e B2_CM1 não são atualizados por EAI.
  • O custo unitário deve ser atualizado somente via movimentações de estoque (entradas, ajustes, inventários, custo médio, etc.).

03. ASSUNTOS RELACIONADOS