Pular para o conteúdo principal

Estrutura Analítica


Cadastro de Estrutura Analítica

O endpoint PostAddAnalyticalStructure é responsável pelo cadastro de uma nova estrutura analítica no sistema MIMS.


Como cadastrar uma estrutura analítica

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostAddAnalyticalStructure
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnalyticalStructure"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
BranchNoString(25)SimCódigo externo da filial
StructureNoString(25)SimCódigo externo da estrutura analítica
StructureNameString(25)SimDescrição da estrutura analítica
ProductNoString(25)SimCódigo externo do produto
StandardBooleanNãoFlag que indica se a estrutura analítica é padrão
SequenceByProductNoBooleanNãoFlag que indica se a sequência é por código do produto
OverwriteIfExistsBooleanNãoFlag que indica que os dados devem ser sobrescritos caso o registro já exista
ItemListAddAnalyticalStructureItemListSimLista de itens da estrutura analítica

📝 Objeto AddAnalyticalStructureItemList

O objeto AddAnalyticalStructureItemList representa uma lista com os itens da estrutura analítica.

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ItemNoString(25)SimCódigo do item
MaterialNoString(25)SimCódigo externo do material
QtyFloatSimQuantidade do material
ProportionalToOneKiloBooleanNãoFlag que indica se a quantidade é proporcional a um quilo
ComposePrimaryTareBooleanNãoFlag que indica se compõe a tara primária
ApportionmentPerUnitBooleanNãoFlag que indica se há rateio por unidade
BatchRequiredBooleanNãoFlag que indica se é obrigatório lote
DisplayOnlyBooleanNãoFlag que indica se é apenas para exibição
RejectPercentFloatNãoPercentual de rejeito (0 a 100)
WarehouseNoString(25)NãoCódigo externo do almoxarifado
MeasurementUnitERPStringNãoUnidade de medida no ERP

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método
AnalyticalStructureCodeIntegerSimCódigo interno da estrutura analítica gerado no sistema MIMS

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostAddAnalyticalStructure"' \
--header 'Content-Type: application/json' \
--data '{
"StructureNo": "EST001",
"BranchNo": "FIL001",
"StructureName": "Estrutura Padrão",
"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"
}
]
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
AMA‑002O Material [valor enviado na requisição] não existe na Estrutura Analítica [valor enviado na requisição]!


Exclusão de Estrutura Analítica

O endpoint PostDeleteAnalyticalStructure é responsável por executar a exclusão de uma estrutura analítica no sistema MIMS.


Como excluir uma estrutura analítica

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeleteAnalyticalStructure
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnalyticalStructure"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductNoString(25)SimCódigo externo do produto
StructureNoString(25)SimCódigo externo da estrutura
BranchNoString(25)SimCódigo externo da filial

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnalyticalStructure"' \
--header 'Content-Type: application/json' \
--data '{
"ProductNo": "PROD001",
"StructureNo": "EST001",
"BranchNo": "FIL001"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DAS‑001A Estrutura Analítica não existe!
DAS‑002A Estrutura Analítica é padrão e não permite exclusão!


Exclusão de Item de Estrutura Analítica

O endpoint PostDeleteAnalyticalStructureItem é responsável por executar a exclusão de um item de uma estrutura analítica no sistema MIMS.


Como excluir um item de estrutura analítica

Request HTTP Post

Tipo da RequisiçãoURL Exemplo
POST{{url_base}}/PostDeleteAnalyticalStructureItem
Exemplohttp://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnalyticalStructureItem"

Parâmetros de Entrada

ParâmetroTipoObrigatórioDescrição
ProductNoString(25)SimCódigo externo do produto
StructureNoString(25)SimCódigo externo da estrutura
BranchNoString(25)SimCódigo externo da filial
MaterialNoString(25)NãoCódigo externo do material
Observação
  • Quando MaterialNo não for informado, todos os itens da estrutura analítica serão excluídos

Retorno

ParâmetroTipoObrigatórioDescrição
WebServiceReturnWebServiceReturnSimInformações padrão de resposta do WebService na execução do método

Exemplo de Request

curl --location 'http://seuIPePorta/datasnap/rest/RESTWebServiceMethods/"PostDeleteAnalyticalStructureItem"' \
--header 'Content-Type: application/json' \
--data '{
"ProductNo": "PROD001",
"StructureNo": "EST001",
"BranchNo": "FIL001",
"MaterialNo": "MAT001"
}'

Exemplo de Response

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

🐞 Possíveis Erros

CódigoMensagem
DAS‑003A Estrutura Analítica é fixa e não permite exclusão!