Retenção, arquivamento e expurgo de dados no Protheus
Planeja o ciclo de vida dos dados antes de remover registros.
Visão geral
Retenção define o que precisa continuar disponível; arquivamento preserva consulta fora do fluxo ativo; expurgo remove dados segundo uma política aprovada. Exclusão lógica D_E_L_E_T_ não é expurgo físico nem garantia de anonimização. Comece por inventário de tabelas, relações, volume, proprietário e dependências de integrações; defina critérios com o responsável do negócio e confirme a rotina suportada pelo módulo. Este guia não fixa prazos legais nem fornece DELETE genérico. Em SQL Server, backup e arquivo consultável são coisas distintas: teste restauração e reconciliação antes de executar a manutenção. (Fontes: refs. 1–2.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed622()
// Inventario ficticio; nao executa expurgo nem define prazo de retencao.
Local aPlano := {{"ZZ1","RESPONSAVEL","CRITERIO_PENDENTE"}}
ConOut(Len(aPlano))
Return NilUm item de planejamento, sem acesso ao banco. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Valide restauração, vínculos, totais antes/depois e continuidade de consulta; somente depois execute procedimento homologado.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.