Pular para conteúdo

Correção de base de dados

Atenção — crítico

Analise antes de executar os comandos. Os procedimentos abaixo apagam ou alteram registros diretamente na base do cliente.

Tabela PAOVOCLA

Verificar se existem campos cla-data = ?. Se sim, remover esses registros.

for each paovocla where cla-data = ?:
    delete paovocla.
end.

Verificar se existem campos cla-dtpostura = ?. Se sim, colocar a mesma data do cla-data.

for each paovocla where cla-dtpostura = ?:
    assign paovocla.cla-dtpostura = paovocla.cla-data.
end.

Tabela PRODAVES

Verificar o último prodaves com pra-tipo = "C" ou pra-tipo = "D" e deletar os prodaves para frente disso. O objetivo é deletar as programações de alojamento futuras da tabela PRODAVES, pois elas agora serão tratadas pelas tabelas do I3PC.

pra-tipo Significado
C Confirmado / Ração enviada / Pré-alojamento
D Despachado / Alojado / Pinto enviado

1. Identificar as datas e tipos

BACA para o usuário identificar as datas e tipos.

for each prodaves no-lock
      by prodaves.pra-data desc
      by prodaves.cli-codigo
      by prodaves.gpp-codigo
      by prodaves.gpp-lote.

   disp prodaves.pra-data
        prodaves.cli-codigo
        prodaves.gpp-codigo
        prodaves.gpp-lote
        prodaves.pra-tipo
        prodaves.pra-situa
        prodaves.pra-qtde.
end.

2. Remover os alojamentos futuros

Após identificar a data, colocá-la neste BACA e os alojamentos futuros serão removidos.

for each prodaves where
         prodaves.pra-data >= 04/22/2024
      by prodaves.pra-data desc
      by prodaves.cli-codigo
      by prodaves.gpp-codigo
      by prodaves.gpp-lote.

    delete prodaves.
end.

Tabela PAABATE

1. Remover abates sem data

Deletar os paabate cuja data de abate está ?.

for each paabate where pab-data = ?:
   delete paabate.
end.

2. Conferir as pesagens no Industrial

Entrar no módulo Industrial e verificar até que dia possui abates/pesagens realizadas. Conferir em todas as unidades de frigorífico.

Tela Recepção/Abate do módulo Industrial, com o último dia que possui pesagem destacado
Industrial → Recepção/Abate: conferir o último dia com pesagem (destaque em vermelho). Dados do cliente ocultados na imagem.

3. Remover abates e apanhas programados

Verifica os abates e apanhas de programação em dias que ainda não têm pesagem e os remove, pois os programados serão realizados na tabela do I3PC.

for each paabate where
         paabate.pab-data >= 04/12/2024:

     for each paapanha of paabate:
        delete paapanha.
     end.

     delete paabate.
end.

Tabela PARESMA

Deletar a tabela de consolidação dos dados, pois ela será criada novamente após as parametrizações (veja Recriar o consolidador).

for each paresma.
    delete paresma.
end.