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)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
ResponsibleResponsibleTypeEnumerador 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
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
DiscardReasonCodeIntegerCó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!