Saltar al contenido principal

Estructura Analítica


Registro de Estructura Analítica

El endpoint PostAddAnalyticalStructure es responsable del registro de una nueva estructura analítica en el sistema MIMS.


Cómo registrar una estructura analítica

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
BranchNoString(25)Código externo de la filial
StructureNoString(25)Código externo de la estructura analítica
StructureNameString(25)Descripción de la estructura analítica
ProductNoString(25)Código externo del producto
StandardBooleanNoFlag que indica si la estructura analítica es estándar
SequenceByProductNoBooleanNoFlag que indica si la secuencia es por código del producto
OverwriteIfExistsBooleanNoFlag que indica que los datos deben ser sobrescritos si el registro ya existe
ItemListAddAnalyticalStructureItemListLista de items de la estructura analítica

📝 Objeto AddAnalyticalStructureItemList

El objeto AddAnalyticalStructureItemList representa una lista con los items de la estructura analítica.

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ItemNoString(25)Código del item
MaterialNoString(25)Código externo del material
QtyFloatCantidad del material
ProportionalToOneKiloBooleanNoFlag que indica si la cantidad es proporcional a un kilo
ComposePrimaryTareBooleanNoFlag que indica si compone la tara primaria
ApportionmentPerUnitBooleanNoFlag que indica si hay prorrateo por unidad
BatchRequiredBooleanNoFlag que indica si es obligatorio lote
DisplayOnlyBooleanNoFlag que indica si es solo para exhibición
RejectPercentFloatNoPorcentaje de rechazo (0 a 100)
WarehouseNoString(25)NoCódigo externo del almacén
MeasurementUnitERPStringNoUnidad de medida en ERP

Retorno

ParámetroTipoObligatorioDescripción
WebServiceReturnWebServiceReturnInformaciones estándar de respuesta del WebService en la ejecución del método
AnalyticalStructureCodeIntegerCódigo interno de la estructura analítica generado en el sistema MIMS

Ejemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnalyticalStructure"' \
--header 'Content-Type: application/json' \
--data '{
"StructureNo": "EST001",
"BranchNo": "FIL001",
"StructureName": "Estructura Estándar",
"Standard": true,
"ProductNo": "PROD001",
"SequenceByProductNo": false,
"OverwriteIfExists": true,
"ItemList": [
{
"ItemNo": "1",
"MaterialNo": "MAT001",
"Qty": 0.5,
"ProportionalToOneKilo": true,
"ComposePrimaryTare": false,
"ApportionmentPerUnit": false,
"BatchRequired": false,
"DisplayOnly": false,
"RejectPercent": 0,
"WarehouseNo": "ALM001",
"MeasurementUnitERP": "KG"
}
]
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
AMA‑002¡El Material [valor enviado en la solicitud] no existe en la Estructura Analítica [valor enviado en la solicitud]!


Eliminación de Estructura Analítica

El endpoint PostDeleteAnalyticalStructure es responsable de ejecutar la eliminación de una estructura analítica en el sistema MIMS.


Cómo eliminar una estructura analítica

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ProductNoString(25)Código externo del producto
StructureNoString(25)Código externo de la estructura
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/"PostDeleteAnalyticalStructure"' \
--header 'Content-Type: application/json' \
--data '{
"ProductNo": "PROD001",
"StructureNo": "EST001",
"BranchNo": "FIL001"
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
DAS‑001¡La Estructura Analítica no existe!
DAS‑002¡La Estructura Analítica es estándar y no permite eliminación!


Eliminación de Item de Estructura Analítica

El endpoint PostDeleteAnalyticalStructureItem es responsable de ejecutar la eliminación de un item de una estructura analítica en el sistema MIMS.


Cómo eliminar un item de estructura analítica

Request HTTP Post

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

Parámetros de Entrada

ParámetroTipoObligatorioDescripción
ProductNoString(25)Código externo del producto
StructureNoString(25)Código externo de la estructura
BranchNoString(25)Código externo de la filial
MaterialNoString(25)NoCódigo externo del material
Nota
  • Cuando MaterialNo no sea informado, todos los items de la estructura analítica serán eliminados

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/"PostDeleteAnalyticalStructureItem"' \
--header 'Content-Type: application/json' \
--data '{
"ProductNo": "PROD001",
"StructureNo": "EST001",
"BranchNo": "FIL001",
"MaterialNo": "MAT001"
}'

Ejemplo de Response

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

🐞 Posibles Errores

CódigoMensaje
DAS‑003¡La Estructura Analítica es fija y no permite eliminación!