Páginas filhas
  • 2100_Atualização_do_Banco_de_Dados - DR

Atualização do Banco de Dados - 2100

Visão Geral do Programa


Esta rotina tem como objetivo realizar a criação e atualização das Procedures, Functions, Triggers, Views e Packages do sistema relacionadas ao módulo contábil.

A tela da rotina é composta pelas seguintes abas: Objetos de banco de dados, Menu, Tabelas, Permissões e Fórmulas e Andamento/Erro.

  • Dentro da aba Objetos de banco de dados existem cinco sub-abas:

    - Sub-aba Procedures: procedure é um procedimento ou uma função. Geralmente são procedimentos manuais idealizados e documentados por analistas de sistemas e programadores que trabalham com banco de dados ou escrevendo o código-fonte de diversos softwares. São componentes fundamentais da maioria das aplicações;

    - Sub-aba Functions: a função foi criada para executar uma tarefa no banco de dados ou na rotina. Esta função é comum para todos os usuários executarem a mesma tarefa em vários pontos diferentes, similar a um atalho;

    - Sub-aba Triggers: trigger ou gatilho é um recurso de programação executado sempre que o evento associado ocorrer, sendo um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. É muito utilizada para ajudar a manter a consistência dos dados ou para propagar alterações em um determinado dado de uma tabela para outras. Um bom exemplo é um gatilho criado para controle de quem alterou a tabela, nesse caso, quando a alteração for efetuada, o gatilho é "disparado" e grava em uma tabela de histórico de alteração, o usuário e data/hora da alteração;

    - Sub-aba Views: View é uma visão e, no contexto dos bancos de dados, é uma relação que não armazena dados, composta dinamicamente por uma consulta que é previamente analisada e otimizada. As views são conhecidas também como "tabelas virtuais", já que apresentam uma alternativa para o uso de tabelas no acesso a dados.

    - Sub-aba Packages: são pacotes de funções (functions) e procedures, fazendo com que suas funções e procedures fiquem agrupadas de forma organizada.

 

Objetivo da tela:

Criação e atualização das Procedures, Functions, Triggers, Views e Packages do sistema WinThor.

 

 

Principais Campos e Parâmetros:

 

Campo:

Descrição

Aba Objetos de Banco de Dados > Sub-aba Procedures

Procedure para cancelamento de encerramento (P_CTBDELENCERRAMENTO)

Utilizada na rotina 2117 ao realizar o cancelamento do encarramento do exercício.

Procedure para controle de sequencia de lançamentos (P_CTBSEQLANCAMENTO)Gera o novo número de lançamento contábil ao inserir um novo lançamento (PCLANCAMENTO).
Procedure para encerramento de exercício (P_CTBENCERRAMENTO)Encerra o exercício contábil na rotina 2117.
Procedure para importação de dados (P_CTBIMPORTACAO)Utilizada pela rotina 2120, no antigo processo de integração.
Procedure para recalculo de saldos (P_CTBRECALCULASALDO)Recalcula o saldo das contas contábeis. Essa opção fica disponível na rotina 2107.

Procedure para integração contábil (P_CTBINTEGRACAOCONTABIL)

Executa as chamadas das procedures, que compõe a PKG_INTEGRACAO, responsáveis por gerar a PCLANCINTERMEDIARIA.
Procedure para contabilizar os lançamentos da Rotina 2130 (P_CTBCONTABILIZALANCAMENTOS)Busca as informações gravadas na PCLANCINTERMEDIARIA e inserir na PCLANCAMENTO, podendo totalizar os lançamentos, dependendo da parametrização da rotina 2129.
Procedure para recalculo de saldos de Orçamento Contábil (P_CTBRECSALDOORCAMENTOCONTABIL)Recalcula os valores para a tabela PCORCAMENTOCONTABIL.

Aba Objetos de Banco de Dados > Sub-aba Functions

Função para validar lançamento (F_CTBACEITALANCTO)Verifica se o ano está encerrado.
Função para busca de saldo (F_CTBGETSALDO)Busca o saldo da conta para o mês, filial, ano e plano de conta passados como parâmetros.
Funções comuns contábeis (F_FUNCOESCONTABEIS)Retorna o saldo de débito, crédito e inicial, para a conta, plano de conta e período passado como parâmetros.
Função para retornar as contas sintéticas (F_RETORNACONTASSINTETICAS)

Retorna, em string, todas as contas sintéticas da conta passada como parâmetro. Essas contas são retornadas para serem utilizadas em uma cláusula WHERE.

Aba Objetos de Banco de Dados > Sub-aba Triggers

Trigger para validar lançamento (T_CTBVERIFICALANCTO)Bloquea a alteração dos lançamentos, caso o período esteja encerrado ou bloqueado.
Trigger para armazenar as exclusões dos Lançamentos Contábeis - LOG - (T_LOG_LANCAMENTO)Grava os lançamentos (PCLANCAMENTO) deletados na tabela PCLOGLANCAMENTO.
Trigger para cálculo do Saldo das contas a cada lançamento (T_CTBSALDOINDIVIDUAL)Alimenta a tabela PCSALDO ao ser inserido um lançamento na PCLANCAMENTO.
Trigger para monitorar a tabela PCLANCINTERMEDIARIAPermite excluir dados da tabela PCLANCINTERMEDIARIA, apenas se a operação for realizada pela rotina 2130 e grava log dos campos DATALANCTO e NUMLANCTOCONTABIL.
Trigger para monitorar a tabela PCHISTORICO (T_PCHISTORICO)
Grava log dos campos: CODHISTORICO na exclusão e dos campos NOME_HISTORICO,PERMITIR_INFOCOMPL, COMPOE_DMPL_DLPA na alteração.
Trigger para monitorar a tabela PCMODELOPC (T_PCMODELOPC)
Grava log dos campos CODPLANOCONTA e CODREDUZIDO_PC na exclusão a alteração dos campos COMPOE_DMPL e COMPOE_DLPA.

Aba Objetos de Banco de Dados > Sub-aba Views

View de informações de Filiais (V_CTBFILIAL)Informações da filial, grupo de empresa, contador e sócio.
View de informações de configuração de exercício (V_CTBCONFEXERCICIO)Informações do exercício configurado na rotina 2106.
View de informações de encerramento (V_CTBENCERRAMENTO)Encerramentos contábeis feitos na rotina 2117.
View de informações de lançamentos (V_CTBLANCAMENTO)Todas as informações do lançamento.
View de informações de lançamentos padrão (V_CTBLANCTOPADRAO)Lançamentos padrões cadastrados na rotina 2108.
View de informações de saldo de fornecedor (PCSALDOPARCEIRO)Para gravar os saldos da PCLANCINTERMEDIARIA agrupado pelo campo CODCLI em vez do campo CODREDUZIDO.

Aba Objetos de Banco de Dados > Sub-aba Packages

Package para impressão do Balancete (PKG_BALANCETE)Utilizada no relatório modelo 1 da rotina 2116.
Package para impressão do Diário (PKG_DIARIO)Utilizada no relatório modelo 1 da rotina 2115.
Package para integração contábil (PKG_INTRGRACAOCONTABIL)Monta e executa os fatos geradores, conforme estão parametrizados na rotina 2129 e inserir na PCLANCINTERMEDIARIA.
Package para impressão do Balanço (PKG_BALANCOCONTABIL)

Utilizada no relatório modelo 1 da 2121.

Package para impressão de DRE (PKG_DRECONTABIL)Utilizada na rotina 2122, para DRE e DFC, na geração dos relatórios.
Package com funcionalidades gerais do contábil (PKG_CTBFUNCOESCONTABEIS)Pacote que contém funções internas do sistema para o módulo de contabilidade.

Aba Menu, Tabelas, Permissões e Formulas

Criação do módulo contabil no MenuCria o módulo contábil no Menu.
Criar permissões de acesso do móduloCria permissões de acesso do módulo.
Atualiza Banco limpando informações desnecessáriasAtualiza banco limpando as informações desnecessárias.
Criar Parâmetros ContábeisCria os parâmetros contábeis utilizados nas rotinas 2104 e 2133.
Criar Fatos GeradoresCria o SQL padrão dos fatos geradores, que são utilizados para buscar as informações do WinThor, que serão integradas na contabilidade.
Criar Plano Contas Referencial(SPED)Cria as contas padrões do SPED no sistema.
Importar Histórico da PCREGRACONTABIL
Atualiza a tabela PCITENSREGRACONTABIL nos campos: CODHISTORICO e HISTCOMPLREGRA através do conteúdo da tabela PCREGRACONTABIL, cujo o campo CODHISTORICO não seja nulo para regras selecionadas.
Importar regra e filial da PCLANCTOPADRAOInsere novos registros na tabela PCREGRAFILIAL, caso encontre dados na tabela PCREGRAFILIAL em relação com a tabela PCREGRACONTABIL, através dos campos CODFILIAL e CODREGRA.
Importar Lançamentos Padrões da PCLANCTOPADRAOGrava os registros na tabela PCCONTALANCTOPADRAO a partir da PCLANCTOPADRAO.
Atualizar dados da PCLANCINTERMEDIARIA que estão integrados mas não existe o lançamento contábilAtualiza o status dos lançamentos para P (Pronto para integração) que estão como I (integrados na PCLANCAMENTO), porém não existem mais na PCLANCAMENTO.
Verificar Inconsistência na Configuração de ExercícioVerifica se algum exercício não está configurado corretamente na rotina 2106.
Atualizar dias de lançamentos contábeis PCDIASLANCTOCONTABILInsere os registros na tabela PCDIASLANCTOCONTABIL a partir dos dados da PCLANCAMENTO. A tabela PCDIASLANCTOCONTABIL é utilizada na rotina 2107 na treeview.
Tabela de Tipos de Notas Fiscal (PCTIPONOTAFISCAL) (Filtros de Data)Buscer e insere os tipos de Notas Fiscais para serem utilizados na rotina 2129 como filtro.
Incluir natureza das subcontas correlatas
Verifica se a tabela PCSPEDCONTABILI053 existe, caso não exista emite aviso de erro ao usuário. Mensagem: "A Tabela PCSPEDCONTABILI053 não existe no Banco. É necessário criá-la antes de inserir as informações!"
Caso a tabela PCSPEDCONTABILI053 exista, apaga todos os dados da mesma e insere novos registros na tabela PCSPEDCONTABILI053, conforme script padrão e atualizado.
Tabela de qualificação do assinante (PCQUALIFICACAOASSINANTE)
Verifica se a tabela PCQUALIFICACAOASSINANTE existe, se não existir cria, se existir apaga todos os dados da tabela e insere novos registros conforme script padrão e atualizado.