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)SíCódigo externo de la receta de materia prima
BranchNoString(25)SíCódigo externo de la filial
RecipeNameString(25)SíNombre de la receta de materia prima
MainProductNoString(25)Sí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
ItemListAddRawMaterialItemListSíLista 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)SíCódigo del item
MaterialNoString(25)NoCódigo externo del material
ProductNoString(25)NoCódigo externo del producto
QtyFloatSíCantidad (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
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
RawMaterialCodeIntegerSíCó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)SíCódigo externo del producto principal
RecipeNoString(25)SíCódigo externo de la receta de materia prima
BranchNoString(25)SíCódigo externo de la filial

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/"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)SíCódigo externo del producto principal
RecipeNoString(25)SíCódigo externo de la receta de materia prima
BranchNoString(25)Sí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
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/"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
}
}