# Raport lane `genxlsx` (v2) Script: `genereaza_xlsx.py`. Produce pentru fiecare firma xlsx-ul de initializare (`init__2025_12.xlsx`, un sheet, randul 1 = capul de tabel, fara instructiuni/exemple) si raportul de verificare (`docs/verificare_.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 ` 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.