Pular para o conteúdo principal

Carga de Devolução


Cadastro de Carga de Devolução

O endpoint PostAddReturnOrderLoad é responsável por cadastrar uma nova carga de devolução no sistema MIMS.


Como cadastrar uma carga de devolução

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ReturnLoadNoString(25)SimCódigo externo da carga de devolução
BranchNoString(25)SimCódigo externo da filial
ReturnLoadDateDataHoraSimData do carregamento
RoutingDateDataHoraNãoData/Hora da montagem da carga
TransporterNoString(25)SimCódigo externo do transportador
DriverNoString(25)SimCódigo externo do motorista
VehiclePlateNoString(8)SimPlaca do veículo
ReplacedTransporterNoString(25)NãoCódigo externo do transportador substituto
ReplacedDriverNoString(25)NãoCódigo externo do motorista substituto
ReplacedVehiclePlateNoString(8)NãoPlaca do veículo substituto
DispatchingDateDataHoraNãoData prevista para início de carregamento
isBlockedBooleanSimFlag que indica se a carga de devolução será criada com status bloqueado
NotesString(2000)NãoObservação
SalesReturnOrderListAddReturnOrderLoadItemListSimLista com todos os códigos externos dos pedidos de devolução da carga de devolução
Observação
  • Caso o parâmetro RoutingDate não for informado, será usado a data informada no parâmetro ReturnLoadDate

📝 Objeto AddReturnOrderLoadItemList

O objeto AddReturnOrderLoadItemList representa um pedido de venda da carga de devolução.

Parâmetros de Entrada

ParâmetrosTipoObrigatórioDescrição
SalesReturnOrderNoString(25)SimCódigo externo do pedido de devolução da carga de devolução

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
ReturnLoadCodeIntegerSimCódigo interno da carga de devolução gerada no sistema MIMS

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddReturnOrderLoad"' \
--header 'Content-Type: application/json' \
--data '{
"ReturnLoadNo": "RL12345",
"BranchNo": "101",
"ReturnLoadDate": "2025-02-07T00:00:00",
"RoutingDate": "2025-02-07T00:00:00",
"TransporterNo": "030703",
"VehiclePlateNo": "GFI2I13",
"ReplacedVehiclePlateNo": "MHW6C93",
"ReplacedTransporterNo": "031771",
"ReplacedDriverNo": "46049853835",
"DriverNo": "27213585886",
"SalesReturnOrderList": [
{
"SalesReturnOrderNo": 2314504
}
],
"DispatchingDate": "2025-02-07T00:00:00",
"isBlocked": false,
"Notes": "Carga Filial 1"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
ARL‑001Parâmetro Código Externo da Carga de Devolução (ReturnLoadNo) informado já existe!
ARL‑002Pedido de Devolução de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] pertence a uma carga de devolução diferente. Processo Abortado!
ARL‑003Pedido de Devolução de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] está bloqueado. Operação não permitida!
ARL‑004O status Pedido de Devolução de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] ("[valor enviado na requisição]") não está disponível para carregamento. Processo Abortado!
ARL‑005Parâmetro Código Externo do Transportador (TransporterNo) pertence a um fornecedor que não é do tipo "Transportador". Operação não permitida!
ARL‑006O vinculo entre transportador x veículo do pedido de devolução de venda é diferente da ligação entre transportador x veículo da carga de devolução. Processo abortado!


Exclusão de Carga de Devolução

O endpoint PostDeleteReturnOrderLoad é responsável por executar a exclusão de uma carga de devolução no MIMS.


Como excluir uma carga de devolução

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ReturnLoadNoString(25)SimCódigo externo da carga de devolução
BranchNoString(25)SimCódigo externo da filial
ErrorIfNotFoundBooleanNãoRetorna erro caso a carga de devolução 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/"PostDeleteReturnOrderLoad"' \
--header 'Content-Type: application/json' \
--data '{
"ReturnLoadNo": "RL12345",
"BranchNo": "101",
"ErrorIfNotFound": false
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DRL‑001O status atual da Carga de devolução informada ("[valor enviado na requisição]") não está disponível para exclusão. O status da Carga de devolução deve ser "[status permitido]" ou "[status permitido]"!
DRL‑002O caminhão da Carga de devolução informada já foi pesado. Operação não permitida!