Pular para o conteúdo principal

Contrato Fornecimento Produto

O endpoint AddProductSupplyContract é responsável pelo cadastro de um novo Contrato de Fornecimento de Produtos no sistema MIMS e pode ser visualizado na tela CAD420.


Como cadastrar um contrato de fornecimento de produto

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ContractNoString(25)SimCódigo externo do contrato de fornecimento de produtos
BranchNoString(25)SimCódigo externo da filial
ContractNumberString(25)SimNúmero do contrato de fornecimento de produtos
ContractNameString(40)NãoDescrição do contrato de fornecimento de produtos
SupplierNoString(25)SimCódigo externo do fornecedor
ProductNoString(25)SimCódigo externo do produto
ContractTermStartDateDataHoraSimData inicial da vigência
ContractTermEndDateDataHoraSimData final da vigência
TotalContractedQtyIntegerSimQuantidade total contratada (UN)
TotalContractedWeightFloatNãoPeso total contratado (Kg)
ContractedValuePerKiloFloatSimValor contratado por Kg
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
ContractCodeIntegerSimCódigo interno do Contrato de Fornecimento de Produtos gerado no sistema MIMS

Exemplo 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 Fornecimento de Milho 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
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
PSC‑001Parâmetro Código Externo do Contrato de Fornecimento de Produto (ContractNo) informado já existe!