PRD în lucru · ședința din 4 septembrie 2026
Platforma de contabilitate a BONO. Partea pe care o vede clientul se cheamă Dublin, partea pe care o vedem noi se cheamă Vertigo. Mai jos e ce s-a discutat până acum, iar la fiecare bucată sunt întrebările la care avem nevoie de un răspuns ca să putem construi.
Pentru ședința de azi, 16:00 · Import SAGA — concluzii
Marți, 8 septembrie, două ore: Prodi, Cristi, Vlad, Raluca, Otilia, Alex — cu SAGA deschis pe firma de test, cum ai cerut luni: de la ecranele Dublin înapoi spre SAGA. Aici e ce am aflat, ce se schimbă față de luni, ce nu se poate cum e desenat și ce avem nevoie de la tine azi. Conta nu e în ședința de azi, așa că ce spun ei aici e citat de marți. Detaliile și casetele sunt în Anexa C.
Granița, într-o propoziție
SAGA calculează; noi îi dăm documentele și citim înapoi o dată pe lună. Între două închideri, Dublin poate arăta doar estimări, marcate ca atare. E concluzia care schimbă cel mai mult — și decizia 1 de mai jos.
Ce intră, ce iese
Ce se schimbă față de luni
Ce nu se poate cum e desenat
De hotărât azi, cu tine — fiecare cu propunerea noastră, ca să poți spune da sau nu
În lucru, fără să aștepte ședința
Tot ce e aici e și pe casete, la „Face” — și, pe scurt, în Cine ce face.
Cum folosim documentul
Bucata 0 — ce e Nucleul și unde se termină — e hotărâtă și scrisă ca atare. La celelalte sunt două lucruri: cum ar funcționa, adică ce s-a discutat deja, și de decis, adică întrebările rămase fără răspuns. Scrii răspunsul direct în casetă, se salvează singur și îl văd toți cei care au pagina deschisă.
Un răspuns bun e concret: un da sau un nu, o listă, un exemplu, un nume. „Ne mai gândim" nu închide o întrebare.
Unde am putut, am scris deja o propunere sub întrebare, marcată ca atare — ca să se poată răspunde cu „da" sau „nu așa, ci așa", nu de la zero. O propunere nu e o presupunere: nu construim nimic pe ea până nu e confirmată.
Bucata 0 e hotărâtă. Marcate sunt prioritățile rămase: plata și taxa. Dacă timpul ajunge doar pentru una, e bucata 4. Cele trei anexe de la final — Dublin ecran cu ecran, fluxurile SAGA și sesiunea de marți — sunt același material, tăiat altfel; nu există alt document.
Sistemele
Numele au fost date la tablă și se folosesc peste tot mai jos.
Coordonatorul. Ia fișierul de la client, îl pune în seif, îl trimite la Iris, verifică să nu-l avem deja, îl scrie în Atom și ține legătura dintre tranzacție și documentul din care a ieșit. Nu se pronunță asupra conținutului.
Seiful de fișiere. Aici ajunge fiecare fișier primit, cu stările lui: triaj, carantină, ok, derivate. Iris nu primește fișierul, ci adresa lui din seif.
Citește un document și spune ce e: ce tranzacție conține, ce notă contabilă iese, cât e deductibil. Se uită la un document odată. E un serviciu din afară, nu îl construim noi.
Baza centrală. Aici ajung toate tranzacțiile — cheltuieli, facturi, plăți — și de aici pleacă spre SAGA și spre ecrane. Tot aici primește fiecare tranzacție codul ei unic.
Reconcilierea plăților: ia liniile din extras, facturile deschise și cheltuielile deschise, și decide care bani sting care document. Explicat pe larg la bucata 4.
Conversiile de fișiere — pdf în jpg, heic în jpg, xml în pdf și apoi jpg — și „ce scrie pe hârtie": cine, când, cât, fără niciun verdict contabil.
Programul de contabilitate, în care totul intră prin roboți. Nu citim din el înapoi: ce arătăm clientului e copia noastră, salvată înainte de import.
Ecranele clientului: ce vede el când intră în cont.
Ecranele noastre. Aici lucrează omul care rezolvă ce n-a ieșit automat.
Semnează declarațiile și le încarcă la ANAF.
Salarizarea. Tot ce iese de acolo trebuie să ajungă în SAGA, plus o copie la noi pentru ecranele de angajați.
Ce cuprinde proiectul, și unde se termină.
Cum ar funcționa
În Nucleu
În afară — le cerem, nu le construim
Două lucruri de reținut din împărțirea asta. Dublin și Vertigo sunt în Nucleu, nu produse alături de el — dar ecranele lor au fiecare specificația proprie, separată de documentul ăsta. Aici ne oprim la ce știe și ce face Nucleul, și la ce trebuie să pună la dispoziția fiecărui ecran; cum arată ecranul e treaba celuilalt document. Și Lotus e în Nucleu ca propunere: intră aici, dar nu există încă nici măcar ca decizie luată.
Consecința pentru document: din tot ce se întâmplă cu un document, singurul pas pe care nu-l facem noi e citirea lui — Iris. Salarizarea, contabilitatea propriu-zisă și depunerea la ANAF sunt și ele afară, dar bucățile 5, 6 și 7 rămân aici pentru partea noastră din ele: ce primim, ce arătăm, ce trimitem.
Împărțirea e cum o știm noi azi. Dacă lipsește ceva sau e pus greșit, se corectează aici, înainte de orice altceva.
Cum ajunge un fișier trimis de client să fie o tranzacție înregistrată.
Cum ar funcționa
Stabilit deja: nu arătăm PDF-uri și poze, arătăm cine, când și cât. Așa vine e-Factura, și așa vrem să arate tot.
De verificat, nu de decis: pasul 3 presupune că Remix poate spune cine, când și cât dintr-o poză. Prodi i-a pus întrebarea lui Edi în ședință — „dacă îți dau o poză, poți să-mi spui același lucru?" — și nu s-a răspuns. Nu e întrebare de product, e o confirmare de la Edi.
De decis · 5 întrebări
Din ședință: „Dă-mi interfața, dă-mi semnătura.”
Nu e o listă simplă de câmpuri, are mai multe niveluri: documentul, liniile lui, grupele de deductibilitate, notele contabile. Exemplul de la tablă: un bon cu șase linii — trei de mâncare, una de băutură, un bacșiș, un discount — dă trei grupe și două note contabile. Forma asta decide ce poate arăta produsul și ce putem trimite mai departe în SAGA. Fără ea nu putem scrie cheltuiala, Lotus n-are pe ce potrivi, iar în SAGA n-avem ce duce.
Aflat pe 8 septembrie
parțialIris dă, pe fiecare linie: categoria, TAC-ul (perechea de conturi sintetice, ex. 6022 / 401), procentul de deductibilitate și scenariul de TVA. Fără analitice — Iris spune 401, nu 401.OMV; pasul până la analitic e al Nucleului, din lista de parteneri.
Cristi: „TAC-ul îți arată cele două conturi contabile care trebuie să intre în SAGA… îți dă procentul de deductibilitate fix pe linia asta.” Prodi: „mai e un pas: trebuie să ia 401-ul ăsta și, în funcție de OMV, să pună 401 punct altceva.”
Rămâne: Nivelurile (document / linie / tranzacție) și semnătura API-ului n-au fost atinse.
Din ședință: „Scriu direct în baza de date, asta e o variantă. Cealaltă e, dacă nu vreau să scriu eu Findocs în bază, îi dau lui Atom API.”
Pentru client, nicio diferență. Pentru ce urmează, multă: dacă mâine mai scrie cineva în Atom în afară de Findocs, un API e singurul loc în care regulile se aplică o dată pentru toți.
Din ședință: „De obicei nu se face aici, se face la destinație, pentru că Iris n-o să fie singurul sistem care bagă date. E o întrebare bună.”
Verificarea se face probabil la capătul din urmă, în Atom, fiindcă Iris n-o să fie singurul care bagă date. Partea de produs e alta: dacă un client încarcă același bon a doua oară, îi spunem „îl avem deja" și se duce să verifice, sau îl ignorăm în tăcere și el rămâne convins că a pierdut un document? Și după ce spunem că două documente sunt același: același fișier, sau același furnizor cu același număr și aceeași sumă? A doua variantă prinde și poza făcută de două ori, din unghiuri diferite.
Aflat pe 8 septembrie
parțialSAGA refuză singur un import cu același număr și aceeași dată — cheia comună e numărul facturii (+ data, seria), și trebuie identic literă cu literă. Trei locuri propuse pentru deduplicare: Vertigo blochează ce a trimis (Cristi), robotul verifică în baza lui de lângă SAGA (Alex), SAGA refuză oricum.
Prodi: „confirmat: nu te lasă. Se uită după număr și dată.” Raluca: „dacă e PRO 0.03 și pui o liniuță, nu mai e același număr.” Alex: „îl fac în amândouă, ca să fim siguri?”
Rămâne: Prodi alege locul — Alex a întrebat și nu a primit răspuns.
Din ședință: „Vine un om și încarcă o declarație vamală de import. Nu ies note contabile, că e o declarație sau un proces verbal. Dar trebuie să ajungă după aia în Vertigo.”
O declarație vamală de import sau un proces verbal trebuie citite, dar nu produc note contabile. Drumul de mai sus se termină cu „se creează o cheltuială sau o factură". Astea nu creează niciuna, deci ies din drum și nu știm unde ajung: ce status au, unde le vede clientul, unde le vede contabilul.
Vlad, 9 septembrie: „Documente primite de client — avem nevoie de recipisă de procesare de la SAGA? Facturi de intrare → notă contabilă, facturi de ieșire → NC, extras de cont → NC.” În ședință, tot Vlad: „tu trebuie să salvezi în Vertigo o confirmare de la SAGA că s-au salvat lucrurile acolo.” Prodi: „după ce ai importat în SAGA, să poți să citești din SAGA e foarte valoros.”
Azi nu există nicio recipisă: importul e un om care apasă „Import date”, iar API-ul lui Alex știe doar de job-ul de onboarding. Fără o confirmare, Nucleul nu știe niciodată dacă o factură trimisă a și intrat, deci nu poate nici bloca editarea cu încredere (3.1), nici deduplica (1.3), nici marca „în contabilitate” pe ecranul clientului. Confirmarea are două niveluri: rezultatul job-ului (fișier acceptat, respins, cu ce erori) și dovada din bază — factura există în Firebird, cu numărul și data ei.
Propunerea noastră, de confirmat: fiecare fișier trimis la SAGA e un job în API-ul lui Alex, cu rezultat (acceptat / respins + erorile lui SAGA); după job, robotul citește înapoi din Firebird documentele cu numărul și data trimise și întoarce lista celor găsite. Nucleul marchează „în contabilitate” doar pe cele găsite. Recipisa se păstrează în Vault, lângă fișierul trimis.
Aceeași formă ca o factură, plus deductibilitatea — care e partea grea.
Cum ar funcționa
De decis · 2 întrebări
Din ședință: „Dacă e combustibil și ai comodat și e 50%.”
Ca să spună „combustibil, 50%", Iris trebuie să știe că firma are sediul în comodat și ce mașini are — lucruri care nu scriu pe bon. Fără ele dă un răspuns generic, care e greșit exact la clienții cu mașini și cu sediul în comodat — adică la mulți dintre ei. Aici întrebăm de unde citește; cine ține datele la zi e la 10.1.
Aflat pe 8 septembrie
parțialPlafoanele nu sunt treaba lui Iris: protocolul (2%) și sponsorizarea le aplică SAGA la închiderea trimestrului, extracontabil, fără să schimbe conturile. Iris dă doar procentul pe linie (100 / 50 / 0) — iar pentru 50% la combustibil are nevoie de comodat, deci contextul firmei rămâne de dat.
Raluca: „Nu există SAGA sau alt program de contabilitate care să facă asta [în timp real]… la sfârșit de trimestru se calculează acel 2%.” Vlad: „trebuie să-i dăm noi contextul clientului, ca să știe.”
Rămâne: Cine ține contextul (comodat, mașini, vector fiscal) și cum ajunge la Iris — neatins.
Din ședință: „Ăsta mai poate genera și inventar sau mijloace fixe, în timp ce ăsta nu.”
Inventarul nu apare nicăieri ca bucată de sine stătătoare — apare doar ca urmare a unei cheltuieli. Dacă îl ține SAGA, noi doar marcăm „cheltuiala asta a creat un mijloc fix" și predăm mai departe. Dacă îl ținem noi, ne trezim cu un registru de mijloace fixe — durate, amortizare lunară, scoatere din uz — adică un modul întreg care nu e în nicio estimare. Întrebarea se pune în prima lună, la primul laptop cumpărat.
Vlad, 9 sept — „Imobilizări amortizabile + extrabilanțier — vin din SAGA sau din Iris în urma unei conspectări?” Ce știm de pe 8 sept: mijlocul fix se naște în Iris (din factură), dar registrul și amortizarea trăiesc în SAGA — amortizarea o scrie SAGA singur la închidere, fără niciun fișier de-al nostru. Extrabilanțierul (clasa 8) e tot în balanță. Deci: Iris îl recunoaște, SAGA îl ține, Vertigo îl citește din listarea SAGA (A4) sau din balanță. Dacă SAGA are import de mijloace fixe — Alex (B8).
Singura bucată pe care o putem descrie de la un capăt la altul.
Cum ar funcționa
Nu are întrebări proprii. Dar o decizie din bucata 4 aterizează aici: dacă potrivim plățile după o referință, referința trebuie cerută pe factură — deci se schimbă ecranul de emitere.
Nediscutat în ședință: trimiterea facturii emise în e-Factura, la ANAF. Probabil e deja în facturare; dacă nu, intră aici. De confirmat cu Vlad, nu cu product.
De decis · 1 întrebare
Din ședința de pe 8 septembrie — Raluca: „la români, după ce a plecat în e-Factura și ai acceptul de la ANAF; la străini, imediat.” Cristi: „nu vreau să import în fiecare zi — după ce se termină luna, 100 de facturi deodată… în momentul în care pleacă către SAGA, aș bloca-o de la editare.” Prodi: „o dată pe zi sau ceva… trebuie să existe un timp după care nu mai poți modifica factura aia.”
Lista de facturi din Dublin nu vine din SAGA — e invers, SAGA primește o copie. Deci trebuie o politică: după cât timp pleacă factura, și din clipa aia ea e blocată la editare (corecția rămâne doar prin stornare). Trei variante s-au auzit: la 24 de ore de la emitere (Cristi: „cred că 24 de ore — noi am zis asta”), la acceptul ANAF pentru cele românești, sau abia la închiderea lunii, în lot. Cifrele de sus de pe ecranul Facturi („emis”) rămân ale lui Dublin, în timp real — nu vor bate niciodată cu SAGA la un moment dat, și e în regulă.
Propunerea noastră, de confirmat: pentru facturile românești, pleacă la acceptul ANAF pe e-Factura; pentru străini, la 24 de ore de la emitere. Din clipa în care a plecat, factura e blocată — orice corecție e o stornare. Importul în SAGA se face în lot, dar lotul poate fi zilnic; blocarea nu depinde de el.
Până aici sistemul doar mută date dintr-un loc în altul. Aici trebuie să și hotărască: ce plată închide ce factură. E și prima bucată în care intervine omul nostru, nu doar clientul.
Ce e Lotus
Nu există încă. E o propunere; numele a fost dat în ședință.
Ce face: primește trei liste — liniile din extrasul de cont, facturile neîncasate și cheltuielile neplătite — și hotărăște care bani închid care document. Atât.
Ce nu face: nu citește documente. Partea grea nu e să citească extrasul, e să împartă banii.
De ce nu îl face Iris: Iris se uită la un document și spune ce e. Lotus nu se uită la niciun document, ci la trei liste deodată, și caută perechi. Îi trebuie ceva ce Iris n-are de unde să știe: care facturi și cheltuieli sunt încă neînchise.
De ce e separat: nu e un ecran, e motorul din spatele plăților. Clientul vede plățile; Lotus e cel care le pune în dreptul facturilor. Când nu reușește, cazul ajunge la un om, în Vertigo.
Cum ar funcționa
Aici avem deja două răspunsuri care se bat
Prodi: plata nu are nevoie de Iris. Nota ei contabilă se știe — contul de bancă pe o parte, contul din tranzacția pe care o închizi pe cealaltă. „Nota contabilă la plăți este cunoscută."
Vlad: ba are — „ele trebuie să se ducă la Iris după aia, să îți iasă o notă contabilă, ca apoi să ajungă în SAGA."
Pe primul, Lotus se descurcă singur, ieftin și rapid, și poate fi construit în paralel cu Iris. Pe al doilea, depinde de Iris și se schimbă și ordinea în care le facem. Se hotărăște la 4.4.
De decis · 8 întrebări
Din ședință: „Trebuie să știi care-s open items, care-s facturile de aici și de aici.”
Prima întrebare, fiindcă fără ea Lotus n-are prin ce să caute. O factură plătită pe jumătate e neînchisă? Una restantă de anul trecut? Una stornată? Un avans? Răspunsul decide și ce vede clientul pe ecranul de restanțe.
Propunerea noastră, de confirmat: un document e neînchis cât timp ce s-a plătit pe el e mai puțin decât suma lui, oricât de vechi ar fi. Stornarea îl închide. O plată fără document nu e „avans", e o plată fără pereche, și rămâne așa până apare documentul.
Aflat pe 8 septembrie
închisăUn document neînchis = o factură neachitată sau neîncasată, integral sau parțial. SAGA le ține așa: coloana achitat / neachitat, parțial sau total, cu o fereastră „detalii” care spune când s-a plătit. Noi ținem în baza noastră toate facturile cu statusul lor și îl împrospătăm periodic din SAGA.
Otilia: „Operații → Ieșiri, în dreapta: plătit, achitat, neachitat… dacă dai click, îți arată cum s-a achitat.” Prodi: „cerem din SAGA lista de facturi pe ultimele 60 de zile, împreună cu statusul, și le actualizăm dincolo.”
Rămâne: Cadența: Prodi — la un delta T; Cristi — o dată pe lună, la închidere; Vlad — zilnic, cu Open Banking.
Din ședință: „Nimic. S-au desenat formele rezultatului, niciodată criteriile după care se ajunge la ele.”
Nu s-a spus niciodată. Suma singură nu ajunge: două facturi de 500 de lei în aceeași lună nu se deosebesc. Data nici atât. O referință de plată ar ajuta, dar există doar dacă o cerem pe factură — și atunci se schimbă ecranul de emitere din bucata 3. Ordinea criteriilor decide câte potriviri ies singure și câte ajung la un om, adică decide dacă produsul chiar ajută sau doar e corect.
Propunerea noastră, de confirmat: în ordinea asta, și ne oprim la prima care prinde. 1) Referința de plată, dacă există și e exactă. 2) Suma exactă, de la un plătitor pe care îl știm după CUI sau IBAN. 3) Suma exactă, la o dată apropiată de scadență. 4) O sumă mai mică decât o factură neînchisă a aceluiași plătitor — plată parțială. Orice altceva merge la om.
Aflat pe 8 septembrie
închisăRegula, în ordinea asta: 1) numărul facturii, 2) suma, 3) altfel cea mai veche factură neplătită a partenerului. Partenerul e dat de analitic. SAGA singur, în Jurnal de bancă, potrivește după sumă și dată. Referința de plată din propunerea noastră nu s-a discutat.
Raluca: „se uită mai întâi după numărul facturii, apoi verifică suma, și dacă nu e nici numărul, nici suma, o ia pe prima neplătită.” Cristi: „cum ar face și un om.”
Rămâne: Testul Ralucăi — plata cu număr de factură în XML închide sau nu factura — n-a fost făcut.
Din ședință: „Poate să fie fee sau comision, fee sau taxă, o amendă, un invoice, un expense.” Și, mai încolo, despre Iris: „habar n-are de open items.”
E primul pas al lui Lotus și decide în ce listă caută mai departe. Dacă n-o face Iris, o fac niște reguli scrise de cineva. Și trebuie hotărât și cazul „nu știu": linia rămâne nerecunoscută pe ecran, o întrebăm pe client, sau ajunge la contabil?
Aflat pe 8 septembrie
închisăMecanismul: una din părți e mereu contul băncii; cealaltă — dacă linia e o factură, contul partenerului din lista noastră (Iris îl precompletează); dacă nu, un TAC din lista scurtă a Ralucăi (ex. TAC 14 = dobândă la leasing), ales de AI sau contabil. Cam 5% rămân la om. Ce n-are document deloc merge pe 542 sau 473 — vezi 4.8.
Otilia: „Tot timpul unul din conturi e contul băncii.” Raluca: „el o să vadă că am plătit către leasing… și că am un 401.0011, că așa l-am înregistrat eu în SAGA — poate să completeze automat.” Prodi: „90% e cheltuială sau venit.”
Din ședință: „Poate am o abordare înainte, dar in my mind, din ce am citit eu, plățile se duc pe un cont specific.”
Cele două răspunsuri de mai sus. Aici hotărăște un contabil, nu noi: există cazuri în care contul-pereche al unei plăți nu se poate afla din tranzacția pe care o închide? Dacă nu există, Lotus se descurcă singur, fără să întrebe pe nimeni.
Aflat pe 8 septembrie
închisăPentru plata unei facturi — nu: contul e determinist (401.x sau 4111.x în contrapartidă cu 5121). Iris e nevoie pentru liniile fără factură — comisioane, dobânzi, taxe, amenzi, schimb valutar — și pentru precompletare. Consens: extrasul are două nevoi separate — alocarea pe conturi (Iris + om) și potrivirea factură-plată (SAGA sau robotul nostru).
Prodi: „Iris n-are ce să facă [la potrivire]… e aproape determinist.” Cristi: „nu-s numai furnizori — consilieri, împrumuturi, dobânzi, schimb valutar, comisioane, taxe, amenzi, penalități.”
Din ședință: „Bună întrebare. Cred că cash-ul nu se standardizează ca atare, ci se face decont.”
La prima vedere e o contradicție cu o decizie deja luată: plata bifată manual „nu se acceptă", dar o plată cash nu apare în niciun extras. Prodi a dat însă o ieșire, ca ipoteză: firma n-are casă, omul plătește din buzunar și firma îi decontează prin bancă — deci plata adevărată apare în extras, ca decont. Dacă e așa, contradicția dispare, dar bonul trebuie legat de decont, nu de o plată directă. Rămân două lucruri de confirmat de un contabil: că decontul e drumul, și ce facem cu firmele care chiar au registru de casă.
Din ședință: „Cum ajunge o plată care reconciliază o cheltuială de la noi să stingă o cheltuială pe care eu mai devreme am importat-o în SAGA cu un cod unic?”
S-a hotărât că trimitem cheltuiala în SAGA de la început și revenim când vine plata. Ce nu s-a hotărât e cum arată revenirea: a doua notă trebuie să cadă exact peste prima, prin codul unic, iar SAGA trebuie s-o primească drept completare, nu drept tranzacție nouă. Fără asta, ori dublăm, ori curățăm de mână. E și singurul loc în care codul nostru unic trebuie să însemne ceva într-un sistem care nu e al nostru.
Aflat pe 8 septembrie
închisăDouă operații, în ordine: factura e deja în SAGA (importul de facturi); plata vine mai târziu în XML-ul de încasări/plăți — două fișiere, „merg în tandem” — cu analiticul partenerului și numărul facturii. Nota (401 → 5121) intră oricum; bifa de închidere e altceva. Nu se dublează nimic: plata e o notă separată de factură.
Raluca: „prima operațiune e ca factura să fie deja în SAGA… a doua, importul de XML cu încasările și plățile, care vin din extras.”
Rămâne: Cine pune bifa: SAGA la import (testul Ralucăi) sau robotul nostru la Jurnal de bancă.
Din ședință: „Îți trebuie omul în Vertigo.”
S-a spus doar că „îți trebuie omul în Vertigo". Cum arată ecranul lui e în spec-ul Vertigo; aici e întrebarea dinaintea ecranului — ce operații trebuie să permită Nucleul. Poate lega el de mână o plată de o factură? Poate împărți o plată pe două documente? Poate marca o linie drept comision, fără document? Poate desface o potrivire făcută automat? Fiecare din astea e o operație pe date, cu urme în SAGA. Fără lista lor, Lotus rezolvă cât poate și restul rămâne nicăieri.
Din ședința de pe 8 septembrie — Raluca: „Nu se știe din SAGA treaba asta.” Cristi: „pe SAGA nu-l interesează să fie customer friendly… noi în Nucleu trebuie să ținem o tabelă supersimplă cu plățile fără documente.” Otilia: „473 poate să aibă analitic — 473 OMV.”
Ecranul de cheltuieli din Dublin zice „două plăți din extras nu au documente”. SAGA nu poate produce lista asta: odată înregistrat extrasul, banii sunt pe un cont (542 avans spre decontare, pe om) și nu se mai știe care plată așteaptă document. Dacă generalizăm — 900 de lei pe 542, fără să știm 400 de la cine și 300 de la cine — nu mai există potrivire retroactivă când clientul aduce factura peste o lună. Două lucruri de hotărât: contul (542 pe om, sau 473 cu analitic pe furnizor, cum propune Otilia) și cine ține lista — Nucleul, într-o tabelă proprie. Asta e, în cuvintele de azi, ce rămâne lui Lotus.
Propunerea noastră, de confirmat: 473 cu analitic pe partener pentru plățile care au un furnizor recognoscibil (OMV, eMAG), 542 pe persoană pentru restul; Nucleul ține tabela plăților fără document, cu partenerul și suma pe fiecare rând, și o închide când vine documentul.
Singura bucată la care nu știm cum se termină. Până la depunerea declarației e clar; după, nu mai e nimic.
Cum ar funcționa
Pașii 1–4 sunt clari. Pasul 5 nu are mecanism, iar pasul 6 nu are de unde lua datele.
Patru răspunsuri care se bat: de unde luăm taxele de plată și cum aflăm că s-au plătit
Vlad: din balanța contabilă — fiecare declarație are contul ei, te uiți la sold și afli taxa.
Vlad, a doua idee: „iei extras și vezi ce datorii ai" — fără să fie clar dacă extrasul bancar sau fișa de la ANAF.
Cristi: prin Iris — „trebuie să te duci la Iris să i le dai și să le aduci înapoi."
Prodi: nu e la nivel de sold — poți fi în urmă cu două taxe diferite, care se plătesc altfel și cu alte specificații.
Se lămurește la 5.2 și 5.3. Niciuna nu a fost verificată în ședință.
De decis · 4 întrebări
Din ședință: „Dacă îl întrebi pe Bogdan, oricând o să-l întrebi, o să-ți spună: nu-ți trebuie, îl face SAGA.”
Prodi a spus că ăsta ar fi răspunsul lui Bogdan — „nu-ți trebuie, le face SAGA" — dar în ședință nu s-a confirmat, și pe el s-a sprijinit o estimare de o zi. E diferența dintre un ecran care afișează și un modul care calculează, cu plafoane, cu recalculare și cu un moment în care se trage linia.
Aflat pe 8 septembrie
închisăDa, SAGA calculează. Balanța de după închidere are TVA-ul (4423), impozitul micro/profit (trimestrial, înregistrat în luna a treia), taxele pe salarii. Plafoanele de deductibilitate le calculează tot SAGA, la trimestru. Consecință: nu există taxe în timp real — un snapshot pe lună, la închidere.
Cristi: „Nu există noțiunea de plată de taxe în timp real… e un snapshot, o dată pe lună, un update.” Raluca: „dacă Nucleul ajunge să facă contabilitatea în timp real, ce rost mai are SAGA?”
Din ședință: „Și cum iau taxele? Pentru că în fișierul ăla de multe ori nu scrie pattern-ul taxelor.”
Un lucru ni-l putem da seama singuri: declarația pe care o scoate SAGA este lista taxelor — tip și sumă, altfel n-ar fi declarație — iar scadența vine din calendarul fiecărui tip de declarație, nu din fișier. Deci datele există. Ce nu există e cineva care să le transforme în rânduri. De aici cele patru răspunsuri de mai sus: Iris le citește din PDF, sau le luăm din balanță, sau din altă parte.
Propunerea noastră, de confirmat: SAGA scrie declarația, deci SAGA are rândurile. Cerem robotului același lucru ca la 7.1 — odată cu PDF-ul, să aducă și rândurile: tip și sumă. Scadența o punem noi, din calendar. Nu trece nimic prin Iris.
Aflat pe 8 septembrie
parțialSuma vine din balanța lunii: rulajul pe credit = de plată pe luna aia, pe debit = plătit, soldul = tot ce datorezi (Raluca: 694 lei TVA pe august, 8.600 în total). Drumul de azi: SAGA generează balanța ca PDF după închidere, contabilul o descarcă și o încarcă în Vertigo (buton per document), noi extragem rândurile. Balanța nu e în baza SAGA — se calculează la apăsare. Corespondența: TVA → D300 (lunar sau trimestrial), salarii → D112, micro/profit → D100 trimestrial.
Cristi: „eu trebuie să iau suma din declarație, nu din niște calcule.” Raluca: „declarația e făcută din balanță.” Prodi: „dacă vin cu o tranzacție întârziată, ANAF ți-o pune pe declarația următoare — nu o să poți reface asta din balanță.” Alex: „închiderea de lună nu o să o putem citi din bază, că trebuie să-și facă SAGA calculele.”
Rămâne: Adevărul e declarația sau balanța? Cine parsează PDF-ul — robot sau upload manual? Scadența nu s-a discutat.
Din ședință: „Întrebarea e cum se întâmplă concret. Ia cineva un fișier și îl încarcă undeva într-un site, sau…”
Întrebarea s-a pus exact așa și a rămas în aer: „ia cineva un fișier și îl încarcă undeva?" E diferența dintre automat și manual. Dacă o face un om, o face lunar, pentru fiecare client, la fiecare declarație — la zece clienți nu se simte, la cincizeci devine exact munca pe care produsul trebuia s-o scoată.
Vlad, 9 sept — ce îi trebuie lui Vertigo la fiecare declarație: perioada, data depunerii, indexul ANAF, recipisa. Și întrebarea lui: „care este fluxul declarațiilor din SAGA? cum ajung recipisele în Nucleu?” Azi: SAGA scoate fișierul, depunerea se face prin 4 Secunde, recipisa vine din SPV — drumul de la recipisă la Nucleu e exact întrebarea asta.
Din ședință: „Dacă nimeni nu actualizează tabelul ăla, o să fie mereu de plată. Cum devine plătit? Păi nu știu, poate vine un extras de cont și o stinge.”
„Dacă nimeni nu actualizează tabelul ăla, o să scrie mereu de plată." Singura idee spusă a fost „poate vine un extras de cont și o închide". Dacă răspunsul e extrasul, atunci taxele intră în bucata 4, iar Lotus trebuie să potrivească și plăți către stat — adică 4 și 5 sunt un singur drum, nu două.
Aflat pe 8 septembrie
parțialDin extras. SAGA nu urmărește stingerea pe perioade: balanța arată cât s-a plătit în lună, nu ce lună s-a stins. Regula propusă: cea mai veche datorie întâi, ca fișa ROL de la ANAF; ținută într-o tabelă a Nucleului, pe fiecare taxă.
Cristi: „vezi cât ai plătit în august, dar nu știi ce s-a stins… mai bine o facem separat, ținem o tabelă cu șase coloane, sau câte taxe sunt.” Prodi: „se bazează pe o operare perfectă — dacă îmi trimite extrasul peste două luni, s-a încurcat toată treaba.”
Rămâne: Regula de confirmat; ce facem cu extrasele întârziate — fără răspuns.
Există un API, dar nimeni n-a urmărit drumul până la capăt.
Cum ar funcționa
„Faptul că are un API nu e suficient. Trebuie să mergi pe fir, de la Salarii până la SAGA și înapoi."
De decis · 2 întrebări
Dacă sunt note gata făcute, Nucleul doar le duce. Dacă sunt date brute, cineva le transformă — și atunci apare un al treilea loc în care se produc note contabile, cu regulile lui de întreținut.
Propunerea noastră, de confirmat cu Alex: SalarEasy dă nota contabilă de salarii gata făcută, cum fac programele de salarizare în general. Nucleul doar o duce în SAGA și păstrează o copie pentru ecrane. Noi nu producem note de salarii.
Aflat pe 8 septembrie
parțialÎn SAGA salariile intră cu un CSV, nu XML. Salarizare produce nota contabilă pe firmă, pe lună (PDF), statul de plată și D112. Fluxul: totul trece prin Vertigo, prin API — nu se importă nimic de mână între sistemele noastre.
Cristi: „În SAGA importăm salariile cu un CSV, și ăsta trebuie să-l pregătească cineva — Salarizare sau altcineva? Asta e o decizie.” Alex: „Vertigo e agregatorul central.”
Rămâne: Cine pregătește CSV-ul pentru SAGA: Salarizare sau Vertigo.
Vlad, 9 sept — în checklist-ul ERP, importul cheltuielilor salariale are trigger „primire fișier de la Vertigo” și calea Operații → Articole contabile — adică intră ca note contabile, nu ca stat de plată. Deci fișierul pleacă din Vertigo; cine îl produce (SalarEasy sau Vertigo) rămâne întrebarea.
Din ședință: „Informații de aici o să le facem o copie și la noi, pentru că apar în diverse ecrane. Apar angajații. Apar niște fișiere de tip declarații, 112.”
Lista s-a oprit la „angajații, 112, și altele". Fiecare câmp copiat e un câmp care poate rămâne în urmă față de sursă, iar momentul copierii decide ce vede clientul între închiderea statului de plată și import — dacă vede statul vechi, e mai rău decât dacă nu vede nimic.
Aflat pe 8 septembrie
închisăPe firmă, pe lună, per angajat: salariul net și totalul taxelor (plus brut, cost total și detaliul de calcul). Documente: fluturași (pe om), pontaj, nota contabilă și statul de plată (pe firmă), D112 (pe firmă). Prin API spre Vertigo, după ce se închide luna. Consecință: taxele nu se pot urmări pe angajat — se plătesc la grămadă, la bugetul unic; doar salariul net se potrivește pe om, după IBAN. Ecranul din Vertigo cu „taxe plătite” per angajat se mută la nivel de firmă.
Otilia: „Tu nu plătești sănătatea — plătești la bugetul unic, care conține sănătate, pensie, impozit.” Cristi: „Salariul net se poate. Taxele, nu.” Prodi: „Salarizare mută niște acțiuni de la nivel de om la nivel de firmă.”
Vlad, 9 sept — pe ecranul de salarizare din prototip: „Depunere D112 — cum știm că s-a depus? Din ERP?” (răspuns: din recipisă, vezi 5.1), „plata taxelor salariale — restanțe” (din tabela de stingere, 5.3, la nivel de firmă) și: „celelalte taxe nu sunt afișate nicăieri pentru a fi observate” — Vertigo n-are un ecran de taxe pe firmă, cum are Dublin „De plată”. De adăugat în spec-ul Vertigo.
Pentru client nu e decât o listă de documente.
Cum ar funcționa
La pasul 2 nu se spune cine face lucrul. E singurul pas din tot documentul fără un nume în dreptul lui.
De decis · 2 întrebări
Din ședință: „Tot ce e document generat de SAGA, depus, că e declarație, că e bilanț, că e fișă de cont, se plasează în storage.”
Dacă e un om, atunci ecranul de contabilitate e o promisiune ținută de mână, lună de lună, pentru fiecare client — și primul lucru care se rupe când creștem.
Propunerea noastră, de confirmat: același robot care duce datele în SAGA aduce și documentele înapoi, după închiderea fiecărei luni, și le pune în arhivă cu luna și categoria pe ele. Fără om la mijloc.
Aflat pe 8 septembrie
parțialAzi: contabilul descarcă din SAGA și încarcă în Vertigo — există un buton „încarcă” la fiecare document (balanță, declarații). SAGA le salvează în foldere pe firmă; nu s-a verificat dacă automat.
Cristi: „Se descarcă din SAGA și se încarcă în Vertigo… deci nu vine automat, trebuie încărcată manual.” Otilia: „au folder, dar nu-mi dau seama dacă le-a creat automat.”
Rămâne: Robot care le ia din folder, sau rămâne upload manual.
Vlad, 9 sept — „ERP Conta — generare documente și declarații: de stabilit cum ajung aceste documente în Nucleu.” Aceeași întrebare, din partea Vertigo: robot pe folderele SAGA (Alex) sau upload manual (azi).
Din ședință: „Nu sunt doar declarații, sunt și bilanțuri, fișe de cont, mai sunt și alte, sunt extra declarații.”
Categoriile de pe ecran vin exact de aici. Fără lista întreagă, ecranul e un folder în care clientul caută, nu un loc în care găsește. Iar cât de des apare fiecare decide când îi dăm clientului un task „ai un document nou".
Listă de pornire, de tăiat sau completat de un contabil: lunar — balanța de verificare și declarațiile depuse, care se aplică firmei (100, 300, 112, 394); la cerere — fișele de cont; anual — bilanțul, declarația 101, registrul-jurnal și registrul-inventar.
Aflat pe 8 septembrie
parțialPe lună: balanța, D300 (sau trimestrial), D112. Pe trimestru: D100 (micro/profit). Din Salarizare: fluturași, pontaj, nota contabilă, stat de plată.
Rămâne: Lista completă — bilanț, fișe de cont, registre — n-a fost parcursă.
Singurele cheltuieli care nu depind de client — vin singure.
Cum ar funcționa
Nu se poate face fără bucata 9: dacă nu-l reprezentăm pe client la ANAF, n-avem ce citi.
De decis · 2 întrebări
Din ședință: „Știi ce n-am mai pus? Inputul din SPV în Findocs.”
Pasul dintre SPV și Findocs n-a fost descris niciodată. Dacă merge, o parte din documente nu mai trebuie cerute deloc de la client — și dispar și task-urile care i le cereau.
Aflat pe 8 septembrie
parțialPentru RON, singurul document justificativ e XML-ul e-Factura, nu PDF-ul. Deci orice factură din SPV o luăm — 100%, ultimele 60 de zile. Facturile emise din alt soft (Oblio, Excel): în MVP doar alertă, fluxul complet după. Atenție la serii (text liber în SPV) și la agregatorii care emit în numele firmei — nu se suportă la început.
Raluca: „legea spune că singurul document justificativ pentru facturile în RON este e-Factura, XML-ul. Nu mai este PDF-ul.” Prodi: „nu în MVP — ar însemna încă un flux de integrare.” Cristi: „orice factură pe care o vedem în SPV măcar s-o luăm și s-o arătăm unui om.”
Rămâne: Pe la Iris sau nu (8.2) — neatins.
Din ședință: „Știu exact ce este: e-Factura de la Regina Maria, de 500 de lei, din data de ieri. Sută la sută.”
O e-Factura vine deja structurată — știm exact cine, cât și când, fără să citim nimic. Dacă o trecem prin Iris, plătim o citire pentru date pe care le avem. Dacă n-o trecem, cineva tot trebuie să spună cât e deductibilă, și asta e treaba lui Iris.
Propunerea noastră, de confirmat: e-Factura sare peste Remix și peste citire — datele vin din XML — și ajunge la Iris doar pentru verdict: nota contabilă și deductibilitatea. Iris primește un document deja citit și spune doar ce înseamnă.
Azi se rezolvă prin telefon. La cincizeci de clienți nu se mai poate.
Cum ar funcționa
Cine face task-urile de la începutul unui client e la 11.2, împreună cu celelalte feluri de task-uri.
De decis · 1 întrebare
Întrebările s-au pus una câte una și niciuna n-a primit răspuns. Fără asta nu merge bucata 8, și e primul lucru care se întâmplă cu un client nou. „Am înțeles că e flux operațional. Arată-mi — simulează până la capăt ce se întâmplă, pas cu pas."
Nu e doar ecranul cu datele firmei. De aici ies regulile după care se calculează deductibilitatea.
Cum ar funcționa
De decis · 1 întrebare
Din ședință: „Ăla o să-l completăm din lista de firme.”
La 2.1 întrebarea e de unde le citește Iris; aici e cine le scrie. Concret: clientul cumpără o mașină pe 15 martie. Cine bifează, și când? Iar bonurile de combustibil din martie, deja trecute prin sistem cu datele vechi, se recalculează sau rămân așa? Fără răspuns, deductibilitatea se schimbă în urmă fără ca nimeni să vadă.
Vlad, 9 septembrie: „Plafoane operaționale — cifra de afaceri, suma veniturilor, de unde se calculează? Raport activ net / capital social.”
Vertigo vrea să avertizeze când o firmă se apropie de un plafon — TVA, micro — și când activul net scade sub jumătate din capitalul social. Amândouă sunt cifre contabile, nu de facturare: cifra de afaceri e rulajul cumulat al conturilor de venituri (clasa 70), activul net vine din bilanț (active minus datorii), capitalul social din 1012. Definitiv, ele există doar după închiderea lunii, în balanță — deci același drum ca taxele (5.2). Între două închideri, cifra de afaceri se poate estima din facturile emise în Dublin; activul net nu se poate estima deloc. E aceeași graniță aflată pe 8 septembrie: SAGA calculează, noi citim o dată pe lună; între timp, doar estimări marcate ca atare.
Propunerea noastră, de confirmat: cifra de afaceri — definitiv din balanță (rulaj creditor cumulat clasa 70), estimativ din facturile emise, cu eticheta „estimare”; activul net și capitalul social — doar din balanță, o dată pe lună; plafoanele se compară cu valoarea definitivă, iar avertizarea „te apropii” folosește estimarea. Rândurile exacte din balanță le spune Cristi.
Legătura de zi cu zi dintre noi și client.
Cum ar funcționa
De decis · 3 întrebări
„Nu prezintă mare dificultate. Cât doar să te gândești ce e relevant pentru client, ce sistem publică chestia aia și la ce moment." Gândirea aia e chiar munca, și n-a fost făcută. Feed-ul e singurul loc în care clientul vede că se întâmplă ceva cu firma lui între o factură și alta; fără o listă hotărâtă, e ori gol, ori zgomot.
Listă de pornire, de tăiat sau completat: document primit · document citit · document respins · document pe care îl aveam deja · cheltuială înregistrată · factură emisă · factură încasată · plată potrivită · plată fără pereche · declarație depusă · taxă de plată · taxă plătită · document nou de la contabilitate · salarii închise. Cu o regulă: în feed apare doar ce i-ar spune contabilul clientului la telefon, nu ce face sistemul în spate.
Din ședință: „Ăsta e un fel de task management pentru onboarding și pentru sisteme recurent. Dar nu știm cine bagă aici, cu ce ocazie.”
Trei feluri, cu trei porniri diferite: lista de la început se face o dată pe client nou; cele lunare se repetă din calendar; cele din mers ies din ce se întâmplă în bucăți — o plată fără document, o declarație de aprobat. Dacă niciunul nu apare singur, ecranul de task-uri e o listă ținută de mână de un om, și atunci nu e produs, e un tabel. Întrebarea de fond: produsul cere singur ce-i lipsește, sau doar afișează ce a cerut cineva? E diferența dintre un asistent și o cutie poștală.
Regula e stabilită: dacă clientul încarcă extrasul din ecranul de plăți, task-ul „încarcă extrasul" trebuie să dispară singur. Dar fără perechile scrise una câte una, regula rămâne o intenție. Un task care nu dispare după ce ai făcut ce cerea e mai rău decât unul care n-a existat: îi spune omului că produsul nu l-a văzut.
Perechi de pornire, din exemplele ședinței: „încarcă extrasul de cont" se închide la extras importat · „lipsesc documente la două plăți" se închide când fiecare din cele două plăți are document · „aprobă înainte de depunere" se închide la aprobat, sau dispare dacă s-a depus pe altă cale · „ai un document nou" se închide la deschidere.
Vlad, 9 sept — la activitățile ERP din prototip (ex. „Calcul impozit trimestrial, Operații → Închidere lună → Impozit profit/venit”): „aceste acțiuni nu sunt operate de un roboțel? cum se marchează aici — automat, manual?” Răspuns de pe 8 sept: nu există robot pentru închidere, o face contabilul pe desktop. Propunere: activitatea se marchează singură când apare documentul ei — balanța încărcată închide „închidere lună”, fișierul D100 închide „impozit”; ce n-are document se bifează de mână.
Fiecare cifră și fiecare buton din Dublin, cu drumul înapoi până la origine. Verde e construit, albastru e decis, roșu e gol — și fiecare gol trimite la o întrebare de mai sus sau la un scenariu din anexa C.
Cum se citește
Regula lui Prodi: „te uiți la fiecare ecran din Dublin și te întrebi cum ajung datele astea aici — și unde nu știi, mergi pe fir până sus." Regula lui BGN: fiecare operațiune are un declanșator și un rezultat, iar rezultatul unuia pornește următorul. Pagina asta le pune împreună: pentru fiecare lucru de pe ecran, lanțul complet de pași, fiecare pas colorat după cât de adevărat e.
Modelul în care se citește totul e cel decis pe 4 august și confirmat pe 31 august: Nucleul stochează, rutează și ține istoricul — nu calculează, nu clasifică, nu decide. Iris citește documente și dă note contabile. SAGA calculează — taxe, situații, închideri — din înregistrările luate din Nucleu, și le dă înapoi în Nucleu la închiderea lunii. Reconcilierea — Lotus — e un modul lângă Nucleu, al lui Prodi. Dublin și Vertigo doar afișează și pornesc acțiuni.
0
Firma și CUI-ul, „LIVE · vineri 24.Apr.26", rail-ul „De făcut" cu cele șapte sarcini, tickerul „din motorul Bono" și „Ce urmează".
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Youngblood SRL · CUI 47281930 | Holo, la înființare→Nucleu · registrul firmelor, cheia CUI→Dublin, din sesiune (claim CUI) Prodi: „după ce s-a înființat, Holo trimite o copie a firmei în amândouă." Registrul canonic e în Nucleu de la prima zi (§4.2); serviciul de identitate ține user ↔ firmă. | Nu se rupe. Un cont = o firmă în MVP. |
| LIVE · data | ultima sincronizare reușită→Nucleu→badge | Ce înseamnă „sincronizare" când contabilitatea vine din SAGA doar la închiderea lunii — clientul vede „ultima situație închisă, cu ora ei", nu „live". |
| De făcut„Aprobă D394", „Încarcă extrasul", „Lipsesc documente la 2 plăți", „Confirmă 3 cheltuieli", „Poți distribui dividende" | un eveniment într-un sistem→o regulă sau un om (Vertigo)→Task în Nucleu→rail→click = ecranul potrivit→evenimentul care îl închide | Cine creează task-urile și cu ce ocazie 11.2 · perechea task ↔ eveniment 11.3. Din 25 august, rail-ul e candidat V2, cu PRD separat. |
| Live · din motorul Bono„Vox a procesat extrasul BCR · 47 tranzacții", „Iris a potrivit 14 plăți" | fiecare sistem publică→jurnalul de evenimente din Nucleu→ticker, pe vocea Bono | Lista evenimentelor per sistem 11.1. Azi niciun sistem nu publică nimic — facturarea n-are evenimente expuse, SAGA n-are nimic. Candidat V2. |
| Ce urmează„Vox rulează închiderea de aprilie", „Plată TVA + taxe salarii · 25 mai" | calendarul declarațiilor din Vertigo (§5.2, cu codurile ERP)→Nucleu→„Ce urmează" | Calendarul e scris; ce nu există e legătura lui cu ciclul real al fiecărei firme — luna închisă sau nu. |
| Badge-urile din meniuFacturi 6 · Cheltuieli 3 | Nucleu: numărătoare per tenant (facturi neîncasate, documente în procesare) | „Neîncasate" depinde de reconciliere — vezi Facturi. |
1
Trei cifre, rândul „Banii tăi în firmă", cardul de taxe, două acțiuni și două mini-tabele.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| „Totul e ok azi" | zero task-uri urgente + zero erori în Nucleu | Depinde de task-uri (V2). Până atunci, propoziția n-are din ce să fie adevărată. |
| Venituri facturate387.420 lei · 2026 | Facturare emite (invoicing-services)→scrie factura în Nucleu (decizia din 31 august: arhiva facturilor stă în Nucleu)→agregat per firmă × lună→KPI | Facturarea nu publică încă nimic în Nucleu — calendarul „stăpânit vs publicat" e deschis (§6.7). Și nu există niciun endpoint de agregare: dublin-web spune singur „none of these numbers come from a backend". |
| Cheltuieli deductibile142.880 lei | document în Nucleu→Iris: notă contabilă cu deductibilitate pe fiecare tranzacție (val_ded_ch / val_neded_ch)→Nucleu→agregat→KPI | Forma pachetului de la Iris 1.1 · de unde știe Iris comodatul și mașinile 2.1 · și un lucru pe care nimeni nu l-a spus: plafonul de protocol îl aplică SAGA la închidere, deci cifra de aici poate fi mai mare decât cea din contabilitate B7. |
| Cheltuieli nedeductibile5.790 lei | același drum ca deductibilele — a doua ramură a aceleiași note | La fel. Pe regim micro, coloana dispare (decizie 3 august). |
| De distribuit · dividende15.000 lei · net 12.600 · impozit 2.400 | SAGA: B20 închiderea lunii pe 121→D3 transfer 121 → 117 după AGA→SAGA → Nucleu: soldul 117 + 121→card Impozitul: „calculat la motor — metoda, inclusiv CASS pe praguri, de definit". | Nu există drum din SAGA înapoi A7 · metoda de calcul a impozitului pe dividende nu e nicăieri · BGN a numit dividendele ca una din excepțiile „ținute de mână". |
| De recuperat · deconturi2.318 lei · 4 documente plătite personal | bon plătit din buzunar, urcat în Dublin→Iris: folosința firmei da, plata: personală→notă pe 462 sau 455 — nedecis→sold în Nucleu→card | Cum intră plata cash și decontul 4.5 · contul A7. Ipoteza lui Prodi: firma decontează prin bancă, deci restituirea apare în extras. |
| Împrumuturile tale10.000 lei | încasare de la asociat în extras→Iris: plată identificată→Lotus: fără document → task „dividende / decont / împrumut?"→confirmare client→sold 455 în Nucleu | Task-ul de confirmare e decis (31 august), neconstruit. Soldul 455 citit din SAGA A7. |
| Taxe și impozite de plată12.700 lei | vezi pagina De plată — aceeași cifră, același drum rupt | 5.1–5.4 |
| Emite facturaclient + sumă + valută | căutare firmă după CUI (lista de firme)→modal: dată, scadență, conturi de încasare, descriere→Facturare: seria+numărul din mini-serviciul de serii, alocare atomică→factura emisă + coada e-Factura (întârziere 2 zile)→SPV: „trimisă"→scrisă în Nucleu→nota contabilă: preset → automat; text liber → Iris→fișierul 5, Import_facturi_venituri_RO.csv→robot: SAGA B3 Operații → Ieșiri → Import→B4 validare | Indexul ANAF nu se citește niciodată — „trimisă" înseamnă trimisă, nu acceptată · preseturile de descriere legate de CAEN (Otilia, Raluca) condiționează ruta automată · robot de import nu există B1 · unde se validează dezacord 2. |
| Încarcă un document | fișier → Nucleu: MinIO + Document „neprocesat" + deduplicare la intrare→Remix: „bon OMV, 17 lei" pe loc→coada → Iris (triaj universal: orice document)→nota completă în Nucleu — „incomplet nu se întoarce"→rând în Cheltuieli + agregat→fișierul 3 sau 4 (CSV)→robot: SAGA B5 / B8 Operații → Intrări → Import | Ce ne întoarce Iris 1.1 · citirea instant e o întrebare pentru Edi · documentele care nu-s tranzacții: triajul e decis, soarta lor după triaj e la Iris 1.4 · robotul B1. Deduplicarea la intrare e decisă în Nucleu (§4.0.c) — dar ce i se spune clientului, nu 1.3. |
| 27 documente în curs de procesare | Nucleu: documente cu status neprocesat · primit · în lucru | Nu se rupe — statusurile sunt canonice din 25 august. |
| Ultimele facturi / ultimele cheltuieli | primele 10 din listele de mai jos, aceleași drumuri | — |
2
Emise 387.420 · Încasate 297.670 · Neîncasate 89.750, tabelul cu seria, clientul, suma, statusul și bulina e-Factura.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Seria, data, clientul, CUI, suma, valuta | Facturare: fin_invoice + părțile cu CUI + echivalentul în lei la cursul BNR→Nucleu→tabel | CUI-ul clientului nu e pe fir azi (un PR mic) · fără filtre reale · lista include ciorne și anulate. |
| Încasată / Neîncasatăși KPI-urile de sus | extras în Nucleu→Iris: operațiune „de corelat", cu contrapartida și referința→Lotus: potrivirea plată ↔ factură→status scris în Nucleu — un singur scriitor→tabel În paralel, în SAGA: B10 importul I_ XML cu analiticul clientului → B11 Jurnal de bancă închide 4111 — a doua potrivire, făcută de SAGA. | Criteriile de potrivire 4.1 · ce e „neînchis" 4.3 · două potriviri, a noastră și a lui SAGA, care trebuie să dea același rezultat B2 4.6. Facturarea are modelul InvoicePayment, dar nimic nu-l scrie: PaidAmount = 0, hardcodat. |
| Bulina e-Factura | Facturare: queued → sending → sent / error→Nucleu→bulină | Confirmarea ANAF cu număr de referință nu se citește (clientul SPV de citire lipsește) — „trimisă" e maximul onest, decizia Q3. |
| Descarcă PDF | Facturare: PDF la cerere (QuestPDF), fără stocare | — |
| Trimite pe email | Facturare → Mandrill | Răspunde Ok, dar jobul de trimitere e comentat în JobRegistry — nu pleacă nimic. |
| Stornează | modulul Facturare: storno, factură negativă cu referință→Nucleu→SAGA: cum intră storno-ul — factură cu minus în fișierul 5?→dacă era încasată, ce se întâmplă cu încasarea | C4. Și Lotus trebuie să știe de storno ca să nu potrivească o plată pe o factură moartă — de asta reconcilierea stă lângă Nucleu, nu în Iris. |
3
114 încărcate · 87 procesate · 27 în curs, banda „Iris a observat", alerta „2 plăți fără documente — 4.580 lei", tabelul cu furnizor, tip, sumă, plată.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Furnizor, dată, tip, sumă, valutăBON FISCAL · EFACTURA · EXTERNĂ | Nucleu: documentul→Iris: tip (factură / bon / extras / factură emisă) + format (xml_efactura / pdf / imagine) + partenerul + liniile→Nucleu→tabel | 1.1. Tipul „EFACTURA" înseamnă că a venit din SPV — vezi rândul următor. |
| Rândul EFACTURAEnel, Regus, eMAG… | SPV: XML-urile facturilor primite→Nucleu, ca document→Iris: e deja citit, mai dă doar verdictul→tabel Precondiția: firma e reprezentată de noi la ANAF (Vertigo: Acces autorități — SPV CUI, apoi e-Factura). | Cum ajung din SPV 8.1 · pe unde intră în drum 8.2 · reprezentarea, în software 9.1. Azi accesele se marchează de mână în Vertigo. |
| Platădata · Neplătită | același drum ca „Încasată" la facturi, pe partea de furnizori: Iris → Lotus → Nucleu; în SAGA, B10 P_ XML cu analiticul 401.000NN → B11 | 4.1 4.3 B2 |
| Deductibilă100 · 50 · parțial · Nu, cu motiv | Vertigo, profilul firmei §9.4: sediu (comodat, % suprafață, regim) + vehicule (categorie, scop) → procentul→ajunge la Iris ca ProfilClient (regim_auto, activitate_la_sediu) — propunerea lui Cristi: „Vertigo îi dă lui Iris deductibilitatea per vehicul"→Iris: decizia contabilă per tranzacție, cu regula aplicată și motivul→Nucleu→badge + tooltip | Regulile există în două locuri — Vertigo §9.4 și anexa lui Adam din Iris — și trebuie să fie aceleași 2.1 · cine le ține la zi și ce se întâmplă cu bonurile deja procesate când se schimbă 10.1. |
| „Iris a observat — comodat" | regulă pe profil: mașină personală pe firmă fără comodat→mesaj în Nucleu→bandă→„Pregătiți-l" = task la echipă, actul semnat prin Rex | Prima „regulă de insight" — cine o scrie și unde rulează, nedecis. Mesajele = V2. |
| „2 plăți din extras n-au documente — 4.580 lei" | extras → Iris: operațiuni „de corelat"→Lotus: fără țintă→alertă + task „Lipsesc documente la 2 plăți"→clientul încarcă documentul din ecranul de plăți→Iris → Lotus potrivește → task-ul dispare singur | 4.2 cine recunoaște linia · 11.3 perechea task ↔ eveniment. |
| Confirmă o eFactură„E a noastră" / „Nu o recunosc" | eFactură primită de la furnizor nou sau neplătită de 30 de zile→bandă + task→răspunsul → Nucleu → Iris | Pragul de 30 de zile și „furnizor nou" — deschise în contractul Iris; respingerea formală în SPV = post-MVP. |
| Dă context / întreabă | text → Nucleu→Iris reprocesează (nu se suprascrie: eveniment „interpretare corectată") | Chatul din Dublin = aplicație de CS, nu Vox (25 august). |
4
Trei IBAN-uri, luni × conturi, „din Feb.26" pe conturile mai noi, butonul de încărcat.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Conturile: bancă, valută, IBAN | Facturare: conturile de încasare→Nucleu, sursa canonică a IBAN-urilor (Firma ta)→antete În SAGA, același cont e 5121.01 / 5124.01 / 5124.02 — puse de robotul de onboarding la A2. | Al doilea cont în lei — 5121.02? — nu e nicăieri; robotul pune un set fix C6. |
| Celula luniiîncărcat · se procesează · lipsește | Nucleu: registrul extraselor per cont × lună | — |
| Încarcă extrasulPDF / CSV / MT940 | fișier → Nucleu (client din Dublin sau echipă din Vertigo — oricine primul)→Iris: parsează; verifică sold inițial + Σ = sold final; fiecare linie primește verdict: directă / de corelat / transfer intern→plățile identificate, în Nucleu→Lotus: potrivește cu facturi, cheltuieli, taxe, salarii; ce nu are pereche → task→efectele scrise în Nucleu: Încasată, Plătită, taxă plătită, salariu plătit→fișierele 7 și 8: P_ și I_ XML, cu analiticul partenerului→robot: SAGA B10 Diverse → Import date→B11 Jurnal de bancă: SAGA potrivește iar | Formatele extraselor per bancă — „cel mai variabil teren" (Iris) · criteriile 4.1 · linia nerecunoscută 4.2 · cash 4.5 · două potriviri, a noastră și a lui SAGA B2 4.6. Fezabilitatea reconcilierii de facturi: de confirmat până la 1 octombrie. |
| Adaugă IBAN | cerere → task la echipă (Vertigo)→SAGA A3: Configurare societăți, Cont N→analitic nou în planul de conturi? | C6 |
5
Plătite 38.240 · De plată acum 12.700 · următoarea scadență luni 27.Apr; TVA 8.740, taxe salarii 2.625, impozit micro 1.335, dividende la zi, impozite locale „așteptăm decizia". Ecranul cu cel mai lung drum rupt.
Mecanismul decis pe 31 august — mini-registrul de solduri
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Impozit pe venit · micro1.335 lei · 27.Apr | SAGA C1: Operații → Închidere lună → Impozit profit/venit, pe 4411→C2: D100 ca XML→D100 → Nucleu: om (Vertigo „Încarcă"), robot, sau citire din Firebird→soldul în mini-registru→card Scadența: din calendarul Vertigo — 25 a lunii următoare trimestrului, alunecă peste weekend. | 5.1 cum ajunge · 5.2 cine scoate suma din XML · 5.4 SAGA calculează integral? · A2 A3 A5. |
| TVA8.740 lei | D300 — decontul de TVA al plătitorilor→… | D300 nu apare deloc în checklist-ul ERP — sunt doar D301 (neplătitori cu cod VIES), D390, D406. Clientul MVP e neplătitor, dar 30% dintre clienți plătesc TVA. Un ecran cu o cifră fără nicio operațiune în spate. |
| Taxe salarii2.625 lei | SalarEasy: statul de plată (PayrollResult, 44 de câmpuri)→fișierul 6: note gata făcute, 421 = 444 / 4315 / 4316, 6461 = 436→robot: SAGA B12 Articole contabile→obligația în mini-registru, direct din SalarEasy (sursa e SalarEasy, nu SAGA)→card | 6.1 — fișierul 6 arată că SalarEasy dă note gata făcute, deci propunerea ține · plata: un OP bulk la trezorerie, urmărit agregat. |
| Impozit pe dividendela zi | SAGA E3–E5 / B16: 457 = 446→B26: D100 lunar ca XML→D100 → Nucleu→sold | C5. Distribuirea începe cu clientul: își ia banii din bancă, Lotus vede transferul, task de confirmare, actele le pregătește echipa. |
| Impozite localeașteptăm decizia · 31.Mar + 30.Sep | clientul urcă decizia de impunere→Nucleu → Iris: triaj, obligația extrasă→sold | Singura obligație care nu trece prin SAGA. Ce face SAGA cu ea la B5 — intră ca document? C7 |
| Plătit„când plata apare în extras, o bifăm noi" | extras → Iris: operațiune către trezorerie, „de corelat fără țintă în Iris" — salariile și taxele NU le potrivește Iris→Lotus: scade soldul obligației→„Plătit" În SAGA: B10 P_ XML cu ContFurnizor = 4411 → B11 → soldul 4411 scade. BGN: „SAGA face o plată de reconciliere și închide datoria." | 5.3 cine marchează · C2 dacă SAGA închide singur · două evidențe ale aceleiași plăți, a noastră și a lui SAGA — verificarea periodică e chiar mecanismul. |
| Plătite · 38.240 lei · 11 plăți | istoricul plăților reconciliate, din Nucleu | depinde de rândul de mai sus |
| Detalii de platăbeneficiar, IBAN trezorerie, sumă, detalii | tabel static per județ — nu e în SAGA, nu e nicăieri | Cine îl întreține. IBAN-urile de trezorerie se schimbă rar, dar se schimbă. |
6
Cost 6.135 · net 3.510 · taxe 2.625, fișa lui Eduard cu contract, Revisal, istoricul lunar și fluturașul.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Cost total · net · taxe | SalarEasy: PayrollRun → PayrollResult, TotalEmployerCost→citire directă prin BFF (F5), apoi publicat în Nucleu→KPI | Nu există endpoint agregat — Dublin compune 4–5 apeluri · tenant-scoping lipsă pe două endpoint-uri (IDOR) — de reparat înainte de orice expunere · când publică SalarEasy în Nucleu 6.2. |
| Fișa: contract, normă, Revisal | SalarEasy: EmploymentPeriod + Employee→Revisal / REGES: accesul se marchează de mână în Vertigo | Înregistrarea la Revisal durează 3–5 zile și n-are sursă automată. |
| Data plății salariului · a taxelor | extras → Iris → Lotus: salariul per angajat, după IBAN; taxele bulk→Nucleu→istoric | 4.1. Iris marchează explicit salariile ca „de corelat la tenant" — nu le potrivește el. |
| Fluturașul | SalarEasy: PDF (QuestPDF) | — |
| AngajeazăMVP: auto-angajarea administratorului | Dublin lansează→SalarEasy: GET /self-employment/config există→persistare, documente HR, semnare Rex, REGES — neimplementate (~10%) | Fluxul de auto-angajare e făcut în proporție de o zecime. |
| Aprobarea statului de plată | item în De făcut→SalarEasy: draft → calculated → finalized → sent→fișierul 6→SAGA B12→D112 din SalarEasy → SPV (B28) | D112 nu trece prin SAGA — singura declarație lunară cu alt drum. Robotul B12 nu există B8. |
7
„La zi · ultima lună închisă martie · verificată de Alina pe 05.Apr", cincisprezece tipuri de documente cu istoric, „Cere un document".
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| „Ultima lună închisă · verificată de" | SAGA B21: închiderea lunii→contabilul bifează B21 în Vertigo→Nucleu→bară | Adevărul e bifa omului, nu SAGA. Dacă Firebird are un marcaj de lună închisă, îl luăm de acolo A2 C1. |
| Balanța · registrul inventar · registrul jurnal · cartea mare · fișele de cont · jurnalele TVA · registrul de casă · registrul de evidență fiscală · fișa MF | SAGA: B22 balanța, C4 / D8 registrul inventar, C7 registrul fiscal, Situații - Listări pentru rest→om: descarcă → Vertigo „Încarcă" la activitatea din ERP→Contabilitate › Evidențe → Nucleu→Dublin | 7.1 cine le pune · 7.2 lista: prototipul are 15, PRD-ul lui Dublin din 25 august spune „doar cele importante", 12, iar fișele de cont și fișa MF sunt V2 A4. |
| D100 · D300 · D112, cu „Depusă la ANAF" și recipisă | SAGA: C2 D100 XML, B24–B27, C3, C5, D9–D13→om: descarcă → Vertigo „Încarcă"→4 Secunde: semnează + depune→Vertigo „Depune": index ANAF + recipisă, introduse de om→Nucleu→Dublin D112 vine din SalarEasy, D311 se depune direct în SPV, D300 nu e în checklist. | 5.1 · recipisa se întoarce automat? A5 · fiecare pas e de mână. |
| Cere un document„banca mi-a cerut ceva" | cerere → task la echipă (Vertigo)→documentul urcă → Nucleu → Dublin | Nu există dosar-șablon pentru bănci; clientul dă lista. Task-urile = V2. |
| Trimite pe email / WhatsApp | nedefinit | Jobul real e „documentul ajunge la cineva", nu pe disc. |
8
Datele firmei, vectorul fiscal „sincronizat cu ANAF · azi 06:00", conturile bancare, documentele firmei în cinci grupe.
| Ce vede clientul | Drumul | Unde se rupe |
|---|---|---|
| Denumire, CUI, J, sediu, administrator, asociați, capital | Holo, la înființare→Nucleu: registrul firmelor, cu istoric per atribut (Vertigo §9)→Dublin Aceleași date configurează firma în SAGA prin robotul de onboarding (A1). | Clientul nu editează nimic — modificările trec prin Bono, cu act. Schimbarea de sediu (E12) sau CAEN (E13) trebuie să ajungă și în fișa societății din SAGA — de mână. |
| Vector fiscalTVA · impozit · angajator · VIES | ANAF: sincronizare zilnică — „de definit"→Nucleu→Dublin + regimul Micro / Profit din Cheltuieli | Nu există nicio sincronizare cu ANAF. În Vertigo, regimul se schimbă de mână, cu D700 și recipisă (E11), iar Iris îl primește ca ProfilClient. |
| Conturile bancare | Facturare→Nucleu, sursa canonică | — (vezi Extrase pentru SAGA) |
| Documentele firmeiONRC · ANAF · AGA · administrative · înființare | Holo / Padawan (actele de înființare) + Rex (semnate)→Nucleu→Dublin | Contractul de contabilitate și împuternicirea ANAF vin din onboarding — fluxul care azi e „operațional" 9.1. |
| Cere codul VIES · cere un document · adaugă IBAN | cerere → task la echipă→Vertigo: Acces autorități (VIES după F150) | Task-urile = V2; până atunci cererea e un mesaj. |
Și Vertigo
Pe 9 septembrie, Vlad a trimis lista lui — ce trebuie să arate Vertigo și de unde nu știe să ia. Fiecare întrebare e pusă aici lângă ce știm deja și lângă caseta din PRD unde se închide. Trei erau deja răspunse pe 8 septembrie, două sunt noi (1.5, 10.2), restul apasă pe întrebări încă deschise.
Plafoane operaționale — cifra de afaceri, de unde se calculează? Raportul activ net / capital social?
Ce știm: Sunt cifre din balanță: cifra de afaceri = rulajul cumulat al conturilor de venituri, activul net din bilanț, capitalul social din 1012. Definitiv doar după închidere; cifra de afaceri se poate estima din facturile emise, activul net nu.
În PRD: 10.2 (nouă), 5.2 · Face: Cristi — rândurile; Vlad — ecranul; Prodi — extragerea
Documente primite de client — avem nevoie de recipisă de procesare de la SAGA? (facturi de intrare, de ieșire, extras → notă contabilă)
Ce știm: Da, și nu există. Azi importul e un om și un buton. Propunere: job cu rezultat în API-ul lui Alex + citire înapoi din Firebird a documentelor după număr și dată.
În PRD: 1.5 (nouă), 1.3, B4 · Face: Alex; Vlad — ce face Vertigo cu ea
Evidențe contabile — balanța, registrul inventar, imobilizările; la clienți și furnizori, care e sursa contului analitic?
Ce știm: Analiticul: Vertigo îl generează și i-l dă lui SAGA (aflat pe 8 sept). Balanța: PDF generat de SAGA după închidere, încărcat în Vertigo. Registrul inventar și imobilizările: listări SAGA, de văzut formatul.
În PRD: B5 (închisă), 5.2, A4, 2.2 · Face: Vlad — analiticele; Alex — listările; Cristi — registrul
Declarații și raportări — perioadă, data depunerii, index ANAF, recipisă. Care e fluxul declarațiilor din SAGA? Cum ajung recipisele în Nucleu?
Ce știm: Nu știm. SAGA scoate fișierul (D100, D406 ca XML; D300, D112 de văzut), depunerea se face prin 4 Secunde, recipisa vine din SPV. Drumul recipisei până la noi e întrebarea 5.1, neatinsă pe 8 sept.
În PRD: 5.1, A5, 7.1 · Face: Cristi — fluxul de azi, pas cu pas; Prodi — integrarea
Profilul companiei — imobilizările amortizabile și extrabilanțierul vin din SAGA sau din Iris, după conspectare?
Ce știm: Din amândouă, pe rând: Iris recunoaște mijlocul fix din factură; registrul și amortizarea sunt în SAGA (amortizarea o scrie SAGA singur la închidere); extrabilanțierul e în balanță. Vertigo le citește din SAGA.
În PRD: 2.2, B8 · Face: Alex — are SAGA import de mijloace fixe?; Cristi — cine ține registrul
ERP Conta — generarea documentelor și declarațiilor: cum ajung în Nucleu?
Ce știm: Azi: contabilul le descarcă din SAGA și le încarcă în Vertigo, buton cu buton. SAGA le pune în foldere pe firmă — de verificat dacă un robot le poate lua de acolo.
În PRD: 7.1 · Face: Alex — folderele; Prodi — Vault
Trimestrul II — calculul impozitului trimestrial (Operații → Închidere lună → Impozit profit/venit): nu îl face un roboțel? Cum se marchează în Vertigo — automat sau manual?
Ce știm: Nu există robot pentru închidere; o face contabilul, pe desktop. Propunere: activitatea se bifează singură când apare documentul ei (balanța, fișierul D100); restul de mână.
SalarEasy — profil companie → angajați; import cheltuieli salariale (trigger: fișier de la Vertigo; cale: Operații → Articole contabile)
Ce știm: Confirmat pe 8 sept: în SAGA salariile intră ca CSV, prin Vertigo (agregatorul). Cine produce fișierul — SalarEasy sau Vertigo — e decizia rămasă.
Salarizare, pe angajat — depunerea D112 (cum știm că s-a depus?), plata taxelor salariale, restanțe; „celelalte taxe nu sunt afișate nicăieri”
Ce știm: D112: din recipisă (5.1). Taxele salariale: nu se pot urmări pe angajat, se plătesc la grămadă — ecranul se mută la nivel de firmă; restanțele vin din tabela de stingere (5.3). Și da: Vertigo n-are un ecran de taxe pe firmă — Dublin are „De plată”, Vertigo nu. De adăugat în spec.
În PRD: 6.2, 5.3, 5.1 · Face: Vlad — ecranul; BGN — spec-ul Vertigo
Concluzie
Drumurile de mai sus se rup în multe locuri, dar rupturile nu sunt toate diferite. Sunt patru, și fiecare apare pe mai multe ecrane.
Și trei lucruri pe care ecranele le arată fără să aibă nicio operațiune în spate: TVA-ul — D300 nu e în checklist-ul ERP; vectorul fiscal — nu există sincronizare cu ANAF; detaliile de plată la trezorerie — un tabel pe care nu-l ține nimeni.
Ce e construit de-adevăratelea, verde pe hartă: facturarea de la emitere până la „trimisă" în SPV, statul de plată în SalarEasy, robotul de onboarding în SAGA, cele opt fișiere de import, conexiunea la baza Firebird, și registrul de coduri și căi al lui SAGA din checklist. Restul e decis sau gol.
Confirmat pe 8 septembrie
Ordinea în care se fac lucrurile în SAGA pentru o firmă — configurare, lună, trimestru, an, ocazional — cu declanșator, cale de meniu, fișierul care intră și ce iese.
Cum se citește
E felul în care a cerut BGN să gândim: fiecare operațiune are un declanșator și un rezultat, iar rezultatul unuia pornește următorul. Coloana „Intră → Iese" spune ce fișier sau ce date trec prin pasul ăla — săgeata în jos e ceva ce ducem noi în SAGA, săgeata în sus e ceva ce scoatem din el.
SAGA are două fețe: Desktop, unde se fac importurile (Web nu are import de fișiere), și Web, unde Raluca vede roboții de validare. Toate căile de meniu de mai jos sunt din Desktop, așa cum le-a scris Cristi în checklist. Nimic nu e verificat pe ecran în afară de onboarding — asta e treaba sesiunii de marți.
Import și export
Intră prin fișiere, în ordinea de mai jos — ordinea contează, pentru că plățile și încasările se referă la conturile analitice ale partenerilor, deci partenerii trebuie să existe înainte. Specificația lui Raluca, versiunea 2.0 din 20 mai, cu modele testate în martie: CSV cu virgulă, fără ghilimele, UTF-8 fără BOM, CRLF, date zz.ll.aaaa, zecimale cu punct; XML doar pentru plăți și încasări.
| # | Fișier | Ce conține | Antet (exact) | Pas ERP | Unde se încarcă în SAGA |
|---|---|---|---|---|---|
| 1 | Import_furnizori_<luna>.csv | furnizorii noi ai lunii — CUI fără RO; externii fără cod valid primesc un cod-plombă 9999… | Denumire,COD_FISCAL,Adresa,LOCALITATE,Judet,Tara,IBAN,Banca,Email | B1 | Fișiere → Furnizori → „Import terți din fișiere" → CSV → Import |
| 2 | Import_clienti_<luna>.csv | clienții noi — aceleași 9 coloane | Denumire,COD_FISCAL,Adresa,LOCALITATE,Judet,Tara,IBAN,Banca,Email | B2 | Fișiere → Clienți → același dialog de import |
| 3 | Import_facturi_bonuri_<luna>.csv | facturi și bonuri de la furnizori români — TIP gol = e-Factură, B = bon fără CUI, C = bon cu CUI; un rând per linie de factură, contul de cheltuială pe fiecare linie | TIP,FURNIZOR,COD_FISCAL,NR_INTRARE,DATA,DENUMIRE,CONT,UM,P_TVA,CANTITATE,PRET | B5 | Operații → Intrări → Import |
| 4 | Import_facturi_externe_<luna>.csv | facturi în valută — MONEDA, TIP = T la taxare inversă, preț în valuta facturii | FURNIZOR,COD_FISCAL,NR_INTRARE,DATA,MONEDA,DENUMIRE,CONT,INF_SUPLM,TIP,UM,P_TVA,CANTITATE,PRET | B8 | Operații → Intrări → Import |
| 5 | Import_facturi_venituri_RO_<luna>.csv | facturile emise — cont de venit 704 pe linie | CLIENT,COD_FISCAL,NR_IESIRE,DATA,DENUMIRE,CONT,UM,P_TVA,Cantitate,Pret | B3 | Operații → Ieșiri → Import |
| 6 | Import_note_contabile_salarii_<luna>.csv | notele de salarii gata făcute: 641=421, 421=4315, 421=4316, 421=444, 6461=436 | DATA,NDP,CONT_D,CONT_C,SUMA,EXPLICATIE | B12 | Operații → Articole contabile → Import |
| 7 | P_<data>_<moneda>.xml | plățile din extras — Cont = 5121.01 (lei) / 5124.01 (euro) / 5124.02 (dolari); ContFurnizor = analiticul partenerului (401.00070) sau un cont de cheltuială (6651 diferență de curs); factura doar în text, „nr.: …" | <Plati><Linie> Data · Numar · Suma · Cont · ContFurnizor · Explicatie · CodFiscal | B10 | Diverse → Import date → selecție cale |
| 8 | I_<data>_<moneda>.xml | încasările — ContClient = analiticul clientului (4111.00010) sau alt cont (5081.01 depozit) | <Incasari><Linie> Data · Numar · Suma · Cont · ContClient · Explicatie · CodFiscal | B10 | Diverse → Import date → selecție cale |
| — | mijloace fixe (CSV) | denumire · data intrării · valoare · durată · cont — în modelul lui Cristi, fără model testat la Raluca | de stabilit | B7 | Operații → Imobilizări → Listă → Adăugare |
| — | înregistrări diverse (CSV) | dobânzi, alte note — același format ca la salarii | DATA,NDP,CONT_D,CONT_C,SUMA,EXPLICATIE | B13 | Operații → Articole contabile → Import |
Iese pe trei canale. Unu: listările — Situații - Listări: balanța, registrul jurnal, cartea mare, fișele de cont, jurnalele de TVA, registrul de casă, registrul inventar, fișa mijlocului fix. Doi: declarațiile, generate ca fișiere de depus — D100 și D406 ies ca XML, bilanțul interimar ca XML plus ZIP, restul de confirmat. Trei, cel pe care nimeni nu l-a folosit încă pentru asta: baza Firebird a firmei, un fișier cont_baza.fdb pe firmă, la care avem deja conexiune.
Ce e important de reținut: nici SAGA Desktop, nici Web nu au un export de date pentru noi. Ce iese e făcut pentru contabil sau pentru ANAF. Tot ce vrea Dublin — taxa de plată, factura încasată, luna închisă — se citește ori din aceste fișiere, ori din bază.
A · o singură dată, la firmă nouă
Până nu sunt bifați A1–A5, restul checklist-ului e blocat. Primii patru pași îi face deja robotul de onboarding din saga-automation-api, cap-coadă, cu datele din profilul firmei.
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| A1 | Configurare firmă nouă: denumire, CUI fără RO, J, CAEN, capital, sediu, regim micro, regim TVA, luna de început; apoi „Preluare date contabile" → Validez, care aprinde meniul firmei | Administrare → Configurare societăți → Adaug → Salvez | profilul firmei din Vertigofirma există în SAGA, cu cod 000N și propriul cont_baza.fdb | Onboarding: semnare documente · robotul apasă „No" la „Cod fiscal incorect. Continuăm?" și oprește |
| A2 | Plan de conturi: se adaugă 5121.01 (lei), 5124.01 (euro), 5124.02 (dolari) — exact conturile pe care le folosesc fișierele de plăți | Fișiere → Plan de conturi → Adaug → Salvez | analiticele de bancă | Onboarding · deschis: set fix sau doar valutele clientului? |
| A3 | IBAN — Cont 1 în fișa societății, cu banca și filiala | Administrare → Configurare societăți → Sediu social → Cont 1 | IBAN din Conturi bancare | Onboarding — deschidere cont bancar · deschis: banca și filiala din IBAN sau date de noi? |
| A4 | Seriile de facturi: „Factură de ieșire" → An, primul și ultimul număr | Administrare → Numere și Serii → Adăugare | seria din Facturare | Primește dreptul de facturare · deschis: de unde vin numerele; doar factura de ieșire? |
| A5 | Subscrierea capitalului social — notă contabilă | Operații → Articole contabile | capitalul din profil | Configurare plan de conturi |
| A6 | Capitalul nevărsat devine vărsat — notă contabilă, o singură dată; dispare din catalog după | Operații → Articole contabile | dovada depunerii capitalului | Onboarding — depunere capital social |
B · în fiecare lună, pentru fiecare firmă
Ordinea nu e opțională: facturile intră înaintea băncii, fiindcă plățile se închid pe facturi; banca intră înaintea închiderii, fiindcă închiderea recalculează cursul pe soldurile băncii; declarațiile ies abia după balanță. Vertigo blochează pașii B23–B29 până e bifat B21.
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| B1 | Import furnizori noi | Fișiere → Furnizori → Import terți din fișiere | fișierul 1 (CSV, 9 coloane)SAGA creează analiticul 401.000NN al fiecăruia | Primire fișier de la Vertigo · la externi, două avertizări „cod fiscal incorect" — se apasă Yes la amândouă; duplicatul după cod fiscal nu se reimportă |
| B2 | Import clienți noi | Fișiere → Clienți → același import | fișierul 2 (CSV, 9 coloane)analiticul 4111.000NN | Primire fișier de la Vertigo |
| B3 | Import facturi emise | Operații → Ieșiri → Import | fișierul 5 (CSV, 10 coloane)4111 = 704 per factură | Primire fișier de la Vertigo · clientul trebuie să existe deja (B2) |
| B4 | Validare facturi emise | Operații → Ieșiri | documentele validate contabil | după B3 · Raluca: roboții de validare ar rula pe SAGA Web |
| B5 | Import facturi primite RO + bonuri fiscale | Operații → Intrări → Import | fișierul 3 (CSV, 11 coloane) — contul de cheltuială și cota TVA pe linie6xx = 401 per document | Primire fișier de la Vertigo · furnizorul trebuie să existe (B1) |
| B6 | Validare facturi și bonuri primite RO | Operații → Intrări | documentele validate | după B5 |
| B8 | Import facturi primite externe | Operații → Intrări → Import | fișierul 4 (CSV, 13 coloane) — MONEDA, T la taxare inversă628 = 401 + 4426 = 4427 la taxare inversă | Primire fișier de la Vertigo |
| B9 | Validare facturi primite externe | Operații → Intrări | documentele validate | după B8 |
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| B10 | Import extrase bancare — încasări și plăți, în lei și în valută. Un fișier per dată și monedă; fiecare linie poartă analiticul partenerului, nu numărul facturii | Diverse → Import date → selecție cale | fișierele 7 și 8 (P_ și I_ XML)operațiunile în jurnalul de bancă, pe 5121.01 / 5124.01 / 5124.02 | Primire fișier de la Vertigo · diferența de curs o scriem noi, ca linie separată pe 6651 |
| B11 | Corelarea plăților și încasărilor cu facturile — SAGA arată facturile neînchise ale partenerului; la sumă egală bifează singur, altfel alege omul | Operații → Jurnal de bancă | facturile închise; soldul 401 / 4111 per partener | după B10 · de verificat: se poate sări peste ecran trimițând nota contabilă gata făcută? |
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| B7 | Import mijloace fixe — laptopul peste prag intră în lista de imobilizări, cu durata de amortizare | Operații → Imobilizări → Listă → Adăugare | CSV mijloace fixe (fără model testat)fișa mijlocului fix; amortizarea lunară se calculează la B18 | Primire fișier de la Vertigo |
| B12 | Import cheltuieli salariale — statul de plată ca note gata făcute | Operații → Articole contabile | fișierul 6 (CSV, 6 coloane) — din SalarEasy421, 444, 4315, 4316, 436 cu sumele lunii | Primire fișier de la Vertigo |
| B13 | Import înregistrări contabile diverse | Operații → Articole contabile → Import | CSV în același format ca la salarii | Primire fișier de la Vertigo |
| B14 | Dobânzi credit pe termen lung — 666 = 1682 | Operații → Articole contabile | notă contabilă | doar firmele cu credit |
| B15 | Dobânzi credit pe termen scurt — 666 = 5198 | Operații → Articole contabile | notă contabilă | doar firmele cu credit |
| B16 | Înregistrare impozit dividende interimare | Operații → Articole contabile | notă contabilă 457 = 446 | Plata dividendelor interimare · vezi E3–E5 |
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| B17 | Reevaluare valutară — diferențele de curs la sfârșit de lună, pe soldurile în valută | Operații → Închidere lună → Calcul diferențe curs | 665 / 765 pe fiecare sold în valută — scrise de SAGA, nu de noi | Cut-off: ultima zi a lunii |
| B18 | Calcul amortizare lunară mijloace fixe | Operații → Închidere lună → Amortizare | 6811 = 281x per mijloc fix — scrise de SAGA | după B17 |
| B19 | Repartizarea lunară a cheltuielilor și veniturilor în avans | Operații → Articole contabile | notă contabilă 6xx = 471 | după B18 |
| B20 | Închidere conturi de venituri și cheltuieli — rezultatul lunii ajunge pe 121 | Operații → Închidere lună | 121 = 6xx / 7xx = 121 | după B19 |
| B21 | Închidere lună — blocarea lunii; de aici încolo nu se mai importă nimic în ea | Operații → Închidere lună | luna marcată închisă | după B20 · deblochează B22–B29 în Vertigo |
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| B22 | Generare balanță de verificare | Situații - Listări → Balanțe | balanța lunii → Vertigo „Încarcă" → Evidențe contabile → Dublin Contabilitate | după B21 · deblochează C1 |
| B23 | Verificare egalitate balanță — debit = credit | Situații - Listări → Balanțe | ok / nu | după B22 |
| B24 | D301 CUI — livrări și achiziții externe | Situații → Jurnal cump./vânz. → Decont 301 | declarația → Vertigo → depusă în SPV | după B22 · la decizia contabilului |
| B25 | D390 VIES — operațiuni intracomunitare | Situații → Jurnal cump./vânz. → D390 | declarația | după B22 · doar cu cod VIES |
| B26 | D100 lunar — impozitul pe dividendele interimare | Operații → Închidere lună → D100 | D100 ca XML — suma impozitului e în fișier | după B22 · doar în luna cu dividende plătite |
| B27 | D301 VIES — operațiuni cu cod VIES | Situații → Jurnal cump./vânz. → Decont 301 | declarația | după B22 |
| B28 | D112 — contribuții și impozit pe salarii. Nu iese din SAGA: se generează în SalarEasy și se depune în SPV | SalarEasy → D112 → depunere SPV | D112 din SalarEasy → Vertigo | după B21 · obligatorie cu salariați |
| B29 | D311 — declarație de inactivitate. Nu iese din SAGA: direct în SPV | Depunere în SPV | — | după B21 · doar la inactiv fiscal / inactiv TVA |
C · la fiecare trimestru
C1 se deblochează după balanța ultimei luni din trimestru și deblochează la rândul lui tot restul. Impozitul pe venit sau pe profit — cifra din ecranul „De plată" al lui Dublin — se calculează la C1 și pleacă la ANAF prin C2.
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| C1 | Calcul impozit pe venit (micro) sau pe profit, pe trimestru | Operații → Închidere lună → Impozit profit/venit | suma de plată pe 4411, cu scadența 25 a lunii următoare trimestrului | după B22 al ultimei luni · deblochează C2–C7 |
| C2 | D100 — impozit pe profit sau micro | Operații → Închidere lună → D100 | D100 ca XML → Vertigo → SPV | după C1 · obligatorie pentru toate firmele |
| C3 | D406 SAF-T — datele contabile ale trimestrului | Situații - Listări → Declarația 406 | D406 ca XML → Vertigo → SPV | după C1 · obligatorie |
| C4 | Generare registru inventar | Situații - Listări → Registru inventar | registrul → Vertigo Evidențe | la distribuire de dividende interimare |
| C5 | S1120 — bilanțul interimar | Situații - Listări → Bilanț → bifă „Situații financiare interimare" | XML + ZIP → Vertigo → SPV | după C4 · la decizia contabilului; cerut la dividende interimare |
| C6 | D710 — rectificativă pentru impozit | Situații - Listări → Declarații → D710 | declarația | când s-au emis facturi în afara perioadei |
| C7 | Registrul de evidență fiscală — doar la plătitorii de impozit pe profit | Operații → Închidere lună → Impozit pe profit | registrul → Dublin Contabilitate | după C1 |
D · o dată pe an
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator · după |
|---|---|---|---|---|
| D1 | Constituirea rezervei legale — 5% din profitul brut, până la 20% din capital: 129 = 1061 | Operații → Articole contabile | notă contabilă | După aprobarea rezultatului în AGA |
| D2 | Repartizare profit pe rezerve legale — 129 = 1061 | Operații → Articole contabile | notă contabilă | după AGA |
| D3 | Transfer rezultat la rezultat reportat — profit: 121 = 117 | Operații → Articole contabile | notă contabilă | după AGA · de aici vine „de distribuit" din Dublin |
| D4 | Transfer rezultat la rezultat reportat — pierdere: 117 = 121 | Operații → Articole contabile | notă contabilă | după AGA |
| D5 | Repartizarea profitului pe dividende — 117 = 457 | Operații → Articole contabile | notă contabilă + hotărârea AGA | după D6 |
| D6 | Hotărârea AGA de distribuire a profitului | act juridic separat, din șablon | documentul semnat — prin Rex | după aprobarea rezultatului |
| D7 | Inventarierea anuală — procese-verbale pe gestiuni, casă, mijloace fixe | Operații → Inventar — parțial | procesele-verbale | la inventarierea anuală |
| D8 | Registrul inventar anual | Situații - Listări → Registru inventar | registrul → Vertigo Evidențe → Dublin | la inventarierea anuală |
| D9 | D101 — impozitul pe profit anual, plătitorii de 16% | Situații - Listări → D101 | declarația → SPV, 25 martie | la închiderea exercițiului · nu apare la micro |
| D10 | D406 SAF-T Active — situația activelor | Situații - Listări → D406 Active | declarația → SPV | la închiderea exercițiului |
| D11 | Situațiile financiare anuale — bilanț, cont de profit și pierdere, note | Situații - Listări → Bilanț (S1003 / S1005) | bilanțul → Vertigo → Dublin | la închiderea exercițiului · deblochează D12 |
| D12 | Depunerea situațiilor financiare la ANAF — 150 de zile de la închidere | Situații - Listări → Bilanț → depunere SPV | recipisa → Vertigo „Depune" | după D11 |
| D13 | D205 — rețineri la sursă, anual | Situații - Listări → D205 | declarația → SPV, 28 februarie | la decizia contabilului |
E · când se întâmplă
Se înregistrează din catalog, cu data evenimentului, și aterizează în luna aleasă. Trei dintre ele pornesc singure din profilul firmei: E11 la schimbarea regimului, E12 la schimbarea sediului, E13 la modificarea CAEN.
| Cod | Operațiunea | În SAGA | Intră → Iese | Declanșator |
|---|---|---|---|---|
| E1 | Modificare capital social | Operații → Articole contabile — parțial | act constitutiv nou | din profil, cu document |
| E2 | Casare sau vânzare mijloc fix | Operații → Imobilizări → Casare/Vânzare | proces-verbaliese din lista de imobilizări; amortizarea se oprește | din profil, cu PV |
| E3 | Distribuire dividende interimare | Operații → Articole contabile — parțial, cere AGA | hotărârea AGA + bilanț interimar (C5) | decizia asociaților |
| E4 | Calcul impozit dividende interimare | Operații → Articole contabile | suma pe 446 → D100 lunar (B26) | după E3 |
| E5 | Înregistrare impozit dividende interimare | Operații → Articole contabile | notă contabilă | după E4 |
| E6 | Înregistrare impozit dividende anuale | Operații → Articole contabile | notă contabilă | după D5 |
| E7 | Regularizare dividende interimare | Operații → Articole contabile | notă contabilă | la închiderea anului |
| E8 | Calcul impozit dividende finale | Operații → Articole contabile | suma pe 446 | după D5 |
| E9 | Dobândă penalizatoare la restituirea dividendelor interimare excedentare | calcul manual | notă contabilă | când interimarele au depășit profitul final |
| E10 | D205 — rețineri la sursă | Situații - Listări → D205 | declarația | la evenimentul fiscal |
| E11 | Schimbare regim TVA sau regim micro | depunere D700 în SPV; apoi actualizarea firmei în SAGA | D700 + recipisă | automat din profil |
| E12 | Schimbare sediu social | ONRC + ANAF; apoi fișa societății în SAGA | 4 documente | automat din profil |
| E13 | Schimbare obiect de activitate, CAEN secundare | ONRC; apoi fișa societății în SAGA | 3 documente | automat din profil |
Drumul înapoi
Azi drumul înapoi e un om: contabilul descarcă din SAGA și apasă „Încarcă" în Vertigo, la activitatea corespunzătoare; de acolo documentul ajunge în Contabilitate › Evidențe sau Declarații, iar Dublin îl citește din Nucleu. Pentru declarații mai e un pas: „Depune", cu indexul ANAF și recipisa. Nimic din drumul ăsta nu e automat.
| Ce vrea Dublin | Unde se naște în SAGA | Cum ajunge la noi azi | Cum ar putea ajunge |
|---|---|---|---|
| Taxa de plată: tip, sumă, scadență | C1 (Închidere lună → Impozit) pe 4411 · B26/C2 D100 · B12 pe 444/4315/4316/436 · E4/E8 pe 446 | nu ajunge — ecranul din Dublin n-are sursă | D100 e XML: se citește suma din fișier la „Încarcă" · sau soldul contului din Firebird |
| Taxa plătită | B10 + B11: plata către trezorerie intră pe 5121 = 44x | nu ajunge | soldul 44x scade după import — de verificat marți dacă SAGA închide singur |
| Factura încasată / cheltuiala plătită | B11: Jurnal de bancă închide 4111 / 401 per document | nu ajunge | starea de închis per document, din Firebird sau din listarea de solduri |
| Balanța, registrul inventar, fișele | B22, C4/D8, Situații - Listări | om: descarcă → Vertigo „Încarcă" | robot pe același drum, după B21 |
| Declarațiile cu recipisă | B24–B27, C2–C6, D9–D13 | om: descarcă → „Încarcă" → depune → „Depune" cu index + recipisă | robot descarcă + depune (4 Secunde) + scrie recipisa |
| „Ultima lună închisă" | B21 | bifa contabilului în Vertigo | marcajul din Firebird, dacă există — testul A2 |
| Dividende de distribuit, împrumuturi, deconturi | D3 pe 117, 121 · 455 · 462 | nu ajunge | solduri din balanță sau din Firebird |
De lămurit
Harta e cusută din trei documente scrise în luni diferite. În cinci locuri spun lucruri diferite, și marți trebuie ales unul.
Și un lucru pe care sursele îl spun la fel, dar care contează mai mult decât pare: tot ce scrie SAGA singur — diferențele de curs la B17, amortizarea la B18, închiderea pe 121 la B20, impozitul la C1 — nu trece prin niciun fișier de-al nostru. E exact „drift-ul" de care vorbea Prodi: copia noastră nu va avea niciodată aceste înregistrări dacă nu le citim înapoi.
Scenariile working session-ului: cum citim din SAGA, cum scriem în el, ce se întâmplă înăuntru, și maparea câmp cu câmp. Constatările se scriu în casete, ca răspunsurile de mai sus.
Ce vrem de la sesiune
Unu — cum citim din SAGA. Direct din baza de date, prin robot pe ecran, sau din fișierele pe care le scoate. E singura întrebare de care depinde MVP-ul, în cuvintele lui BGN: „tot ce e nevoie pentru MVP e un sistem eficient de a obține datele din SAGA".
Doi — cum scriem în SAGA. Ce formate acceptă la import, ce câmpuri sunt obligatorii, și testul central al ședinței de azi: la încasări și plăți, îi dăm lista și îl lăsăm să potrivească el, sau îi dăm direct nota contabilă?
Trei — ce se întâmplă înăuntru. Închiderea de lună, o taxă care devine plătită, o factură care devine încasată, o firmă nouă. Cu un document în mână, pas cu pas, cum a cerut Prodi.
Fiecare scenariu are o casetă „ce am aflat". Un răspuns bun e un da, un nu, un nume de tabel, un fișier atașat sau o captură de ecran — nu „ne mai uităm".
Ordinea operațiunilor, căile de meniu și fișierele care intră și ies sunt în harta fluxurilor SAGA. Tot acolo sunt cele cinci locuri unde documentele noastre nu se pun de acord — formatul facturilor, unde se validează, drumul pentru furnizori, cum se referă o plată la factură, mijloacele fixe. Scenariile de mai jos le ating pe toate cinci.
După sesiune
Două ore, cu SAGA pe ecran: Prodi, Cristi, Vlad, Raluca, Otilia, Alex. Fiecare casetă de mai jos care a primit un răspuns are acum un bloc „Aflat pe 8 septembrie”, cu citatul. Aici e bilanțul.
întrebări din PRD și scenarii închise
lămurite parțial
întrebări noi: 3.1 și 4.8
teste date acasă
Șase lucruri care schimbă documentul
De hotărât, la review-ul de miercuri
Teste date acasă
Neatinse azi: stornarea (C4), dividendele (C5), documentele care nu sunt tranzacții (C7, 1.4), mijloacele fixe (2.2, B8), numerarul (4.5), 4 Secunde (5.1), reprezentarea (9.1), profilul firmei (10.1), task-urile și feed-ul (11.x), Findocs ↔ Atom (1.2).
Ordinea în care am luat-o
Scenariile de mai jos sunt grupate după felul testului — citim, scriem, drumul cap-coadă. Ca să nu scăpăm nimic, le parcurgem însă în ordinea în care curge apa printr-o firmă în SAGA: intră, primește documente, primește extrasul, închide luna, plătește taxa. La fiecare pas ne interesează două lucruri: ce intră în SAGA de la noi (și în ce format — vrem XML, acceptă?) și ce iese din SAGA (fișier, listare, sau doar un rând în bază). Fiecare scenariu apare mai jos exact o dată, în afară de A8 — nu cronometrăm azi, întâi înțelegem circuitul.
Pregătire
Firma de test, cu o lună de date și luna închisă
Fișierele de probă, câte unul din fiecare fel
Ordinea propusă: A1 și A2 primele, fiindcă decid tot restul · apoi B2, testul central · apoi D, maparea, cu Raluca și Otilia la ecran · C pe cât mai rămâne timp. Vlad ia SalarEasy → SAGA și Vertigo → SAGA, adică B8 și C6.
Ce avem deja · citit în bono-ro/saga-automation-api, 8 septembrie
Ce e construit — un singur commit, 23 iulie, Alex
Ce e doar schiță — să nu ne bazăm pe ele
Două lucruri de lămurit înainte să atingem SAGA mâine
Pe ce instalare lucrăm. Pe laptop sunt două: D:\SAGA C.3.0, cu registrele reale (firma implicită: Lungu Soft), și clona D:\SAGA2 C.3.0, cu un punct de restaurare din 8 iulie — dar notele din iulie spun că formularele clonei se afișează altfel și „nu e o țintă de test fidelă". Firma de test cu luna închisă trebuie să fie într-una din ele, și trebuie să știm în care.
Un posibil duplicat pe producție. Testul live din 9 iulie a apăsat Salvez pentru „BONO FINTECH SRL", CUI 50884558, în instalarea de producție — care putea avea deja firma. Notele cer explicit verificarea și curățarea. Nimeni nu a confirmat că s-a făcut.
A · 8 scenarii
Tot ce arată Dublin despre contabilitate vine de aici. Dacă nu putem citi, nu avem ce arăta.
„Dacă se poate" e deja răspuns: codul nostru deschide de pe 9 iulie baza Firebird a unei firme, cu utilizatorul standard, pe portul local 3060, și face pe ea interogări simple. Ce nu s-a făcut niciodată e pasul următor — să citim din ea ce vrea Dublin. Asta e întrebarea lui BGN, „putem intra în bază și lua de acolo direct", dusă până la capăt.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialDirecția aleasă: citim direct din bază pentru statusul plătit/neplătit. Ce nu se poate citi din bază: rezultatele închiderii (balanța) — se calculează la apăsare. Instalarea: firma se creează doar în SAGA desktop, importurile sunt doar pe desktop; web-ul unde se poate, ca pregătire pentru viitor.
Prodi: „să le luăm direct din baza de date — aia e cea mai bună.” Alex: „ce facturi erau plătite, aia cred că putem; închiderea de lună nu o s-o putem face din bază.” Cristi: „ca să creezi o firmă trebuie s-o creezi pe desktop, după aia poți s-o operezi și din web.”
Rămâne: Test dat lui Alex: pentru o firmă, lista facturilor cu cât s-a plătit / încasat la fiecare, direct din Firebird.
Testul propus de Prodi: „închizi o lună, te duci în baza de date și compari — baza de ieri față de baza de azi. S-au schimbat trei tabele și înregistrează câmpul nou." Cel mai rapid mod de a afla unde pune SAGA taxele calculate.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialMetoda „baza înainte / baza după” a fost adoptată — pentru bifa de achitat: bifezi o factură pe ecran, compari cele două copii și vezi ce înregistrări s-au schimbat, în ce tabele. Închiderea propriu-zisă nu s-a rulat azi.
Prodi: „iei baza de date nebifată, bifezi o factură, iei iar baza și compari ce s-a schimbat între tabele — că poate mai scrie și în altă parte.”
Rămâne: Rularea pe firma de test, cu închidere.
BGN: „m-aș aștepta să existe pentru fiecare taxă în parte un sinonim în SAGA — un cont care îți arată suma restantă". Dacă e așa, ecranul „De plată" se citește din fișele de cont, fără declarații.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăDa, pentru sumă: TVA 4423, impozit 4411 (micro sau profit), salarii 431x / 436 / 444 — se citesc din balanță (rulaj și sold). Fișa contului 4423 arată toate înregistrările, nu suma declarată — deci balanța, nu fișa. Nu: stingerea pe perioade — SAGA n-o ține (5.3).
Prodi, la fișa 4423: „nu pare să fie stadiul de care avem noi nevoie… impozitul pe profit nu poate fi o listă, e o sumă rezultată din calcul.” Raluca: „iese din totalul acestor înregistrări.”
Dublin promite în „Contabilitate" cincisprezece tipuri de documente. Vertigo cere balanța lunar și registrul inventar anual. Toate ies din SAGA prin „Situații — Listări".
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialBalanța e un PDF generat la apăsare, foarte standardizat. „Situații clienți / furnizori” se scot pe fiecare partener în parte, fără un export global.
Cristi: „PDF-ul ăla e foarte standardizat, teoretic ar trebui să fie ușor de extras.” Raluca: „nu știu cum poți să exporți pentru fiecare în parte această situație.”
Rămâne: Formatul celorlalte listări; dacă butonul poate fi apăsat de robot.
Întrebarea de vinerea trecută, rămasă în aer: „în fișierul ăla de multe ori nu scrie pattern-ul taxelor". Azi o punem pe un fișier real.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialD300 — suma la rândul 14 (TVA); D112 pe firmă, cu detaliu pe om dar plată la grămadă; D100 trimestrial. Fișierul (XML sau PDF) trebuie să ajungă la noi oricum, pentru depunere. SAGA le pune în foldere pe firmă.
Cristi: „declarația 300 oricum trebuie să ajungă la noi, ca s-o depunem — documentul în sine, XML sau PDF — și doi, suma efectivă.”
Rămâne: Numele fișierelor și folderul exact — de verificat pe mașină.
De aici vin două statusuri din Dublin — „Încasată" la facturi, „Plătită" la cheltuieli — și lista de documente deschise de care are nevoie reconcilierea. Cristi a spus azi că la importul unui extras SAGA „îți arată facturile neînchise și tu alegi". Deci lista există înăuntru.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăSAGA o are: Operații → Ieșiri (și Intrări), coloana achitat / neachitat, parțial sau total, cu „detalii” și data încasării. Export global — nu; per partener — da; alternativa e citirea din bază (testul lui Alex).
Prodi: „deci de fapt are suport pentru încasare parțială și totală.” Otilia: „mhm, și în dreapta are o fereastră detalii.”
Rândul „Banii tăi în firmă" de pe Acasă are trei cifre care nu vin de nicăieri altundeva decât din contabilitate. BGN a pomenit dividendele ca una din puținele excepții pe care contabilii le țin de mână.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialPlățile fără document se pun pe 542 avans spre decontare (pe om — administratorul trebuie să justifice) sau, propunerea Otiliei, pe 473 cu analitic pe furnizor (473.OMV), ca să se poată potrivi retroactiv când vine factura. Dividendele, deconturile, împrumuturile nu s-au atins.
Otilia: „473 poate să aibă analitic — 473 OMV. I-am dat banii OMV-ului.” Cristi: „dacă nu păstrăm 400 de la cine, 300 de la cine, nu mai poți face niciun matching retroactiv.”
Rămâne: 542 sau 473 — de ales (vezi 4.8). Banii asociatului rămân pentru altă sesiune.
Cristi: „la un număr mare de firme o să fie o problemă". BGN: „stress test — merge și cu 150 de firme?" Nu putem răspunde mâine, dar putem măsura o dată și înmulți. Un reper avem deja: în robotul de onboarding, o singură căutare de element pe ecran costă până la 8 secunde, iar una ratată costă minute — deci ce se poate citi din bază trebuie citit din bază, nu de pe ecran.
Cum testăm
Ce vrem să aflăm
Nu azi. Nu cronometrăm — întâi înțelegem circuitul apei; cât durează vedem după ce știm ce drum face.
B · 8 scenarii
Tot ce facem noi ajunge în SAGA prin import. Formatul îl dictează el; noi trebuie să știm exact ce acceptă și ce face cu ce primește.
Aici documentele noastre nu se pun de acord. Specificația lui Raluca din mai — cu modele testate în martie — are opt fișiere: furnizori, clienți, facturi și bonuri, facturi externe, facturi emise și note de salarii ca CSV, plăți și încasări ca XML. Modelul lui Cristi din septembrie pune facturile ca XML. Testăm cu amândouă, pe aceleași facturi, și vedem ce acceptă SAGA. Importul se face de mână, fiindcă robot de import nu există: jobul „import furnizori" din coadă e o schiță care răspunde „neimplementat".
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialXML pentru facturi și XML pentru încasări/plăți; CSV doar pentru salarii — așa a vorbit Raluca azi, deci modelul lui Cristi. Facturile în lei și cele în valută sunt ecrane separate în SAGA, dar XML-ul le ia la grămadă. Câmpuri la partener: CUI, nume (obligatoriu), cod (opțional — e cheia lui SAGA), analitic (poate fi dat de noi). Nu s-a făcut niciun import de probă azi; mijloacele fixe n-au fost atinse.
Raluca: „prima operațiune e importul de XML cu facturile, a doua, importul de XML cu încasările și plățile… XML-ul va fi la grămadă și știe să țină partea pe lei și valută.” Alex: „codul e opțional, denumirea e obligatorie.”
Rămâne: Un import de probă, cu aceleași facturi, ca să vedem erorile. Mijloacele fixe — tot neatinse.
Aici s-a blocat ședința de luni. Cristi: „la extras, SAGA îți arată facturile neînchise și tu alegi — dacă se potrivesc sumele, o bifează el." BGN: „dacă îi dai direct nota contabilă, ca la orice tranzacție, nu mai ajungi acolo niciodată." Prodi: „importul face matching?" Nimeni nu a verificat. Ce știm din fișierele testate: plata poartă analiticul partenerului (401.00070), nu factura — numărul facturii e doar text în explicație. Deci ecranul unde se închide factura e B11, Operații → Jurnal de bancă, după importul de la Diverse → Import date.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialRăspunsul e „amândouă, dar separat”. Contabilitatea intră ca note contabile — XML cu cont debit, cont credit, sumă, dată, descriere. Bifa de închidere a facturii e altceva: în testul de dinainte al Ralucăi, nota a intrat, factura nu s-a închis; XML-ul de plăți are câmp pentru numărul facturii; SAGA potrivește singur în Jurnal de bancă după sumă și dată. Contabilitatea e corectă și fără bifă — bifa contează doar pentru „plătit / neplătit” în Dublin, și o pune un robot al nostru.
Raluca: „Îți face această notă contabilă, dar el nu îți închide factura respectivă.” Prodi: „Dacă te-ai oprit la coloana a treia, ai evidența contabilă corectă. Soldul e zero în relația cu furnizorul.” Cristi: „E un robot. Nu costă nimic.” Raluca: „este obligatoriu să facem acea meciuire între încasare și plată.”
Rămâne: Testul Ralucăi, nefăcut azi: plata cu număr de factură în XML — închide sau nu? Și ce pățesc declarațiile dacă facturile rămân neînchise. Lotus rămâne cu potrivirea din afara SAGA, tabela plăților fără document și stingerea taxelor.
Regula lui Prodi: „am importat 1–15; dacă încarc 1–30, it should work." Modelul lui Cristi rezolvă asta la noi, cu un marcaj „raportat" pe tranzacție. Dar ce face SAGA dacă tot ajunge de două ori?
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăSAGA refuză după număr + dată; numărul trebuie identic. Peste asta, dedup la noi: Vertigo blochează ce a trimis, robotul verifică în baza lui.
Prodi: „confirmat: nu te lasă.” Cristi: „Noi de aici o să blocăm ce am trimis către SAGA, ca să nu-i dea de două ori.”
Ca să legăm o notă contabilă din SAGA de tranzacția noastră din Atom, avem nevoie de un câmp în care să punem codul nostru la import și să-l citim înapoi la export. Dacă nu există, legătura o facem după număr de document și partener — mai fragil.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăNu. XML-ul de import n-are câmp pentru un ID al nostru; cheia comună e numărul facturii + data. La parteneri, SAGA are codul lui — cheie primară incrementală, nu se poate seta — îl citim înapoi și îl ținem la noi. Robotul are o bază proprie lângă SAGA pentru corespondențe.
Prodi: „Am impresia că XML-ul cu care importi în SAGA nu îți permite să adaugi un ID unic al tău.” Raluca: „El îl pune automat incremental și nu o să poți să-i spui tu.” Vlad: „tu trebuie să salvezi în Vertigo o confirmare de la SAGA că s-au salvat lucrurile acolo.”
BGN: „în momentul în care Bolt devine furnizor, softul nostru va genera în SAGA un nou analitic." Trebuie să știm dacă importul unei facturi de la un furnizor necunoscut îl creează, îl cere, sau dă eroare. În coada de joburi există un tip „import furnizori", dar e doar o schiță — nu face nimic încă; deci testăm de mână.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăLa import, SAGA potrivește partenerul după CUI, apoi nume, apoi cod; dacă nu găsește, îl creează. Analiticul (401.x / 4111.x) îl putem da noi din fișier — testat azi cu doi clienți pe același analitic. Decizie: analiticul îl generăm noi, în Vertigo, și i-l spunem lui SAGA; persoanele fizice pe un singur analitic (fără CNP, ca la eMAG); cross-check periodic al listelor, după codul lui SAGA.
Raluca: „După CUI furnizor, apoi nume, apoi cod.” Prodi: „Dacă contul analitic îl putem da din exterior, îl alocăm noi din Vertigo și lui SAGA doar îi spunem că ăsta e contul.” Raluca: „Am testat cu două de astea — același cont analitic pe două.”
Vlad, 9 sept — „Clienți + Furnizori — care este sursa contului analitic?” Răspunsul de pe 8 sept: Vertigo îl generează și i-l dă lui SAGA în fișier; codul lui SAGA se citește înapoi și se ține lângă.
Prodi a numit azi riscul: „în SAGA se fac operațiuni automate, reglarea cursului valutar — pe alea nu le am, deci copia mea deviază." Iris pune cursul BNR pe document. Cine câștigă?
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialSAGA ține facturile în lei și în valută în registre separate (Operații → facturi în lei / în valută); XML-ul le importă la grămadă, deci Dublin le poate trimite amestecate.
Prodi: „noi le avem la grămadă în Dublin — trebuie date din ambele universuri.” Raluca: „XML-ul va fi la grămadă.”
Rămâne: Cursul și drift-ul n-au fost atinse.
Iris spune „combustibil, 50%" și „protocol, plafonat la 2% din profit". Fișierul F2 are un câmp „tip deducere". Dar plafonul de protocol se știe abia la închidere. Cine îl aplică — și ce se întâmplă dacă îl aplicăm amândoi?
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăPe linie, de la Iris (100 / 50 / 0), trimis în fișier. Plafoanele — protocol 2%, sponsorizare — le aplică SAGA singur, la trimestru, extracontabil, fără să schimbe conturile. Combustibilul 50% e altă regulă (comodat), tot pe linie. Nu se bat: se completează.
Prodi: „Când face mutarea asta, lasă alocările pe conturile inițiale — doar fiscal, în memorie, ca să calculeze taxele.” Otilia: „îți spune cât poți deduce ca protocol și restul îl mută.”
Vlad ia partea de salarii. Amândouă sunt importuri fără XML: laptopul intră ca mijloc fix cu durată de amortizare; statul de plată intră ca note contabile pe conturi de salarii și contribuții.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialSalariile: CSV în SAGA, pregătit de Salarizare sau de Vertigo — de decis (6.1). Mijloacele fixe: neatinse.
Rămâne: Mijloacele fixe — import sau „Adăugare” de mână — rămân întrebare.
C · 7 scenarii
Ce se întâmplă în SAGA la evenimentele pe care Dublin trebuie să le arate. Fiecare e „circuitul apei" al lui Prodi, cu un document în mână.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialNu s-a rulat. S-a aflat: închiderea produce balanța (calculată, nu stocată); impozitul micro/profit se înregistrează în luna a treia a trimestrului; plafoanele se aplică atunci.
Rămâne: Rularea pas cu pas pe firma de test.
BGN, azi: „un impozit care era de plată are tranzacția generată direct în SAGA; îi trimiți plata, SAGA face o plată de reconciliere și închide datoria." Verificăm dacă e chiar automat.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialSAGA nu urmărește stingerea taxelor pe perioade — balanța arată doar cât s-a plătit în lună. Regula „cea mai veche întâi” și tabela din Nucleu (5.3).
Rămâne: Regula de confirmat cu contabilitatea.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
parțialÎn SAGA, statusul apare după importul încasărilor și potrivirea din Jurnal de bancă — sau de la robotul nostru. Parțial și total sunt suportate. Înapoi la noi: din bază (testul lui Alex).
Rămâne: Plata parțială și încasarea în valută — netestate.
Prodi, azi: „dacă ai o factură, poți s-o anulezi, poți s-o stornezi — ce efect are asta mai departe?" Facturarea poate storna; trebuie să știm cum ajunge storno-ul în SAGA.
Cum testăm
Cum testăm
Ce vrem să aflăm
Aici nu pornim de la zero: robotul de onboarding există, a rulat live pe 9 iulie și face exact pașii din modelul lui Cristi — Configurare societăți, Preluare date contabile, plan de conturi, serii. Vlad ia partea asta. Rămân de închis lucrurile pe care specificația lui le-a lăsat deschise.
Cum testăm
Ce vrem să aflăm
Aflat pe 8 septembrie
închisăRobotul există și e drumul: firma se creează doar în SAGA desktop (nu în web); robotul intră pe orice firmă existentă — meniul apare doar dintr-o firmă — și completează ecranul de configurare. Input: JSON de la Vertigo, printr-un job în API-ul lui Alex. Rulează pe Windows accessibility, nu Playwright; laptopul e ocupat cât rulează.
Alex: „îmi trimiți un JSON și eu știu că job-ul de onboarding înseamnă fluxul de pași care creează o firmă nouă.” Cristi: „nu poți s-o creezi direct în web.” Vlad: „cât rulează, nu poate nimeni să lucreze pe laptopul ăla.”
Rămâne: Corespondența firmă din SAGA ↔ firmă din baza lui Vlad — Prodi a întrebat, n-a primit răspuns.
Declarația vamală de import, procesul verbal de casare, contractul, polița. Vertigo le adaugă la „Documente primite — Diverse". Întrebarea e dacă vreunul trebuie să ajungă și în SAGA.
Cum testăm
Ce vrem să aflăm
D · cu Raluca și Otilia la ecran
Cererea lui BGN, cuvânt cu cuvânt: „hai să mapăm informația din Dublin și Vertigo cu ce există în SAGA — trebuie să fie foarte ușor de găsit unde e taxa". Am pus fiecare cifră pe care o arată Dublin, cu sursa pe care o propunem noi. Conturile sunt propunerea noastră, de confirmat de contabili — de asta e sesiunea.
Trei coloane contează: unde credem că e, în ce scenariu o verificăm, și dacă s-a confirmat. Ce nu e în SAGA deloc e marcat ca atare — sunt puține, și BGN vrea să le vadă punctual.
| Ecran · câmp | Unde credem că e în SAGA | Verificăm la | Confirmat |
|---|---|---|---|
| Acasă · Taxe și impozite de plată | Σ solduri creditoare 4411 · 4423 · 444 · 4315 · 4316 · 436 · 446 | A3 | |
| De plată · TVA | 4423 (de plată) / 4424 (de recuperat) · suma din D300 | A3 · A5 | |
| De plată · Taxe salarii | 444 + 4315 + 4316 (+ 436 CAM) · suma din D112 — vine din SalarEasy, ajunge în SAGA prin F6 | A3 · B8 | |
| De plată · Impozit micro | 4411 · suma din D100 | A3 · A5 | |
| De plată · Impozit dividende | 446 · suma din D100, luna următoare plății | C5 | |
| De plată · Impozite locale | nu e în SAGA până nu e înregistrată decizia de impunere — vine prin Iris (modelul Cristi) | C7 | |
| De plată · Plătite (istoric) | înregistrările 44x = 5121, per taxă și dată | C2 | |
| De plată · Următoarea scadență | nu e în SAGA — calendarul declarațiilor din Vertigo (§5.2) | — | |
| De plată · Detalii plată (IBAN trezorerie) | nu e în SAGA — tabel static per județ, la noi | — | |
| Acasă · De distribuit · dividende | 117 rezultat reportat + 121 rezultat curent (după impozit) — sau calculul „de mână" numit de BGN | A7 · C5 | |
| Acasă · De recuperat · deconturi | 462 creditori diverși sau 455 asociați — de stabilit care | A7 | |
| Acasă · Împrumuturile tale | 455 asociați — conturi curente, sold creditor | A7 | |
| Facturi · Încasată / Neîncasată | 4111 clienți, per factură — marcaj de închidere sau sold per document | A6 · C3 | |
| Cheltuieli · Plătită / Neplătită | 401 furnizori, per factură | A6 | |
| Cheltuieli · Deductibilă (100 / 50 / parțial / nu) | decizia e a lui Iris; SAGA ține doar nedeductibilul pe conturi separate (analitice 6xx.N sau 6588) — de văzut dacă le rescrie la închidere | B7 | |
| Angajați · net / taxe / cost | SalarEasy; în SAGA după F6: 421 · 444 · 4315 · 4316 · 436 | B8 | |
| Angajați · data plății salariului | 421 = 5121 din extras | C2 | |
| Contabilitate · cele 15 documente | Situații — Listări + declarațiile generate; D112 nu e din SAGA | A4 · A5 | |
| Contabilitate · „ultima lună închisă" | marcajul de închidere, dacă există | A2 · C1 | |
| Firma ta · vector fiscal | nu e din SAGA — ANAF; dar configurarea societății în SAGA trebuie să fie identică | C6 | |
| Vertigo · solduri clienți / furnizori · imobilizări · P&L | listări de solduri cu CUI · fișa MF · P&L e din Iris, nu din SAGA (modelul Cristi) — de verificat contra 121 | A4 · A6 |
Coloana „Confirmat" se completează în sesiune: da, nu, sau „altundeva: …".
La final
O decizie: citim SAGA din baza de date sau prin robot pe ecran — cu frecvența pe care o permite (A1, A2, A8).
Un răspuns la B2: lista sau nota, și ce rămâne pentru reconciliere. De el depinde PRD-ul pentru Lotus pe care l-a cerut BGN.
Tabelul D completat: fiecare cifră din Dublin cu sursa ei confirmată, sau marcată ca excepție de tratat punctual.
Lista pașilor de închidere (C1), așa cum îi apasă contabilul — devine specificația roboților.
Ce nu apucăm mâine rămâne în listă cu caseta goală și intră în review-ul de miercuri, la 16:00.
Peste tot
Patru lucruri spuse ca reguli, nu ca sarcini.
Clienți, furnizori, facturi, cheltuieli, plăți — fiecare cu numărul lui, ca să se poată lega între sisteme. Fără ele nu poți nici să eviți dublurile, nici să închizi o factură când vine plata.
„Am importat 1–15. Dacă încarc 1–30 acum, it should work." Nu ne bazăm pe cineva care ține minte până unde s-a ajuns data trecută.
O factură are linii, cote și total; o factură poate avea trei plăți. Nu merge varianta „facem un Excel cu cheie și valoare".
Ce acceptă SAGA la import se știe. Ce nu se știe e drumul întreg: cum închid mai târziu ceva ce am trimis deja, și cum mă asigur că nu ajunge de două ori.
Limite
Hotărât deja. E aici ca să nu redeschidem din reflex.
Nu ține contabilitatea. Aia e SAGA. Noi trimitem într-acolo și păstrăm o copie pentru ecrane.
Nu citește documente. Aia e Iris, un serviciu din afară.
Nu citește înapoi din SAGA. Ce arătăm clientului e copia salvată de noi înainte de import.
Nu acceptă plăți bifate manual. Nimeni nu apasă un buton ca să spună că s-a plătit.
Nu arată fișiere brute în locul informației. Documentul original rămâne legat de tranzacție și se poate deschide oricând, dar ce vezi întâi e cine, când și cât — nu PDF-ul, nu XML-ul.
Mai departe
Echipa, așa cum a fost în sală: Conta — Otilia, Raluca, Cristi; proiect — Chris, Teo; IT — Prodi pe Dublin, Vlad pe Vertigo, Alex pe SAGA și SalarEasy. BGN decide produsul și ține Iris. Fiecare întrebare deschisă are jos, la „Face”, aceleași nume.
Unde suntem
bucăți descrise
merge cap-coadă
întrebări încă deschise, din 32
locuri cu răspunsuri care se bat
După 8 septembrie. Șapte întrebări s-au închis și nouă s-au lămurit pe jumătate — toate din bucățile 4, 5 și 6, exact cele de care depindea restul. Cel mai important lucru aflat nu e o întrebare, e o graniță: SAGA calculează și noi citim o dată pe lună; între două închideri, Dublin poate arăta doar estimări. Cum e desenat, MVP-ul cere mai mult decât atât — de dus la BGN cu ecranele, nu cu argumente. Bilanțul complet e în Anexa C · Ce s-a aflat.
O singură bucată se lasă descrisă de la un capăt la altul: factura emisă. Restul se opresc undeva, iar întrebările nu sunt împrăștiate egal — plata și taxa adună unsprezece din douăzeci și opt, și sunt exact cele două de care depinde tot ce urmează.