Cinci cartiere, un singur registru. Pe hartă e tot ce face KONTAH și tot ce n-a apucat încă să facă, fiecare cu starea lui din teste, nu din promisiuni.
32LIVRAT
5PARȚIAL
2ÎN LUCRU
Starea vine din docs/CAPABILITATI.md, rularea din 8 octombrie 2026: livrat înseamnă teste verzi, iar un loc fără teste e în lucru.
Din ecran, din SPV, din API sau din import, un fapt intră pe aceeași ușă. Aici se apără luna închisă, aici se refuză tipul necunoscut, aici își spune fiecare fapt canalul de intrare.
Dovadatest_registru.py · 10 verzitest_garda_perioada.py · 8 verzitest_canal.py · 12 verzi
Fiecare firmă stă în camera ei. Separarea o ține Postgres, prin securitate forțată la nivel de rând; rolul cu care rulează aplicația nu are dreptul să treacă peste ea.
Dovadatest_izolarea_pe_firma.py · 5 verzitest_registru.py · 10 verzi
Fiecare notă trece prin tabelul funcțiunii conturilor din OMFP 1802, ținut ca date: o pereche pe care norma o elimină se refuză, una deschisă trece cu avertisment.
Dovadatest_poarta_1802.py · 13 verzitest_corespondente_1802.py · 4 verzi
Legea pe care ne sprijinim se citește de la emitent și se păstrează cu fișierul brut și amprenta lui. Testele confruntă trimiterile din cod cu textul salvat.
Dovadatest_codex_legis.py · 11 verzitest_codex_temeiuri.py · 8 verzi
Balanța, fișa de cont și registrul-jurnal ies din registru, pe orice interval. Soldul final stă pe o singură coloană, iar balanța lunii se echilibrează.
Decontul și informativele (D300, D394, D390, D301) se calculează din jurnale. XML-ul trece schema oficială, iar D300, D390 și D394 trec și prin programul ANAF.
Bilanțul și contul de profit ies din balanță, ca proiecții, iar maparea nu lasă niciun cont pe dinafară fără motiv scris.
Ce lipsește. Pentru microentități, formularele ies din balanță și trec validatorul. Celelalte formate au schemele montate, dar generarea lor nu e probată, iar împărțirea pe termene a avansurilor se scrie ca ipoteză.
Dovadatest_bilant.py · 27 verzitest_bilant_mapare.py · 10 verzi
Rețeta se consumă și produsul intră în stoc dintr-un singur act, cu pierderi, semipreparate și șarje. Randamentul are toleranță înghețată pe șarjă.
Ce lipsește. Costul complet (regia, postcalculul) se calculează, dar nu a fost confruntat pe o firmă reală, iar raportul de manoperă pe angajat lipsește.
Ce operează oamenii zi de zi și ce se deschide firmă cu firmă. Fiecare scrie în același registru, prin aceeași poartă.
LIVRAT
Facturare
Factura iese cu serie numerotată sub concurență și XML după CIUS-RO, validat local înainte să plece. Același modul face storno, proforme, avize și facturi recurente.
Facturile primite intră singure din SPV, iar coada de clasificare învață din hotărârile contabilului, prudent: la un istoric amestecat, factura rămâne în coadă.
Extrasul se citește din fișierele reale ale băncilor și se verifică pe solduri. Încasările se așază pe facturi, iar registrul de casă ține plafoanele Legii 70/2015.
Hotelul și restaurantul pe aceeași notă: ce se servește „pe cameră” să se încaseze la recepție, la plecarea oaspetelui, direct din sistemul de cazare.
Ce lipsește. Conectorul nu există încă, deci locul nu are nicio probă verde. Există doar jumătățile lui: nota „pe cameră”, încasată de recepție la plecare, și seria externă, prin care un PMS își emite facturile cu numerele lui.
Balanța, partenerii, trezoreria, stocurile, imobilizările și salariații se preiau din tabele. Confruntarea pune balanța în oglindă cu facturile și spune ce nu se potrivește.
Ce lipsește. Exporturile de tip Saga și WinMentor nu au trecut încă printr-un fișier real: antetele lor sunt cunoscute, dar preluarea nu e probată.
Căile publicate sunt o promisiune: o probă cade dacă vreuna dispare. Cheia aparține integrării, nu unui om, e legată de o firmă și se revocă pe loc; webhook-urile pleacă semnate.
Al doilea factor pe rolurile privilegiate și un jurnal care nu se poate șterge: cine a intrat, cine a încercat, cine a exportat. Fără parole sau jetoane în el.
Dovadatest_mfa.py · 25 verzitest_jurnal_securitate.py · 15 verzi
Un bon sau o factură fotografiată devine o propunere, nu un fapt: cifrele se verifică aritmetic, CUI-ul la ANAF și VIES, iar omul confirmă înainte de poartă.