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(20)SimDescrição da estrutura analítica
ProductNoString(25)SimCódigo externo do produto
StandardBooleanNãoFlag que indica que esta é a estrutura padrão, ou seja, a versão que o produto passa a utilizar
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
MeasurementUnitERPString(3)NãoSigla da unidade 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
AAA‑001O cadastro do produto informado [parâmetro] valor [valor enviado na requisição] está incompleto, faltam informações específicas para a filial [valor enviado na requisição]. Processo abortado!
AAA‑002A Estrutura Analítica [valor enviado na requisição] já está sendo utilizada em um Registro de Produção, alterações não são permitidas!
AMA‑001O "MaterialNo" informado já existe!
MAT‑001O Material [valor enviado na requisição] no índice [posição do item na lista] não existe no banco de dados!


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!
DAS‑004A Estrutura Analítica já está sendo utilizada em um Registro de Produção ou em um Cadastro de Linha de Processamento 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)SimCódigo externo do material a ser excluído da estrutura
Observação
  • O método exclui um item por requisição, identificado pelo MaterialNo. Para remover vários materiais, execute uma requisição para cada um
  • Excluído o último item de uma estrutura, a estrutura deixa de existir, pois ela é o conjunto dos seus itens
  • Não é possível excluir o último item da estrutura padrão do produto, pois o produto ficaria com uma estrutura padrão sem nenhum material. Para excluir a estrutura padrão por completo, defina antes outra estrutura como padrão através do PostAddAnalyticalStructure, enviando Standard igual a true

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‑001A Estrutura Analítica não existe!
DAS‑003A Estrutura Analítica é fixa e não permite exclusão!
DAS‑004A Estrutura Analítica já está sendo utilizada em um Registro de Produção ou em um Cadastro de Linha de Processamento e não permite exclusão!
DAS‑005A Estrutura Analítica é padrão e não permite a exclusão do seu último item!
MAT‑001O Material [valor enviado na requisição] no índice [1] não existe no banco de dados!
AMA‑002O Material [valor enviado na requisição] não existe na Estrutura Analítica [valor enviado na requisição]!