~~ODT~~
Este guia de implantação tem por objetivo abordar os diversos aspectos envolvidos na implantação da funcionalidade de almoxarifado no Sistema SIPAC.
Para a compreensão desta funcionalidade é importante a consulta dos seguintes artefatos:
Para a compreensão deste módulo é importante a consulta dos seguintes artefatos: Especificações de negócio
Os parâmetros utilizados no almoxarifado estão contidos na interface ParametrosAlmoxarifado. A tabela abaixo descreve os parâmetros utilizados.
A tabela abaixo descreve os timers envolvidos na funcionalidade do almoxarifado.
A tabela abaixo descreve os perfis envolvidos na funcionalidade de almoxarifado.
Este tópico descreve os procedimentos para ETL, para o módulo de almoxarifado, citaremos as principais entidades envolvidas, seus pré-requisitos, dependências e relacionamentos, para ilustrar essa iremos usar DMR (Diagramas Modelo Relacional), DD (Dicionário de Dados) e ainda figuras exemplos. Uma visão geral de todo o módulo de almoxarifado, poderá ser vislumbrada através do DD Dicionário de Dados incorporado no Anexo A, Quadros 1 e 2 e um DMR Diagrama Modelo Relacional ilustrada no Anexo B, Figura 1. Tomamos por SGBDR base, onde serão importados os dados, o PostgreSQL versão 8.3.
As entidades envolvidas nesta parte do módulo de almoxarifado também são usadas no patrimônio e nos vários módulos existentes no SIPAC. É a base para todo o módulo de almoxarifado, a figura 3 mostra o modelo relacional desta parte.
(Figura 3 - Modelo Relacional Cadastro de Material, Grupo, Subgrupo e Descritores.)
A entidade comum.grupo_material armazena os grupos de materiais e indica um relacionamento 1 x N entre a entidade comum.material. Um grupo_material pode ter vários materiais ou nenhum. A Figura 3 apresenta o modelo relacional da entidade comum.grupo_material e Figura 4 apresenta um exemplo de preenchimento desta entidade.
(Figura 4 - Exemplo de preenchimento da entidade comum.grupo_material.)
Para que a entidade comum.grupo_material conforme exemplo citada na figura 4, seja populada, é necessário que entidade sco.elemento_despesa esteja povoada com a qual ela mantém relacionamento através do atributo id_elemento_despesa que é chave estrangeira para entidade grupo_material. Abaixo segue descrição da entidade que necessita ser populada antes.
Entidade sco.elemento_despesa (Entidade que armazena os elementos de despesas.)
A entidade comum.unidade_medida armazena as unidade de medidas de materiais e indica um relacionamento 1 x N entre a entidade comum.material. Uma unidade de medida pode ter apenas vários materiais e um material só pode ter uma unidade de medida. A Figura 5 apresenta o modelo relacional da tabela comum.unidade_medida.
(Figura 5 - Exemplo de preenchimento da entidade comum.unidade_medida.)
Não existem.
A entidade comum.sub_grupo_material armazena os subgrupos de materiais e indica um relacionamento N x 1 entre a entidade comum.grupo_material. Um subgrupo só pertence a um grupo de material e um grupo de material pode ter vários subgrupos. A Figura 6 apresenta o modelo relacional da tabela comum.sub_grupo_material.
(Figura 6 - Exemplo de preenchimento da entidade comum.sub_grupo_material. )
Para que a entidade comum.sub_grupo_material seja populada, é necessário que esteja populada a entidade comum.grupo_material com a qual ela mantém relacionamento através do atributo id_gupo_material que é chave estrangeira para a entidade grupo_material. Abaixo segue descrição da entidade que necessita ser populada antes.
Entidade comum.grupo_material (Entidade que armazena os grupos materiais.)
A entidade comum.material armazena os materiais. O quadro abaixo mostra o dicionário de dados desta entidade.
Para que a entidade comum.material seja preenchida é recomendável o preenchimento prévio destas entidades.
Entidade comum.grupo_material
Entidade comum.unidade_medida
Entidade comum.marca_produto
Entidade comum.usuario
Entidade comum.material
As entidades abaixo, usadas nos catálogo de materiais, são opcionais caso não use catálogo de material, é recomendável o preenchimento via sistema:
comum.descritor_grupo_valor (Armazena o valor de um descritor para um determinado material)
comum.descritor_grupo_material (Armazena os Descritores disponíveis para associação com Materiais de acordo com seu Grupo.)
comum.descritor_grupo_opcao_valor (Entidade que representa a listagem dos valores dos descritores de materiais do tipo LISTA )
comum.descritor_sub_grupo (Representa um descritor associado a determinado subgrupo de material).
Os descritores globais são entidades com as propriedades de um descritor comum, mas por ser global, o sistema os trará para preenchimento (a depender do seu destino “Bem” ou “Material” ou “Ambos”.) , independente do grupo de material do bem ou material selecionado. Por exemplo: Tenho um descritor do tipo Memória do grupo 5235 e um descritor global Número Antigo para o grupo 5200, ao tombar um bem do grupo 5235 , ele trará o descritor Memória , como também trará os descritores globais, no caso aí Número Antigo. Para cadastrar descritores globais, é necessário colocar um grupo de material como global. Para isso basta solicitar o comando abaixo:
–SETANDO O GRUPO 5200 COMO GLOBAL UPDATE COMUM.GRUPO_MATERIAL SET GRUPO_GLOBAL = TRUE WHERE CODIGO = 5200;
Com o grupo 5200 atualizado como grupo global, todos os descritores cadastrados para o tal, serão considerados globais. Para cadastrar um descritor para armazenar o número de tombo do sistema legado, ir em: SIPAC → Portal Administrativo → Requisições → Material → Catálogo → Gestão do Catálogo → Cadastrar Descritor de Material.
O quadro 2 mostra as principais tabela do almoxarifado e suas dependências, atentar para as obrigatórias, neste caso “Não Nulo” Verdadeiro, as com opção “Não Nulo” Falso são opcionais, mas é recomendável o preenchimento das mesmas. Observar que as tabelas que estão na coluna Relaciona devem ser populadas antes, como pré-requisito para o preenchimento das tabelas citadas na coluna Esquema.Tabela.
(Quadro 2 - Tabelas do esquema almoxarifado e suas dependências)
Entidade que armazena os almoxarifados conforme exemplo de preenchimento na figura 7
(Figura 7 - Exemplo de preenchimento da entidade almoxarifado.almoxarifado)
Entidade que armazena o vinculo das unidades com almoxarifados conforme exemplo de preenchimento na figura 8
(Figura 8 - Exemplo de preenchimento da entidade almoxarifado.unidade_almoxarifado)
Entidade que armazena o vinculo dos grupos com almoxarifado conforme exemplo de preenchimento na figura 9
(Figura 9 - Exemplo de preenchimento da entidade almoxarifado.associacao_almoxarifado)
Entidade que armazena o sub tipo de movimentação de estoque conforme exemplo de preenchimento na figura 10
(Figura 10 - Exemplo de Preenchimento da Entidade almoxarifado.sub_tipo_movimentacao_estoque)