Saltar al contenido principal

Carga


Registro de Carga

El endpoint PostAddLoad registra una nueva carga en el sistema MIMS y puede ser visualizada en la pantalla TRP003.


Cómo registrar una carga

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostAddLoad
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddLoad"

Parámetros de Entrada

ParámetroTypeObligatorioDescripción
LoadNoString(25)Código externo de la carga
BranchNoString(25)Código externo de la filial
LoadDateDataHoraFecha de carga
RoutingDateDataHoraNoFecha/hora de armado de carga
DispatchingDateDataHoraNoFecha esperada de inicio de carga
EffectedLoadDateDataHoraNoFecha de efectivación de carga
BlockedBooleanIndica si la carga será creada con estado bloqueado
VehiclePlateNoString(8)Placa del vehículo
DriverNoString(25)Código externo del conductor
TransporterNoString(25)Código externo del transportista
LoadTypeLoadTypeEnumerador con los posibles valores para Modalidad de Carga: ltTotalized (Totalizada), ltMixed (Mixta) o ltSalesOrder (Orden de Venta)
ShippingTypeShippingTypeNoEnumerador con los posibles valores para Tipo de Carga: sptCarton (Caja), sptPallet (Palletizada) o sptMixed (Mixta)
ContainerNoString(25)NoNúmero de contenedor
LoadGroupNoString(25)NoCódigo externo de la carga agrupada
EffectedLoadUserNoString(25)NoCódigo externo del usuario que efectivó la carga
DistributionCenterNoString(25)NoCódigo externo del centro de distribución de carga
IsLoadGroupBooleanNoFlag que indica que la carga es una carga agrupada
IsDistributionCenterTransferBooleanNoFlag que indica que la carga es utilizada para transferencia entre CDs
NotesString(2000)NoObservaciones
TransporterNotesString(2000)NoObservaciones para el transportista
SalesOrderListAddLoadSalesOrderItemListNoLista con todos los códigos externos de las órdenes de carga
Nota
  • El parámetro SalesOrderList es obligatorio solo cuando la carga no es de tipo agrupada, es decir, cuando el parámetro IsLoadGroup está configurado como false.

📝 Objeto AddLoadSalesOrderItem

El objeto AddLoadSalesOrderItem representa una orden de venta en la carga.

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
SalesOrderNoString(25)NoCódigo externo de la orden de venta en la carga
SalesOrderCodeIntegerNoCódigo interno de la orden de venta en la carga

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
LoadCodeIntegerCódigo interno de carga generado en el sistema MIMS

Ejemplo 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 ejemplo",
"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"
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
ALO‑001El parámetro Código Externo de Carga (LoadNo) informado ya existe!
ALO‑002Error al generar programación de camión!
ALO‑003Error al generar item de programación de camión!
ALO‑004El estado de la Carga Agrupada informada (LoadGroupNo) ("[estado de carga enviado en la solicitud]") no está disponible. El estado de la Carga Agrupada debe ser "Abierta" o "Bloqueada"!
ALO‑005El Código Externo de la Carga Agrupada (LoadGroupNo) no pertenece a una Carga Agrupada. Proceso Abortado!
ALO‑006La Orden de Venta "[valor enviado en la solicitud]" informada en el índice [[código del índice]] pertenece a una carga diferente. Proceso Abortado!
ALO‑007La Orden de Venta "[valor enviado en la solicitud]" informada en el índice [[código del índice]] es una orden de venta directa. Operación no permitida!
ALO‑008La Orden de Venta "[valor enviado en la solicitud]" informada en el índice [[código del índice]] está bloqueada. Operación no permitida!
ALO‑009El estado de la Orden de Venta "[valor enviado en la solicitud]" informada en el índice [[código del índice]] ("[estado de orden de venta vinculada]") no está disponible para carga. Proceso Abortado!
ALO‑010El parámetro Código Externo de Transportista (TransporterNo) pertenece a un proveedor que no es de tipo "Transportista". Operación no permitida!
ALO‑011Si es una carga agrupada, el parámetro "LoadGroupNo" no debe ser proporcionado. Proceso Abortado!
ALO‑012La Orden de Venta "[valor enviado en la solicitud]" informada en el índice [[código del índice]] no fue encontrada!
ALO‑013Las cargas de transferencia entre centros de distribución no pueden contener más de una orden de venta!
ALO‑014La carga fue informada como transferencia (parámetro IsDistributionCenterTransfer), sin embargo, no se encontraron configuraciones de transferencia. Proceso Abortado!
ALO‑015Una carga de transferencia (parámetro IsDistributionCenterTransfer) no puede ser simultáneamente una carga agrupada (parámetro IsLoadGroup)!
ALO‑016El almacén de origen no puede ser el mismo que el almacén de destino en cargas de transferencia. Proceso abortado!


Exclusión de Carga

El endpoint PostDeleteLoad es responsable de ejecutar la exclusión de una carga en el sistema MIMS.


Cómo excluir una carga

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostDeleteLoad
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteLoad"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
LoadNoString(25)Código externo de la carga
BranchNoString(25)Código externo de la filial
NotVerifyTruckWeighedBooleanNoFlag que indica si la verificación del registro de pesaje del camión debe ser ignorada
ErrorIfNotFoundBooleanNoRetorna error si la carga informada no existe en la base de datos

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo 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
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
DLO‑001El parámetro Código Externo de Carga (LoadNo) se refiere a una Carga Agrupada y está relacionada con otras Cargas. Proceso Abortado!
DLO‑002El estado actual de la Carga informada ("[valor enviado en la solicitud]") no está disponible para exclusión!. El estado de la Carga debe ser "Abierta" o "Bloqueada"!
DLO‑003Existe un mapa de carga para la Carga informada. Operación no permitida!
DLO‑004El camión de la Carga informada ya fue pesado. Operación no permitida!
DLO‑005El "LoadNo" informado está bloqueado para el equipo de logística. Operación no permitida!


Cierre de Carga

El endpoint PostLoadClosure es responsable de cerrar una carga en el sistema MIMS.


Cómo cerrar una carga

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostLoadClosure
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostLoadClosure"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
LoadNoString(25)Código externo de la carga
BranchNoString(25)Código externo de la filial
VehicleTareFloatNoTara del vehículo
VehicleGrossWeightFloatNoPeso bruto del vehículo
TruckArrivalDateDataHoraNoFecha/hora de llegada del camión
TruckDepartureDateDataHoraNoFecha/hora de salida del camión
MinToleranceFloatNoTolerancia mínima
MaxToleranceFloatNoTolerancia máxima
ReleaseUserNoString(25)NoUsuario de liberación
ReleaseReasonString(50)NoMotivo de liberación

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo 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 y aprobada"
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
LDC‑001El estado actual de la Carga informada ("[valor enviado en la solicitud]") no está disponible para cierre. El estado de la Carga debe ser "Esperando Pesaje" o "Cerrada"!
LDC‑002El parámetro Código Externo de Carga (LoadNo) se refiere a una Carga Agrupada, sin embargo una o más Cargas aún no están cerradas. Operación no permitida!


Reapertura / Recomposición de Carga

El endpoint PostLoadReopening permite la reapertura (recomposición) de una carga que ya ha sido cerrada y enviada a ERP.


Cómo realizar reapertura / recomposición de carga

HTTP POST Request

Tipo de SolicitudURL Ejemplo
POST{{url_base}}/PostLoadReopening
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostLoadReopening"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
LoadNoString(25)Código externo de carga
BranchNoString(25)Código externo de filial
ErrorIfNotClosedBooleanNoRetorna error si la carga informada no está finalizada y ha sido enviada a ERP

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostLoadReopening"' \
--header 'Content-Type: application/json' \
--data '{
"LoadNo": "LOAD12345",
"BranchNo": "BR001",
"ErrorIfNotClosed": true
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
LRP‑001El estado actual de la Carga informada ("[valor enviado en la solicitud]") no está disponible para reapertura. El estado de la Carga debe ser "Cerrada"!