MIGRAÇÃO

| 3 minutos

OBJETIVO

Orientar sobre a ordem de leitura e inserção de dados das tabelas do Eagle Gestão para migração de Pessoas, Produtos, Contas a Receber, Contas a Pagar, Cheques, Estoque, Usuários e Permissões.

REGRAS PARA MIGRAÇÃO

  1. Deverá existir uma verificação de versão entre o banco de ORIGEM e DESTINO para que seja migrados somente bancos na versão compatível com o Migrador;
  2. Deverá ser feito um SELECT em todos campos da tabela do banco de ORIGEM para que seja realizado um UPDATE OR INSERT no banco de DESTINO;
  3. Construa as consultas de leitura e gravação com base nas procedures de sincronização e triggers do banco de dados da versão compatível com o migrador. Ex: Para migrar PLANO DE CONTAS verifique as procedures e triggers EG_SINCRONIZAR_PLANOCONTAS e PLANOCONTAS_BIUD respectivamente.
  4. Deverá ser fornecido para a empresa desenvolvedora um banco com dados e um sem dados na versão mais atual para que seja desenvolvido e testado os recursos.

IMPORTANTE

  1. Antes de migrar os dados deverá ser executada a procedure UTIL_DEACTIVEALLTRIGGERS;
  2. Logo após deverá ser executado os comandos de migração;
  3. Após migrar os dados deverá ser executada a procedure UTIL_ACTIVEALLTRIGGERS;
  4. Na sequência deverá ser executada a procedure KARDEX_ALTERA_QUANTIDADE com parâmetros de cada produto migrado;
  5. Por último deverá ser executada a procedure UTIL_ACERTA_GENERATORS;

A migração dos dados deve acontecer na ordem estabelecida abaixo.

MIGRAÇÃO DE PESSOAS

  1. EMPRESA
  2. CONVENIOS
  3. TIPOSCLIENTES
  4. ROTAS
  5. ATIVIDADES
  6. MEIOSPAGAMENTOS
  7. PLANOCONTAS
    • Antes de migrar plano de contas inative no banco de destino todos os planos de contas;
    • Depois de migrar altere manualmente nas configurações o plano de contas de cancelamento e de devolução conforme banco de origem;
    • Depois de migrar exclua ou altere manualmente os planos de contas inativos.
  8. CONTASCORRENTES
  9. CENTROCUSTOS
  10. CARTEIRAS
  11. OPERACOES
  12. PESSOAS
  13. ARECEBER (somente em aberto)
  14. APAGAR (somente em aberto)
  15. CHEQUES

    A migração de cheques vai implicar na perda dos vínculos com contas a pagar e contas a receber;

CONTAS A RECEBER

  1. Para selecionar as contas a receber em aberto deverá ser utilizado o comando WHERE (ARECEBER_SALDO > 0.00 AND RENEGOCIADO = 0);
  2. O campo ARECEBER_VALOR e ARECEBER_SALDO no banco de destino será igual ao campo ARECEBER_SALDO do banco de origem;
  3. O campo ARECEBER_RECEBIDO no banco de destino será igual ZERO;
  4. O campo ARECEBER_ID_MESTRE será NULL no banco de destino;
  5. O campo SAIDAS_ID será NULL no banco de destino;
  6. O campo BOLETOS_ID será NULL no banco de destino;
    1. O campo RENEGOCIADO será 0 no banco de destino;
  7. O campo RENEGOCIACAO_PARCELAS_ID será NULL no banco de destino;
  8. O campo ORDEM_SERVICO_ID será NULL no banco de destino;

CONTAS A PAGAR

  1. Para selecionar as contas a receber em aberto deverá ser utilizado o comando WHERE((APAGAR_SALDO <> 0) AND (APAGAR_RENEGOCIADO = 0 OR APAGAR_RENEGOCIADO IS NULL));
  2. O campo APAGAR_VALOR e APAGAR_SALDO no banco de destino será igual ao campo APAGAR_SALDO do banco de origem;
  3. O campo APAGAR_PAGO no banco de destino será igual ZERO;
  4. O campo APAGAR_ID_MESTRE será NULL no banco de destino;
  5. O campo ENTRADAS_ID será NULL no banco de destino;
  6. O campo ROTAS_ID será NULL no banco de destino;
  7. O campo APAGAR_RENEGOCIADO será 0 no banco de destino
  8. O campo RENEGOCIACAO_ID será NULL no banco de destino;

MIGRAÇÃO DE PRODUTOS

  1. UNIDADES
  2. DEPARTAMENTOS
  3. MARCAS
  4. GRUPOS
  5. SUBGRUPOS
  6. FAMILIAS
  7. NCM
  8. LOCALIZACOES
  9. PRODUTOS
  10. REFERENCIAS
  11. PRODUTOS_ICMS_INTER
  12. PRODUTOS_DADOS_VEICULOS
  13. FOTOS_PRODUTOS
  14. PRODUTO_LOTE
  15. PRODUTOSSIMILARES
  16. COMPONENTES
  17. PRODUTO_LOCALIZACAO
  18. CONFIG_VENDAS_TABELAS_PRECO
  19. TABELASPRECOS
  20. ITENS_TABELAS_PRECOS

Ao migrar produtos o campo PRODUTO_ESTOQUE_DISPONIVEL deve ser igual a ZERO;

MIGRAÇÃO DE ESTOQUE

A migração de estoque deve acontecer por último e após a execução da procedure UTIL_ACTIVEALLTRIGGERS. Para cada produto deverá ser executada a procedure KARDEX_ALTERA_QUANTIDADE passando os seguintes parâmetros:

  1. PRODUTOS_ID corresponde ao código do produto;
  2. KARDEX_HISTORICO corresponde ao histórico do registro. Ex: ESTOQUE INICIAL;
  3. PRODUTO_NOVA_QUANTIDADE corresponde a quantidade do produto do banco de origem;
  4. KARDEX_DATA_HORA_BASE corresponde a data e hora do acerto e pode ser igual a CURRENT_TIMESTAMP

MIGRAÇÃO DE USUÁRIOS

  1. PERFIS
  2. INTERFACES
  3. PERMISSOES
  4. USUARIOS

Para migrar INTERFACES deve ser dado um MATCHING no campo INTERFACE_NOME

Após a migração, o novo banco de dados poderá ser substituído pelo antigo. Após ter certeza que os dados foram corretamente para o novo banco, o banco anterior pode ser descartado.

sincronizacao matriz filial multiempresa
Este artigo ajudou você?
 0
 0