Importante!
No cadastro de Processo, é necessário que o processo Produto esteja da mesma forma que a imagem abaixo, para isso acesse o modulo Controle de Lojas e em seguida Atualizações/ Smart Connector/ Cadastros/ Processos. Altere o processo produto e delete as tabelas secundarias: MEU, MEV e MIL. Deixando apenas as tabelas secundarias ACV e SB5.
Observações
As informações de produto com kit não serão consideradas.
Conforme alinhamento, a tag mark_code será enviada sem validação prévia do cadastro de marcas da plataforma Venda Digital.
1. Acesse a rotina de Assinantes x Processo;
2. Clique no assinante Venda Digital e escolha a opção Alterar;
3. Inclua para esse assinante o processo de Preço
4. Campo Ativo: escolha a opção Sim;
5. Campo Configuração: Informe a tag url com o endereço da API de Estoque e a tagretorno com o conteúdo success;
{
"url":"https:/xxxxxx/api/protheus/product",
"tagretorno":"success"
}
6. Campo Tipo Process: escolha a opção Envio;
7. Campo Filiais Proc: Informe as filiais que receberam o Saldo Estoque;
8. Campo Layout Envio: inclua o Json conforme exemplo abaixo:
{
"token": "&Self:cToken",
"name": "&self:oPublica['B1_DESC']",
"description": "&self:oPublica['SB5'][1]['B5_ECDESCR']",
"technicalSpecification": "&self:oPublica['SB5'][1]['B5_ECDESCR']",
"order": 1,
"code": "&self:oPublica['B1_COD']",
"classification_code": "&self:oPublica['ACV'][1]['ACV_CATEGO']",
"type": "&IIF( self:oPublica['B1_TIPO'] == 'KT', 'KIT', 'product')",
"status": "&IIF(self:oPublica['B1_MSBLQL'] == '2' .and. self:cEvento == '1', .T., .F.)",
"measurementunit_code": "&self:oPublica['B1_UM']",
"parent": "",
"mark_code": "&self:oPublica['SB5'][1]['B5_MARCA']",
"images": "",
"fractions": "",
"stocksimple": "",
"sku": "&self:oPublica['B1_COD']",
"gtin": "&self:oPublica['B1_CODGTIN']",
"ncm": "&self:oPublica['B1_POSIPI']",
"weight": "&self:oPublica['SB5'][1]['B5_PESO']",
"height": "&self:oPublica['SB5'][1]['B5_ALTURA']",
"width": "&self:oPublica['SB5'][1]['B5_ECLARGU']",
"depth": "&self:oPublica['SB5'][1]['B5_ECPROFU']",
"kit": "",
"grid_name": "&IIF(self:oPublica:hasProperty('PRODUTOGRADE'),self:oPublica['PRODUTOGRADE']['B4_DESC'],'')",
"grid_code": "&IIF(self:oPublica:hasProperty('PRODUTOGRADE'),self:oPublica['PRODUTOGRADE']['B4_COD'],'')",
"variations": [
{
"TableNode": "GRADE",
"name": "&self:oPublica['GRADE'][nItem]['BV_DESCTAB']",
"value": "&self:oPublica['GRADE'][nItem]['BV_DESCRI']"
}
]
}
9. Campo Layout Publi: deixar em branco.

