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:

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):

03. ASSUNTOS RELACIONADOS