Pendencias Integracao: mudanças entre as edições

De Merito Wiki
Ir para: navegação, pesquisa
(Falha de seq)
 
Linha 52: Linha 52:
### Deletar na unidade.
### Deletar na unidade.
### Executar um <code>UPDATE</code> nas notas que usaram a placa para apontar para o ID da matriz.
### Executar um <code>UPDATE</code> nas notas que usaram a placa para apontar para o ID da matriz.
# Escolher a base com '''menos registros''' para deletar/inativar. Geralmente a unidade é a melhor opçã
# Escolher a base com '''menos registros''' para deletar/inativar. Geralmente a unidade é a melhor opção
 
== Falha de sequencia ==
'''Cenário:''' Uma unidade esta apresentado falha de sequencia
 
# Verificar se esta tudo OK com o FTP
# Aguardar uns minutos pois esse problema as vezes se normaliza sozinho
# Caso o problema persista
## Navegar ate a aba Arq. Recebidos
## Filtrar pela unidade que constava do alerta
## Encontre o ultimo arquivo que esta marcado como processado = sim;
## Acesse a tela de manutenção da integração da unidade do erro
## Navegue ate a abada arquivos gerados
## Encontre o arquivo encontre o arquivo faltante 
## Clicar com o botão direito e gerar o arquivo
##* Gerar remoto: para gerar 1 aquivo faltante
##* Gerar intervalo: gera novamente o arquivo a partir do clicado ate o informado

Edição atual tal como às 12h37min de 9 de outubro de 2025

Procedimento para Execução de SQLs com Alteração

Regra geral: Sempre que for executar um SQL que altere dados, rodar pelo erro (ferramenta de execução em transação) seguindo as regras abaixo:

  1. Encerrar cada comando com ;.
  2. Usar aspas duplas quando necessário.
  3. Garantir que todos os comandos sejam executados na mesma transação.
  4. Em caso de erro, a transação será revertida (rollback automático).

cpagardoc — Inativar

  • Apenas inativar o registro.
  • Observação: Não vale a pena buscar os dados da matriz para corrigir (mesmo sendo o “correto”).

Produto com estoque negativo

UPDATE tabemp 
SET cod = cod 
WHERE cod = 1;

SET merito.usuario_master = 'true';
  • Esse procedimento força atualização e habilita permissões temporárias para corrigir o estoque.

Produto_vlr (BK) já existente

  • Tentar deletar usando "Gerar Exclusão"
  • Se Ao tentar deletar e receber erro de que o registro está em uso:
    • Identificar o id_valor informado no erro(o id entre parenteses).
    • Executar antes do delete do Produto_vlr com o id do erro :
DELETE FROM etqprod_vlrhist 
WHERE id_valor = {id_do_erro};
  • Isso remove o histórico de valor, permitindo a atualização correta.

UPDATE sem linhas afetadas

  • Se um UPDATE não afetar nenhuma linha:
    • Abrir a engrenagem (detalhes do log).
    • Verificar se o INSERT foi executado antes do UPDATE.
  • Esse problema não deve mais ocorrer, mas ainda vale verificar.

Placa duplicada (matriz e unidade)

Cenário: Uma placa cadastrada tanto na matriz quanto na unidade.

Procedimento

  1. Tentar deletar na matriz usando "Gerar Exclusão".
    1. Se não houver erro de chave estrangeira:
      1. Deletar na matriz.
      2. Inativar na unidade a placa que veio da matriz.
    2. Se houver erro de chave estrangeira:
      1. Inativar na matriz.
      2. Deletar na unidade.
      3. Executar um UPDATE nas notas que usaram a placa para apontar para o ID da matriz.
  2. Escolher a base com menos registros para deletar/inativar. Geralmente a unidade é a melhor opção

Falha de sequencia

Cenário: Uma unidade esta apresentado falha de sequencia

  1. Verificar se esta tudo OK com o FTP
  2. Aguardar uns minutos pois esse problema as vezes se normaliza sozinho
  3. Caso o problema persista
    1. Navegar ate a aba Arq. Recebidos
    2. Filtrar pela unidade que constava do alerta
    3. Encontre o ultimo arquivo que esta marcado como processado = sim;
    4. Acesse a tela de manutenção da integração da unidade do erro
    5. Navegue ate a abada arquivos gerados
    6. Encontre o arquivo encontre o arquivo faltante
    7. Clicar com o botão direito e gerar o arquivo
      • Gerar remoto: para gerar 1 aquivo faltante
      • Gerar intervalo: gera novamente o arquivo a partir do clicado ate o informado