Saltar al contenido principal

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 SolicitudURL Ejemplo
POST{{url_base}}/PostAddDiscardReason
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddDiscardReason"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
DiscardReasonNoString(10)NoCódigo externo del motivo de descarte
NameString(40)SíDescripción del motivo de descarte
DiscountEntryBooleanNoFlag que indica si el motivo de descarte es descontado de la entrada
WeighingBooleanNoFlag que indica si el motivo de descarte realiza pesaje
ResponsibleResponsibleTypeSíEnumerador con los posibles valores para el Tipo de Responsable: rsSlaughterhouse (Matadero), rsFarm (Granja), rsCatch (Captura) o rsTransport (Transporte)
DiscardReasonTypeDiscardReasonTypeNoEnumerador con los posibles valores para el Tipo de Motivo del Descarte: drDiscard (Descarte) o drNoConformity (No conformidad)
DiscardTypeDiscardTypeNoEnumerador con los posibles valores para el Tipo de Descarte: dtBruise (Contusión), dtCondemnation (Condenación) o dtLoss (Pérdida)
CondemnationTypeCondemnationTypeNoEnumerador con los posibles valores para el Tipo de Condenación: ctPartial (Parcial) o ctTotal (Total)
AllowSettingsChangeBooleanNoFlag que indica si el registro puede ser alterado internamente en MIMS
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
DiscardReasonCodeIntegerSí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ódigoMensaje
ARD‑001¡El parámetro Código Externo del Motivo de Descarte (DiscardReasonNo) informado ya existe!