Saltar al contenido principal

Materia Prima


Registro de Materia Prima

El endpoint PostAddRawMaterial es responsable del registro de una nueva materia prima en el sistema MIMS.


Cómo registrar una materia prima

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
RecipeNoString(25)Código externo de la receta de materia prima
BranchNoString(25)Código externo de la filial
RecipeNameString(25)Nombre de la receta de materia prima
MainProductNoString(25)Código externo del producto principal
StandardBooleanNoFlag que indica si la materia prima es estándar
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe
ItemListAddRawMaterialItemListLista de items de la materia prima

📝 Objeto AddRawMaterialItemList

El objeto AddRawMaterialItemList representa una lista con los items de la materia prima.

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ItemNoString(25)Código del item
MaterialNoString(25)NoCódigo externo del material
ProductNoString(25)NoCódigo externo del producto
QtyFloatCantidad (debe ser mayor que cero)
MinToleranceIntegerNoTolerancia mínima
MaxToleranceIntegerNoTolerancia máxima
SubstitutedRawMaterialBooleanNoFlag que indica si hay materia prima sustituta
SubstitutedProductNoString(25)NoCódigo externo del producto sustituto
SubstitutedMaterialNoString(25)NoCódigo externo del material sustituto
SubstitutedPercentageIntegerNoPorcentaje de sustitución
DosedBooleanNoFlag que indica si el item es dosificado
WarehouseNoString(25)NoCódigo externo del almacén
MeasurementUnitERPStringNoUnidad de medida en ERP
Nota
  • Es obligatorio informar MaterialNo O ProductNo, pero no ambos al mismo tiempo.
  • Si SubstitutedRawMaterial es true, es necesario informar SubstitutedMaterialNo o SubstitutedProductNo y SubstitutedPercentage.

Retorno

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

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddRawMaterial"' \
--header 'Content-Type: application/json' \
--data '{
"RecipeNo": "REC001",
"BranchNo": "FIL001",
"RecipeName": "Receta Estándar",
"MainProductNo": "PROD001",
"Standard": true,
"OverwriteIfExists": true,
"ItemList": [
{
"ItemNo": "1",
"MaterialNo": "MAT001",
"Qty": 10.5,
"MinTolerance": 0,
"MaxTolerance": 5,
"SubstitutedRawMaterial": false,
"Dosed": false,
"WarehouseNo": "ALM001",
"MeasurementUnitERP": "KG"
}
]
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
ARM‑001¡El Número del Material [valor enviado en la solicitud] no existe en la Receta (Materia Prima) [valor enviado en la solicitud]!
ARM‑002¡No puede informar Material y Producto al mismo tiempo. Informe un Material o un Producto!
ARM‑003¡Es necesario informar un Material o un Producto!


Eliminación de Materia Prima

El endpoint PostDeleteRawMaterial es responsable de ejecutar la eliminación de una materia prima en el sistema MIMS.


Cómo eliminar una materia prima

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
MainProductNoString(25)Código externo del producto principal
RecipeNoString(25)Código externo de la receta de materia prima
BranchNoString(25)Código externo de la filial

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/"PostDeleteRawMaterial"' \
--header 'Content-Type: application/json' \
--data '{
"MainProductNo": "PROD001",
"RecipeNo": "REC001",
"BranchNo": "FIL001"
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
DRM‑001¡La Materia Prima no existe!
DRM‑002¡La Materia Prima ya fue utilizada en un lote y no permite eliminación!
DRM‑003¡La Materia Prima es fija y no permite eliminación!


Eliminación de Item de Materia Prima

El endpoint PostDeleteRawMaterialItem es responsable de ejecutar la eliminación de un item de una materia prima en el sistema MIMS.


Cómo eliminar un item de materia prima

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
MainProductNoString(25)Código externo del producto principal
RecipeNoString(25)Código externo de la receta de materia prima
BranchNoString(25)Código externo de la filial
MaterialNoString(25)NoCódigo externo del material
ProductNoString(25)NoCódigo externo del producto
Nota
  • Es obligatorio informar MaterialNo O ProductNo para identificar el item a ser eliminado.

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/"PostDeleteRawMaterialItem"' \
--header 'Content-Type: application/json' \
--data '{
"MainProductNo": "PROD001",
"RecipeNo": "REC001",
"BranchNo": "FIL001",
"MaterialNo": "MAT001"
}'

Ejemplo de Response

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