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:
12
genereaza.py
12
genereaza.py
@@ -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"],))
|
||||
|
||||
Reference in New Issue
Block a user