Pular para o conteúdo principal

Ordem de Pesagem de Animais


Cadastro de Ordem de Pesagem de Animais

O endpoint PostAddAnimalWeighingOrder é responsável pelo cadastro de uma nova ordem de pesagem de animais no sistema MIMS.


Como cadastrar uma ordem de pesagem de animais

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddAnimalWeighingOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnimalWeighingOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
AnimalWeighingOrderNoString(25)SimCódigo externo da Ordem de Pesagem
BranchNoString(25)SimCódigo externo da Filial
WeighingEventWeighingEventNãoEnumerador com os possíveis valores para o Tipo da Ordem de Pesagem: weNormal (Normal), weIncident (Acidentado), weInTransit (Em Trânsito), weDiverted (Desviado) ou weChickenSale (Venda de Frango)
AnimalWeighingOrderStatusTypeAnimalWeighingOrderStatusTypeNãoEnumerador com os possíveis valores para o Tipo de Status da Ordem de Pesagem: wsOpened (Aberta) ou wsBlocked (Bloqueada)
ScheduleDateDataHoraSimData da programação da ordem de pesagem
CatchDateDataHoraSimData da apanha
ScheduleSlaughterDateDataHoraNãoData programada de abate
VehiclePlateNoString(10)SimPlaca do veículo
VehicleNoString(25)NãoCódigo externo do veículo
TransporterNoString(25)SimCódigo externo do transportador
DriverNoString(25)SimCódigo externo do motorista
LotNoString(40)SimLote
FarmNoString(25)SimCódigo externo da propriedade
ShedNoIntegerSimCódigo externo do Galpão
CatchMethodNoString(25)NãoMétodo da apanha
CatchCrewNoString(25)SimCódigo externo da equipe de apanha
CatchCrewSupervisorNoString(25)NãoCódigo externo do supervisor de apanha
AnimalAgeIntegerSimIdade dos animais
CageQtyIntegerSimQuantidade de gaiolas
AnimalPerCageQtyIntegerSimQuantidade de animais por gaiola
DocumentNumberString(25)NãoNúmero do documento de entrada
ReferenceNumberString(25)NãoNúmero de Referência da ordem de pesagem
NotesString(200)NãoObservações da ordem de pesagem
LoadingOrderNumberString(5)NãoNúmero da ordem de carregamento
IsActivatedQAPropeBooleanSimIndica se há presença de Salmonela na carga
ExpectedAverageWeightFloatNãoPeso médio previsto dos animais
PropertyKMDistanceString(20)NãoDistância em KM entre a propriedade e o abatedouro
QAAnalysisResultQAAnalysisResultTypeNãoEnumerador com os possíveis valores para o Tipo de Resultado da Análise QA: arNotAssigned (Vazio), arPresent (Presente) ou arAbsent (Ausente)

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
AnimalWeighingOrderCodeIntegerSimCódigo interno da Ordem de Pesagem gerado no sistema MIMS

Exemplo 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"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
AWO‑001Parâmetro Código Externo da Entrada de Aves Vivas (AnimalWeighingOrderNo) informado já existe!
AWO‑002Não Foi Encontrado um Supervisor de Apanha Padrão para a Fazenda (FarmNo) informada!
AWO‑003Parâmetro Código Externo do Transportador (TransporterNo) pertence a um fornecedor que não é do tipo "Transportador". Operação não permitida!
AWO‑004Parâmetro (AnimalPerCageQty) informado "[valor enviado na requisição]" está fora do intervalo cadastrado. O range deve ser entre "[Quantidade mínima de animais por gaiola]" e "[Quantidade máxima de animais por gaiola]"!
AWO‑010Nenhuma placa foi encontrada para o código do veículo ("[valor enviado na requisição]")


Exclusão de Ordem de Pesagem de Animais

O endpoint PostDeleteAnimalWeighingOrder é responsável por executar a exclusão de uma ordem de pesagem de Animais no sistema MIMS.


Como excluir uma ordem de pesagem de animais

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeleteAnimalWeighingOrder
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnimalWeighingOrder"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
AnimalWeighingOrderNoString(25)SimCódigo externo da Ordem de Pesagem
ErrorIfNotFoundBooleanNãoRetorna erro caso a ordem informada não exista no banco de dados

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

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

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
AWO‑007A "AnimalWeighingOrderNo" informada não pode ser excluída pois há outras ordens vinculadas a ela
AWO‑008O status atual da "AnimalWeighingOrderNo" informada ("[Status da Ordem de Pesagem]") não permite exclusão!
AWO‑009A "AnimalWeighingOrderNo" informada já foi enviada para o Handheld. Ela deve ser cancelada pelo supervisor de apanha!