Pular para o conteúdo principal

Carga


Cadastro de Carga

O endpoint PostAddLoad cadastra uma nova carga no sistema MIMS e pode ser visualizado na tela TRP003.


Como cadastrar uma carga

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo da filial
LoadDateDataHoraSimData do carregamento
RoutingDateDataHoraNãoData/Hora da montagem da carga
DispatchingDateDataHoraNãoData prevista para início de carregamento
EffectedLoadDateDataHoraNãoData de efetivação da carga
BlockedBooleanSimIndica se a carga será criada com status bloqueado
VehiclePlateNoString(8)SimPlaca do veículo
DriverNoString(25)SimCódigo externo do motorista
TransporterNoString(25)SimCódigo externo do transportador
LoadTypeLoadTypeSimEnumerador com os possíveis valores para a Modalidade da Carga: ltTotalized (Totalizada), ltMixed (Mista) ou ltSalesOrder (Pedido de venda)
ShippingTypeShippingTypeNãoEnumerador com os possíveis valores para o Tipo de carregamento: sptCarton (Caixa), sptPallet (Paletizado) ou sptMixed (Misto)
ContainerNoString(25)NãoNúmero do contêiner
LoadGroupNoString(25)NãoCódigo externo da carga agrupadora
EffectedLoadUserNoString(25)NãoCódigo externo do usuário da efetivação da carga
DistributionCenterNoString(25)NãoCódigo externo do centro de distribuição da carga
IsLoadGroupBooleanNãoFlag que indica que a carga é uma carga agrupadora
IsDistributionCenterTransferBooleanNãoFlag que indica que a carga é usada para transferência entre CDs
NotesString(2000)NãoObservação
TransporterNotesString(2000)NãoObservação para o transportador
SalesOrderListAddLoadSalesOrderItemListNãoLista com todos os códigos externos dos pedidos da carga
Observação
  • O parâmetro SalesOrderList é obrigatório somente quando a carga não for do tipo agrupadora, ou seja, quando o parâmetro IsLoadGroup estiver definido como false.

📝 Objeto AddLoadSalesOrderItem

O objeto AddLoadSalesOrderItem representa um pedido de venda da carga.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
SalesOrderNoString(25)NãoCódigo externo do pedido de venda da carga
SalesOrderCodeIntegerNãoCódigo interno do pedido de venda da carga

Retorno

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

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostAddLoad' \
--header 'Content-Type: application/json' \
--data-raw '{
"BranchNo": "BR001",
"LoadDate": "2025-03-10T08:00:00Z",
"RoutingDate": "2025-03-10T07:00:00Z",
"VehiclePlateNo": "ABC1234",
"Blocked": true,
"Notes": "Carga de exemplo",
"LoadType": "ltTotalized",
"DriverNo": "DRV001",
"TransporterNo": "TRP001",
"ShippingType": "sptPallet",
"ContainerNo": "CONT001",
"LoadGroupNo": "LGR001",
"IsLoadGroup": false,
"SalesOrderList": [
{
"SalesOrderNo": "SO123",
"SalesOrderCode": 456
}
],
"EffectedLoadDate": "2025-03-10T09:00:00Z",
"EffectedLoadUserNo": "USR001"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
ALO‑001Parâmetro Código Externo da Carga (LoadNo) informado já existe!
ALO‑002Erro ao gerar a programação do caminhão!
ALO‑003Erro ao gerar o item da programação do caminhão!
ALO‑004O status da Carga Agrupada (LoadGroupNo) informada ("[status da carga enviada na requisição]") não está disponível. O status da Carga Agrupada deve ser "Aberta" ou "Bloqueada"!
ALO‑005O Código Externo da Carga Agrupada(LoadGroupNo) não pertence a uma Carga Agrupada. Processo Abortado!
ALO‑006Pedido de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] pertence a uma carga diferente. Processo Abortado!
ALO‑007Pedido de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] é um pedido de venda direta. Operação não permitida!
ALO‑008Pedido de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] está bloqueado. Operação não permitida!
ALO‑009O status Pedido de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] ("[status do pedido de venda vinculado]") não está disponível para carregamento. Processo Abortado!
ALO‑010Parâmetro Código Externo do Transportador (TransporterNo) pertence a um fornecedor que não é do tipo "Transportador". Operação não permitida!
ALO‑011Se for uma carga agrupadora, o parâmetro "LoadGroupNo" não deve ser informado. Processo Abortado!
ALO‑012Pedido de Venda "[valor enviado na requisição]" informado no índice [[código do índice]] não foi encontrado!
ALO‑013As cargas de transferência entre centros de distribuição não podem conter mais de um pedido de venda!
ALO‑014A carga foi informada como transferência (parâmetro IsDistributionCenterTransfer), porém, não foram encontradas configurações de transferência. Processo Abortado!
ALO‑015Uma carga de transferência (parâmetro IsDistributionCenterTransfer) não pode ser simultaneamente uma carga agrupadora (parâmetro IsLoadGroup)!
ALO‑016O almoxarifado de origem não pode ser o mesmo que o almoxarifado de destino em cargas de transferência. Processo abortado!


Exclusão de Carga

O endpoint PostDeleteLoad é responsável por executar a exclusão de uma carga no sistema MIMS.


Como excluir uma carga

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo da filial
NotVerifyTruckWeighedBooleanNãoFlag que indica se a verificação do registro de pesagem do caminhão deve ser ignorada
ErrorIfNotFoundBooleanNãoRetorna erro caso a carga 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 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostDeleteLoad' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"LoadNo": "LOAD12345",
"BranchNo": "BR001",
"ErrorIfNotFound": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DLO‑001Parâmetro Código Externo da Carga (LoadNo) é referente a uma Carga Agrupada e está relacionada com outras Cargas. Processo Abortado!
DLO‑002O status atual da Carga informada ("[valor enviado na requisição]") não está disponível para exclusão!. O status da Carga deve ser "Aberta" ou "Bloqueada"!
DLO‑003Existe um mapa de carregamento para a Carga informada. Operação não permitida!
DLO‑004O caminhão da Carga informada já foi pesado. Operação não permitida!
DLO‑005O "LoadNo" informado está bloqueado para a equipe de logística. Operação não permitida!


Fechamento de Carga

O endpoint PostLoadClosure é responsável por realizar o fechamento de uma carga no sistema MIMS.


Como fechar uma carga

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo da filial
VehicleTareFloatNãoTara do veículo
VehicleGrossWeightFloatNãoPeso bruto do veículo
TruckArrivalDateDataHoraNãoData/hora da chegada do caminhão
TruckDepartureDateDataHoraNãoData/hora da saída do caminhão
MinToleranceFloatNãoTolerância mínima
MaxToleranceFloatNãoTolerância máxima
ReleaseUserNoString(25)NãoUsuário de liberação
ReleaseReasonString(50)NãoMotivo da liberação

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 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostLoadClosure' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"LoadNo": "LOAD12345",
"BranchNo": "BR001",
"VehicleTare": 15000.5,
"VehicleGrossWeight": 25000.75,
"TruckArrivalDate": "2025-02-07T08:30:00",
"TruckDepartureDate": "2025-02-07T09:45:00",
"MinTolerance": 50.0,
"MaxTolerance": 200.0,
"ReleaseUserNo": "USR001",
"ReleaseReason": "Carga verificada e aprovada"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
LDC‑001O status atual da Carga informada ("[valor enviado na requisição]") não está disponível para fechamento. O status da Carga deve ser "Aguardando Pesagem" ou "Fechada"!
LDC‑002Parâmetro Código Externo da Carga (LoadNo) é referente a uma Carga Agrupada, entretanto uma ou mais Cargas ainda não estão fechadas. Operação não permitida!


Reabertura / Recomposição de Carga

O endpoint PostLoadReopening permite a reabertura (recomposição) de uma carga já fechada e enviada ao ERP.


Como realizar a reabertura / recomposição de uma carga

Request HTTP Post

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

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da carga
BranchNoString(25)SimCódigo externo da filial
ErrorIfNotClosedBooleanNãoRetorna erro caso a carga informada não esteja finalizada e tenha sido enviada ao ERP

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/"PostLoadReopening"' \
--header 'Content-Type: application/json' \
--data '{
"LoadNo": "LOAD12345",
"BranchNo": "BR001",
"ErrorIfNotClosed": true
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
LRP‑001O status atual da Carga informada ("[valor enviado na requisição]") não está disponível para reabertura. O status da Carga deve ser "Fechada"!