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)Código externo de la Orden de Pesaje
BranchNoString(25)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)
ScheduleDateDataHoraFecha de programación de la orden de pesaje
CatchDateDataHoraFecha de captura
ScheduleSlaughterDateDataHoraNoFecha programada de sacrificio
VehiclePlateNoString(10)Placa del vehículo
VehicleNoString(25)NoCódigo externo del vehículo
TransporterNoString(25)Código externo del transportista
DriverNoString(25)Código externo del conductor
LotNoString(40)Lote
FarmNoString(25)Código externo de la propiedad
ShedNoIntegerCódigo externo del Galpón
CatchMethodNoString(25)NoMétodo de captura
CatchCrewNoString(25)Código externo del equipo de captura
CatchCrewSupervisorNoString(25)NoCódigo externo del supervisor de captura
AnimalAgeIntegerEdad del animal
CageQtyIntegerCantidad de jaulas
AnimalPerCageQtyIntegerCantidad 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
IsActivatedQAPropeBooleanIndica 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
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
AnimalWeighingOrderCodeIntegerCó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 Ave Viva (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)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
WebServiceReturnWebServiceReturnInformaciones 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!