Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Nota
titlePré-requisitos
  •  Ter integrado a  Unidade de Medida
  •  Realizar a amarração entre o a Categoria de produto e o Grupo de Produto através da rotina FATA150, em Módulo 12 (Controle de Lojas) em seguida: Atualizações/ Cadastros/ Amarração de Categoria x Produto.

Importante: O grupo de produtos vinculado à Categoria, deve ser informado no campo B1_GRUPO no cadastro de Produto.

Dica
titleIntegrando Produto

Abaixo iremos mostrar como configurar o Processo de Produto no Protheus para integra-lo com o sistema Totvs Chef. Siga o Passo a Passo.

Importante: Não existe integração de cadastro fiscal, para utilizar um produto que a origem foi uma integração com o Protheus, deverá ser realizado o cadastro das informações fiscais diretamente no ambiente do TOTVS Chef.


Cadastrando o Processo Produto

...

Bloco de código
{
    "url":"http://{url_do_servidor}/api/produto/salvarProduto", (caminho para a API do Chef que manipula o CESTProduto)
    "tagretorno":"sucesso",
    "tagcodigo":"codigo"
}

Layout Envio: Preencha este campo de acordo com o exemplo abaixo: 

Bloco de código
{
	"serialLoja": "&self:DePara('SM0',self:oPublica['B1_FILIAL']   "serialLoja+ '|SERIAL',1,0,.T.)",
	"Loja": "&self:oConfAssin["numeroserialloja"]",
    DePara('SM0',self:oPublica['B1_FILIAL'],1,0,.T.)",
	"token": "&self:oBody['token']",
    	"codigoProduto": "%B1_COD%",
    	"gerarCodigoProduto": false,
    	"nomeProduto": "%B1_DESC%",
    	"precoVenda": "%B1_PRV1%",
    	"descricaoProduto": "%B1_DESC%",
	"CEST":    "idNCM":"%B1_CEST%",
	"NCM": "%B1_POSIPI%",
	"idUnidade": "&self:DePara('SYDSAH',PADR(SUBSTR(self:oPublica['B1_FILIAL'],1,4),TamSx3('YDAH_FILIAL')[1]) + '|' + self:oPublica['B1_POSIPIUM'],1,0,.T.)",
    "idUnidade	"idUnidadeCompra": "&self:DePara('SAH',PADR(SUBSTR(self:oPublica['B1_FILIAL'],1,4),TamSx3('AH_FILIAL')[1]) + '|' + self:oPublica['B1_UM'],1,0,.T.)",
    "idUnidadeCompra	"Grupo": "&self:DeParaAllTrim( Upper( Posicione('SAHACU',PADR(SUBSTR, 1, xFilial('ACU') + PadR(cValToChar(RmixGetCat(self:oPublica['B1_FILIALCOD'], self:oPublica['B1_GRUPO'],1,4'PROTHEUS')[1]), TamSx3('AHACU_FILIALCOD')[1])+self:oPublica['B1_UM'],,0,.T., 'ACU_DESC') ) )",
    "idGrupo	"SubGrupo": "&AllTrim( Upper( Posicione('ACU', 1, xFilial('ACU') + PadR(cValToChar(RmixGetCat(self:oPublica['B1_COD'], self:oPublica['B1_GRUPO'],'PROTHEUS')[2])",
    "idSubGrupo":"&cValToChar(RmixGetCat(self:oPublica['B1_COD'],  TamSx3('ACU_COD')[1]), 'ACU_DESC') ) )"
}
Nota
titleObservações
  • A partir de 06/2023 as integrações de CEST, NCM e CATEGORIA não são mais necessárias. Estas informações irão direto na integração de PRODUTO, tags CEST, NCM, Grupo e SubGrupo.
    Caso não exista alguma destas informações no Totvs FOOD, a mesma seria criada automaticamente.
  • Para o correto preenchimento da tag "serialLoja", deve ser criado o De\Para, informando o número serial de cada loja do Totvs FOOD, como demonstrado abaixo:
    Image Added
Dica
titleAlternativa para envio de Filial

Na necessidade de envio de cadastros para empresa diferente da matriz, você poderá alterar a tag serialLoja e incluindo o De/Para na SM0 seguindo este exemplo:

Neste cenário usamos o grupo de produto para busca e envio para empresa especifica, incluindo o código do grupo no campo Cont. Interno e o código da empresa Chef no campo Cont.Origem.

   "serialLoja":"&self:DePara('SM0',self:oPublica['B1_GRUPO']

))" }

,1,0,.T.)",

Cadastro De/Para

Image Added


Layout Publicação: Vazio.


Exemplo da configuração do processo Produto no assinante CHEF:

...