O componente Locais de Estoque permite consultar no ERP Sankhya os locais de armazenamento vinculados a um produto, retornando os locais configurados no cadastro do produto por empresa.
Essa consulta utiliza as informações definidas na tela Produtos → aba “Impostos / Informações por empresa”, especificamente o campo Local Padrão.
O resultado indica em quais locais o produto pode ser armazenado ou movimentado, permitindo que o bot determine corretamente de qual local o estoque será considerado durante o processo de venda.
bot-server: versão 1.7.0
bot-component-service: versão 1.3.0
Índice:
- Objetivo do componente
- Interface do componente (leitura da tela)
- Configuração de consulta
- Código do produto
- Empresa (opcional)
- Continuar listagem (opcional)
- Armazenamento
- Integração técnica
- Exemplo de requisição
- Estrutura do retorno (componente)
- Exemplo de resposta
- Descrição dos campos retornados
- Mapeamento técnico dos campos
- Comportamento da consulta
- Exemplos de uso no bot
- Selecionar local automaticamente
- Usar local para consulta de estoque
- Tratamento de erros
- Boas práticas
Objetivo do componente
Permitir que o fluxo do bot identifique os locais de estoque válidos para um produto, garantindo que consultas de estoque e criação de pedidos utilizem locais compatíveis com o cadastro do ERP.
Interface do componente (leitura da tela)
Configuração de consulta
Definição dos parâmetros da busca
Campo |
Descrição |
Origem Sankhya |
|---|---|---|
Código do Produto* |
Código único do produto no sistema |
|
Empresa (opcional) |
Código da empresa associada ao produto |
|
Continuar Listagem (opcional) |
Página da listagem para paginação |
|
Código do produto
Exemplo:
ou usando variável do fluxo:
Empresa (opcional)
Permite restringir a consulta a uma empresa específica.
Exemplo:
ou
Quando não informado, a consulta pode retornar locais cadastrados para o produto em diferentes empresas.
Continuar listagem (opcional)
Utilizado para paginação dos resultados.
Valor |
Comportamento |
|---|---|
0 |
Retorna a primeira página |
1 |
Retorna os próximos registros |
2+ |
Continua avançando na listagem |
Exemplo:
Armazenamento
Campo |
Descrição |
|---|---|
Variável de armazenamento |
Nome da variável que receberá o resultado da consulta |
Variável de escopo global |
Permite acessar os dados em qualquer fluxo |
Exemplo:
Integração técnica
A consulta utiliza o serviço da API Sankhya:
Entidade consultada:
EmpresaProdutoImpostos
Essa entidade contém as configurações de informações do produto por empresa, incluindo o Local Padrão de estoque.
Exemplo de requisição
' \ --header 'Content-Type: application/json' \ --data '{ "serviceName": "CRUDServiceProvider.loadRecords", "requestBody": { "dataSet": { "rootEntity": "EmpresaProdutoImpostos", "includePresentationFields": "S", "offsetPage": "0", "criteria": { "expression": { "$": "this.CODPROD = ? AND this.CODLOCALPAD != ? AND this.CODEMP = ?" }, "parameter": [ { "$": "1236", "type": "I" }, { "$": "0", "type": "I" }, { "$": "1", "type": "I" } ] }, "entity": { "fieldset": { "list": "CODLOCALPAD" } } } } }']]>Estrutura do retorno (componente)
Exemplo de resposta
Descrição dos campos retornados
Campo |
Descrição |
|---|---|
hasMore |
Indica se existem mais registros disponíveis para paginação |
size |
Quantidade de registros retornados na consulta |
content[] |
Lista de locais de estoque retornados |
content[].location.code |
Código do local de estoque |
content[].location.description |
Descrição do local de estoque |
content[].product.code |
Código do produto |
content[].product.description |
Descrição do produto |
content[].company.code |
Código da empresa |
content[].company.tradeName |
Nome fantasia da empresa |
error |
Informações de erro quando a consulta falha |
Mapeamento técnico dos campos
Campo |
Origem Sankhya |
Tabela |
|---|---|---|
location.code |
CODLOCALPAD |
EmpresaProdutoImpostos |
location.description |
LocalFinanceiro_DESCRLOCAL |
TGFLOC |
product.code |
CODPROD |
EmpresaProdutoImpostos |
product.description |
Produto_DESCRPROD |
TGFPRO |
company.code |
CODEMP |
EmpresaProdutoImpostos |
company.tradeName |
Empresa_NOMEFANTASIA |
TSIEMP |
Comportamento da consulta
O componente retorna os locais de estoque configurados no cadastro do produto por empresa.
Se um produto estiver configurado em múltiplas empresas, cada empresa poderá possuir um local padrão diferente.
Exemplo:
Empresa |
Produto |
Local |
|---|---|---|
1 |
Guaraná Santana |
Almoxarifado |
2 |
Guaraná Santana |
Depósito Central |
Exemplos de uso no bot
Selecionar local automaticamente
Usar local para consulta de estoque
Esse valor pode ser utilizado em:
Estoque do Produto
Criação do Pedido
Consulta de preço
Tratamento de erros
Situação |
Comportamento |
|---|---|
Produto inexistente |
lista vazia |
Produto sem local configurado |
|
Falha de integração |
campo |
Boas práticas
Sempre consultar o Local de Estoque antes de consultar estoque
Utilizar o local retornado para consultas posteriores
Validar
size > 0antes de continuar o fluxoEvitar assumir um local fixo sem consulta
Comentários
0 comentário
Escreva seu comentário aqui
Por favor, entre para comentar.