Saltar al contenido principal

Recepción de Materiales

El endpoint PostAddMaterialReceiving es responsable de registrar una nueva recepción de materiales en el sistema MIMS y puede ser consultado en PRO202.


HTTP POST Request

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

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
ReceivingNoString(25)SíCódigo de orden en ERP
BranchNoString(25)SíCódigo externo de la filial
ReceivingDateDataHoraSíFecha de recepción de materiales
SupplierNoString(25)SíCódigo externo del proveedor
DocumentNoString(20)SíNúmero de documento de recepción
DocumentTypeNoString(5)NoAbreviación del tipo de documento de recepción de materiales
PurchaseOrderNoString(10)NoCódigo de orden de compra en ERP
NotesString(2000)NoObservaciones de orden
ItemListAddMaterialReceivingItemListSíLista de items de recepción de materiales

📝 Objeto AddMaterialReceivingItemList​

El objeto AddMaterialReceivingItemList representa la lista de items de recepción de materiales.

Parámetros de Entrada​

ParámetroTipoObligatorioDescripción
MaterialNoString(25)SíCódigo externo del material
WarehouseNoString(25)NoCódigo externo del almacén de recepción de materiales
CostCenterNoString(25)NoCódigo externo del centro de costo de materiales
QtyFloatSíCantidad de material
UnitValueFloatSíValor unitario del material
DiscountValueFloatNoValor de descuento del material
SupplierLotNoString(50)NoLote del proveedor del material
LotNoString(50)NoLote del material

Retorno​

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
ReceivingCodeIntegerSíCódigo interno de recepción de materiales generado en el sistema MIMS

Ejemplo de Request​

curl --location --request POST 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddMaterialReceiving"' \
--header 'Content-Type: application/json;charset=UTF-8' \
--data-raw '{
"ReceivingNo": "REC002",
"BranchNo": "101",
"ReceivingDate": "2025-02-07T14:30:00Z",
"SupplierNo": "F12345",
"DocumentNo": "DOC987654",
"DocumentTypeNo": "NF",
"PurchaseOrderNo": "PO456789",
"Notes": "Entrada de materiales para reposición.",
"ItemList": [
{
"MaterialNo": "1076",
"WarehouseNo": "1000101",
"CostCenterNo": "",
"Qty": 10,
"UnitValue": 15.50,
"DiscountValue": 1.50,
"SupplierLotNo": "SL20250207",
"LotNo": "L20250207"
}
]
}'

Ejemplo de Response​

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

🐞 Posibles Errores​

CódigoMensaje
AMR‑001El parámetro Código Externo de Recepción de Materiales (ReceivingNo) informado ya existe!
AMR‑002El parámetro Código Externo de Proveedor (SupplierNo) pertenece a un proveedor que no es de tipo "Proveedor". Operación no permitida!
AMR‑003El Material "[valor enviado en la solicitud]" proporcionado en el índice [[código del índice]] no tiene un Almacén por defecto. Operación no permitida!
AMR‑004El Material "[valor enviado en la solicitud]" proporcionado en el índice [[código del índice]] controla Número de Lote del Proveedor y el parámetro Lote del Proveedor (SupplierLotNo) no fue proporcionado. Operación no permitida!
AMR‑005El Material "[valor enviado en la solicitud]" proporcionado en el índice [[código del índice]] controla Número de Lote y el parámetro Lote (LotNo) no fue proporcionado. Operación no permitida!
AMR‑006Operación de movimiento de material no configurada en la base de datos. Operación no permitida!