Motivo de Descarte
El endpoint PostAddDiscardReason es responsable del registro de un nuevo motivo de descarte en el sistema MIMS y puede ser visualizado en la pantalla CAD140.
Cómo registrar un motivo de descarte
Request HTTP Post
| Tipo de Solicitud | URL Ejemplo |
|---|---|
| POST | {{url_base}}/PostAddDiscardReason |
| Ejemplo | http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDiscardReason" |
Parámetros de Entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| DiscardReasonNo | String(10) | No | Código externo del motivo de descarte |
| Name | String(40) | Sí | Descripción del motivo de descarte |
| DiscountEntry | Boolean | No | Flag que indica si el motivo de descarte es descontado de la entrada |
| Weighing | Boolean | No | Flag que indica si el motivo de descarte realiza pesaje |
| Responsible | ResponsibleType | Sí | Enumerador con los posibles valores para el Tipo de Responsable: rsSlaughterhouse (Matadero), rsFarm (Granja), rsCatch (Captura) o rsTransport (Transporte) |
| DiscardReasonType | DiscardReasonType | No | Enumerador con los posibles valores para el Tipo de Motivo del Descarte: drDiscard (Descarte) o drNoConformity (No conformidad) |
| DiscardType | DiscardType | No | Enumerador con los posibles valores para el Tipo de Descarte: dtBruise (Contusión), dtCondemnation (Condenación) o dtLoss (Pérdida) |
| CondemnationType | CondemnationType | No | Enumerador con los posibles valores para el Tipo de Condenación: ctPartial (Parcial) o ctTotal (Total) |
| AllowSettingsChange | Boolean | No | Flag que indica si el registro puede ser alterado internamente en MIMS |
| OverwriteIfExists | Boolean | No | Flag que indica que los datos deben ser sobrescritos si el registro ya existe |
Retorno
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| WebServiceReturn | WebServiceReturn | Sí | Informaciones estándar de respuesta del WebService en la ejecución del método |
| DiscardReasonCode | Integer | Sí | Código interno del Motivo de Descarte generado en el sistema MIMS |
Ejemplo de Request
curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDiscardReason"' \
--header 'Content-Type: application/json' \
--data '{
"DiscardReasonNo": "DSC-001",
"Name": "Condenación por contusión",
"DiscountEntry": false,
"Weighing": true,
"Responsible": "rsSlaughterhouse",
"DiscardReasonType": "drDiscard",
"DiscardType": "dtBruise",
"CondemnationType": "ctPartial",
"AllowSettingsChange": true,
"OverwriteIfExists": true
}'
Ejemplo de Response
{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"DiscardReasonCode": 197
}
🐞 Posibles Errores
| Código | Mensaje |
|---|---|
| ARD‑001 | ¡El parámetro Código Externo del Motivo de Descarte (DiscardReasonNo) informado ya existe! |