Consulta Tabela de Preços

Regras de negócio

Para realizar consulta “Tabela de Preço” no carregamento das regras/exceções da tabela de preço, o sistema irá trazer os registros de forma paginada, ou seja, os dados não irão ser carregados todos de uma vez só. O sistema irá trazer aos poucos os registros, para que você possa ir utilizando a tela enquanto as informações não são totalmente carregadas.
Além disso, é possível que seja editado um registro (somente no modo formulário) enquanto os demais registros são carregados na tela. Quando estiver sendo feita a edição de um registro e o carregamento de todos os registros for concluído, o sistema irá emitir uma mensagem para confirmação da edição.
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/360044603854-Tabelas-de-Pre%C3%A7os

Dependências

Não possui dependências

Detalhes Técnicos

A entidade utilizada é a TabelaPreco que por sua vez instancia a tabela TGFTAB mapeando os campos principais.
Para realizarmos a busca através do Json, utilizamos o serviço "CRUDServiceProvider.loadRecords"

O serviço CRUDServiceProvider.loadRecords é um otimo serviço para ser utilizado para consulta de dados através do JSON.

No exemplo abaixo foi utilizado o campo NUTAB, porém você pode utilizar outros campos da entidade na consulta .

Para utilizar o filtro, basta acrescentar o corpo da requisição o código abaixo utilizando o criteria:
      "criteria": {
        "expression": {
          "$": "this.NUTAB = ?"
        },
        "parameters":[
          {
             "type":"I",
             "value":"607"
          }
        ]
      }

Importante:

O elemento criterio motrado acima é utilizado para inserção do filtro desejado. O filtro pode ser de acordo com o campo de pesquisa desejado, como por exemplo:

• NUTAB – Número da Tabela de Preço.

Para melhor performance sempre utilize nas suas consultas apenas os campos necessários, para evitar tráfego de dados que não serão utilizados.

Descritivo de campos da entidade

Acesse aqui o dicionário de dados da tabela TGFTAB

Exemplo de uso:

URL de chamada:https://api.sankhya.com.br/gateway/v1/mgecom/service.sbr?serviceName=ConsultaProdutosSP.consultaProdutos&outputType=json

Corpo de requisição

{
    "serviceName": "ConsultaProdutosSP.consultaProdutos",
      "requestBody": {
          "filtros": {
              "criterio": {
                  "resourceID": "br.com.sankhya.com.cons.consultaProdutos",
                  "PERCDESC": "0",
                  "CODPROD": {
                      "$": "6"
                  }
              },
              "isPromocao": {
                  "$": "false"
              },
              "isLiquidacao": {
                  "$": "false"
        }
      }
    }
  }
}

Retorno em json:

{
    "serviceName": "ConsultaProdutosSP.consultaProdutos",
      "status": "1",
      "pendingPrinting": "false",
      "transactionId": "DA7090050593CA45FA74E760480BAA0B",
      "responseBody": {
          "produtos": {
              "maxregconsprod": {
                  "$": "0"
              },
              "produto": {
                  "ISPROMOCAO": "false",
                  "ISLIQUIDACAO": "false",
                  "Cadastro_COMPLDESC": {},
                  "Cadastro_CODPROD": {
                      "$": "6"
                  },
                  "Cadastro_DESCRPROD": {
                      "$": "AR CONDICIONADO YORK 18.000 BTU'S"
                  },
                  "TIPCONTEST": {
                      "$": "N"
                  },
                  "TIPLANCNOTA": {
                      "$": "A"
                  },
                  "Preço_1": {
                      "$": "0.00",
                      "PRECOBASE_Preço_1": "0"
                  },
                  "DECQTD": {
                      "$": "0"
                  },
                  "ORDEMMEDIDA": {
                      "$": "0"
                  },
                  "Estoque_1": {},
                  "DECVLR": {
                      "$": "2"
                  },
                  "CODVOL": {
                      "$": "UN"
                  },
                  "DESCRPROD": {
                      "$": "AR CONDICIONADO YORK 18.000 BTU'S"
                  },
                  "CODPROD": {
                      "$": "6"
                  },
                  "TEMIMAGEM": {
                      "$": "N"
                  },
                  "PRECOBASE": {
                      "$": "0.00"
                }
            }
        }
    }
}
Language
Click Try It! to start a request and see the response here!