Pular para o conteúdo principal

Motivo de Descarte

O endpoint PostAddDiscardReason é responsável pelo cadastro de um novo motivo de descarte no sistema MIMS e pode ser visualizado na tela CAD140.


Como cadastrar um motivo de descarte

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
DiscardReasonNoString(10)NãoCódigo externo do motivo de descarte
NameString(40)SimDescrição do motivo de descarte
DiscountEntryBooleanNãoFlag que indica se o motivo de descarte é descontado da entrada
WeighingBooleanNãoFlag que indica se o motivo de descarte realiza pesagem
ResponsibleResponsibleTypeSimEnumerador com os possíveis valores para o Tipo de Responsável: rsSlaughterhouse (Abatedouro), rsFarm (Fazenda), rsCatch (Apanha) ou rsTransport (Transporte)
DiscardReasonTypeDiscardReasonTypeNãoEnumerador com os possíveis valores para o Tipo de Motivo do Descarte: drDiscard (Descarte) ou drNoConformity (Não conformidade)
DiscardTypeDiscardTypeNãoEnumerador com os possíveis valores para o Tipo de Descarte: dtBruise (Contusão), dtCondemnation (Condenação) ou dtLoss (Perda)
CondemnationTypeCondemnationTypeNãoEnumerador com os possíveis valores para o Tipo de Condenação: ctPartial (Parcial) ou ctTotal (Total)
AllowSettingsChangeBooleanNãoFlag que indica se o cadastro pode ser alterado internamente no MIMS
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
DiscardReasonCodeIntegerSimCódigo interno do Motivo de Descarte gerado no sistema MIMS

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDiscardReason"' \
--header 'Content-Type: application/json' \
--data '{
"DiscardReasonNo": "DSC-001",
"Name": "Condenação por contusão",
"DiscountEntry": false,
"Weighing": true,
"Responsible": "rsSlaughterhouse",
"DiscardReasonType": "drDiscard",
"DiscardType": "dtBruise",
"CondemnationType": "ctPartial",
"AllowSettingsChange": true,
"OverwriteIfExists": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
ARD‑001Parâmetro Código Externo do Motivo de Descarte (DiscardReasonNo) informado já existe!