Saltar al contenido principal

Tabla de Precio


Registro de Tabla de Precio​

El endpoint PostAddPriceTable es responsable del registro de una nueva tabla de precio en el sistema MIMS y puede ser visualizado en la pantalla CAD084.


Cómo registrar una tabla de precio​

Request HTTP Post

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddPriceTable
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddPriceTable"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
PriceTableNoString(15)SíCódigo externo de la tabla de precio
DescriptionTableString(40)SíDescripción de la tabla de precio
IsInactiveValidityBooleanNoFlag que indica que la vigencia de la tabla de precio está inactiva
ValidityStartDateDataHoraNoFecha inicial de la vigencia
ValidityEndDateDataHoraNoFecha final de la vigencia
ConversionCurrencyNoString(25)NoCódigo de la moneda de conversión
ItemListAddPriceTableItemListNoLista de items de la tabla de precio
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe

📝 Objeto AddPriceTableItemList​

El objeto AddPriceTableItemList representa una lista con los items de la tabla de precio.

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ProductNoString(25)SíCódigo del producto
IsInactiveItemBooleanNoFlag que indica que el item de la tabla de precio está inactivo
IsFixedCommissionBooleanNoFlag que indica si la comisión es fija
LimitCommissionBooleanNoFlag que indica si limita comisión
PayCommissionBooleanNoFlag que indica si paga comisión
ResetCommissionBooleanNoFlag que indica si reinicia comisión
SalePriceFloatSíPrecio de Venta del item

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
PriceTableCodeIntegerSíCódigo interno de la tabla de precio generado en el sistema MIMS

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddPriceTable"' \
--header 'Content-Type: application/json' \
--data '{
"PriceTableNo": "TAB001",
"DescriptionTable": "Tabla de precio Base 2025",
"IsInactiveValidity": false,
"ValidityStartDate": "2025-02-01T00:00:00Z",
"ValidityEndDate": "2025-12-31T23:59:59Z",
"ConversionCurrencyNo": "BRL",
"OverwriteIfExists": true,
"ItemList":[
{
"ProductNo": "PROD001",
"IsInactiveItem": false,
"IsFixedCommission": true,
"LimitCommission": true,
"PayCommission": true,
"ResetCommission": true,
"SalePrice": 15
}
]
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
APT‑001¡El parámetro Código Externo de la Tabla de Precio (PriceTableNo) informado ya existe!
APT‑002¡El parámetro Fecha Final Vigencia (ValidityEndDate) informado es menor que el parámetro Fecha Inicio Vigencia (ValidityStartDate) informado!
APT‑003¡El parámetro Código Externo de la Moneda de Conversión (ConversionCurrencyNo) informado no fue encontrado!


Eliminación de Tabla de Precio​

El endpoint PostDeletePriceTable es responsable de ejecutar la eliminación de una tabla de precio y sus items en MIMS.


Cómo eliminar una tabla de precio​

Request HTTP Post

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostDeletePriceTable
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeletePriceTable"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
PriceTableNoString(15)SíCódigo externo de la tabla de precio
ErrorIfNotFoundBooleanNoRetorna error si la tabla de precio informada no existe en la base de datos

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo de Request​

curl --location --request POST '{{url_base}}/PostDeletePriceTable' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"PriceTableNo": "TP001",
"ErrorIfNotFound": true
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
DPT‑001¡El parámetro Código Externo de la Tabla de Precio (PriceTableNo) informado no fue encontrado!
DPT‑002¡La tabla de precio informada pertenece a un cliente, por lo tanto no puede ser eliminada!