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.