Informações da Tabela de Preço
O endpoint GetPriceTableInfo retorna as informações de uma tabela de preço no sistema MIMS.
Como consultar informações de uma tabela de preço
Request HTTP POST
| Tipo da Requisição | URL Exemplo |
|---|---|
| POST | {{url_base}}/GetPriceTableInfo |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"GetPriceTableInfo" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| PriceTableNo | String(25) | Não | Código externo da tabela de preço |
| ProductNo | String(25) | Não | Código externo do produto |
| ProductionCode | String(10) | Não | Código de produção do produto |
| CustomerNo | String(25) | Não | Código externo do cliente |
| CustomerAuxiliaryNo | String(25) | Não | Código externo auxiliar do cliente |
| CustomerCode | Integer | Não | Código interno do cliente |
Observação
- Ao menos um dos parâmetros deve ser informado:
PriceTableNoouCustomerNo/CustomerAuxiliaryNo/CustomerCode - Quando
CustomerNo/CustomerAuxiliaryNo/CustomerCodefor informado, será retornada a tabela de preço vinculada ao cliente - Quando
ProductNoouProductionCodefor informado, serão retornados apenas os itens relacionados ao produto especificado
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informações padrão de resposta do WebService na execução do método |
| PriceTableInfo | GetPriceTableInfoData | Sim | Objeto contendo as informações da tabela de preço |
📝 Objeto GetPriceTableInfoData
O objeto GetPriceTableInfoData representa as informações da tabela de preço.
Parâmetros de Retorno
Parâmetro Tipo Obrigatório Descrição PriceTableCode Integer Sim Código interno da tabela de preço PriceTableNo String(15) Sim Código externo da tabela de preço DescriptionTable String(40) Sim Descrição da tabela de preço IsInactiveValidity Boolean Sim Flag que indica que a vigência da tabela de preço está inativa ValidityStartDate DataHora Sim Data inicial da vigência ValidityEndDate DataHora Sim Data final da vigência ConversionCurrencyNo String(25) Sim Código da moeda de conversão ItemList GetPriceTableItemInfoList Sim Lista de itens da tabela de preço
📝 Objeto GetPriceTableItemInfoList
O objeto GetPriceTableItemInfoList representa uma lista com os itens da tabela de preço.
Parâmetros de Retorno
Parâmetro Tipo Obrigatório Descrição ProductNo String(25) Sim Código externo do produto Name String(60) Sim Nome do produto ReducedName String(20) Sim Nome reduzido do produto ProductionCode String(10) Sim Código de produção do produto IsInactiveItem Boolean Sim Flag que indica que o item da tabela de preço está inativo IsFixedCommission Boolean Sim Flag que indica se a comissão é fixa LimitCommission Boolean Sim Flag que indica se limita comissão PayCommission Boolean Sim Flag que indica se paga comissão ResetCommission Boolean Sim Flag que indica se zera comissão SalePrice Float Sim Preço de Venda do item MinSalePrice Float Não Preço mínimo de venda do item MaxSalePrice Float Não Preço máximo de venda do item
Exemplo de Request
curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"GetPriceTableInfo"' \
--header 'Content-Type: application/json' \
--data '{
"PriceTableNo": "TAB001",
"ProductNo": "PROD001"
}'
Exemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"PriceTableInfo": {
"PriceTableCode": 789,
"PriceTableNo": "TAB001",
"DescriptionTable": "Tabela de preço Base 2025",
"IsInactiveValidity": false,
"ValidityStartDate": "2025-02-01T00:00:00Z",
"ValidityEndDate": "2025-12-31T23:59:59Z",
"ConversionCurrencyNo": "BRL",
"ItemList": [
{
"ProductNo": "PROD001",
"Name": "Produto Exemplo",
"ReducedName": "Prod Ex",
"ProductionCode": "P1234",
"IsInactiveItem": false,
"IsFixedCommission": true,
"LimitCommission": true,
"PayCommission": true,
"ResetCommission": true,
"SalePrice": 15.50,
"MinSalePrice": 12.00,
"MaxSalePrice": 18.00
}
]
}
}
🐞 Possíveis Erros
| Código | Mensagem |
|---|---|
| GPT‑001 | Parâmetro Código Externo da Tabela de Preço/Produto (PriceTableNo/ProductNo) informado não existe! |
| GPT‑002 | Não há tabela de preço para este cliente! |