Pular para o conteúdo principal

Pesagem de Entrada


Cadastro de Pesagem de Entrada

O endpoint PostAnimalReceiving é responsável pelo cadastro de uma nova pesagem de entrada (entrada de animais) no sistema MIMS e pode ser visualizado na tela BLR008.


Como cadastrar uma pesagem de entrada

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ReceivingNoString(25)SimCódigo externo da entrada de animais vivos
BranchNoString(25)SimCódigo externo da filial
AnimalWeighingOrderNoString(25)SimCódigo externo da ordem de pesagem
LotNoString(25)NãoLote do aviário
ReceivingDateDataHoraSimData de entrada do caminhão
VehiclePlateNoString(10)NãoPlaca do veículo
VehicleComplementyPlateNoString(10)NãoPlaca complementar do veículo
SupplierNoString(25)NãoCódigo externo do integrado (fornecedor)
FarmNoString(25)NãoCódigo externo da propriedade
AnimalLineageNoString(25)NãoCódigo externo da linhagem
TransporterNoString(25)NãoCódigo externo do transportador
DriverNoString(25)NãoCódigo externo do motorista
AnimalMaterialNoString(25)NãoCódigo externo do material animal
CatchMethodNoString(25)NãoCódigo externo do método de apanha
CatchCrewNoString(25)NãoCódigo externo da equipe de apanha
SecondCatchCrewNoString(25)NãoCódigo externo da segunda equipe de apanha
AnimalQtyIntegerSimQuantidade de cabeças de animais na carga
VehicleGrossWeightFloatSimPeso bruto do caminhão
CageQtyIntegerNãoQuantidade de gaiolas
AnimalAgeIntegerNãoIdade do animal vivo em dias
NotesString(200)NãoObservações do recebimento dos animais
AnimalSexTypeAnimalSexTypeNãoEnumerador com os possíveis valores para o Sexo do animal: asNotAssigned (Não atribuído), astMixed (Misto), astFemale (Feminino) ou astMale (Masculino)
LeavingFarmDateDataHoraNãoData/hora em que o caminhão deixou o integrado
SlaughterDateDataHoraNãoData/hora de Abate
CatchStartDateDataHoraNãoData/hora do início da apanha
CatchEndDateDataHoraNãoData/hora do término da apanha
InvoiceNumberIntegerNãoNúmero da nota fiscal da entrada de animais
GtaNumberIntegerNãoCódigo do Gta
GtaSeriesString(25)NãoNúmero de série do Gta
ShedListShedItemListNãoLista de galpões

📝 Objeto ShedList

O objeto ShedList representa um item da lista de galpões associados a uma entrada de animais no sistema MIMS.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ShedNoString(15)NãoCódigo externo do galpão
AnimalQtyIntegerSimQuantidade de cabeças de animais do galpão
FoodRemovalDateDataHoraNãoData/hora da retirada de alimento


Retorno

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

Exemplo de Request

curl --location --request POST '{{url_base}}/PostAnimalReceiving' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"ReceivingNo": "REC001",
"BranchNo": "101",
"AnimalWeighingOrderNo": "REC001234",
"LotNo": "150481-222",
"DocumentNo": "1234",
"ReceivingDate": "2024-02-07T08:00:00",
"VehiclePlateNo": "ABC1234",
"VehicleComplementyPlateNo": "XYZ5678",
"SupplierNo": "F12345",
"FarmNo": "1",
"AnimalLineageNo": "LIN001",
"TransporterNo": "TRP001",
"DriverNo": "DRV001",
"AnimalMaterialNo": "MAT001",
"AnimalQty": 1000,
"VehicleGrossWeight": 15000.5,
"CageQty": 50,
"AnimalAge": 45,
"Notes": "Recebimento sem intercorrências.",
"CatchMethodNo": "CM001",
"CatchCrewNo": "CC001",
"AnimalSexType": "astMixed",
"LeavingFarmDate": "2024-02-07T04:30:00",
"SlaughterDate": "2024-02-07T12:00:00",
"ItemList": [
{
"MaterialNo": "1000",
"Qty": 500
},
{
"MaterialNo": "1001",
"Qty": 500
}
]
}

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
AAR‑001Parâmetro Código Externo da Entrada de Animais Vivos (ReceivingNo) informado já existe!
AAR‑002Parâmetro Código Externo do Fornecedor (SupplierNo) pertence a um fornecedor que não é do tipo "Integrado". Operação não permitida!
AAR‑003Parâmetro Código Externo do Transportador (TransporterNo) pertence a um fornecedor que não é do tipo "Transportador". Operação não permitida!
AAR‑004O status da "AnimalWeighingOrderNo" informada ("[valor enviado na requisição]") não permite uma Entrada. Operação não permitida!


Exclusão de Pesagem de Entrada

O endpoint PostDeleteAnimalReceiving é responsável por executar a exclusão de uma pesagem de entrada no sistema MIMS.


Como excluir uma pesagem de entrada

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ReceivingNoString(25)SimCódigo externo da entrada de animais
ErrorIfNotFoundBooleanNãoRetorna erro caso a entrada de animais 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 --request POST '{{url_base}}/PostDeleteAnimalReceiving' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"ReceivingNo": "12345",
"ErrorIfNotFound": true
}'

Exemplo de Response

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