Saltar al contenido principal

Carga Entrada Producto


Registro de Carga Entrada Producto de Terceros​

El endpoint PostAddLoadProductEntrance es responsable de registrar una carga entrada producto de terceros en el sistema MIMS.


Cómo registrar una carga entrada producto de terceros​

HTTP POST Request

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
BranchNoString(25)SíCódigo externo en la filial
LoadNoString(25)SíCódigo externo de la carga
LoadDateDataHoraSíFecha de carga
LoadModeLoadModeSíEnumerador con los posibles valores para Modalidad de Carga: ImPurchase (Compra) o ImTransfer (Transferencia)
TransporterNoString(25)SíCódigo externo del transportista
DriverNoString(25)SíCódigo externo del conductor
LoadCreatedUserNoString(25)SíCódigo externo del usuario creador de la carga
VehiclePlateNoString(8)SíPlaca del vehículo
NotesString(25)NoObservaciones
ProductEntranceListAddProductEntranceSíLista con entradas de carga

📝 Objeto AddProductEntrance​

El objeto AddProductEntrance representa una entrada de producto en la carga.

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
PurchaseOrderNoString(25)SíCódigo externo de la orden de compra en ERP
PurchaseOrderDateDataHoraSíFecha/hora de entrada
SupplierNoString(25)SíCódigo externo del proveedor
DocumentNoString(25)NoDocumento
DocumentTypeNoDocumentTypeNoCódigo de tipo de documento
DocumentDateDataHoraNoFecha/hora de emisión del documento
EntranceOrderNoIntegerNoNúmero de orden de entrada
NotesString(25)NoObservación
ProductEntranceItemListAddProductEntranceItemSíLista con productos de entrada

📝 Objeto AddProductEntranceItem​

El objeto AddProductEntranceItem representa un item de entrada de producto.

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ProductNoString(25)SíCódigo externo del producto de entrada
WarehouseNoString(25)SíCódigo externo del almacén de entrada de material
SupplierNoString(25)SíCódigo externo del proveedor
CostCenterNoString(25)NoCódigo externo del centro de costo de material
ProductSupplyContractNoString(25)NoCódigo externo del contrato de suministro de producto
QtyFloatSíCantidad de cajas
WeightFloatNoPeso unitario por caja
ProductionDateDataHoraNoFecha de producción
ExpirationDateDataHoraNoFecha de vencimiento
SupplierLotNoString(50)SíLote del proveedor del producto
UnitValueFloatSíValor unitario del producto
DiscountValueFloatNoValor de descuento del producto

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
LoadProductEntranceCodeIntegerSíCódigo interno de carga entrada producto generado en el sistema MIMS

Ejemplo de Request​

POST http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostAddLoadProductEntrance
Content-Type: application/json
{
"BranchNo": "BR001",
"LoadNo": "LOAD123",
"LoadDate": "2025-02-20T12:00:00Z",
"VehiclePlateNo": "ABC1234",
"LoadMode": "ImPurchase",
"TransporterNo": "TRANS001",
"DriverNo": "DRV001",
"LoadCreatedUserNo": "USER001",
"Notes": "Carga de productos tercerizados",
"ProductEntranceList": [
{
"PurchaseOrderNo": "PO123",
"PurchaseOrderDate": "2025-02-20T10:00:00Z",
"SupplierNo": "SUP001",
"DocumentTypeNo": "Invoice",
"DocumentNo": "DOC123",
"DocumentDate": "2025-02-20T11:00:00Z",
"EntranceOrderNo": 1,
"Notes": "Entrada de productos frescos",
"ProductEntranceItemList": [
{
"ProductNo": "PROD001",
"WarehouseNo": "WH001",
"SupplierNo": "SUP001",
"CostCenterNo": "CC001",
"ProductSupplyContractNo": "CONTRACT001",
"Qty": 100.0,
"Weight": 15.0,
"ProductionDate": "2025-02-20T09:00:00Z",
"ExpirationDate": "2025-08-20T23:59:59Z",
"SupplierLotNo": "LOT001",
"UnitValue": 25.50,
"DiscountValue": 2.50
}
]
}
]
}

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
ALP‑001El parámetro Código Externo de Carga Entrada Producto (LoadProductEntranceNo) informado ya existe!


Exclusión de Carga Entrada Producto​

El endpoint PostDeleteLoadProductEntrance excluye una carga entrada producto de terceros.


Cómo excluir una carga entrada producto de terceros​

HTTP POST Request

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
LoadNoString(25)SíCódigo externo de carga
BranchNoString(25)SíCódigo externo de filial
ErrorIfNotFoundBooleanNoRetorna error si la carga informada no existe en la base de datos

Retorno​

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

Ejemplo de Request​

curl --location 'http://localhost:8080/datasnap/rest/RESTWebServiceMethods/"PostDeleteLoadProductEntrance"' \
--header 'Content-Type: application/json' \
--data '{
"BranchNo": "101",
"LoadNo": "1133",
"ErrorIfNotFound": true
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
DLP‑001El estado actual ("[estado actual de la carga]") de "LoadNo" no está disponible para exclusión. El estado de la carga debe ser "BQ" o "AB"!
DLP‑002El "LoadNo" informado no fue encontrado!
DLP‑003Exclusión no permitida para el "LoadNo" informado, ya que hay identificaciones vinculadas.
DLP‑004Exclusión no permitida para el "LoadNo" informado, ya que hay pallets vinculados.


Cerrar Carga Entrada Producto​

El endpoint PostFinishLoadProductEntrance cambia el estado de la carga basado en validaciones dentro del método.


Cómo cambiar el estado de la carga​

HTTP POST Request

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
LoadNoString(25)SíCódigo externo de carga
BranchNoString(25)SíCódigo externo de filial
ErrorIfNotFoundBooleanNoRetorna error si la carga informada no existe en la base de datos

Retorno​

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

Ejemplo de Request​

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

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
FLP‑001El estado actual ("[estado actual de la carga]") del "LoadNo" informado no está permitido para cambiar. El estado de la carga debe ser "FE" o "FD"!