Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Criar conexão do SISJURI V11 no DBAccess do Protheus e fazer o teste de conexão. Migrador SISJURI V11 x SISJURI V12 (Protheus)
  2. Atualizar o Binário, aplicar o quinzenal do PFS e o executar o RUP_PFS.
  3. Verificar se no TNSnameora a conexão do SISJURI foi criada.
  4. Verificar o tamanho das tablespaces do banco de dados V11 e V12.
  5. Verificar a quantidade de memória utilizada pelo "Appserver". Recomendamos 64gb de memória, se possível.
  6. Opcional a configuração da Execução das Estatísticas do banco de dados de 8 em 8 horas.
  7. Opcional o truncar das tabelas de métricas do Protheus (owner.MP_CUSTOM_METRICS_EXP e owner.MP_CUSTOM_METRICS), realizar a ação caso aconteça um erro comessas com essas tabelas.
  8. Verificar se versão do banco de dados está homologada pela TOTVS (https://tdn.totvs.com/display/public/PROT/Banco+de+dados+homologados) .
  9. Verificar a versão do banco de dados está homologada com o DBAccess (DBAccess - Banco de dados).
  10. Verificar a configuração recomendada referente a quantidade de threads do DBAccess:
    ThreadInfo=0
    ThreadMin=800
    ThreadMax=0
    ThreadInc=400

  11. Links das documentações referente a configuração de Threads no DBAccess.
    https://tdn.totvs.com/pages/viewpage.action?pageId=519204196
    https://tdn.totvs.com/pages/viewpage.action?pageId=433236607
    https://tdn.totvs.com/pages/viewpage.action?pageId=519204038
    https://tdn.totvs.com/pages/viewpage.action?pageId=519203974

  12. Desabilitar a compressão de índices do banco de dados Oracle, isso melhora muito a performance das rotinas. Essa funcionalidade só existe na versão Oracle Enterprise.
  13. Executar os grant de todos os owner do SISJURI V11 para o V12 (PROTHEUS) e vice-versa.

...

create table ssjr.mig_clientes (COD_CLIENTE number(10), MIGRADO varchar2(1))
grant all on ssjr.mig_clientes to PROTHEUS
grant all on ssjr.mig_clientes to rcr
grant all on ssjr.mig_clientes to finance


       11. Verificar e ajustar as inconsistências do Contas à Pagar do V11 antes de iniciar a migração:

  • Título com valor desdobrado diferente do valor do título. (POSSÍVEL ERRO - Não é possível realizar a operação em um título com valor desdobrado diferente do valor do título.)
  • Valor do título vazio ou em branco. (POSSÍVEL ERRO - Um ou mais campos obrigatórios não foram preenchidos. Campo "Vlr.Titulo".)
  • Título tem baixa para ser realizada. (POSSÍVEL ERRO - O título selecionado já está baixado ou não existem títulos a baixar neste momento.)
  • Códigos de barra inválido. (POSSÍVEL ERRO - Código de Barras Inválido.)
  • Número título já existe para este fornecedor. (POSSÍVEL ERRO - E2_TIPO:= NF  < -- Invalido )
  • Valor digitado maior do que o valor pendente no título. Utilizar o script registros-com-valor-maior.txt para saber quais registros estão com esse problema.


3 – Criação de conta para clientes estrangeiros ou pessoa física.
Antes de executar o migrador precisamos criar uma conta para os clientes estrangeiros.
Consultar o parâmetro = CONTARECEITACLIENTE
Utilizar o 3 – Criação de conta para clientes estrangeiros ou pessoa física.
Antes de executar o migrador precisamos criar uma conta para os clientes estrangeiros.
Consultar o parâmetro = CONTARECEITACLIENTE
Utilizar o script está no arquivo de "1-Criacao-de-conta-para-clientes-estrangeiros".
Após a inclusão, guardar código NATUREZA_PROTHEUS para inserir na tela do migrador no item 42.

...

Fazer o ajuste para as moedas 1, 2  e 3.


select  select p.pctcnumeroconta, p.pctctitulo, p.codigo, c.moeccodigo, c.ctancodig, c.ctacagencia, c.ctacconta, c.*
  from finance.planocontas p, rcr.contas c
where p.pctcnumeroconta = c.pctcnumeroconta
    and p.codigo <> c.moeccodigo

...

Os campos de  A6_MOEDA e ED_CMOEJUR deverão seguir o DE-PARA de Moedas.

update U_CZTVEU_PRPROTHEUS.SA6010
set        set A6_MOEDA = 3
where  where (A6_COD, A6_AGENCIA, A6_NUMCON) IN

(select B.A6_COD, B.A6_AGENCIA, B.A6_NUMCON--S.ED_CODIGO, S.ED_DESCRIC, S.ED_CMOEJUR, B.A6_MOEDA
from U_CZTVEU_PR   from PROTHEUS.SED010 S, U_CZTVEU_PRPROTHEUS.SA6010 B
where S.Ed_Cbanco = b.a6_cod
    and s.ed_cagenc = b.a6_agencia
    and s.ed_cconta = b.a6_numcon
    and to_number(s.ed_cmoejur) <> b.A6_Moeda
    and s.ed_cmoejur = '03')


12 – Ajustes das moedas da tabela rcr.contas (moeccodigo não pode estar vazio e diferente).

...

select p.pctcnumeroconta CONTA, p.pctctitulo TITULO, p.codigo MOEDA_CONTA, c.moeccodigo MOEDA_BANCO, c.ctancodig, c.ctacagencia, c.ctacconta

from  from finance.planocontas p, rcr.contas c

where p.pctcnumeroconta = c.pctcnumeroconta

    and nvl(p.codigo, 'ZZ') <> nvl(c.moeccodigo, 'ZZ');

BEGIN FOR REG IN CDADOS

  LOOP

    UPDATE RCR.CONTAS

            SET MOECCODIGO = REG.MOEDA_CONTA

WHERE      WHERE PCTCNUMEROCONTA = REG.CONTA;

--COMMIT;

  END LOOP;

END;


13 - Verificação da quantidade de Moeda  o cliente possui -> Por exemplo, alguns clientes podem ter 16 ou mais moedas.
Query -> select * from rcr.moeda
Executar o Wizard para incluir todas as moedas e depois clicar em SIM na mensagem do migrador. Conferir o select abaixo
select * from protheus.SM2010

...


Ajustar os países conforme script realizado pelo Wellington que fez uma reunião para definir como seriam os códigos. Utilizar o script de Validação pré-migração.
Aumentar o campo YA_DESCR para 50 e ajustar os demais campos conforme script abaixo.


  select *

   from PROTHEUS from U_CZTVEU_PR.SX3010
where  where UPPER(X3_RELACAO) like '%YA_DESCR%'
and      and X3_CONTEXT = 'V'
and      and X3_VISUAL = 'V'


update U_CZTVEU_PRPROTHEUS.SX3010
set        set X3_TAMANHO = 50
  where UPPER(X3_RELACAO) like '%YA_DESCR%'
      and X3_CONTEXT = 'V'
      and X3_VISUAL = 'V'


21 – Verificação do uso do Tarifador -> O cliente possui registros de tarifador?
Query - > select * from sync.ext2bcs;

...

29 – Ajustar plano de contas e contas sem moeda. Fazer para as moedas R, E e U.
Sempre alterar moeda nos dois lugares (moedcodigo e p.codigo), eles sempre serão iguais. Conforme o exemplo abaixo.


update rcr.contas

set        set moeccodigo = 'U'

  where ctancodig in ( select --p.codigo, c.* ctancodig

    from rcr.contas c, finance.planocontas p

  where moeccodigo is null

      and c.pctcnumeroconta = p.pctcnumeroconta

      and p.codigo = 'U'

      and c.pctcnumeroconta in ( select l.pctcnumerocontadest

from                                                      from rcr.adiantamento a, finance.lancamento l.lancamento l

                                                   where where a.adinlancamento = l.lanncodig

and                                                        and adinlancamento is not null

and                                                        and adicstatus = 'A'))


30 – Verificar as condições de êxito com mais de 1 trilhão
Executar o script abaixo.

...