22813 - Passos a passo para reinstalação de servidor a partir de backup - Retaguarda
Problema:
Solução:
Descrição do Problema: Os passos a seguir servem para reinstalação do servidor Retaguarda em caso de perda parcial de ambiente, quando há uma backup da base de dados disponível para restauração.
Ou seja, perde-se apenas alguns dados pontuais dentro de um período de tempo desde o ultimo backup até o momento em que o ambiente foi corrompido.
Rotina / Tela: Restauração de ambiente em servidor Retaguarda/Loja.
Solução:
Solução: Seguir os passos abaixo:
1 - Limpeza de algumas tabelas no ERP, filtrando pela filial:
1.1 - DELETE FROM E000RIP WHERE CODFIL = 3;
1.2 - DELETE FROM E000RIT WHERE CODFIL = 3;
1.3 - DELETE FROM E000CIX WHERE CODINT= 1 AND IDEINT = 113 AND SEQINT NOT IN (SELECT SEQINT FROM E000RIT);
2 - Restauração do backup da base do Retaguarda no servidor, através da opção "Restore" do pgAdmin.
3 - Alteração da sequence de pedidos afim de não causar duplicidade:
3.1 - pgAdmin > Databases > Retaguarda > Schemas > Public > Sequences > ped_venda_numero_seq_1 > properties > definition > (preencher com valor do ultimo "Pedido Cliente" existente no ERP para a filial, consultamndo pela tela F121CPD + 1000)
4 - Alteração da numeração da ultima nota gerada:
4.1 - Olhar na tela do SDE/eDocs o número e data/hora da ultima nota gerada para cada série da filial a ser restaurada.
4.2 - Com estes dados, ajustar os campos "numeroultimanf" e "emissaoultimanf" da tabela "serie" na base do retaguarda, informando os dados encontrados no passo 4.1.
select * from serie where codigoreferencia = 'serie';
update serie set numeroultimanf = 'mumero_ultima_nota_eDocs', emissaoultimanf = 'data_hora_ultima_nota_eDocs' where codigoreferencia = 'serie';
5 - Abertura do PDV (do qual não precisa ser alterado/reinstalado) para realização da carga base.
6 - Rependenciamento das operações PDV pendentes.
6.1 - Pela tabela operacaopdv no retaguarda, fazerm um select ordenando pelo ID mais recente e buscar pela chave:
select chaveoperacao, * from operacaopdv order by id desc limit 1;
6.2 - Na base do PDV, buscar todos os id's gerados após esta chave mesma chave:
select id from operacao where chave = 'RESULTADO_SELECT_5.2';
select * from operacao where id > = 'RESULTADO_SELECT_ACIMA';
6.3 - Rependenciar as operações:
update operacao set replicacao = '1' where id > = 'RESULTADO_SELECT_ACIMA';
7 - Rependenciar na base do ERP as entregas, a fim de retorna-las paras o Retaguarda:
7.1 - Levantar as entregas a serem enviadas?
select * from e000cix a
where codint = 1 and ideint = 175 and
seqint in (select seqint from e000ent a
where
codfil = 3 and
IDEENT >= 9891 AND IDEENT < 9940);
Obs: Os valore passados de "IDEENT" foram encontrados na tabela "entrega" do Retaguarda, observando a numeração faltante após realizar ordenação pela data de criação.
7.2 Rependenciar os registros encontrados:
UPDATE E000CIX SET SITIEX = 'P', NUMLOT = 0 where codint = 1 and ideint = 175 and
seqint in (select seqint from e000ent a
where
codfil = 3 and
IDEENT >= 9891 AND IDEENT < 9940);