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)SíCódigo externo de la filial
StructureNoString(25)SíCódigo externo de la estructura analítica
StructureNameString(25)SíDescripción de la estructura analítica
ProductNoString(25)Sí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
ItemListAddAnalyticalStructureItemListSíLista 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)SíCódigo del item
MaterialNoString(25)SíCódigo externo del material
QtyFloatSíCantidad 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
WebServiceReturnWebServiceReturnSíInformaciones estándar de respuesta del WebService en la ejecución del método
AnalyticalStructureCodeIntegerSíCó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)SíCódigo externo del producto
StructureNoString(25)SíCódigo externo de la estructura
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/"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)SíCódigo externo del producto
StructureNoString(25)SíCódigo externo de la estructura
BranchNoString(25)Sí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
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/"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!