post https://api.sankhya.com.br/Produto
Regras de negócio
Para realizar o cadastro de produto no ERP é necessário preencher os dados obrigatórios, pois todo produto/serviço obrigatoriamente deve pertencer a um grupo. Esta tela permite que você defina uma forma de classificação e agrupamento de produtos e serviços com características semelhantes, objetivando facilitar operações como: atualização de preços,análises de relatórios gerenciais e impressão de listas de preços.OBS: Caso tenha alguma necessidade de configuração do ERP procure “Consultor” ou acesso o link de apoio:
https://ajuda.sankhya.com.br/hc/pt-br/articles/360045112113-Cadastro-de-Produtos-
Dependências
Para realizar a importação do cadastro, deve ser informado o código do grupo de produto correspondente ou o código de grupo padrão, caso não exista o código de grupo de produto no cadastro, basta cadastrá-lo e informar o código de grupo de produto durante o cadastro.Detalhes Técnicos
A entidade utilizada é a Produto que por sua vez instancia a tabela TGFPRO mapeando os campos principais pertinentes ao cadastro de produto.Para realizar a importação do cadastro de produtos através do Json, os campos abaixo são obrigatórios:
• DESCRPROD – Descrição do Produto;
• CODGRUPOPROD – Código do Grupo de Produto (utilizar o código de grupo de produtos da base MODELO);
• CODVOL – Volume do Produto;
• REFFORN – Referência do Fornecedor;
• MARCA – Marca do Produto.
Descritivo de campos da entidade
Acesse aqui o dicionário de dados da tabela TGFPROExemplo de uso:
URL de chamada: https://api.sankhya.com.br/gateway/v1/mge/service.sbr?serviceName=CRUDServiceProvider.saveRecord&outputType=json
IMPORTANTE:
OBSERVAÇÃO: EXEMPLO DE REQUISIÇÃO BASEADO NA BASE DE TESTE. TODOS OS CAMPOS DEVEM SER REVISTOS E AJUSTADOS PARA UM NOVO CADASTRO DE PEDIDOS PARA AMBIENTE PRODUTIVO.
Corpo de requisição
{
"serviceName": "CRUDServiceProvider.saveRecord",
"requestBody": {
"dataSet": {
"rootEntity": "Produto",
"includePresentationFields": "N",
"dataRow": {
"localFields": {
"DESCRPROD": {
"$": "teste54321"
},
"CODGRUPOPROD": {
"$": "0"
},
"CODVOL": {
"$": "UN"
},
"REFFORN": {
"$": "teste 1234"
},
"MARCA": {
"$": "200"
},
"USOPROD": {
"$": "B"
},
"NCM": {
"$": "03078300"
}
}
},
"entity": {
"fieldset": {
"list": "CODPROD,DESCRPROD,CODGRUPOPROD,CODVOL,MARCA"
}
}
}
}
}
Retorno em json:
{
"serviceName": "CRUDServiceProvider.saveRecord",
"status": "1",
"pendingPrinting": "false",
"transactionId": "F66577EDDEE27F429049083133144519",
"responseBody": {
"entities": {
"total": "1",
"entity": {
"CODVOL": {
"$": "UN"
},
"_rmd": {
"CODPROD": {
"$": "{\"decVlr\":2,\"decQtd\":0,\"controle\":{\"tipoContEst\":\"N\",\"listaContEst\":[\"\"],\"usaMascara\":false}}",
"provider": "PRODUTORMP"
}
},
"MARCA": {
"$": "200"
},
"DESCRPROD": {
"$": "TESTE54321"
},
"CODGRUPOPROD": {
"$": "0"
},
"CODPROD": {
"$": "28"
}
}
}
}
}
Corpo de requisição
{
"serviceName": "CRUDServiceProvider.saveRecord",
"requestBody": {
"dataSet": {
"rootEntity": "Produto",
"includePresentationFields": "N",
"dataRow": {
"localFields": {
"DESCRPROD": {
"$": "teste54321"
},
"CODGRUPOPROD": {
"$": "0"
},
"CODVOL": {
"$": "UN"
},
"REFFORN": {
"$": "teste 1234"
},
"MARCA": {
"$": "200"
},
"USOPROD": {
"$": "B"
},
"NCM": {
"$": "03078300"
}
}
},
"entity": {
"fieldset": {
"list": "CODPROD,DESCRPROD,CODGRUPOPROD,CODVOL,MARCA"
}
}
}
}
}
Retorno em json:
{
"serviceName": "CRUDServiceProvider.saveRecord",
"status": "1",
"pendingPrinting": "false",
"transactionId": "F66577EDDEE27F429049083133144519",
"responseBody": {
"entities": {
"total": "1",
"entity": {
"CODVOL": {
"$": "UN"
},
"_rmd": {
"CODPROD": {
"$": "{\"decVlr\":2,\"decQtd\":0,\"controle\":{\"tipoContEst\":\"N\",\"listaContEst\":[\"\"],\"usaMascara\":false}}",
"provider": "PRODUTORMP"
}
},
"MARCA": {
"$": "200"
},
"DESCRPROD": {
"$": "TESTE54321"
},
"CODGRUPOPROD": {
"$": "0"
},
"CODPROD": {
"$": "28"
}
}
}
}
}