Saltar al contenido principal

Contrato Suministro Producto

El endpoint AddProductSupplyContract es responsable del registro de un nuevo Contrato de Suministro de Productos en el sistema MIMS y puede ser visualizado en la pantalla CAD420.


Cómo registrar un contrato de suministro de producto​

Request HTTP Post

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ContractNoString(25)SíCódigo externo del contrato de suministro de productos
BranchNoString(25)SíCódigo externo de la filial
ContractNumberString(25)SíNúmero del contrato de suministro de productos
ContractNameString(40)NoDescripción del contrato de suministro de productos
SupplierNoString(25)SíCódigo externo del proveedor
ProductNoString(25)SíCódigo externo del producto
ContractTermStartDateDataHoraSíFecha inicial de la vigencia
ContractTermEndDateDataHoraSíFecha final de la vigencia
TotalContractedQtyIntegerSíCantidad total contratada (UN)
TotalContractedWeightFloatNoPeso total contratado (Kg)
ContractedValuePerKiloFloatSíValor contratado por Kg
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
ContractCodeIntegerSíCódigo interno del Contrato de Suministro de Productos generado en el sistema MIMS

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddProductSupplyContract"' \
--header 'Content-Type: application/json' \
--data '{
"ContractNo": "CTR-2025-001",
"BranchNo": "FIL-001",
"ContractNumber": "CTN-987654",
"ContractName": "Contrato de Suministro de Maíz 2025",
"SupplierNo": "115370",
"ProductNo": "PROD-MILHO-001",
"ContractTermStartDate": "2025-01-01T00:00:00",
"ContractTermEndDate": "2025-12-31T23:59:59",
"TotalContractedQty": 50000,
"TotalContractedWeight": 3000000.5,
"ContractedValuePerKilo": 1.75,
"OverwriteIfExists": true
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
PSC‑001¡El parámetro Código Externo del Contrato de Suministro de Producto (ContractNo) informado ya existe!