Esse processo é realizado no Protheus, através do adapter StockeLevel (MATA225) e um Job chamado SCHEDESTMG configurado no Schedule do Configurador.
Os documentos abaixo detalham melhor e com mais profundidade sobre essas rotinas
DMANMAT01-2132 DT Envio Ativo para Produtos com Estoque Alterado Desde o Último Envio (SCHEDESTMG)
Os saldos que interagem diretamente com a integração estão alocados na tabela SB2 do Protheus, onde enviamos os valores contido no Json MATA225 na tag "AvailableStockAmount"(Saldo disponível).
O Saldo disponível é gerado com base no cálculo "Saldo atual - Saldo Empenhado", onde integramos apenas as unidades que estão disponíveis para venda em seu ERP.
Quando é realizada uma movimentação em seu saldo de estoques na rotina do Protheus, sendo uma inclusão de novos itens ou movimentação interna, na tabela SB2 é atualizada a data e hora nos campos B2_DMOV e B2_HMOV
O Job SCHEDESTMG, que está configurado como "Sempre Ativo", faz a leitura desta mudança e modifica a data e hora das colunas B2_DULT e B2_HULT, quando esta mudança ocorre a rotina envia o Json via Schedule para o IpaaS.
Esse Json vai ser recepcionado no IpaaS pelo diagrama "Recebido do ERP" com isto, será alimentada a tabela do IpaaS com este dado e posteriormente será enviado para a Vtex com o diagrama "Envio Estoque- IpaaS > Vtex", atualizando assim o saldo na Vtex (respeitando o tempo de integração neste processo), que poderá ser observado no SKU, conforme imagem abaixo:
No item destacado da imagem será possível verificar o Saldo recebido.
Existem algumas formas de alimentar os saldos de Estoque na Vtex para um ou vários itens, conforme exposto abaixo:
1 - Carga total de saldo de Estoques a partir do ERP
Para executar a carga de estoques através da rotina de carga do configurador, deve ser iniciado o adapter MATA225, com isso executará todos os saldos.
Documentação: Sincronização de Carga Inicial EAI
2 - Carga de itens individuais via APSDU
Em alguns casos é necessário atualizar o saldo de um item apenas, entretanto não será alterado o saldo da rotina, onde o que é necessário é apenas reenviar o saldo já disponível na SB2, onde não se justifica a execução de uma carga total.
Seguindo o passo a passo abaixo você poderá atualizar o saldo da Vtex neste item individualizado
- Acessar a APSDU do Protheus
- Consultar a tabela SB2
- Filtrar o item desejado, tomando atenção para o armazém correto parametrizado em sua integração
- Verificar se o Produto desejado já existe na Vtex antes de executar o próximo passo
- Seguir o cursor para as colunas B2_DULT e B2_HULT, clicar duas vezes no campo contendo o valor e limpar esses dados de data e hora do registro desejado
- O Job SCHEDESTMG fará a leitura que o campo está vazio e atualizará data e hora dos campos gerando o envio do Json para a integração.
3 - Processo padrão de carga de saldos para a Vtex
No processo padrão, deve ser cadastrado o produto via integração, validando que este item já existe na Vtex, efetuar a inclusão de saldos na rotina Protheus conforme abordado em documentação anterior.
Após este processo realizado, acompanhar no Monitor do IpaaS os diagramas "Recebido do ERP" e "Envio Estoque- IpaaS > Vtex", caso não tenha verificado o recebimento desta informação poderá ainda fazer a carga individual abordada no tópico 2 - Carga de itens individuais via APSDU.