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ção | URL Exemplo |
|---|---|
| POST | {{url_base}}/PostAddDiscardReason |
| Exemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDiscardReason" |
Parâmetros de Entrada
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| DiscardReasonNo | String(10) | Não | Código externo do motivo de descarte |
| Name | String(40) | Sim | Descrição do motivo de descarte |
| DiscountEntry | Boolean | Não | Flag que indica se o motivo de descarte é descontado da entrada |
| Weighing | Boolean | Não | Flag que indica se o motivo de descarte realiza pesagem |
| Responsible | ResponsibleType | Sim | Enumerador com os possíveis valores para o Tipo de Responsável: rsSlaughterhouse (Abatedouro), rsFarm (Fazenda), rsCatch (Apanha) ou rsTransport (Transporte) |
| DiscardReasonType | DiscardReasonType | Não | Enumerador com os possíveis valores para o Tipo de Motivo do Descarte: drDiscard (Descarte) ou drNoConformity (Não conformidade) |
| DiscardType | DiscardType | Não | Enumerador com os possíveis valores para o Tipo de Descarte: dtBruise (Contusão), dtCondemnation (Condenação) ou dtLoss (Perda) |
| CondemnationType | CondemnationType | Não | Enumerador com os possíveis valores para o Tipo de Condenação: ctPartial (Parcial) ou ctTotal (Total) |
| AllowSettingsChange | Boolean | Não | Flag que indica se o cadastro pode ser alterado internamente no MIMS |
| OverwriteIfExists | Boolean | Não | Flag que indica que os dados devem ser sobrescritos caso o registro já exista |
Retorno
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sim | Informações padrão de resposta do WebService na execução do método |
| DiscardReasonCode | Integer | Sim | Có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ódigo | Mensagem |
|---|---|
| ARD‑001 | Parâmetro Código Externo do Motivo de Descarte (DiscardReasonNo) informado já existe! |