# ClientFlow v4.9.21 — Reset seguro da reconciliação gerada

## Objetivo

Permitir limpar candidatos de reconciliação gerados por sincronização externa e correr novamente o processo com o método multi-compra.

A limpeza é limitada por defeito a:

- `source_system IN ('jasmin', 'odoo', 'packlink')`
- `status IN ('open', 'needs_review', 'ignored')`
- `opportunity_id IS NULL`

Não apaga oportunidades, documentos comerciais, comprovativos de pagamento, vendas Odoo, documentos Jasmin, envios Packlink, operation links ou eventos de oportunidade.

## Comandos

Pré-visualizar:

```bash
PYTHONPATH=. python scripts/reset_reconciliation_generated.py
```

Aplicar:

```bash
PYTHONPATH=. python scripts/reset_reconciliation_generated.py --apply
```

Sincronizar novamente:

```bash
PYTHONPATH=. python scripts/sync_external_reconciliation.py --all --days 30 --limit 200
PYTHONPATH=. python scripts/sync_reconciliation_candidates.py
```

Para voltar à janela operacional curta:

```bash
PYTHONPATH=. python scripts/sync_external_reconciliation.py --all --days 3 --limit 100
```

## Backup

Ao aplicar, o script cria antes uma tabela de backup:

```text
reconciliation_items_reset_backup_YYYYMMDD_HHMMSS
```

## Nota

Se já existirem oportunidades ou ligações erradas criadas pela reconciliação antiga, elas não são removidas por este script. Devem ser revistas em separado, porque já podem ter eventos, tarefas e operação associada.
