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:
- O produto deve não existir na tabela SB1;
- 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
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas