Saltar al contenido principal

Orden de Pesaje de Animales


Registro de Orden de Pesaje de Animales​

El endpoint PostAddAnimalWeighingOrder es responsable de registrar una nueva orden de pesaje de animales en el sistema MIMS.


Cómo registrar una orden de pesaje de animales​

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddAnimalWeighingOrder
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
AnimalWeighingOrderNoString(25)SíCódigo externo de la Orden de Pesaje
BranchNoString(25)SíCódigo externo de la Filial
WeighingEventWeighingEventNoEnumerador con los posibles valores para Tipo de Orden de Pesaje: weNormal (Normal), weIncident (Accidente), weInTransit (En Tránsito), weDiverted (Desviado) o weChickenSale (Venta de Pollo)
AnimalWeighingOrderStatusTypeAnimalWeighingOrderStatusTypeNoEnumerador con los posibles valores para Tipo de Estado de Orden de Pesaje: wsOpened (Abierta) o wsBlocked (Bloqueada)
ScheduleDateDataHoraSíFecha de programación de la orden de pesaje
CatchDateDataHoraSíFecha de captura
ScheduleSlaughterDateDataHoraNoFecha programada de sacrificio
VehiclePlateNoString(10)SíPlaca del vehículo
VehicleNoString(25)NoCódigo externo del vehículo
TransporterNoString(25)SíCódigo externo del transportista
DriverNoString(25)SíCódigo externo del conductor
LotNoString(40)SíLote
FarmNoString(25)SíCódigo externo de la propiedad
ShedNoIntegerSíCódigo externo del Galpón
CatchMethodNoString(25)NoMétodo de captura
CatchCrewNoString(25)SíCódigo externo del equipo de captura
CatchCrewSupervisorNoString(25)NoCódigo externo del supervisor de captura
AnimalAgeIntegerSíEdad del animal
CageQtyIntegerSíCantidad de jaulas
AnimalPerCageQtyIntegerSíCantidad de animales por jaula
DocumentNumberString(25)NoNúmero de documento de recepción
ReferenceNumberString(25)NoNúmero de referencia de orden de pesaje
NotesString(200)NoObservaciones de orden de pesaje
LoadingOrderNumberString(5)NoNúmero de orden de carga
IsActivatedQAPropeBooleanSíIndica si hay presencia de Salmonella en la carga
ExpectedAverageWeightFloatNoPeso promedio esperado de animales
PropertyKMDistanceString(20)NoDistancia en KM entre propiedad y matadero
QAAnalysisResultQAAnalysisResultTypeNoEnumerador con los posibles valores para Tipo de Resultado de Análisis QA: arNotAssigned (Vacío), arPresent (Presente) o arAbsent (Ausente)

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
AnimalWeighingOrderCodeIntegerSíCódigo interno de Orden de Pesaje generado en el sistema MIMS

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder"' \
--header 'Content-Type: application/json' \
--data '{
"AnimalWeighingOrderNo": "AWO-0115001",
"BranchNo": "BR-001",
"WeighingEvent": "weNormal",
"AnimalWeighingOrderStatusType": "wsOpened",
"ScheduleDate": "2025-01-15T08:30:00",
"CatchDate": "2025-01-15T05:00:00",
"ScheduleSlaughterDate": "2025-01-16T07:00:00",
"VehiclePlateNo": "ABC1D23",
"VehicleNo": "VEH-402",
"TransporterNo": "TRP-012",
"DriverNo": "DRV-887",
"LotNo": "LT-2025-01892",
"FarmNo": "FRM-045",
"ShedNo": 3,
"CatchMethodNo": "CMT-02",
"CatchCrewNo": "CRW-155",
"CatchCrewSupervisorNo": "SUP-017",
"AnimalAge": 42,
"CageQty": 120,
"AnimalPerCageQty": 14,
"DocumentNumber": "DOC-77821",
"ReferenceNumber": "REF-14002",
"Notes": "",
"LoadingOrderNumber": "50310",
"IsActivatedQAPrope": true,
"ExpectedAverageWeight": 2.45,
"PropertyKMDistance": "78",
"QAAnalysisResult": "arPresent"
}'

Ejemplo de Response​

{
"WebServiceReturn": {
"Status": "wrsSuccess",
"ErrorCode": "",
"Message": "",
"Actor": "",
"ReturnQuestion": null
},
"AnimalWeighingOrderCode": 1001
}

🐞 Posibles Errores​

CódigoMensaje
AWO‑001El parámetro Código Externo de Recepción de Animal Vivo (AnimalWeighingOrderNo) informado ya existe!
AWO‑002No se encontró un Supervisor de Captura por defecto para la Propiedad informada (FarmNo)!
AWO‑003El parámetro Código Externo de Transportista (TransporterNo) pertenece a un proveedor que no es de tipo "Transportista". Operación no permitida!
AWO‑004El parámetro (AnimalPerCageQty) informado "[valor enviado en la solicitud]" está fuera del rango registrado. El rango debe estar entre "[Cantidad mínima de animales por jaula]" y "[Cantidad máxima de animales por jaula]"!
AWO‑010No se encontró placa para el código del vehículo ("[valor enviado en la solicitud]")


Exclusión de Orden de Pesaje de Animales​

El endpoint PostDeleteAnimalWeighingOrder es responsable de ejecutar la exclusión de una Orden de Pesaje de Animales en el sistema MIMS.


Cómo excluir una orden de pesaje de animales​

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteAnimalWeighingOrder
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder"

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
AnimalWeighingOrderNoString(25)SíCódigo externo de la Orden de Pesaje
ErrorIfNotFoundBooleanNoRetorna error si la orden informada no existe en la base de datos

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo de Request​

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder"' \
--header 'Content-Type: application/json' \
--data '{
"AnimalWeighingOrderNo": "1",
"ErrorIfNotFound": true
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
AWO‑007El "AnimalWeighingOrderNo" informado no puede ser excluido porque hay otras órdenes vinculadas a él
AWO‑008El estado actual del "AnimalWeighingOrderNo" informado ("[Estado de Orden de Pesaje]") no permite exclusión!
AWO‑009El "AnimalWeighingOrderNo" informado ya fue enviado al Handheld. Debe ser cancelado por el supervisor de captura!