Muta datele din radacina in date/, iesiri/ si sablon/
date/ - intrari de la client (PDF-urile, exportul SAGA) si balanta intermediara iesiri/ - xlsx-urile generate si verificare_<FIRMA>.md (ignorat de git) sablon/ - sablonul ROA Punctele de intrare scriu acolo implicit: extrage.py --dir=date, genereaza.py citeste din date/ si scrie in iesiri/ (--dir-iesire), ca radacina sa nu se murdareasca la fiecare rulare. Sablonul e cautat langa script, in sablon/. Actualizate: TEMPLATE, cele trei teste care tin caile, .gitignore, CLAUDE.md si handoff-ul. Poarta capat-la-capat incepuse sa sara tacut dupa mutarea PDF-urilor (skipTest pe "lipsesc PDF-urile"); acum arata din nou catre date/ si ruleaza. 33 de teste trec, zero skip-uri. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EYeAtVxeS8m4oXekjX8Am2
This commit is contained in:
@@ -24,6 +24,7 @@ Actualizat 21.09.2026, la finalul executiei. Versiunea anterioara a acestui fisi
|
||||
| `tests/` | 33 de teste, `unittest` din stdlib |
|
||||
| `docs/procedura_copie_fdb_client.md` | cum isi face clientul copia bazei |
|
||||
| `docs/raport_lane_*.md` | raportul fiecarui lane |
|
||||
| `date/`, `iesiri/`, `sablon/` | intrari de la client / xlsx-uri generate / sablonul ROA |
|
||||
|
||||
Commit-uri: `15bb26a` (plan + etalon), `f23b336` (contract), `ba4cbbf` (citire-xlsx + mapare),
|
||||
`6b37d37` (citire-fdb), `82511c8` (integrare), plus commit-ul final de regresie.
|
||||
@@ -84,15 +85,23 @@ de pe 4296 a fost oprit), `D:\ROA\ROACONT`, `D:\SAGA250909` si `saga2roa*` neati
|
||||
joaca deschisa numai prin copie in temporar, `tests/_corespondenta_anonimizare.json` ramasa ignorata
|
||||
de git.
|
||||
|
||||
Fisierele `init_FUNDATIA_2025_12.xlsx` si `init_MASTER_2025_12.xlsx` sunt pe disc dar nu in git;
|
||||
sunt necesare doar daca vrei sa **regenerezi** etalonul (`py tests\anonimizeaza_etalon.py`).
|
||||
Fisierele `iesiri/init_FUNDATIA_2025_12.xlsx` si `iesiri/init_MASTER_2025_12.xlsx` sunt pe
|
||||
disc dar nu in git; sunt necesare doar daca vrei sa **regenerezi** etalonul
|
||||
(`py tests\anonimizeaza_etalon.py`, care le citeste din `iesiri/`).
|
||||
|
||||
## 8. Cum rulezi acum unealta
|
||||
|
||||
```
|
||||
py extrage.py --fisier "IBB 31.12.2025.pdf" --firma FUNDATIA --an 2025 --luna 12
|
||||
py extrage.py --fisier "date\IBB 31.12.2025.pdf" --firma FUNDATIA --an 2025 --luna 12
|
||||
py genereaza.py --firma FUNDATIA --an 2025 --luna 12
|
||||
```
|
||||
|
||||
Implicit `extrage.py` scrie in `date/`, iar `genereaza.py` citeste din `date/` si scrie in
|
||||
`iesiri/` (`--dir` / `--dir-iesire` le schimba). Sablonul e in `sablon/`.
|
||||
|
||||
**Capcana de nume**: balanta firmei MASTER se numeste `balanta_MASTERJOB.csv`, nu
|
||||
`balanta_MASTER.csv`, deci pentru ea trebuie dat explicit
|
||||
`--balanta date\balanta_MASTERJOB.csv`. Eroarea e clara, nu tacuta.
|
||||
|
||||
Sursa se deduce din extensie (`.pdf`, `.xls`/`.xlsx`, `.fdb`); o extensie necunoscuta da eroare.
|
||||
Pentru Firebird, da calea catre o **copie** a bazei, niciodata baza vie a clientului.
|
||||
|
||||
Reference in New Issue
Block a user