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:
2026-09-21 16:42:25 +03:00
parent c6c6ebe1fe
commit 9a83e367d8
13 changed files with 48 additions and 22 deletions

View File

@@ -66,10 +66,14 @@ def main():
parser.add_argument("--luna", type=int, required=True)
parser.add_argument("--balanta",
help="implicit balanta_<FIRMA>.csv din --dir")
parser.add_argument("--dir", default=".", help="directorul de iesire")
parser.add_argument("--dir", default="date",
help="de unde se citeste balanta (implicit date/)")
parser.add_argument("--dir-iesire", dest="dir_iesire", default="iesiri",
help="unde se scriu xlsx-urile (implicit iesiri/)")
a = parser.parse_args()
os.makedirs(a.dir, exist_ok=True)
os.makedirs(a.dir_iesire, exist_ok=True)
balanta = a.balanta or os.path.join(a.dir, "balanta_%s.csv" % a.firma)
if not os.path.exists(balanta):
raise SystemExit("lipseste balanta: %s" % balanta)
@@ -90,12 +94,12 @@ def main():
rows, header, an=a.an, luna=a.luna, mapare=override,
parteneri=parteneri, facturi=facturi)
xlsx_path = os.path.join(a.dir, "init_%s_%d_%d.xlsx"
xlsx_path = os.path.join(a.dir_iesire, "init_%s_%d_%d.xlsx"
% (a.firma, a.an, a.luna))
generator.scrie_xlsx(header, out, xlsx_path)
rez = generator.verifica(a.firma, balanta, xlsx_path, rows, out, diffs,
leaf_map, leaf_rep, negative, header,
dir_verificare=os.path.join(a.dir, "docs"))
dir_verificare=a.dir_iesire)
print("=== %s ===" % a.firma)
print(" rows: %d totdeb=%s totcred=%s net=%s"
@@ -106,7 +110,7 @@ def main():
"OK" if rez["part"] else "ESEC",
"OK" if rez["lung"] else "ESEC"))
print(" scris %s si %s" % (xlsx_path,
os.path.join(a.dir, "docs",
os.path.join(a.dir_iesire,
"verificare_%s.md" % a.firma)))
if rez["negative"]:
print(" analitice cu semn negativ: %s" % (rez["negative"],))