Saltar al contenido principal

Carga Entrada Producto


Registro de Carga Entrada Producto

El endpoint PostAddProductEntrance 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}}/PostAddProductEntrance
Ejemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddProductEntrance"

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
BranchNoString(25)Código externo en la filial
LoadNoString(25)Código externo de la carga
LoadDateDataHoraFecha de carga
LoadModeLoadModeEnumerador con los posibles valores para Modalidad de Carga: ImPurchase (Compra) o ImTransfer (Transferencia)
TransporterNoString(25)Código externo del transportista
DriverNoString(25)Código externo del conductor
LoadCreatedUserNoString(25)Código externo del usuario creador de la carga
VehiclePlateNoString(8)Placa del vehículo
NotesString(25)NoObservaciones
ProductEntranceListAddProductEntranceLista 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)Código externo de la orden de compra en ERP
PurchaseOrderDateDataHoraFecha/hora de entrada
SupplierNoString(25)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)NoObservaciones
ProductEntranceItemListAddProductEntranceItemLista 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)Código externo del producto de entrada
WarehouseNoString(25)Código externo del almacén de entrada de material
SupplierNoString(25)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
QtyFloatCantidad de cajas
WeightFloatNoPeso unitario por caja
ProductionDateDataHoraNoFecha de producción
ExpirationDateDataHoraNoFecha de vencimiento
SupplierLotNoString(50)Lote del proveedor del producto
UnitValueFloatValor unitario del producto
DiscountValueFloatNoValor de descuento del producto

Retorno

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

Ejemplo de Request

POST http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/PostAddProductEntrance
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)Código externo de carga
BranchNoString(25)Código externo de filial
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 '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)Código externo de carga
BranchNoString(25)Código externo de filial
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 '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"!