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 PCLANCINTERMEDIARIA | Permite 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 Menu | Cria o módulo contábil no Menu. |
Criar permissões de acesso do módulo | Cria permissões de acesso do módulo. |
Atualiza Banco limpando informações desnecessárias | Atualiza banco limpando as informações desnecessárias. |
Criar Parâmetros Contábeis | Cria os parâmetros contábeis utilizados nas rotinas 2104 e 2133. |
Criar Fatos Geradores | Cria 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 PCLANCTOPADRAO | Insere 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 PCLANCTOPADRAO | Grava 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ábil | Atualiza 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ício | Verifica se algum exercício não está configurado corretamente na rotina 2106. |
Atualizar dias de lançamentos contábeis PCDIASLANCTOCONTABIL | Insere 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. |