Files
solduri2roa/docs/raport_genxlsx.md
Marius Mutu 92dc8c7b32 solduri2roa: balante SAGA PDF -> xlsx initializare ROACONT
Extragere pe coordonate (pdfplumber), generarea celor doua xlsx pentru
FUNDATIA si MASTER 12/2025, regulile de mapare si rapoartele de verificare.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BdA5a3ECKFD6Citf1ptPZu
2026-09-21 00:02:30 +03:00

3.8 KiB

Raport lane genxlsx (v2)

Script: genereaza_xlsx.py. Produce pentru fiecare firma xlsx-ul de initializare (init_<FIRMA>_2025_12.xlsx, un sheet, randul 1 = capul de tabel, fara instructiuni/exemple) si raportul de verificare (docs/verificare_<FIRMA>.md).

Livrabile

  • init_FUNDATIA_2025_12.xlsx - 75 randuri (47 BALANTA, 28 FACTURA)
  • init_MASTER_2025_12.xlsx - 79 randuri (46 BALANTA, 33 FACTURA)
  • docs/verificare_FUNDATIA.md, docs/verificare_MASTER.md
  • genereaza_xlsx.py

Rezultate verificari (toate OK)

Firma SUM(totdeb)=SUM(totcred) frunze pierdute parteneri lungimi/dubluri
FUNDATIA 7068369.50 = 7068369.50 (net 0.00) 0 OK OK
MASTER 2318592.91 = 2318592.91 (net 0.00) 0 OK OK

Corectii v2 (fata de v1)

  1. Randul FACTURA DIFERENTA SINTETIC <cont> a fost eliminat de pe conturile cu parteneri. Formularul scade singur suma randurilor FACTURA din randul BALANTA de pe acelasi (cont, acont, latura) si pune restul pe partenerul NEREPARTIZAT pe care il creeaza el (frm..sc2:415-431). Diferenta nu se mai inventa de noi.
  2. Analitice cu sold pe latura opusa nu mai primesc FACTURA. Latura FACTURA e fixa in cod (frm..sc2:379/'383'): 401,404,462,419,408,4551 -> CREDIT, orice alt cont -> DEBIT. Analiticul sarit ramane doar in randul BALANTA (pe latura lui corecta) si formularul ii pune NEREPARTIZAT. Fiecare caz e listat in raport (sectiunea 4).
  3. Randul BALANTA reprezinta contul sintetic intreg. La partenerii cu un singur BALANTA agregat, totdeb = suma total_d a tuturor analiticelor + postarea directa pe sintetic (idem totcred), nu doar analiticele pentru care s-a emis FACTURA.
  4. pct. 15 (revizuit 20.09.2026):
    • 5121/5124: analiticele raman analitice si in plus primesc partener. Pentru fiecare analitic se scriu doua randuri pe acelasi (cont, acont): un BALANTA cu acont si totdeb/totcred ale analiticului, si un FACTURA cu acelasi acont, cod_fiscal = codul SAGA, sold = soldul analiticului. Acelasi acont e obligatoriu, altfel scaderea din cod nu se potriveste si suma se dubleaza.
    • 5125: NU mai e cont cu parteneri - doar randuri BALANTA cu acont, fara FACTURA.
    • 5311: BALANTA (acont gol) + FACTURA (acont gol), partener CENTRALA.
    • 401, 4092, 4111, 461, 462, 4551: neschimbate - un BALANTA agregat pe sintetic (acont gol)
      • cate un FACTURA per analitic (acont gol).

Ce ramane pe NEREPARTIZAT, per cont (sectiunea 3 din verificari)

net sintetic - SUM(sold FACTURA cu semn) = analitice sarite + postare directa pe sintetic. Rezultat: toate conturile ies 0, mai putin MASTER 5121:

cont SUM FACTURA net sintetic sarite postare directa NEREPARTIZAT asteptat diferenta
MASTER 5121 15599.25 15730.61 -20.80 (5121.01 creditor) +152.16 131.36 131.36
  • MASTER 5121.01 PIRAEUS BANK - RON (sold creditor 20,80): fara FACTURA, doar BALANTA 5121 acont 01 pe credit -> formularul ii pune NEREPARTIZAT.
  • MASTER 5121 postare directa +152.16: rand BALANTA 5121 acont 99 DIFERENTA SINTETIC SAGA (fara FACTURA) -> NEREPARTIZAT.

Randuri de diferenta (pct. 13-15) generate

  • MASTER 117 (nepartener): +2635.87 -> rand BALANTA cont 117, acont 99, nume DIFERENTA SINTETIC SAGA.
  • MASTER 5121 (banca): +152.16 -> rand BALANTA cont 5121, acont 99, fara FACTURA.
  • FUNDATIA: niciunul (1171.01 are diferenta net zero - doar netare SAGA).

Observatii

  • SUM(totdeb) difera de Totaluri.total_d din PDF (FUNDATIA +739831.67, MASTER +20.80): gross-ul sinteticelor netate de SAGA nu se poate reconstrui din frunze; netul coincide exact.
  • Coloana explicatia (control D/C) este goala in xlsx-ul final.
  • Nu s-a facut niciun commit.