Saltar al contenido principal

Tabela de Preço

Descrição

O endpoint PostAddPriceTable é responsável pelo cadastro de uma nova tabela de preço no sistema MIMS e pode ser visualizado na CAD084.


Como cadastrar uma nova tabela de preço

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddPriceTable
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddPriceTable"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
PriceTableNoString(15)SimCódigo Externo da Tabela de Preço
DescriptionTableString(40)SimDescrição da Tabela de Preço
IsInactiveValidityBooleanNãoFlag que indica que a vigência da tabela de preço está inativa
ValidityStartDateDataHoraNãoData inicial da vigência
ValidityEndDateDataHoraNãoData final da vigência
ConversionCurrencyNoString(25)NãoCódigo da Moeda da Conversão
ItemListAddPriceTableItemListNãoLista de itens da tabela de preço
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista

📝 Objeto AddPriceTableItemList

Descrição

O objeto AddPriceTableItemList representa uma lista com os itens da tabela de preço.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductNoString(25)SimCódigo do produto
IsInactiveItemBooleanNãoFlag que indica que o item da Tabela de Preço está inativo
IsFixedCommissionBooleanNãoFlag que indica se a comissão é fixa
LimitCommissionBooleanNãoFlag que indica se limita comissão
PayCommissionBooleanNãoFlag que indica se paga comissão
ResetCommissionBooleanNãoFlag que indica se zera comissão
SalePriceFloatSimPreço de Venda do item

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
PriceTableCodeIntegerSimCódigo interno da tabela de preço gerado no sistema MIMS

Exemplo de Request

curl --location --request POST '{{url_base}}/PostAddPriceTable' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"PriceTableNo": "PT001",
"Description": "Tabela de Preço Base 2025",
"IsInactiveValidity": false,
"ValidityStartDate": "2025-02-01T00:00:00Z",
"ValidityEndDate": "2025-12-31T23:59:59Z",
"ConversionCurrencyNo": "CUR001",
"ItemList": [
{
"ProductNo": "PROD001",
"IsInactiveItem": false,
"IsFixedCommission": true,
"LimitCommission": false,
"PayCommission": true,
"ResetCommission": false,
"SalePrice": 25.50
}
],
"OverwriteExists": true
}'

Exemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"PriceTableCode": 789
}

Excluir Tabela de Preço

Descrição

O endpoint PostDeletePriceTable executa uma exclusão de uma tabela de preço e seus itens no MIMS


Como excluir uma tabela de preço

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeletePriceTable
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeletePriceTable"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
PriceTableNoString(15)SimCódigo externo da Tabela de Preço
ErrorIfNotFoundBooleanNãoRetorna erro caso a tabela de preço informada não exista no banco de dados

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

curl --location --request POST '{{url_base}}/PostDeletePriceTable' \
--header 'Conten
{
"PriceTableNo": "TP001",
"ErrorIfNotFound": true
}

Exemplo de Response

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
}
}