Saltar al contenido principal

Carga

Descrição

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


Como cadastrar uma nova 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 da montagem da carga
VehiclePlateNoString(8)SimPlaca do veículo
BlockedBooleanSimIndica se a carga será criada com status bloqueado
NotesString(2000)NãoObservação
LoadTypeLoadTypeSimEnumerador com os possíveis valores para a Modalidade da Carga: ltTotalized (Totalizada), ltMixed (Mista) ou ltSalesOrder (Pedido de venda)
DispatchingDateDataHoraNãoData prevista para início de carregamento
DriverNoString(25)SimCódigo externo do Motorista
TransporterNoString(25)SimCódigo externo do Transportador
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
IsLoadGroupBooleanNãoFlag que indica que a carga é uma carga agrupadora
IsDistributionCenterTransferBooleanNãoFlag que indica que a carga é usada para transferência entre CDs
SalesOrderListAddLoadSalesOrderItemListNãoLista com todos os códigos externos dos pedidos da carga
EffectedLoadDateDataHoraNãoData de efetivação da carga
EffectedLoadUserNoString(25)NãoCódigo Externo do Usuário da efetivação da carga
TransporterNotesString(2000)NãoObservação para o transportador
DistributionCenterNoString(25)NãoCódigo Externo do centro de distribuição da carga

📝 Objeto AddLoadSalesOrderItem

Descrição

O objeto AddLoadSalesOrderItem representa um pedido de venda da carga.

Parâmetros de Entrada

NomeTipoObrigatórioDescrição
SalesOrderNoString(25)NãoCódigo externo do pedido da carga
SalesOrderCodeIntegerNãoCódigo do pedido de venda
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.

Retorno

NomeTipoObrigató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

POST http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostAddLoad
Content-Type: application/json

{
"BranchNo": "BR001",
"LoadDate": "2025-03-10T08:00:00Z",
"RoutingDate": "2025-03-10T07:00:00Z",
"VehiclePlateNo": "ABC1234",
"Blocked": true,
"Notes": "iTotalized",
"LoadType": "Saída",
"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
}

Exclusão de Carga

Descrição

O endpoint PostDeleteLoad é responsável por excluir 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

NomeTipoObrigatórioDescrição
LoadNoString(25)SimCódigo externo da Carga
BranchNoString(25)SimCódigo externo da Filial
ErrorIfNotFoundBooleanNãoRetorna erro caso a carga informada não exista no banco de dados

Retorno

NomeTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do Webservice na execução do método.

Exemplo de Request

curl --location --request GET '{{url_base}}/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
}
}

Fechamento de Carga

Descrição

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/"PostLoadClosureoad"

Parâmetros de Entrada

NomeTipoObrigató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

NomeTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do Webservice na execução do método

Exemplo de Request

curl --location --request GET '{{url_base}}/PostLoadClosureoad' \
--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
}
}

Notas de Dev

  • Certifique-se de que BranchNo, VehiclePlateNo, DriverNo, TransporterNo, SalesOrderNo (se aplicável), LoadGroupNo (se aplicável) e outros códigos externos sejam válidos e existentes no sistema MIMS.
  • Os campos LoadDate, RoutingDate, e EffectedLoadDate devem estar no formato ISO 8601 (ex.: 2025-03-10T08:00:00Z).
  • O campo Blocked determina se a carga será criada com status bloqueado.
  • O campo Notes aceita valores como iTotalized (Totalizada), iMixed (Mista), iSalesOrder (Pedido de venda).
  • O campo ShippingType aceita valores como sptCarton (Caixa), sptPallet (Paletizado), sptMixed (Misto).
  • O campo IsLoadGroup, quando false, torna o campo SalesOrderList obrigatório.
  • O campo LoadGroupNo deve ser informado se IsLoadGroup for true.