Mudanças entre as edições de "Tabelas"

Linha 1: Linha 1:
 
==='''Conceito'''===
 
==='''Conceito'''===
  
As tabelas representam a estrutura responsável pelo armazenamento das informações do PHERP. Cada tabela contém um conjunto específico de dados relacionados a um determinado processo do sistema, como cadastros, documentos, movimentações financeiras, estoque, compras, vendas e demais funcionalidades.
+
As tabelas representam a estrutura responsável pelo armazenamento das informações do PHERP. Cada tabela organiza um conjunto específico de dados relacionados a um determinado processo do sistema, como cadastros, documentos, movimentações financeiras, estoque, compras, vendas, configurações e demais funcionalidades.
  
Cada [[Cadastros|cadastro]] do sistema está vinculado a uma tabela do banco de dados. A partir dessa tabela, o sistema identifica automaticamente sua estrutura, campos, tipos de dados e relacionamentos, permitindo a construção dinâmica das telas e a manipulação dos registros.
+
Cada [[Cadastros|cadastro]] do sistema está associado a uma tabela, que define sua estrutura física, os campos disponíveis, seus tipos de dados, relacionamentos e demais configurações utilizadas pelo sistema. A partir dessas informações, o PHERP constrói dinamicamente as telas de cadastro, executa validações, aplica regras de negócio e realiza a persistência dos dados.
  
Além do armazenamento das informações, as tabelas também podem possuir regras de negócio, validações e procedimentos executados automaticamente durante a inclusão, alteração ou exclusão de registros.
+
Além do armazenamento das informações, as tabelas podem possuir scripts responsáveis pela execução de regras de negócio, validações automáticas, preenchimento de campos e demais procedimentos executados durante a manipulação dos registros.
  
 
----
 
----
Linha 11: Linha 11:
 
===='''Organização das Tabelas'''====
 
===='''Organização das Tabelas'''====
  
As tabelas são organizadas conforme os módulos do PHERP e possuem responsabilidades distintas de acordo com sua finalidade.
+
As tabelas são organizadas conforme os módulos do PHERP e possuem responsabilidades específicas de acordo com sua finalidade.
  
Entre os principais grupos de tabelas estão:
+
Entre os principais grupos de tabelas encontram-se:
  
*'''Cadastros:''' armazenam informações cadastrais do sistema, como clientes, fornecedores, produtos, representantes, transportadoras, filiais e demais entidades.
+
*'''Cadastros:''' Armazenam informações cadastrais, como clientes, fornecedores, produtos, representantes, filiais, transportadoras e demais entidades do sistema.
  
*'''Movimentações:''' registram operações realizadas pelos usuários, como documentos fiscais, pedidos, contas a pagar, contas a receber, movimentações de estoque, entre outras.
+
*'''Movimentações:''' Registram operações realizadas pelos usuários, como documentos fiscais, pedidos de venda, compras, movimentações de estoque, contas a pagar, contas a receber, entre outras.
  
*'''Parâmetros e Configurações:''' armazenam configurações gerais do sistema, preferências dos usuários e parametrizações dos módulos.
+
*'''Configurações:''' Responsáveis pelo armazenamento de parâmetros, preferências e configurações utilizadas pelos diversos módulos do sistema.
  
*'''Controle e Auditoria:''' utilizadas para registrar logs, informações de auditoria, integrações e controles internos do sistema.
+
*'''Controle e Auditoria:''' Utilizadas para registrar informações de auditoria, integrações, logs de processamento e controles internos do PHERP.
  
Essa organização facilita a manutenção do banco de dados e permite que cada módulo trabalhe de forma independente, compartilhando informações quando necessário.
+
Essa organização permite que os módulos compartilhem informações de forma estruturada, reduzindo redundâncias e facilitando a manutenção do banco de dados.
 +
 
 +
----
 +
 
 +
==='''Registro da Tabela'''===
 +
 
 +
*'''Nome:''' Identificador único da tabela no sistema, correspondendo ao nome físico existente no banco de dados.
 +
 
 +
*'''Legenda:''' Nome amigável utilizado para identificação da tabela nas telas do sistema.
 +
 
 +
*'''Por Empresa:''' Quando marcado, determina que os registros da tabela serão segregados por empresa, permitindo que cada empresa possua seus próprios dados.
 +
 
 +
*'''Por Filial:''' Quando marcado, determina que os registros também serão segregados por filial, restringindo a visualização e manipulação das informações conforme a filial selecionada.
 +
 
 +
*'''Data / Hora:''' Data e horário da última inclusão ou alteração realizada na configuração da tabela.
  
 
----
 
----
Linha 29: Linha 43:
 
==='''Relacionamento entre as Tabelas'''===
 
==='''Relacionamento entre as Tabelas'''===
  
As tabelas do banco de dados são relacionadas entre si por meio de campos identificadores (IDs), permitindo que informações de diferentes módulos sejam compartilhadas sem redundância de dados.
+
As tabelas não funcionam de forma isolada. Elas se relacionam entre si por meio de identificadores (IDs), permitindo que diferentes módulos compartilhem informações sem redundância de dados.
  
 
Por exemplo:
 
Por exemplo:
  
* Um registro da tabela '''DOCUMENTOS''' possui referência ao cliente armazenado na tabela '''PESSOAS''';
+
* Um documento registrado na tabela '''DOCUMENTOS''' referencia um cliente armazenado na tabela '''PESSOAS''';
* Os itens do documento são armazenados na tabela '''ITENSDOCUMENTOS''', relacionando cada item ao documento correspondente;
+
* Os itens do documento são armazenados na tabela '''ITENSDOCUMENTOS''', mantendo vínculo com o documento correspondente;
* Cada item referencia um produto cadastrado na tabela '''PRODUTOS''';
+
* Cada item referencia um produto existente na tabela '''PRODUTOS''';
* Os lançamentos financeiros gerados pelo documento são armazenados na tabela '''LANCAMENTOSFINANCEIROS'''.
+
* Os lançamentos financeiros gerados pelos documentos são armazenados na tabela '''LANCAMENTOSFINANCEIROS'''.
  
Essa estrutura garante a integridade referencial das informações e facilita consultas, relatórios e integrações entre os diversos processos do sistema.
+
Essa estrutura garante a integridade referencial das informações, facilita consultas SQL e permite que os processos do sistema compartilhem dados de forma consistente.
  
 
----
 
----
Linha 44: Linha 58:
 
==='''Scripts da Tabela'''===
 
==='''Scripts da Tabela'''===
  
Cada tabela pode possuir um script associado responsável por executar regras de negócio durante a manipulação dos registros.
+
Cada tabela pode possuir scripts responsáveis pela execução automática de regras de negócio durante a manipulação dos registros.
  
Esses scripts podem ser executados automaticamente em operações como:
+
Esses scripts podem ser executados em operações como:
  
 
* Inclusão de registros;
 
* Inclusão de registros;
 
* Alteração de informações;
 
* Alteração de informações;
 
* Exclusão de registros;
 
* Exclusão de registros;
* Validação de dados;
+
* Validação de campos;
* Preenchimento automático de campos;
+
* Preenchimento automático de valores;
* Execução de procedimentos específicos do cliente.
+
* Atualização de registros relacionados;
 +
* Execução de procedimentos específicos implementados pelo cliente.
  
Dessa forma, mesmo que diferentes cadastros utilizem a mesma tabela, todas as regras de negócio permanecem centralizadas na própria estrutura de dados.
+
Como os scripts pertencem à própria tabela, qualquer cadastro que utilize essa estrutura executará automaticamente as mesmas regras de negócio, garantindo padronização do comportamento em todo o sistema.
  
 
----
 
----
Linha 61: Linha 76:
 
==='''Utilização pelos Cadastros'''===
 
==='''Utilização pelos Cadastros'''===
  
Os cadastros utilizam as tabelas como fonte das informações apresentadas ao usuário.
+
Os cadastros utilizam as tabelas como base para a construção dinâmica das telas do sistema.
  
A partir da tabela vinculada ao cadastro, o sistema identifica automaticamente:
+
A partir da tabela relacionada ao cadastro, o PHERP identifica automaticamente:
  
 
* Os campos disponíveis;
 
* Os campos disponíveis;
* O tipo de dado de cada campo;
+
* Os tipos de dados de cada campo;
 
* Campos obrigatórios;
 
* Campos obrigatórios;
 
* Relacionamentos com outras tabelas;
 
* Relacionamentos com outras tabelas;
* Valores padrão;
+
* Valores padrões;
* Scripts e regras de negócio;
+
* Regras de negócio implementadas através de scripts;
* Informações utilizadas para geração dinâmica das telas.
+
* Configurações utilizadas para manipulação dos registros.
  
Isso permite que um único cadastro possa ser construído dinamicamente apenas através das configurações existentes na tabela correspondente.
+
Essa arquitetura permite que um único cadastro seja construído dinamicamente a partir das configurações existentes na tabela correspondente, reduzindo a necessidade de desenvolvimento específico para cada tela.
  
 
----
 
----
Linha 81: Linha 96:
 
As tabelas constituem a base estrutural do PHERP, sendo responsáveis pelo armazenamento, organização e relacionamento das informações utilizadas pelos diversos módulos do sistema.
 
As tabelas constituem a base estrutural do PHERP, sendo responsáveis pelo armazenamento, organização e relacionamento das informações utilizadas pelos diversos módulos do sistema.
  
Além de armazenar os dados, elas concentram regras de negócio, relacionamentos e validações que garantem a integridade das informações e o correto funcionamento dos processos internos.
+
Além de armazenarem os dados, concentram regras de negócio, relacionamentos e configurações que garantem a integridade das informações e o correto funcionamento dos processos internos.
 +
 
 +
O conhecimento da estrutura das tabelas facilita atividades de desenvolvimento, suporte, manutenção, integrações e consultas ao banco de dados, contribuindo para um ambiente mais organizado, consistente e de fácil evolução.
 +
 
 +
----
 +
 
 +
'''Assuntos Relacionados'''
 +
 
 +
[[Cadastros]]
 +
 
 +
[[Campos]]
 +
 
 +
[[Scripts]]
  
O conhecimento da estrutura das tabelas facilita atividades de desenvolvimento, suporte, integrações, consultas SQL e manutenção do sistema, contribuindo para um ambiente mais organizado, consistente e de fácil evolução.
+
[[Condição de Editabilidade]]

Edição das 11h54min de 28 de julho de 2026

Conceito

As tabelas representam a estrutura responsável pelo armazenamento das informações do PHERP. Cada tabela organiza um conjunto específico de dados relacionados a um determinado processo do sistema, como cadastros, documentos, movimentações financeiras, estoque, compras, vendas, configurações e demais funcionalidades.

Cada cadastro do sistema está associado a uma tabela, que define sua estrutura física, os campos disponíveis, seus tipos de dados, relacionamentos e demais configurações utilizadas pelo sistema. A partir dessas informações, o PHERP constrói dinamicamente as telas de cadastro, executa validações, aplica regras de negócio e realiza a persistência dos dados.

Além do armazenamento das informações, as tabelas podem possuir scripts responsáveis pela execução de regras de negócio, validações automáticas, preenchimento de campos e demais procedimentos executados durante a manipulação dos registros.


Organização das Tabelas

As tabelas são organizadas conforme os módulos do PHERP e possuem responsabilidades específicas de acordo com sua finalidade.

Entre os principais grupos de tabelas encontram-se:

  • Cadastros: Armazenam informações cadastrais, como clientes, fornecedores, produtos, representantes, filiais, transportadoras e demais entidades do sistema.
  • Movimentações: Registram operações realizadas pelos usuários, como documentos fiscais, pedidos de venda, compras, movimentações de estoque, contas a pagar, contas a receber, entre outras.
  • Configurações: Responsáveis pelo armazenamento de parâmetros, preferências e configurações utilizadas pelos diversos módulos do sistema.
  • Controle e Auditoria: Utilizadas para registrar informações de auditoria, integrações, logs de processamento e controles internos do PHERP.

Essa organização permite que os módulos compartilhem informações de forma estruturada, reduzindo redundâncias e facilitando a manutenção do banco de dados.


Registro da Tabela

  • Nome: Identificador único da tabela no sistema, correspondendo ao nome físico existente no banco de dados.
  • Legenda: Nome amigável utilizado para identificação da tabela nas telas do sistema.
  • Por Empresa: Quando marcado, determina que os registros da tabela serão segregados por empresa, permitindo que cada empresa possua seus próprios dados.
  • Por Filial: Quando marcado, determina que os registros também serão segregados por filial, restringindo a visualização e manipulação das informações conforme a filial selecionada.
  • Data / Hora: Data e horário da última inclusão ou alteração realizada na configuração da tabela.

Relacionamento entre as Tabelas

As tabelas não funcionam de forma isolada. Elas se relacionam entre si por meio de identificadores (IDs), permitindo que diferentes módulos compartilhem informações sem redundância de dados.

Por exemplo:

  • Um documento registrado na tabela DOCUMENTOS referencia um cliente armazenado na tabela PESSOAS;
  • Os itens do documento são armazenados na tabela ITENSDOCUMENTOS, mantendo vínculo com o documento correspondente;
  • Cada item referencia um produto existente na tabela PRODUTOS;
  • Os lançamentos financeiros gerados pelos documentos são armazenados na tabela LANCAMENTOSFINANCEIROS.

Essa estrutura garante a integridade referencial das informações, facilita consultas SQL e permite que os processos do sistema compartilhem dados de forma consistente.


Scripts da Tabela

Cada tabela pode possuir scripts responsáveis pela execução automática de regras de negócio durante a manipulação dos registros.

Esses scripts podem ser executados em operações como:

  • Inclusão de registros;
  • Alteração de informações;
  • Exclusão de registros;
  • Validação de campos;
  • Preenchimento automático de valores;
  • Atualização de registros relacionados;
  • Execução de procedimentos específicos implementados pelo cliente.

Como os scripts pertencem à própria tabela, qualquer cadastro que utilize essa estrutura executará automaticamente as mesmas regras de negócio, garantindo padronização do comportamento em todo o sistema.


Utilização pelos Cadastros

Os cadastros utilizam as tabelas como base para a construção dinâmica das telas do sistema.

A partir da tabela relacionada ao cadastro, o PHERP identifica automaticamente:

  • Os campos disponíveis;
  • Os tipos de dados de cada campo;
  • Campos obrigatórios;
  • Relacionamentos com outras tabelas;
  • Valores padrões;
  • Regras de negócio implementadas através de scripts;
  • Configurações utilizadas para manipulação dos registros.

Essa arquitetura permite que um único cadastro seja construído dinamicamente a partir das configurações existentes na tabela correspondente, reduzindo a necessidade de desenvolvimento específico para cada tela.


Conclusão

As tabelas constituem a base estrutural do PHERP, sendo responsáveis pelo armazenamento, organização e relacionamento das informações utilizadas pelos diversos módulos do sistema.

Além de armazenarem os dados, concentram regras de negócio, relacionamentos e configurações que garantem a integridade das informações e o correto funcionamento dos processos internos.

O conhecimento da estrutura das tabelas facilita atividades de desenvolvimento, suporte, manutenção, integrações e consultas ao banco de dados, contribuindo para um ambiente mais organizado, consistente e de fácil evolução.


Assuntos Relacionados

Cadastros

Campos

Scripts

Condição de Editabilidade