LIMPEZA E FECHAMENTO DE TABELAS
RMS Software S.A. - Uma Empresa TOTVS Todos os direitos reservados. A RMS Software é a maior fornecedora nacional de software de gestão corporativa para o mercado de comércio e varejo. Este documento contém informações conceituais, técnicas e telas do produto que são confidenciais, podendo ser utilizadas somente pelos clientes RMS no projeto de utilização do RMS/Retail. A reprodução deste material, por qualquer meio, em todo ou em parte, sem a autorização prévia e por escrito da RMS Software S.A., ou envio do mesmo a outras empresas terceirizadas não pertencentes ao grupo da RMS, sujeita o infrator aos termos da Lei número 6895 de 17/10/80 e as penalidades previstas nos artigos 184 e 185 do Código Penal. Para solicitar a autorização de reprodução parcial ou total desde documento, ou ainda necessitar enviá-lo à outra empresa, é necessário enviar uma solicitação assinada e com firma reconhecida para o departamento de controle de manuais da RMS, que fica situado à Al. Rio Negro, 1084 16º andar, Alphaville, Barueri, São Paulo, ou se necessário o cliente poderá entrar em contato pelo Telefone (0xx11) 2699-0008. A RMS Software S.A. reserva-se o direito de alterar o conteúdo deste manual, no todo ou em parte, sem prévio aviso. O nome RMS e os logotipos RMS, RMS/Retail são marcas registradas da RMS Software e suas empresas afiliadas no Brasil. Todos os demais nomes mencionados podem ser marcas registradas e comercializadas pelos seus proprietários. RMS Software S.A. - Uma empresa TOTVS. 11 2699-0008 www.rms.com.br 2
ÍNDICE Limpeza e Fechamento de Tabelas... 4 Objetivo... 4 Descrição do processo... 4 Resumo das Operações a serem realizadas... 4 Configuração RMS_DBF... 5 Painel de Controle... 6 Processo Fechamento Manual... 7 Execução Automática... 8 Tabelas do processo de Limpeza e Fechamento... 8 3
Limpeza e Fechamento de Tabelas Objetivo O processo de Limpeza e Fechamento de Tabelas foi desenvolvido para gravar em outro banco de dados (Oracle) os fechamentos de Tabelas do Sistema RMS. Os Dados são gravados no usuário RMS_DBF (banco de fechamento) e excluídos do banco de dados do RMS (Operacional). Um Painel de Controle define os dias/meses/anos que os dados irão permanecer no banco de dados da RMS. Painel de Controle de Fechamento. Dias a permanecer por processo Banco de Dados RMS (Operaciona l) RMS_DBF Banco de Fechamento Processo de Fechamento e Limpeza de tabelas. O processo de limpeza verifica o parâmetro, busca os dados, grava na mesma tabela no banco de dados RMS_DBF e exclui do banco de dados da RMS (Operacional). RMS_DBF é o nome FIXO do usuário no banco de dados ORACLE. Descrição do processo Resumo das Operações a serem realizadas Abaixo, segue uma listagem das operações a serem realizadas, associando a atividade ao tópico descrito neste documento: 1. Preparação e criação da base RMS_DBF (Ver Tópico 3 - Configuração RMS_DBF) 2. Configuração do Painel de Controle (Ver Tópico 4 - Painel de Controle) 3. Execução Manual do Fechamento (Ver Tópico 5 - Processo de Fechamento Manual) 4. Criação das tarefas agendadas de execução automática do processo (Ver Tópico 6 Execução Automática). 4
Configuração RMS_DBF RMS_DBF é um usuário de banco de dados Oracle onde os dados do sistema RMS serão armazenadas após fechamento. Este usuário pode ser configurado de acordo com a necessidade de cada Cliente RMS (mesmo banco de dados, outro servidor), sugerimos que se for no mesmo banco de dados, tenha um disco separado para armazenar as tablespaces. Abaixo procedimento para uma configuração simples, onde um DBA pode indicar a melhor configuração para cada cliente RMS. Procedimentos a serem executados para o usuário RMS_DBF a ser criado: 1. Criar Tablespaces de Dados e Índices Tablespace Dados: Tabelspace Índices: TS_RMSF_D TS_ RMSF _I 2. Criar usuário no banco de dados Usuário: RMS_DBF (deve ser este nome) Associar este usuário a TABLESPACE TS_RMSF_D. 3. Criar as tabelas no banco de dados RMS_DBF. Atenção: SOMENTE EXECUTAR OS PACOTES de criação das TABELAS. Os outros objetos como PROCEDURES, FUNCTIONS serão executados no usuário do OPERACIONAL (RMS). Script enviado com o pacote de atualização de programas. Associar os objetos a TS_RMSF_D, para os dados e TS_RMSF_I, para os índices. 4. Dar permissão para o usuário do RMS acessar todas as tabelas que estejam no usuário RMS_DBF GRANT SELECT, INSERT, UPDATE, DELETE ON TABELA TO USUARIO_RMS; (USUARIO_RMS é o nome do usuário no ORACLE do RMS) Procedimentos a ser executado para o usuário OPERACIONAL (RMS): 1. SOMENTE para o caso do usuário RMS_DBF ter sido criado em outra instância (servidor), então realizar no servidor do usuário OPERACIONAL (RMS): a. Criar DBLINK, para o usuário RMS_DBF que se encontra em outro servidor; b. Na mesma instancia (servidor) do usuário operacional (RMS), criar outro usuário RMS_DBF; c. No usuário RMS_DBF criado: i. Criar SINÔNIMOS utilizando o DBLINK para todas as tabelas do usuário RMS_DBF (localizado no outro servidor); ii. Dar permissão a todos esses sinônimos ao usuário operacional RMS; 5
Script enviado com o pacote de atualização de programas. Os programas RMS foram alterados para consultar as tabelas no usuário RMS_DBF. Assim, para o caso da existência de DBLINK, isso é mascarado através do usuário RMS_DBF e seus sinônimos no servidor principal. 2. Compilar os outros objetos de banco do pacote enviado, como PROCEDURES, FUNCTIONS no usuário do OPERACIONAL (RMS). Script enviado com o pacote de atualização de programas. 3. Compilar os objetos inválidos. Nenhuma rotina do pacote enviado deverá ficar inválida Painel de Controle É nesta tela, que o usuário deve determinar o critério para limpeza ou fechamento das informações. Configurado por produto ou processo. Para o funcionamento correto deste processo, todos os parâmetros deste painel devem ser configurados. ATENÇÃO: Após o cadastro de CADA PARÂMETRO, o botão de Confirmar (F4) deverá ser pressionado. Painel de Controle (VDBFPAIN) 6
Processo Fechamento Manual Nesta tela, é possível executar manualmente os processos de fechamento Diário, Semanal ou Mensal. Geralmente a primeira vez que este procedimento for executado, deverá demorar, já que a base operacional tende a estar "volumosa" e assim este processo terá que tratar na maioria das vezes de milhões de registros. Devido a isto, recomenda- se que este procedimento seja planejado para que não ocorra impacto ao ambiente. Após a primeira execução, este procedimento deverá ser utilizado apenas em casos excepcionais, já que será criada uma agenda para execução programada deste processo (Tópico 6 - Execução Automática). ANTES DESTA PRIMEIRA EXECUÇÃO, RECOMENDA SE A REALIZAÇÃO DO BACKUP do banco, caso este tenha ocorrido. Fechamento Manual (VDBFFECH) 7
Execução Automática As rotinas de limpeza e fechamento foram divididas em 4 partes 1. Fechamento / Limpeza Processo Diário 2. Fechamento / Limpeza Processo Semanal 3. Fechamento / Limpeza Processo Mensal 4. Fechamento / Limpeza Processo Manual Os processos Diário, Semanal e Mensal estão automatizados em processos Oracle (caso não existam serão criados automaticamente após o processo de importação de vendas) Tabelas do processo de Limpeza e Fechamento Abaixo segue a listagem das tabelas envolvidas no processo de limpeza e fechamento. Algumas das tabelas abaixo deverão ser criadas no RMS_DBF. Tabelas destacadas em negrito e em itálico, não deverão ser criadas no banco RMS_DBF. Para entendimento da tabela: Exclusão Física (Não Move): Significa que os dados ANTIGOS do banco operacional serão apagados segundo o critério, definido no painel (Tópico 2). Limpeza e BACKUP (MOVE_RMS_DBF) que dizer os dados ANTIGOS são movidos da BASE OPERACIONAL para o banco RMS_DBF e após isto são apagados do operacional segundo o critério definido no painel (Tópico 2). 8
Modulo Processo Tabela Cadastro Semanal AG2CKES2 AG2CKEST Exclusão Física (Não move) Mensal AA0LOGIT Compras Semanal AG1EPEDI AG1FDPED AG1FLPED Preços Semanal AA2CPREC AA3CPREC AA1CCONC AA1CSEIT AA2FPREC PDV Diário CAPCUPOM DETCUPOM DETCUPOMP1 DETCUPOMT1 Fiscal Mensal AG1ICMST AG1REICM AA1CFISC AG2CSFIS AG1IENSA AG1FENSA AG2TRBIT AA2LVENC AA1ADFIS AA2LVENC AA3LVENC AA1AGECP AA1AGEDT AA2AGEDT Gerencial LOG Diário LOG_IMP_ESTQ LOG_PROCESSO_GER LOG_DETAIL_PROC LOG_TAB_CTB Gerencial Mensal AGG_ACP_PROD AGG_APR_LOG AGG_BC_COMP AGG_BC_FORN AGG_BC_PROD AGG_BC_SET AGG_BC_SGRP Portal Mensal AA1SESCD AA1SESIT Limpeza e Backup (Move RMS_DBF) 9
Modulo Processo Tabela Exclusão Física (Não Move) Limpeza e Backup (Move RMS_DBF) Gerencial (Continuação) Mensal AGG_CMP_PROD AGG_CMP_PROD_FORN_MES AGG_CMP_PROD_MES AGG_COML_CLI AGG_COML_CLI_MES AGG_COML_COMP AGG_COML_COMP_MES AGG_COML_FIL AGG_COML_FIL_MES AGG_COML_FORN AGG_COML_FORN_MES AGG_COML_SET AGG_COML_SET_MES AGG_COML_SGRP AGG_COML_SGRP_MES AGG_COML_VEND AGG_COML_VEND_MES AGG_ESTQ_DIA AGG_ESTQ_PROD AGG_FLS_FIN AGG_FLS_PROD AGG_FLS_SET AGG_FVDA_FIL AGG_FVDA_FIL_MES AGG_MVTO_PROD AGG_MVTO_PROD_FORN AGG_MVTO_PROD_FORN_MES AGG_MVTO_PROD_MES AGG_OFT_PROD AGG_VDA_PROD AGG_VDA_PRODRECE AGG_VDA_PROD_MES AGG_VDA_PROD_VEND AGG_VDA_PROD_VEND_MES Vendas Assistidas Mensal AG1ADPED AG1CDTEL AG1CGTEL AG1CPDOC 10
Modulo Processo Tabela Exclusão Física (Não Move) Limpeza e Backup (Move RMS_DBF) Vendas Assistidas (Continuação) AG1CTRPD AG1RLPED AG1VAPED AG1VCPED AG3PVECP AG3PVEDT AG3PVEND 11