PRD în lucru · ședința din 4 septembrie 2026

Nucleu

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.

se conectează… 0 din 51

Pentru ședința de azi, 16:00 · Import SAGA — concluzii

Ce am aflat marți, cu SAGA pe ecran

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

  1. Intră, de la noi, prin fișier: facturile — XML; încasările și plățile — XML, ca note contabile (cont debit, cont credit, sumă, dată, descriere), cu analiticul partenerului și numărul facturii; salariile — CSV, prin Vertigo; firma nouă — robotul de onboarding, cu JSON de la Vertigo, doar pe desktop. Analiticul partenerului îl dăm noi (testat). Cheia facturii e numărul + data; nu există câmp pentru un ID al nostru.
  2. SAGA face singur: potrivirea facturii cu plata, în Jurnal de bancă, după sumă și dată; diferențele de curs, amortizarea, închiderea pe 121, impozitul; plafoanele de deductibilitate (protocol 2%, sponsorizare), la trimestru, extracontabil; refuză duplicatele după număr + dată.
  3. Iese, spre noi: statusul plătit / neplătit — direct din baza Firebird (testul lui Alex); balanța — PDF generat la închidere, nu e stocată, se încarcă în Vertigo și de acolo vin taxele (4423, 4411, 431x…), cifra de afaceri, activul net; declarațiile — fișiere; listările — pe fiecare partener în parte. Nimic nu iese singur: e un om care apasă sau un robot de făcut, și nu există recipisă.
  4. Ține Nucleul, pentru că SAGA nu le ține: facturile deschise cu statusul lor; plățile fără document (542 pe om sau 473 pe furnizor — de ales); stingerea taxelor pe perioade („cea mai veche întâi”); recipisele. Asta e Lotus, cu nume nou: două tabele și un robot de bifat.

Ce se schimbă față de luni

  1. Luni: „dacă îi dai direct nota contabilă, nu mai ajungi [la bifă] niciodată.” Marți: adevărat — și nu contează pentru contabilitate. Nota e corectă fără bifă (Prodi: „dacă te-ai oprit la coloana a treia, ai evidența corectă, soldul e zero”); bifa o pune SAGA în Jurnal de bancă sau robotul nostru (Cristi: „e un robot, nu costă nimic”). XML-ul de plăți are câmp pentru numărul facturii, dar în testul Ralucăi n-a închis-o — retestează ea.
  2. Luni: „pentru fiecare taxă, un cont care îți arată suma restantă.” Marți: da, pentru sumă — 4423, 4411, 431x, din balanță. Nu pentru stingere: SAGA arată cât s-a plătit în lună, nu ce lună s-a stins. Regula și tabela sunt ale noastre.
  3. Luni: „când Bolt devine furnizor, softul nostru generează în SAGA un analitic.” Marți: exact așa — analiticul vine din fișierul nostru, testat cu doi clienți pe același cont. Codul lui SAGA rămâne al lui: se citește, nu se scrie.
  4. Luni: „îi trimiți plata, SAGA face o plată de reconciliere și închide datoria.” Marți: înregistrează plata, dar nu știe ce perioadă a stins (vezi 2).
  5. Luni: „putem intra în bază și lua direct.” Marți: da pentru statusuri — probabil, testul e la Alex; nu pentru balanță — se calculează la apăsare (Alex: „închiderea de lună nu o s-o putem citi din bază”).
  6. Luni: „stress test cu 150 de firme.” Marți: amânat — întâi înțelegem circuitul, apoi cronometrăm.

Ce nu se poate cum e desenat

  1. Profit, cheltuieli deductibile, impozit în timp real pe Acasă și Contabilitate — nu. Estimativ din facturi, cu eticheta „estimare”; definitiv lunar, din balanță. Prodi: „din păcate, din ce văd eu în prototip, unele nu pot să le fac.” Raluca: „dacă Nucleul ajunge să facă contabilitatea în timp real, ce rost mai are SAGA?”
  2. Taxe plătite pe angajat — nu: se plătesc la grămadă, la bugetul unic. Doar salariul net se potrivește pe om, după IBAN. Ecranul din Vertigo se mută la firmă.
  3. Facturi emise din alt soft (Oblio, Excel) — în MVP doar alertă din SPV; fluxul complet, după. Pentru RON, singurul document justificativ e XML-ul e-Factura, nu PDF-ul.
  4. Cifrele „emis” de pe Facturi rămân ale lui Dublin, în timp real; nu vor bate cu SAGA la un moment dat, și e în regulă — SAGA primește o copie, cu întârziere.
  5. Plafoanele (TVA, micro) și activul net — definitive doar lunar, din balanță; cifra de afaceri se poate estima din facturi, activul net nu (10.2).

De hotărât azi, cu tine — fiecare cu propunerea noastră, ca să poți spune da sau nu

  1. Cifrele dintre două închideri. Propunere: estimări marcate „estimare”, definitiv o dată pe lună, din balanță. Schimbă Acasă, Contabilitate, Analize.
  2. 3.1 — când pleacă factura la SAGA și de când e blocată. Propunere: românești la acceptul ANAF pe e-Factura, străine la 24 de ore; după plecare, blocată — corecția e stornare.
  3. 1.1 — contractul lui Iris. Propunere: pe linie — categorie, TAC (două conturi sintetice), procent de deductibilitate, scenariu de TVA; fără analitic, îl pune Nucleul din lista de parteneri. De confirmat forma și nivelurile (document / linie / tranzacție).
  4. 8.1, 8.2 — SPV → Findocs. Propunere: luăm 100% din SPV, ultimele 60 de zile; e-Factura sare peste citire și ajunge la Iris doar pentru verdict; ce e emis din alt soft — alertă.
  5. 2.1, 10.1 — contextul firmei. Propunere: Vertigo ține profilul (comodat, mașini, vector fiscal) și Iris îl primește la fiecare cerere; rămâne cine bifează o schimbare și dacă recalculăm în urmă.
  6. 1.4 — documentele care nu sunt tranzacții. Propunere: se arhivează în Vault cu status „primit”, vizibile clientului și contabilului, fără notă contabilă; Cristi spune ce e altfel la DVI.
  7. 11.3 — task-urile. Propunere: un task se închide la documentul lui — balanța închide „închidere lună”, fișierul D100 închide „impozit”, extrasul încărcat închide „încarcă extrasul”. 9.1, 11.1, 11.2 — reprezentarea și feed-ul — n-au fost atinse; sunt ale tale.
  8. 10.2 — plafoanele. Propunere: definitiv din balanță, estimare din facturi, avertizarea folosește estimarea.

În lucru, fără să aștepte ședința

  1. Raluca — plata cu numărul facturii în XML: pune bifa? Ce pățesc declarațiile cu facturi neînchise. Un import de probă cu facturile ca XML.
  2. Alex — lista facturilor cu ce s-a plătit, direct din Firebird; copia bazei înainte / după o bifă; folderele SAGA; CSV-ul de salarii din SalarEasy; recipisa (1.5).
  3. Cristi — 542 sau 473 pentru plățile fără document; declarație sau balanță ca sursă a taxei; regula de stingere; fluxul prin 4 Secunde, cu recipisa.
  4. Vlad — analiticele din Vertigo; ecranul de salarizare la firmă; ecranul de taxe pe firmă, care lipsește; lista lui din 9 sept e în Anexa A · Vertigo.
  5. Prodi — cele două tabele ale lui Lotus și open items; Findocs ↔ Atom; unde deduplicăm.
  6. Teo — firma de test cu o lună închisă; sesiunea 2 SAGA: închiderea de lună, pas cu pas, cu testele Ralucăi.

Tot ce e aici e și pe casete, la „Face” — și, pe scurt, în Cine ce face.

Cum folosim documentul

Fiecare bucată are ce știm și ce nu

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

Cine ce face

Numele au fost date la tablă și se folosesc peste tot mai jos.

FINDOCS în Nucleu

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.

VAULT în Nucleu

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.

IRIS în afară

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.

ATOM în Nucleu

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.

LOTUS în Nucleu propus

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.

REMIX în Nucleu

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.

SAGA în afară

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.

DUBLIN în Nucleu

Ecranele clientului: ce vede el când intră în cont.

VERTIGO în Nucleu

Ecranele noastre. Aici lucrează omul care rezolvă ce n-a ieșit automat.

4 SECUNDE în afară

Semnează declarațiile și le încarcă la ANAF.

SALAREASY în afară

Salarizarea. Tot ce iese de acolo trebuie să ajungă în SAGA, plus o copie la noi pentru ecranele de angajați.

Bucata 0hotărât

Ce e Nucleul

Ce cuprinde proiectul, și unde se termină.

Cum ar funcționa

  1. Nucleul e locul în care ajung toate tranzacțiile unei firme. De aici pleacă mai departe în contabilitate, duse de roboți, și tot de aici ajung pe ecrane.
  2. Dublin e ce vede clientul, Vertigo e ce vedem noi. Nu sunt două produse, e același produs privit din două părți.
  3. Ce nu face singur, cere altora: lui Iris să citească documentele, lui SAGA contabilitatea, lui 4 Secunde depunerile, lui SalarEasy salariile.

În Nucleu

  • ATOMbaza de date a Nucleului
  • VAULTstocarea fișierelor
  • FINDOCScoordonatorul documentelor
  • LOTUSreconcilierea plăților — deocamdată o propunere, nu ceva construit
  • REMIXconversiile de fișiere și „ce scrie pe hârtie"
  • DUBLINecranele clientului
  • VERTIGOecranele noastre

În afară — le cerem, nu le construim

  • IRIScitește documentele și spune ce sunt
  • SAGAcontabilitatea propriu-zisă
  • 4 SECUNDEsemnează și depune declarațiile
  • SALAREASYsalarizarea
  • REXsemnarea documentelor
  • FOREXcursurile valutare
  • lista de firmedatele publice ale firmelor
  • SPV / ANAFe-Factura și depunerile

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.

Bucata 1

Documentul

Cum ajunge un fișier trimis de client să fie o tranzacție înregistrată.

Cum ar funcționa

  1. Clientul trimite un fișier: o poză, un PDF sau un XML.
  2. Findocs îl pune în Vault și îi cere lui Remix variantele de vizualizat.
  3. Clientul vede imediat ce a trimis, scris în cuvinte: „pare un bon de la OMV, 17 lei, din 3 septembrie". Asta vine din Remix, nu din Iris, și e fără verdict contabil — la pasul ăsta poate fi și o poză cu o pisică.
  4. Iris primește adresa fișierului, nu fișierul, și întoarce tranzacția: ce e, ce notă contabilă iese, cât e deductibil.
  5. Se verifică să nu fie ceva ce avem deja, apoi se scrie în Atom ca o cheltuială sau o factură, cu documentul din care a ieșit legat de ea.

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

1.1

Ce ne trimite Iris înapoi?

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țial

Iris 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.

productRăspunde: BGN · coordonează TeoFace: BGN — contractul lui Iris (niveluri, semnătură) · Vlad — lista de parteneri cu analitice, pasul 401 → 401.x

1.2

Findocs scrie direct în baza Atom, sau prin API-ul Atom?

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.

arhitecturăRăspunde: ProdiFace: Prodi — decide

1.3

Unde verificăm duplicatele, și ce îi spunem clientului?

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țial

SAGA 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.

productarhitecturăRăspunde: ProdiFace: Prodi — decide locul · Alex — verificarea din robot · Vlad — blocarea în Vertigo a ce s-a trimis

1.4

Ce facem cu documentele care nu sunt tranzacții?

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.

productRăspunde: BGN și ProdiFace: Cristi — ce se întâmplă contabil cu DVI, PV, contract · BGN — ce vede clientul

1.5

Ce recipisă primim de la SAGA că un document a intrat?

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.

integrareRăspunde: ProdiFace: Alex — job cu rezultat + citirea înapoi (după testul A1) · Vlad — ce face Vertigo cu recipisa

Bucata 2

Cheltuiala

Aceeași formă ca o factură, plus deductibilitatea — care e partea grea.

Cum ar funcționa

  1. Din bucata 1 iese o cheltuială: furnizor, document cu linii, monedă, sumă.
  2. Față de o factură emisă are în plus deductibilitatea, și poate da naștere unui obiect de inventar sau unui mijloc fix.
  3. Iris grupează liniile. În exemplul lui Prodi: mâncarea e protocol, deductibilă dar plafonată la 2% din profit; alcoolul e zero; bacșișul și discountul se pun la protocol. Din șase linii ies trei grupe și două note contabile. Procentele sunt din exemplu, nu reguli fiscale verificate — regulile le știe Iris, nu documentul ăsta.
  4. Clientul vede deductibilitatea. Notele contabile aproape niciodată nu le vede.
  5. Robotul duce cheltuiala în SAGA o singură dată, pe un cod unic.

De decis · 2 întrebări

2.1

De unde știe Iris cum e firma: comodat, mașini, plafoane?

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țial

Plafoanele 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.

productRăspunde: BGNFace: Vlad — câmpurile de context din Vertigo (comodat, mașini, vector fiscal) · BGN — cum le primește Iris

2.2

Cine ține mijlocul fix după ce cheltuiala îl creează, noi sau SAGA?

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).

productRăspunde: BGNFace: Alex — are SAGA import de mijloace fixe, sau doar „Adăugare”? · Cristi — cine ține registrul

Bucata 3

Factura emisă

Singura bucată pe care o putem descrie de la un capăt la altul.

Cum ar funcționa

  1. Se emite factura, iar factura ajunge direct în Atom, în aceeași bază cu restul tranzacțiilor.
  2. Ecranul arată emiterea, toate facturile și dacă sunt plătite — lângă cheltuieli și plăți, în același loc.
  3. Robotul o duce în SAGA, ca venit.
  4. Se marchează plătită din bucata 4, când o plată o închide.

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

3.1

Când pleacă factura la SAGA, și de când nu se mai poate modifica?

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.

productRăspunde: BGN · CristiFace: BGN și Cristi — politica · Prodi — blocarea în Dublin · Alex — cadența exportului

Bucata 4prioritar

Plata și Lotus

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

  1. Datele intră prin extrasul de cont, text sau XML, niciodată PDF. Plata bifată manual de cineva nu se acceptă. Legătura directă cu banca vine mai târziu.
  2. Un extras e o listă de linii, și fiecare linie trebuie recunoscută: comision bancar, plată către stat, o factură pe care ți-a plătit-o cineva, o cheltuială pe care ai plătit-o tu.
  3. Lotus pune liniile în dreptul documentelor neînchise. O plată poate acoperi exact o factură, poate acoperi două, sau poate fi doar pe jumătate — 50% acum, 50% peste o lună, și abia atunci factura se închide.
  4. Unele linii n-au pereche și e normal: comisionul bancar, pentru care banca nu e obligată să dea factură.
  5. Ce nu se potrivește ajunge pe ecran în trei feluri: am plata dar n-am documentul, am documentul dar n-am plata, sau n-are pereche și e în regulă așa.
  6. Închiderea se duce în SAGA ca a doua notă contabilă, peste ce am trimis mai devreme. La fel ca în realitate: o notă la factură, alta peste o lună, la încasare.

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

4.3

Ce înseamnă că un document e „neînchis"?

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.

productRăspunde: de stabilitFace: Prodi și Cristi — cadența citirii înapoi din SAGA

4.1

După ce potrivim o plată cu un document, și în ce ordine?

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.

productRăspunde: de stabilit

4.2

Cine recunoaște ce e o linie din extras, și ce face când nu știe?

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.”

productRăspunde: de stabilit

4.4

Plata are nevoie de Iris, sau nota ei contabilă se știe mereu?

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.”

product · contabilRăspunde: de stabilit

4.5

Cum intră plata în numerar și retragerea de la bancomat?

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ă.

product · contabilRăspunde: de stabilitFace: Cristi și Otilia — numerar și bancomat, contabil · Prodi — ecranul

4.6

Cum închidem în SAGA o cheltuială trimisă acum o săptămână, fără s-o dublăm?

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ă.

productarhitecturăRăspunde: de stabilit

4.7

Ce corecții îi permitem omului nostru când nimic nu se potrivește?

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.

productRăspunde: de stabilitFace: Vlad — corecțiile permise în Vertigo · Cristi — ce e voie contabil

4.8

Plata fără document: pe ce cont o punem, și cine ține lista?

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.

contabilitateRăspunde: Cristi · Raluca și Otilia pentru cont · Prodi pentru tabelăFace: Cristi, Raluca, Otilia — 542 sau 473 · Prodi — tabela plăților fără document

Bucata 5prioritar

Taxa

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

  1. Taxele se calculează pe lângă contabilitate, nu în ea. Exemplu: protocolul e plafonat la 2% din profit, deci dintr-o cheltuială de 5.000 s-ar putea să deduci doar 3.000, fără ca vreo notă contabilă să arate asta.
  2. Din calcul ies taxele, care ajung pe conturi de plată. Notele astea sunt în SAGA.
  3. SAGA scoate PDF-urile cu declarații.
  4. 4 Secunde le semnează și le încarcă la ANAF.
  5. Declarațiile și taxele trebuie să ajungă și la noi, ca să avem ce arăta.
  6. Clientul vede lista: ce taxă, până când, cât, și dacă e plătită.

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

5.4

SAGA calculează taxele în întregime, sau doar le înregistrează?

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?”

product · contabilRăspunde: de stabilit

5.2

Cine scoate tipul, scadența și suma din declarația depusă, și cum?

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țial

Suma 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.

productRăspunde: de stabilitFace: Cristi — declarație sau balanță · Alex — ce alt format scoate SAGA, unde salvează · Vlad — upload și parsare în Vertigo · Prodi — unde ajung rândurile

5.1

Cum ajung datele de la 4 Secunde la noi?

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.

productRăspunde: de stabilitFace: Cristi — cum se depune azi prin 4 Secunde și ce fișier iese · Prodi — integrarea

5.3

Cine marchează o taxă ca plătită?

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țial

Din 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.

productRăspunde: de stabilitFace: Cristi, Raluca, Otilia — regula · Prodi — tabela de stingere

Bucata 6

Salariul

Există un API, dar nimeni n-a urmărit drumul până la capăt.

Cum ar funcționa

  1. Salarizarea se face în SalarEasy.
  2. Tot ce iese de acolo trebuie dus în SAGA.
  3. O copie vine și la noi, fiindcă apare în ecrane: angajații, declarația 112, și altele.

„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

6.1

Ce trece de la SalarEasy spre SAGA: note contabile, sau date brute?

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.

productRăspunde: de stabilitFace: Alex — SalarEasy produce CSV-ul pentru SAGA? · Cristi — validează

6.2

Ce copiem la noi din salarizare, și când?

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.

productRăspunde: de stabilitFace: Vlad — ecranul de salarizare la nivel de firmă · Alex — ce trimite SalarEasy spre Vertigo, lunar

Bucata 7

Documentele de contabilitate

Pentru client nu e decât o listă de documente.

Cum ar funcționa

  1. SAGA scoate documentele: declarații depuse, bilanț, fișe de cont, și altele.
  2. Toate ajung în arhivă.
  3. Ecranul le arată pe categorii și pe luni, cu buton de descărcare. Atât.

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

7.1

Cine pune documentele în arhivă, și când?

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țial

Azi: 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).

productRăspunde: de stabilitFace: Alex — folderele SAGA și un robot · Prodi — Vault · Cristi — ce se arhivează

7.2

Ce documente sunt, în total, și cât de des apare fiecare?

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țial

Pe 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ă.

product · contabilRăspunde: de stabilitFace: Raluca — lista completă, cu frecvența

Bucata 8

e-Factura primită

Singurele cheltuieli care nu depind de client — vin singure.

Cum ar funcționa

  1. Facturile primite stau în SPV.
  2. De acolo ar intra pe drumul documentului din bucata 1 — dar nu tot drumul, vezi 8.2.
  3. Clientul nu vede XML-ul, vede factura: cine, cât, când. De aici vine felul în care arătăm totul în produs.

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

8.1

Cum ajung facturile din SPV la noi?

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țial

Pentru 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.

productRăspunde: de stabilitFace: BGN — SPV → Findocs, Iris · Prodi — alertele din Dublin pentru facturile din alt soft

8.2

Mai trec pe la Iris, sau le luăm așa cum vin?

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ă.

productRăspunde: de stabilitFace: BGN

Bucata 9

Onboarding și reprezentarea

Azi se rezolvă prin telefon. La cincizeci de clienți nu se mai poate.

Cum ar funcționa

  1. Un client nou trebuie să ne dea dreptul să-l reprezentăm la ANAF, altfel nu putem lua nimic din SPV.
  2. Azi asta se face prin telefon: „salut, am nevoie de procură".
  3. La zece clienți merge. La cincizeci devine un om cu un tabel — ăla mi-a trimis-o, ăla nu, pe ăla trebuie să-l sun.

Cine face task-urile de la începutul unui client e la 11.2, împreună cu celelalte feluri de task-uri.

De decis · 1 întrebare

9.1

Cum arată reprezentarea în produs: cine e delegatul, de când, cine apasă?

Î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."

productRăspunde: de stabilitFace: BGN

Bucata 10

Profilul firmei

Nu e doar ecranul cu datele firmei. De aici ies regulile după care se calculează deductibilitatea.

Cum ar funcționa

  1. Profilul se completează din lista de firme.
  2. Clientul îl vede la „firma ta".
  3. Din el ies datele cerute la bucata 2 — comodat, mașini, plafoane — fără de care Iris nu poate spune „50%".

De decis · 1 întrebare

10.1

Cine ține datele firmei la zi, și ce facem cu documentele deja procesate când se schimbă ceva?

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ă.

productRăspunde: de stabilitFace: BGN · Vlad — profilul firmei din Vertigo

10.2

Plafoanele: de unde vin cifra de afaceri și activul net?

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.

productRăspunde: BGN · CristiFace: Cristi — rândurile din balanță · Vlad — ecranul și pragurile · Prodi — extragerea din balanță (5.2)

Bucata 11

Task-uri și feed

Legătura de zi cu zi dintre noi și client.

Cum ar funcționa

  1. Clientul are task-uri la care poate răspunde: „aprobă înainte de depunere", „încarcă extrasul de cont", „lipsesc documente la două plăți".
  2. Click-ul pe task nu rezolvă task-ul, ci îl duce în ecranul potrivit, unde face efectiv lucrul.
  3. Task-ul dispare singur când s-a întâmplat lucrul pe care îl cerea, indiferent pe unde a venit.
  4. Feed-ul arată ce s-a întâmplat: fiecare sistem anunță ce a făcut, ecranul afișează.

De decis · 3 întrebări

11.1

Ce anunță fiecare sistem?

„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.

productRăspunde: de stabilitFace: BGN · Prodi și Vlad — ce publică fiecare sistem

11.2

Cine face task-urile — cele de la începutul unui client, cele care se repetă lunar, cele din mers — și cu ce ocazie?

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ă.

productRăspunde: de stabilitFace: BGN · Vlad

11.3

Care task se închide la ce anume?

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ă.

productRăspunde: de stabilitFace: BGN · Prodi și Vlad

Anexa A · Dublin, ecran cu ecran

Circuitul apei

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

Un drum pe rând, de la ecran înapoi la origine

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.

există — cod care rulează sau fișier testat decis — scris într-un PRD, neconstruit gol — nu s-a hotărât cine, cum sau în ce format ▸ = acțiune a clientului · 1.1 = întrebarea din PRD Nucleu · A3 = scenariul din sesiunea SAGA

0

Pe toate paginile

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 clientulDrumulUnde se rupe
Youngblood SRL · CUI 47281930Holo, la înființareNucleu · registrul firmelor, cheia CUIDublin, 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 · dataultima sincronizare reușităNucleubadgeCe î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 sistemo regulă sau un om (Vertigo)Task în Nucleurailclick = ecranul potrivitevenimentul care îl închideCine 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 Nucleuticker, pe vocea BonoLista 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 3Nucleu: numărătoare per tenant (facturi neîncasate, documente în procesare)„Neîncasate" depinde de reconciliere — vezi Facturi.

1

Acasă

Trei cifre, rândul „Banii tăi în firmă", cardul de taxe, două acțiuni și două mini-tabele.

Ce vede clientulDrumulUnde se rupe
„Totul e ok azi"zero task-uri urgente + zero erori în NucleuDepinde de task-uri (V2). Până atunci, propoziția n-are din ce să fie adevărată.
Venituri facturate387.420 lei · 2026Facturare emite (invoicing-services)scrie factura în Nucleu (decizia din 31 august: arhiva facturilor stă în Nucleu)agregat per firmă × lunăKPIFacturarea 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 leidocument în NucleuIris: notă contabilă cu deductibilitate pe fiecare tranzacție (val_ded_ch / val_neded_ch)NucleuagregatKPIForma 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 leiacelași drum ca deductibilele — a doua ramură a aceleiași noteLa fel. Pe regim micro, coloana dispare (decizie 3 august).
De distribuit · dividende15.000 lei · net 12.600 · impozit 2.400SAGA: B20 închiderea lunii pe 121D3 transfer 121 → 117 după AGASAGA → Nucleu: soldul 117 + 121card
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 personalbon plătit din buzunar, urcat în DublinIris: folosința firmei da, plata: personalănotă pe 462 sau 455 — nedecissold în NucleucardCum 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 extrasIris: plată identificatăLotus: fără document → task „dividende / decont / împrumut?"confirmare clientsold 455 în NucleuTask-ul de confirmare e decis (31 august), neconstruit. Soldul 455 citit din SAGA A7.
Taxe și impozite de plată12.700 leivezi pagina De plată — aceeași cifră, același drum rupt5.15.4
Emite facturaclient + sumă + valutăcăutare firmă după CUI (lista de firme)modal: dată, scadență, conturi de încasare, descriereFacturare: seria+numărul din mini-serviciul de serii, alocare atomicăfactura emisă + coada e-Factura (întârziere 2 zile)SPV: „trimisă"scrisă în Nucleunota contabilă: preset → automat; text liber → Irisfișierul 5, Import_facturi_venituri_RO.csvrobot: SAGA B3 Operații → Ieșiri → ImportB4 validareIndexul 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 documentfișier → Nucleu: MinIO + Document „neprocesat" + deduplicare la intrareRemix: „bon OMV, 17 lei" pe loccoada → Iris (triaj universal: orice document)nota completă în Nucleu — „incomplet nu se întoarce"rând în Cheltuieli + agregatfișierul 3 sau 4 (CSV)robot: SAGA B5 / B8 Operații → Intrări → ImportCe 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 procesareNucleu: documente cu status neprocesat · primit · în lucruNu se rupe — statusurile sunt canonice din 25 august.
Ultimele facturi / ultimele cheltuieliprimele 10 din listele de mai jos, aceleași drumuri

2

Facturi

Emise 387.420 · Încasate 297.670 · Neîncasate 89.750, tabelul cu seria, clientul, suma, statusul și bulina e-Factura.

Ce vede clientulDrumulUnde se rupe
Seria, data, clientul, CUI, suma, valutaFacturare: fin_invoice + părțile cu CUI + echivalentul în lei la cursul BNRNucleutabelCUI-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 susextras în NucleuIris: operațiune „de corelat", cu contrapartida și referințaLotus: potrivirea plată ↔ facturăstatus scris în Nucleu — un singur scriitortabel
Î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-FacturaFacturare: queued → sending → sent / errorNucleubulinăConfirmarea ANAF cu număr de referință nu se citește (clientul SPV de citire lipsește) — „trimisă" e maximul onest, decizia Q3.
Descarcă PDFFacturare: PDF la cerere (QuestPDF), fără stocare
Trimite pe emailFacturare → MandrillRăspunde Ok, dar jobul de trimitere e comentat în JobRegistry — nu pleacă nimic.
Storneazămodulul Facturare: storno, factură negativă cu referințăNucleuSAGA: cum intră storno-ul — factură cu minus în fișierul 5?dacă era încasată, ce se întâmplă cu încasareaC4. Ș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

Cheltuieli

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 clientulDrumulUnde se rupe
Furnizor, dată, tip, sumă, valutăBON FISCAL · EFACTURA · EXTERNĂNucleu: documentulIris: tip (factură / bon / extras / factură emisă) + format (xml_efactura / pdf / imagine) + partenerul + liniileNucleutabel1.1. Tipul „EFACTURA" înseamnă că a venit din SPV — vezi rândul următor.
Rândul EFACTURAEnel, Regus, eMAG…SPV: XML-urile facturilor primiteNucleu, ca documentIris: e deja citit, mai dă doar verdictultabel
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 → B114.1 4.3 B2
Deductibilă100 · 50 · parțial · Nu, cu motivVertigo, profilul firmei §9.4: sediu (comodat, % suprafață, regim) + vehicule (categorie, scop) → procentulajunge 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 motivulNucleubadge + tooltipRegulile 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ă comodatmesaj în Nucleubandă„Pregătiți-l" = task la echipă, actul semnat prin RexPrima „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ățiIris → Lotus potrivește → task-ul dispare singur4.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 zilebandă + taskrăspunsul → Nucleu → IrisPragul de 30 de zile și „furnizor nou" — deschise în contractul Iris; respingerea formală în SPV = post-MVP.
Dă context / întreabătext → NucleuIris reprocesează (nu se suprascrie: eveniment „interpretare corectată")Chatul din Dublin = aplicație de CS, nu Vox (25 august).

4

Extrase

Trei IBAN-uri, luni × conturi, „din Feb.26" pe conturile mai noi, butonul de încărcat.

Ce vede clientulDrumulUnde se rupe
Conturile: bancă, valută, IBANFacturare: conturile de încasareNucleu, 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șteNucleu: registrul extraselor per cont × lună
Încarcă extrasulPDF / CSV / MT940fiș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 internplățile identificate, în NucleuLotus: potrivește cu facturi, cheltuieli, taxe, salarii; ce nu are pereche → taskefectele scrise în Nucleu: Încasată, Plătită, taxă plătită, salariu plătitfișierele 7 și 8: P_ și I_ XML, cu analiticul parteneruluirobot: SAGA B10 Diverse → Import dateB11 Jurnal de bancă: SAGA potrivește iarFormatele 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ă IBANcerere → task la echipă (Vertigo)SAGA A3: Configurare societăți, Cont Nanalitic nou în planul de conturi?C6

5

De plată

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

  • Pentru fiecare obligație, Bono ține un sold: Σ obligații primite de la sursă − Σ plăți reconciliate. Bono nu calculează nicio taxă; agregă două fluxuri și verifică periodic soldul cu SAGA.
  • Sursele obligațiilor, din modelul lui Cristi: impozitul micro/profit și pe dividende din SAGA (suma din D100); taxele salariale din SalarEasy (statul de plată sau D112); impozitele locale din Iris (decizia de impunere urcată de client).
  • Cum ajung sumele din SAGA la noi — trei variante puse de Cristi, niciuna aleasă: contabilul le introduce de mână în Vertigo (MVP), un robot citește din SAGA, sau un robot citește documentul încărcat (D100, balanța) la rândul potrivit.
Ce vede clientulDrumulUnde se rupe
Impozit pe venit · micro1.335 lei · 27.AprSAGA C1: Operații → Închidere lună → Impozit profit/venit, pe 4411C2: D100 ca XMLD100 → Nucleu: om (Vertigo „Încarcă"), robot, sau citire din Firebirdsoldul în mini-registrucard
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 leiD300 — decontul de TVA al plătitorilorD300 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 leiSalarEasy: statul de plată (PayrollResult, 44 de câmpuri)fișierul 6: note gata făcute, 421 = 444 / 4315 / 4316, 6461 = 436robot: SAGA B12 Articole contabileobligația în mini-registru, direct din SalarEasy (sursa e SalarEasy, nu SAGA)card6.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 ziSAGA E3–E5 / B16: 457 = 446B26: D100 lunar ca XMLD100 → NucleusoldC5. 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.Sepclientul urcă decizia de impunereNucleu → Iris: triaj, obligația extrasăsoldSingura 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 IrisLotus: 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ățiistoricul plăților reconciliate, din Nucleudepinde de rândul de mai sus
Detalii de platăbeneficiar, IBAN trezorerie, sumă, detaliitabel static per județ — nu e în SAGA, nu e nicăieriCine îl întreține. IBAN-urile de trezorerie se schimbă rar, dar se schimbă.

6

Angajați

Cost 6.135 · net 3.510 · taxe 2.625, fișa lui Eduard cu contract, Revisal, istoricul lunar și fluturașul.

Ce vede clientulDrumulUnde se rupe
Cost total · net · taxeSalarEasy: PayrollRun → PayrollResult, TotalEmployerCostcitire directă prin BFF (F5), apoi publicat în NucleuKPINu 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ă, RevisalSalarEasy: EmploymentPeriod + EmployeeRevisal / 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 taxelorextras → Iris → Lotus: salariul per angajat, după IBAN; taxele bulkNucleuistoric4.1. Iris marchează explicit salariile ca „de corelat la tenant" — nu le potrivește el.
FluturașulSalarEasy: PDF (QuestPDF)
AngajeazăMVP: auto-angajarea administratoruluiDublin 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ăcutSalarEasy: draft → calculated → finalized → sentfișierul 6SAGA B12D112 din SalarEasy → SPV (B28)D112 nu trece prin SAGA — singura declarație lunară cu alt drum. Robotul B12 nu există B8.

7

Contabilitate

„La zi · ultima lună închisă martie · verificată de Alina pe 05.Apr", cincisprezece tipuri de documente cu istoric, „Cere un document".

Ce vede clientulDrumulUnde se rupe
„Ultima lună închisă · verificată de"SAGA B21: închiderea luniicontabilul bifează B21 în VertigoNucleubară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 MFSAGA: B22 balanța, C4 / D8 registrul inventar, C7 registrul fiscal, Situații - Listări pentru restom: descarcă → Vertigo „Încarcă" la activitatea din ERPContabilitate › Evidențe → NucleuDublin7.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–D13om: descarcă → Vertigo „Încarcă"4 Secunde: semnează + depuneVertigo „Depune": index ANAF + recipisă, introduse de omNucleuDublin
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 → DublinNu există dosar-șablon pentru bănci; clientul dă lista. Task-urile = V2.
Trimite pe email / WhatsAppnedefinitJobul real e „documentul ajunge la cineva", nu pe disc.

8

Firma ta

Datele firmei, vectorul fiscal „sincronizat cu ANAF · azi 06:00", conturile bancare, documentele firmei în cinci grupe.

Ce vede clientulDrumulUnde se rupe
Denumire, CUI, J, sediu, administrator, asociați, capitalHolo, la înființareNucleu: 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 · VIESANAF: sincronizare zilnică — „de definit"NucleuDublin + regimul Micro / Profit din CheltuieliNu 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 bancareFacturareNucleu, sursa canonică— (vezi Extrase pentru SAGA)
Documentele firmeiONRC · ANAF · AGA · administrative · înființareHolo / Padawan (actele de înființare) + Rex (semnate)NucleuDublinContractul de contabilitate și împuternicirea ANAF vin din onboarding — fluxul care azi e „operațional" 9.1.
Cere codul VIES · cere un document · adaugă IBANcerere → task la echipăVertigo: Acces autorități (VIES după F150)Task-urile = V2; până atunci cererea e un mesaj.

Și Vertigo

Ce a întrebat Vlad, de partea cealaltă

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ă.

În PRD: 11.3, C1 · Face: BGN — regula; Vlad — ecranul

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ă.

În PRD: 6.1, 6.2 · Face: Alex; Cristi validează

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

Unde se rupe apa, de fapt

Drumurile de mai sus se rup în multe locuri, dar rupturile nu sunt toate diferite. Sunt patru, și fiecare apare pe mai multe ecrane.

  1. Din SAGA nu se întoarce nimic singur. Taxa de plată, luna închisă, balanța, declarațiile, soldurile asociatului — tot ce e contabil se naște în SAGA și ajunge la noi printr-un om care descarcă și apasă „Încarcă" în Vertigo. Contractul SAGA → Nucleu „la închiderea lunii + evenimente" e decis din 4 august și n-are niciun mecanism. E ruptura de pe Acasă, De plată și Contabilitate, și e ce testează marți A1–A5.
  2. În SAGA nu intră nimic singur. Cele opt fișiere ale lui Raluca sunt testate și au format, dar le încarcă un om; robotul de import nu există, iar formatul facturilor e în dezacord. E ruptura din spatele fiecărei acțiuni: emite factura, încarcă un document, încarcă extrasul, aprobă statul de plată. Marți: B1.
  3. Plata se potrivește de două ori. Lotus potrivește la noi, ca să avem „Încasată", „Plătită", „Plătit" pe ecran; SAGA potrivește iar la B11, când importăm P_ și I_ XML, ca să închidă 4111 și 401. Două potriviri făcute de două sisteme trebuie să dea același rezultat, iar fișierul de plăți nu poartă numărul facturii. E ruptura de pe Facturi, Cheltuieli, Extrase, De plată și Angajați. Marți: B2.
  4. Deductibilitatea se decide de două ori. Iris o pune pe fiecare tranzacție, din atributele firmei; SAGA aplică plafoanele la închidere. Cifra „deductibile" de pe Acasă e a lui Iris, cifra din contabilitate e a lui SAGA, și pot diferi. Marți: B7.

Ș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

  1. Din SAGA nu se întoarce nimic singur — confirmat. Drumul ales: statusurile se citesc direct din baza Firebird (testul lui Alex), taxele din PDF-ul balanței încărcat în Vertigo, o dată pe lună.
  2. În SAGA nu intră nimic singur — confirmat. XML pentru facturi și plăți, CSV pentru salarii, robot doar la onboarding; firma se creează doar pe desktop.
  3. Plata se potrivește de două ori — lămurit, nu mai e dublură: notele contabile sunt una (Iris + om, pentru liniile fără factură), bifa de pe factură e alta (SAGA în Jurnal de bancă, sau robotul nostru). Lotus rămâne cu ce SAGA nu ține: plățile fără document și stingerea taxelor.
  4. Deductibilitatea se decide de două ori — lămurit, se completează: procentul pe linie e al lui Iris, plafoanele (protocol, sponsorizare) le aplică SAGA la trimestru, extracontabil.
  5. Nou: cifrele de pe Facturi sunt ale lui Dublin, în timp real, și nu vor bate cu SAGA la un moment dat; cifrele de profit și deductibile de pe Acasă și Contabilitate nu pot fi decât estimative între două închideri.
Anexa B · cu SAGA

Fluxurile SAGA

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

Fiecare rând e un pas: ce îl pornește, unde se face, ce intră, ce iese

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.

robot care există și a rulat live pas care scoate ceva din SAGA spre noi fără marcaj: manual azi, de automatizat

Import și export

Ce intră în SAGA și ce iese din el

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șierCe conțineAntet (exact)Pas ERPUnde se încarcă în SAGA
1Import_furnizori_<luna>.csvfurnizorii 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,EmailB1Fișiere → Furnizori → „Import terți din fișiere" → CSV → Import
2Import_clienti_<luna>.csvclienții noi — aceleași 9 coloaneDenumire,COD_FISCAL,Adresa,LOCALITATE,Judet,Tara,IBAN,Banca,EmailB2Fișiere → Clienți → același dialog de import
3Import_facturi_bonuri_<luna>.csvfacturi ș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 linieTIP,FURNIZOR,COD_FISCAL,NR_INTRARE,DATA,DENUMIRE,CONT,UM,P_TVA,CANTITATE,PRETB5Operații → Intrări → Import
4Import_facturi_externe_<luna>.csvfacturi în valută — MONEDA, TIP = T la taxare inversă, preț în valuta facturiiFURNIZOR,COD_FISCAL,NR_INTRARE,DATA,MONEDA,DENUMIRE,CONT,INF_SUPLM,TIP,UM,P_TVA,CANTITATE,PRETB8Operații → Intrări → Import
5Import_facturi_venituri_RO_<luna>.csvfacturile emise — cont de venit 704 pe linieCLIENT,COD_FISCAL,NR_IESIRE,DATA,DENUMIRE,CONT,UM,P_TVA,Cantitate,PretB3Operații → Ieșiri → Import
6Import_note_contabile_salarii_<luna>.csvnotele de salarii gata făcute: 641=421, 421=4315, 421=4316, 421=444, 6461=436DATA,NDP,CONT_D,CONT_C,SUMA,EXPLICATIEB12Operații → Articole contabile → Import
7P_<data>_<moneda>.xmlplăț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 · CodFiscalB10Diverse → Import date → selecție cale
8I_<data>_<moneda>.xmlîncasările — ContClient = analiticul clientului (4111.00010) sau alt cont (5081.01 depozit)<Incasari><Linie> Data · Numar · Suma · Cont · ContClient · Explicatie · CodFiscalB10Diverse → Import date → selecție cale
mijloace fixe (CSV)denumire · data intrării · valoare · durată · cont — în modelul lui Cristi, fără model testat la Ralucade stabilitB7Operații → Imobilizări → Listă → Adăugare
înregistrări diverse (CSV)dobânzi, alte note — același format ca la salariiDATA,NDP,CONT_D,CONT_C,SUMA,EXPLICATIEB13Operaț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ă

Configurarea firmei

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.

CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
A1Configurare 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 firmeiAdministrare → Configurare societăți → Adaug → Salvezprofilul firmei din Vertigofirma există în SAGA, cu cod 000N și propriul cont_baza.fdbOnboarding: semnare documente · robotul apasă „No" la „Cod fiscal incorect. Continuăm?" și oprește
A2Plan de conturi: se adaugă 5121.01 (lei), 5124.01 (euro), 5124.02 (dolari) — exact conturile pe care le folosesc fișierele de plățiFișiere → Plan de conturi → Adaug → Salvezanaliticele de bancăOnboarding · deschis: set fix sau doar valutele clientului?
A3IBAN — Cont 1 în fișa societății, cu banca și filialaAdministrare → Configurare societăți → Sediu social → Cont 1IBAN din Conturi bancareOnboarding — deschidere cont bancar · deschis: banca și filiala din IBAN sau date de noi?
A4Seriile de facturi: „Factură de ieșire" → An, primul și ultimul numărAdministrare → Numere și Serii → Adăugareseria din FacturarePrimește dreptul de facturare · deschis: de unde vin numerele; doar factura de ieșire?
A5Subscrierea capitalului social — notă contabilăOperații → Articole contabilecapitalul din profilConfigurare plan de conturi
A6Capitalul nevărsat devine vărsat — notă contabilă, o singură dată; dispare din catalog dupăOperații → Articole contabiledovada depunerii capitaluluiOnboarding — depunere capital social

B · în fiecare lună, pentru fiecare firmă

Luna, în cinci etape

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.

B1–B9

Facturile — import și validare

întâi partenerii, apoi documentele lor
CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
B1Import furnizori noiFișiere → Furnizori → Import terți din fișierefișierul 1 (CSV, 9 coloane)SAGA creează analiticul 401.000NN al fiecăruiaPrimire 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ă
B2Import clienți noiFișiere → Clienți → același importfișierul 2 (CSV, 9 coloane)analiticul 4111.000NNPrimire fișier de la Vertigo
B3Import facturi emiseOperații → Ieșiri → Importfișierul 5 (CSV, 10 coloane)4111 = 704 per facturăPrimire fișier de la Vertigo · clientul trebuie să existe deja (B2)
B4Validare facturi emiseOperații → Ieșiridocumentele validate contabildupă B3 · Raluca: roboții de validare ar rula pe SAGA Web
B5Import facturi primite RO + bonuri fiscaleOperații → Intrări → Importfișierul 3 (CSV, 11 coloane) — contul de cheltuială și cota TVA pe linie6xx = 401 per documentPrimire fișier de la Vertigo · furnizorul trebuie să existe (B1)
B6Validare facturi și bonuri primite ROOperații → Intrăridocumentele validatedupă B5
B8Import facturi primite externeOperații → Intrări → Importfișierul 4 (CSV, 13 coloane) — MONEDA, T la taxare inversă628 = 401 + 4426 = 4427 la taxare inversăPrimire fișier de la Vertigo
B9Validare facturi primite externeOperații → Intrăridocumentele validatedupă B8
B10–B11

Banca — import și corelare

aici se închid facturile; aici e testul central de marți
CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
B10Import 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 facturiiDiverse → Import date → selecție calefișierele 7 și 8 (P_ și I_ XML)operațiunile în jurnalul de bancă, pe 5121.01 / 5124.01 / 5124.02Primire fișier de la Vertigo · diferența de curs o scriem noi, ca linie separată pe 6651
B11Corelarea plăților și încasărilor cu facturile — SAGA arată facturile neînchise ale partenerului; la sumă egală bifează singur, altfel alege omulOperații → Jurnal de bancăfacturile închise; soldul 401 / 4111 per partenerdupă B10 · de verificat: se poate sări peste ecran trimițând nota contabilă gata făcută?
B7, B12–B16

Salarii și diverse

note contabile, nu documente
CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
B7Import mijloace fixe — laptopul peste prag intră în lista de imobilizări, cu durata de amortizareOperații → Imobilizări → Listă → AdăugareCSV mijloace fixe (fără model testat)fișa mijlocului fix; amortizarea lunară se calculează la B18Primire fișier de la Vertigo
B12Import cheltuieli salariale — statul de plată ca note gata făcuteOperații → Articole contabilefișierul 6 (CSV, 6 coloane) — din SalarEasy421, 444, 4315, 4316, 436 cu sumele luniiPrimire fișier de la Vertigo
B13Import înregistrări contabile diverseOperații → Articole contabile → ImportCSV în același format ca la salariiPrimire fișier de la Vertigo
B14Dobânzi credit pe termen lung — 666 = 1682Operații → Articole contabilenotă contabilădoar firmele cu credit
B15Dobânzi credit pe termen scurt — 666 = 5198Operații → Articole contabilenotă contabilădoar firmele cu credit
B16Înregistrare impozit dividende interimareOperații → Articole contabilenotă contabilă 457 = 446Plata dividendelor interimare · vezi E3–E5
B17–B21

Închiderea de lună

un singur ecran, cinci apăsări în ordine strictă
CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
B17Reevaluare valutară — diferențele de curs la sfârșit de lună, pe soldurile în valutăOperații → Închidere lună → Calcul diferențe curs665 / 765 pe fiecare sold în valută — scrise de SAGA, nu de noiCut-off: ultima zi a lunii
B18Calcul amortizare lunară mijloace fixeOperații → Închidere lună → Amortizare6811 = 281x per mijloc fix — scrise de SAGAdupă B17
B19Repartizarea lunară a cheltuielilor și veniturilor în avansOperații → Articole contabilenotă contabilă 6xx = 471după B18
B20Închidere conturi de venituri și cheltuieli — rezultatul lunii ajunge pe 121Operații → Închidere lună121 = 6xx / 7xx = 121după B19
B21Închidere lună — blocarea lunii; de aici încolo nu se mai importă nimic în eaOperații → Închidere lunăluna marcată închisădupă B20 · deblochează B22–B29 în Vertigo
B22–B29

Documente și declarații

tot ce iese lunar spre noi și spre ANAF
CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
B22Generare balanță de verificareSituații - Listări → Balanțebalanța lunii → Vertigo „Încarcă" → Evidențe contabile → Dublin Contabilitatedupă B21 · deblochează C1
B23Verificare egalitate balanță — debit = creditSituații - Listări → Balanțeok / nudupă B22
B24D301 CUI — livrări și achiziții externeSituații → Jurnal cump./vânz. → Decont 301declarația → Vertigo → depusă în SPVdupă B22 · la decizia contabilului
B25D390 VIES — operațiuni intracomunitareSituații → Jurnal cump./vânz. → D390declarațiadupă B22 · doar cu cod VIES
B26D100 lunar — impozitul pe dividendele interimareOperații → Închidere lună → D100D100 ca XML — suma impozitului e în fișierdupă B22 · doar în luna cu dividende plătite
B27D301 VIES — operațiuni cu cod VIESSituații → Jurnal cump./vânz. → Decont 301declarațiadupă B22
B28D112 — contribuții și impozit pe salarii. Nu iese din SAGA: se generează în SalarEasy și se depune în SPVSalarEasy → D112 → depunere SPVD112 din SalarEasy → Vertigodupă B21 · obligatorie cu salariați
B29D311 — declarație de inactivitate. Nu iese din SAGA: direct în SPVDepunere în SPVdupă B21 · doar la inactiv fiscal / inactiv TVA

C · la fiecare trimestru

Trimestrul — aici se nasc taxele

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.

CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
C1Calcul impozit pe venit (micro) sau pe profit, pe trimestruOperații → Închidere lună → Impozit profit/venitsuma de plată pe 4411, cu scadența 25 a lunii următoare trimestruluidupă B22 al ultimei luni · deblochează C2–C7
C2D100 — impozit pe profit sau microOperații → Închidere lună → D100D100 ca XML → Vertigo → SPVdupă C1 · obligatorie pentru toate firmele
C3D406 SAF-T — datele contabile ale trimestruluiSituații - Listări → Declarația 406D406 ca XML → Vertigo → SPVdupă C1 · obligatorie
C4Generare registru inventarSituații - Listări → Registru inventarregistrul → Vertigo Evidențela distribuire de dividende interimare
C5S1120 — bilanțul interimarSituații - Listări → Bilanț → bifă „Situații financiare interimare"XML + ZIP → Vertigo → SPVdupă C4 · la decizia contabilului; cerut la dividende interimare
C6D710 — rectificativă pentru impozitSituații - Listări → Declarații → D710declarațiacând s-au emis facturi în afara perioadei
C7Registrul de evidență fiscală — doar la plătitorii de impozit pe profitOperații → Închidere lună → Impozit pe profitregistrul → Dublin Contabilitatedupă C1

D · o dată pe an

Anul — repartizare, inventar, bilanț

CodOperațiuneaÎn SAGAIntră → IeseDeclanșator · după
D1Constituirea rezervei legale — 5% din profitul brut, până la 20% din capital: 129 = 1061Operații → Articole contabilenotă contabilăDupă aprobarea rezultatului în AGA
D2Repartizare profit pe rezerve legale — 129 = 1061Operații → Articole contabilenotă contabilădupă AGA
D3Transfer rezultat la rezultat reportat — profit: 121 = 117Operații → Articole contabilenotă contabilădupă AGA · de aici vine „de distribuit" din Dublin
D4Transfer rezultat la rezultat reportat — pierdere: 117 = 121Operații → Articole contabilenotă contabilădupă AGA
D5Repartizarea profitului pe dividende — 117 = 457Operații → Articole contabilenotă contabilă + hotărârea AGAdupă D6
D6Hotărârea AGA de distribuire a profituluiact juridic separat, din șablondocumentul semnat — prin Rexdupă aprobarea rezultatului
D7Inventarierea anuală — procese-verbale pe gestiuni, casă, mijloace fixeOperații → Inventar — parțialprocesele-verbalela inventarierea anuală
D8Registrul inventar anualSituații - Listări → Registru inventarregistrul → Vertigo Evidențe → Dublinla inventarierea anuală
D9D101 — impozitul pe profit anual, plătitorii de 16%Situații - Listări → D101declarația → SPV, 25 martiela închiderea exercițiului · nu apare la micro
D10D406 SAF-T Active — situația activelorSituații - Listări → D406 Activedeclarația → SPVla închiderea exercițiului
D11Situațiile financiare anuale — bilanț, cont de profit și pierdere, noteSituații - Listări → Bilanț (S1003 / S1005)bilanțul → Vertigo → Dublinla închiderea exercițiului · deblochează D12
D12Depunerea situațiilor financiare la ANAF — 150 de zile de la închidereSituații - Listări → Bilanț → depunere SPVrecipisa → Vertigo „Depune"după D11
D13D205 — rețineri la sursă, anualSituații - Listări → D205declarația → SPV, 28 februariela decizia contabilului

E · când se întâmplă

Ocazional — evenimente, nu calendar

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.

CodOperațiuneaÎn SAGAIntră → IeseDeclanșator
E1Modificare capital socialOperații → Articole contabile — parțialact constitutiv noudin profil, cu document
E2Casare sau vânzare mijloc fixOperații → Imobilizări → Casare/Vânzareproces-verbaliese din lista de imobilizări; amortizarea se opreștedin profil, cu PV
E3Distribuire dividende interimareOperații → Articole contabile — parțial, cere AGAhotărârea AGA + bilanț interimar (C5)decizia asociaților
E4Calcul impozit dividende interimareOperații → Articole contabilesuma pe 446 → D100 lunar (B26)după E3
E5Înregistrare impozit dividende interimareOperații → Articole contabilenotă contabilădupă E4
E6Înregistrare impozit dividende anualeOperații → Articole contabilenotă contabilădupă D5
E7Regularizare dividende interimareOperații → Articole contabilenotă contabilăla închiderea anului
E8Calcul impozit dividende finaleOperații → Articole contabilesuma pe 446după D5
E9Dobândă penalizatoare la restituirea dividendelor interimare excedentarecalcul manualnotă contabilăcând interimarele au depășit profitul final
E10D205 — rețineri la sursăSituații - Listări → D205declarațiala evenimentul fiscal
E11Schimbare regim TVA sau regim microdepunere D700 în SPV; apoi actualizarea firmei în SAGAD700 + recipisăautomat din profil
E12Schimbare sediu socialONRC + ANAF; apoi fișa societății în SAGA4 documenteautomat din profil
E13Schimbare obiect de activitate, CAEN secundareONRC; apoi fișa societății în SAGA3 documenteautomat din profil

Drumul înapoi

Ce se întoarce la noi, și pe unde

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 DublinUnde se naște în SAGACum ajunge la noi aziCum 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 446nu 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 = 44xnu ajungesoldul 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 documentnu ajungestarea de închis per document, din Firebird sau din listarea de solduri
Balanța, registrul inventar, fișeleB22, C4/D8, Situații - Listăriom: descarcă → Vertigo „Încarcă"robot pe același drum, după B21
Declarațiile cu recipisăB24–B27, C2–C6, D9–D13om: descarcă → „Încarcă" → depune → „Depune" cu index + recipisărobot descarcă + depune (4 Secunde) + scrie recipisa
„Ultima lună închisă"B21bifa contabilului în Vertigomarcajul din Firebird, dacă există — testul A2
Dividende de distribuit, împrumuturi, deconturiD3 pe 117, 121 · 455 · 462nu ajungesolduri din balanță sau din Firebird

De lămurit

Unde sursele nu se pun de acord

Harta e cusută din trei documente scrise în luni diferite. În cinci locuri spun lucruri diferite, și marți trebuie ales unul.

  1. Formatul facturilor. Raluca (mai): facturile intră ca CSV — fișierele 3, 4, 5 — și doar plățile și încasările ca XML. Cristi (septembrie): F1–F4 sunt XML, CSV rămân doar mijloacele fixe și salariile. Modelele testate sunt cele CSV. De decis care e adevărul, și dacă SAGA acceptă amândouă. 8 sept: Raluca a vorbit toată ședința de XML pentru facturi și XML pentru încasări/plăți; CSV rămâne pentru salarii. Deci modelul lui Cristi. Un import de probă tot nu s-a făcut.
  2. Unde se validează facturile. Checklist-ul pune B4, B6, B9 în Desktop — Operații → Intrări / Ieșiri. Brief-ul lui Raluca pentru Alex spune că roboții de validare rulează pe SAGA Web. Poate amândouă sunt adevărate; trebuie spus pe care o automatizăm. 8 sept: Cristi: web unde se poate, ca pregătire pentru viitorul lor; ce nu există pe web — importurile, crearea firmei — pe desktop. Deci ambele sunt adevărate, iar fișierele intră pe desktop.
  3. Furnizorii și clienții. Checklist-ul pune B1 și B2 la „Operații → Ieșiri → Import"; specificația robotului de import furnizori, cu capturi de ecran, arată drumul Fișiere → Furnizori → „Import terți din fișiere". Harta folosește a doua, fiindcă e fotografiată.
  4. Cum se referă o plată la factura ei. Fișierul de plăți poartă analiticul partenerului și numărul facturii doar ca text în explicație. Deci potrivirea cu factura o face SAGA la B11, pe ecran, după partener și sumă — sau omul. Dacă vrem să-i spunem noi „plata asta închide factura X", trebuie găsit câmpul, sau acceptat că nu există. E testul central de marți. 8 sept: XML-ul de plăți are câmp pentru numărul facturii, dar în testul Ralucăi nota a intrat și factura nu s-a închis. Regula pentru robot: număr, apoi sumă, apoi cea mai veche neplătită. Retestul e la Raluca.
  5. Mijloacele fixe. Cristi are un CSV pentru ele (F5); la Raluca nu există model testat, iar checklist-ul spune „Adăugare", nu „Import". Poate că nu există import de mijloace fixe în SAGA și se introduc de mână.

Ș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.

Anexa C · sesiunea din 8 septembrie

Sesiunea SAGA

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

Trei răspunsuri, nu o discuție

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

Ce s-a aflat pe 8 septembrie

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.

7 + 7

întrebări din PRD și scenarii închise

9 + 12

lămurite parțial

2

întrebări noi: 3.1 și 4.8

3

teste date acasă

Șase lucruri care schimbă documentul

  1. Contabilitatea și bifa sunt două lucruri. În SAGA intră note contabile (XML: debit, credit, sumă, dată, descriere) — asta e contabilitatea, și e corectă și fără bifă. Bifa „achitat” de pe factură e altceva: o pune SAGA în Jurnal de bancă după sumă și dată, sau robotul nostru. Prodi: „dacă te-ai oprit la coloana a treia, ai evidența contabilă corectă.” Asta închide 4.1, 4.4, 4.6 și reașază B2.
  2. Din SAGA se citește direct din bază — dar nu tot. Statusurile (plătit / neplătit) probabil da; rezultatele închiderii nu — balanța se calculează la apăsare, nu e stocată. Deci taxele vin din PDF-ul balanței, încărcat în Vertigo, o dată pe lună. Nu există taxe în timp real.
  3. Analiticul îl dăm noi. SAGA potrivește partenerul după CUI, nume, cod; analiticul (401.x / 4111.x) poate veni din fișier — testat. Vertigo generează analiticul și îl ține în sincron; persoanele fizice pe un singur analitic. Codul lui SAGA e cheia lui primară — se citește, nu se scrie.
  4. Cheia comună e numărul facturii + data. XML-ul n-are câmp pentru ID-ul nostru; SAGA refuză duplicatul după număr și dată. Deduplicarea rămâne la noi, înainte de import.
  5. Două liste pe care SAGA nu le ține, și le ține Nucleul: plățile fără document (542 sau 473 cu analitic pe furnizor — de ales) și stingerea taxelor pe perioade (cea mai veche întâi). Asta e Lotus, cu nume nou: două tabele și un robot de bifat.
  6. MVP-ul, cum e desenat în Dublin, nu se poate în întregime. Profitul, cheltuielile deductibile, impozitul — în timp real, nu; estimativ din facturi, da; definitiv o dată pe lună, din balanță. Prodi: „din păcate, din ce văd eu în prototip, unele nu pot să le fac.” Cristi: „putem să venim către Bogdan cu o analiză.” Raluca: „dacă Nucleul ajunge să facă contabilitatea în timp real, ce rost mai are SAGA?” — de dus la BGN, cu ecranele.

De hotărât, la review-ul de miercuri

  1. 3.1 — când pleacă factura la SAGA și de când e blocată (24h / accept ANAF / închidere) — BGN, Cristi.
  2. 4.8 — plata fără document: 542 pe om sau 473 pe furnizor; tabela în Nucleu — Cristi, Raluca, Otilia, Prodi.
  3. 5.2 — suma taxei: din declarația depusă (Cristi) sau din balanță (Raluca); cine citește PDF-ul — Cristi.
  4. 5.3 — regula de stingere „cea mai veche întâi” și ce facem cu extrasele întârziate — Cristi.
  5. 6.1 — cine pregătește CSV-ul de salarii pentru SAGA: Salarizare sau Vertigo — Cristi, Vlad.
  6. 1.3 — unde deduplicăm: Vertigo, robot, sau amândouă — Prodi.
  7. 4.3 — cât de des citim înapoi din SAGA: la un delta T, zilnic cu Open Banking, sau la închidere — Prodi, Cristi.
  8. 6.2 — ecranul de salarizare din Vertigo: taxele pe angajat nu se pot; se mută la firmă — Vlad.

Teste date acasă

  1. Raluca — importă plățile cu numărul facturii în XML și vezi dacă SAGA pune bifa; apoi ce pățesc declarațiile dacă facturile rămân neînchise.
  2. Alex — pentru o firmă, scoate direct din Firebird lista facturilor și cât s-a plătit / încasat la fiecare.
  3. Prodi / Alex — copia bazei înainte, o bifă pe ecran, copia după: ce înregistrări s-au schimbat și în ce tabele.

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

Punctele, în ordinea în care se întâmplă

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.

  1. Înainte de orice — metoda Pe ce instalare lucrăm, și cât putem citi direct din baza Firebird a firmei. Tot ce urmează se verifică prin asta.Intră: nimic de la noi
    Iese: ce vedem direct în cont_baza.fdb (Firebird): tabelele, cât timp SAGA lucrează
    A1
  2. Firma intră în SAGA Robotul de onboarding existent, plus primul furnizor: analiticul se face la configurare sau abia la import?Intră: datele firmei, pe ecran (robotul de onboarding); furnizorii și clienții ca fișier (F1/F2, „Import terți din fișiere”)
    Iese: baza nouă a firmei; analiticele 401.000NN / 4111.000NN
    C6 · B5
  3. Documentele lunii intră Formatele, în ordinea Ralucăi: furnizori → clienți → facturi → salarii → plăți → încasări. Codul nostru, dublurile, valuta, deductibilitatea, mijloacele fixe, și ce nu e tranzacție.Intră: facturile — CSV la Raluca (fișierele 3, 4, 5), XML la Cristi (F1–F4); salariile CSV; mijloacele fixe CSV (F5) sau de mână. Întrebarea zilei: SAGA ia facturile ca XML? care XML — al lui de import, sau UBL-ul de la e-Factura?
    Iese: notele contabile în bază (ce tabel, ce câmpuri); jurnalele de cumpărări și vânzări
    B1 · B4 · B3 · B6 · B7 · B8 · C7
  4. Intră extrasul — banii Testul central: lista sau nota contabilă. Apoi factura care devine încasată, lista neîncasatelor, stornarea.Intră: plățile și încasările — P_/I_ XML, cu analiticul partenerului, pe 5121.01 / 5124.01
    Iese: potrivirea din Jurnalul de bancă (B11); factura apare încasată sau nu; lista neîncasatelor
    B2 · C3 · A6 · C4
  5. Se închide luna Pas cu pas, cu baza comparată înainte și după: unde scrie SAGA taxa, dacă o taxă e un cont, ce fișier scoate declarația.Intră: nimic de la noi — SAGA scrie singur diferențele de curs, amortizarea, închiderea pe 121, impozitul
    Iese: soldurile 4411 / 4423 / 431x–436 / 444; declarațiile ca fișier: D100 XML, D406 XML, S1120 XML+ZIP; balanța, fișele
    C1 · A2 · A3 · A5
  6. Luna următoare — taxa se plătește Plata la trezorerie importată: se stinge taxa singură?Intră: plata la trezorerie, în același fișier de plăți
    Iese: soldul 4411 se stinge? taxa apare plătită?
    C2
  7. Ce citim după Listările, banii asociatului, dividendele.Intră: nimic de la noi
    Iese: listările (balanță, jurnal, fișe, jurnale TVA, registre) — în ce format ies; 455 / 462 / 457 pentru banii asociatului; dividendele
    A4 · A7 · C5
  8. Pe tot parcursul Bifăm în mapare fiecare cifră din Dublin în clipa în care vedem de unde vine. Nu cronometrăm nimic azi — întâi înțelegem circuitul apei. D

Pregătire

Ce aducem noi, ca să nu improvizăm

Firma de test, cu o lună de date și luna închisă

  • O firmă de test în SAGA, pe micro, plătitoare de TVA, cu un salariat — ca să existe toate taxele din ecranul „De plată".
  • O lună deja închisă în ea, cu declarațiile generate — ca să vedem unde au ajuns taxele fără să așteptăm.
  • Laptopul pe care rulează SAGA, cu acces la fișierele lui — pentru A1 și A2 — și decizia luată de la început: lucrăm pe instalarea de producție sau pe clonă (vezi „Ce avem deja").

Fișierele de probă, câte unul din fiecare fel

  • O factură emisă în lei și una în euro.
  • O factură primită de la un furnizor român, una externă în dolari (cu taxare inversă), un bon fiscal cu linii de protocol.
  • Un extras de cont cu cinci linii: o încasare egală cu o factură emisă, o plată egală cu o factură primită, o plată parțială, un comision bancar, o plată către trezorerie.
  • Un stat de plată pentru un salariat și un mijloc fix — un laptop peste prag.
  • Fișierele F1–F6 din modelul lui Cristi, generate pentru datele de mai sus, ca să testăm importul cu ce am scrie noi, nu cu ce scrie omul de mână.

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

Roboții de SAGA: ce merge, ce e doar schiță

Ce e construit — un singur commit, 23 iulie, Alex

  • O coadă de joburi (MariaDB) cu API pe :9110, cheie de idempotență pe (apelant, firmă, tip, cheie), reîncercări, audit pe fiecare încercare, capturi de ecran la eroare — plus un mic panou web din care lansezi un robot pe o firmă.
  • Un robot care chiar merge: onboarding-ul unei firme noi. Deschide SAGA, intră în Administrare → Configurare societăți, apasă Adaug, completează denumire, CUI, J, CAEN, capital, sediu, IBAN, regim micro, regim TVA, validează „Preluare date contabile", adaugă conturile 5121.01 / 5124.01 / 5124.02 în planul de conturi și seria de facturi. Rulat live pe 9 iulie; pașii 4–9 mapați pe ecranele reale, „de confirmat într-o singură rulare".
  • Conexiune directă la baza Firebird a fiecărei firme. SAGA C.3.0 ține o bază pe firmă — D:\SAGA C.3.0\{cod}\cont_baza.fdb — servită de un Firebird local pe portul 3060, iar codul nostru o deschide cu utilizatorul standard SAGA și clientul fbclient.dll livrat de SAGA. Folosită până acum doar pentru verificări simple: există firma, se potrivește CUI-ul.
  • Automatizarea pe ecran merge prin UI Automation: meniurile și formularele VFP ale SAGA sunt vizibile și se pot apăsa. Cu o limită găsită pe pielea lor: o căutare care nu găsește elementul umblă minute prin tot arborele, așa că fiecare căutare e tăiată la 8 secunde. Un robot pe ecran e lent din construcție.

Ce e doar schiță — să nu ne bazăm pe ele

  • Celelalte patru tipuri de job — import furnizori, verificare clienți, încărcare facturi ANAF, adăugare firmă — sunt stub-uri: validează forma mesajului și răspund „neimplementat". Nu există niciun robot de import de facturi, plăți sau extrase, niciun export, nicio declarație. Tot ce e la B și C se construiește de la zero; codul de acum ne dă doar coada și sesiunea SAGA.
  • Nimic nu citește din SAGA pentru Dublin. Conexiunea Firebird există, dar nimeni n-a mapat încă tabelele contabile.

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

Citim din SAGA

Tot ce arată Dublin despre contabilitate vine de aici. Dacă nu putem citi, nu avem ce arăta.

A1

Cât de departe putem citi din baza Firebird a firmei?

„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

  1. Ne conectăm cu conexiunea existentă la baza firmei de test și listăm tabelele. Recunoaștem facturile, partenerii, notele contabile, planul de conturi, soldurile?
  2. Citim în timp ce SAGA e deschis și lucrează în aceeași firmă. Se blochează ceva? Vedem înregistrarea nouă imediat sau abia după ce SAGA o „salvează"?
  3. Punem întrebarea licenței, explicit: citirea directă din bază e permisă? Pe ce mașină ar rula cititorul — pe laptopul cu SAGA, obligatoriu?

Ce vrem să aflăm

  • Lista tabelelor care contează, cu numele lor — începutul dicționarului nostru de date SAGA.
  • Dacă putem citi mai multe firme una după alta, fără SAGA deschis, doar din fișierele lor — asta ar rezolva și A8.

Aflat pe 8 septembrie

parțial

Direcț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.

decide arhitecturaÎnchide: DB vs robot · PRD Nucleu 5.1, 7.1Face: Alex — testul pe Firebird: lista facturilor cu ce s-a plătit la fiecare

A2

Închidem o lună și vedem ce s-a schimbat

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

  1. Cu conexiunea Firebird existentă: numărăm rândurile din fiecare tabel al firmei de test și salvăm lista.
  2. Închidem luna din SAGA, cu pașii pe care îi face contabilul (B21 din checklist-ul ERP).
  3. Numărăm din nou și comparăm: ce tabele au rânduri noi, ce câmpuri s-au schimbat. Fișierul cont_baza.fdb se poate și copia înainte, ca rezervă.
  4. Apoi pasul care naște taxa, separat de închidere: Operații → Închidere lună → Impozit profit/venit (C1 din checklist). Numărăm iar. Unde a scris SAGA suma — pe 4411, în ce tabel, în ce câmp?

Ce vrem să aflăm

  • Tabelul și câmpul în care stă fiecare taxă calculată.
  • Dacă închiderea lasă un marcaj „lună închisă" pe care îl putem citi — pentru bara „contabilitatea e la zi" din Dublin.

Aflat pe 8 septembrie

parțial

Metoda „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.

decide arhitecturaÎnchide: De plată · Contabilitate · PRD 5.2, 5.4Face: Alex — copia bazei înainte și după o bifă; închiderea, la sesiunea 2

A3

O taxă = un cont? Soldul contului = suma de plată?

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

  1. După închidere și după calculul impozitului (C1), deschidem balanța și fișele conturilor de taxe — propunerea noastră de conturi e în tabelul D, de confirmat de Raluca. Începem cu 4411: e exact contul pe care scrie C1.
  2. Comparăm soldul fiecăruia cu suma din declarația corespunzătoare — D100 iese ca XML (Operații → Închidere lună → D100), deci comparația e câmp cu câmp, nu citind un PDF.
  3. Importăm plata către trezorerie din extrasul de probă și ne uităm dacă soldul scade.

Ce vrem să aflăm

  • Da sau nu: soldul contului e exact suma de plată, per taxă.
  • Ce se întâmplă când ai două luni restante pe aceeași taxă — se văd separat sau doar totalul? (obiecția lui Prodi: „poți fi în urmă cu două taxe diferite")

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.”

Închide: De plată — toate cele cinci categorii · PRD 5.2, 5.3

A4

Listările: ce iese, în ce format, și dacă se poate apăsa butonul de un robot

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

  1. Scoatem pe rând: balanța de verificare, registrul jurnal, fișele de cont, cartea mare, jurnalul de vânzări, jurnalul de cumpărări, registrul de casă, registrul de evidență fiscală, registrul inventar, fișa mijlocului fix.
  2. Pentru fiecare: e buton de export sau doar print? PDF, XLS, CSV, TXT? Unde salvează, cu ce nume?
  3. Cronometrăm o listare completă pentru o firmă.

Ce vrem să aflăm

  • Lista a ce se poate scoate automat versus ce cere un om.
  • Formatul fiecăruia — ca să știm dacă îl citim sau doar îl arhivăm.

Aflat pe 8 septembrie

parțial

Balanț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.

Închide: Contabilitate · Vertigo Evidențe · PRD 7.1, 7.2Face: Alex — formatele listărilor; butonul apăsat de robot

A5

Declarațiile: ce fișier scoate SAGA și dacă suma se citește din el

Î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

  1. Generăm D100, D300, D394, D390, D406 pe firma de test.
  2. Ne uităm ce iese. Checklist-ul spune că D100 și D406 ies ca XML, iar S1120 ca XML plus ZIP — verificăm pe fișier, și vedem restul (D301, D390, D101, D205, bilanțul anual). Unde le pune, cu ce nume — apare CUI-ul și perioada în nume?
  3. Deschidem fișierul și căutăm suma taxei: e într-un câmp citibil sau doar în text?

Ce vrem să aflăm

  • Formatul exact per declarație.
  • Dacă suma se poate lua din fișier fără să citim PDF-ul cu un model — sau dacă tot pe A3 ne bazăm.

Aflat pe 8 septembrie

parțial

D300 — 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ă.

Închide: Contabilitate · Vertigo Declarații · PRD 5.2, 5.1Face: Alex — numele fișierelor și folderul, pe mașină

A6

Lista facturilor neîncasate și neplătite — o dă SAGA?

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

  1. Căutăm listarea de solduri clienți și furnizori, per partener, cu facturile componente.
  2. Verificăm dacă se poate scoate ca fișier sau doar se vede pe ecran.
  3. Verificăm dacă în baza de date (A1) există un marcaj „închis / neînchis" pe factură.

Ce vrem să aflăm

  • De unde luăm, pentru fiecare factură, dacă e închisă, cu ce plată, și cât mai rămâne.

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.”

Închide: Facturi · Cheltuieli · Vertigo solduri · PRD 4.3

A7

Banii asociatului: dividende de distribuit, deconturi, împrumuturi

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

  1. Găsim în balanță profitul nerepartizat și profitul curent. Suma distribuibilă e soldul lor, sau contabilul o calculează separat?
  2. Găsim contul asociatului: împrumuturile date firmei și sumele plătite personal pentru firmă stau în același cont sau în conturi diferite?

Ce vrem să aflăm

  • Cele trei cifre, cu contul fiecăreia — sau confirmarea că una din ele e „excepția de mână".

Aflat pe 8 septembrie

parțial

Plăț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.

Închide: Acasă — Banii tăi în firmăFace: Cristi și Otilia — conturile pentru dividende, deconturi, împrumuturi

A8

Cât durează, și ce se întâmplă la 150 de firme

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

  1. Cronometrăm: deschiderea unei firme, o listare, un import, o închidere de lună.
  2. Notăm dacă SAGA poate avea două firme deschise, sau două instanțe pe aceeași mașină.

Ce vrem să aflăm

  • O cifră per operație, ca să putem spune „o noapte ajunge pentru N firme" sau nu.
Închide: frecvența citirii — la zi, orar, sau o dată pe noapte

Nu azi. Nu cronometrăm — întâi înțelegem circuitul apei; cât durează vedem după ce știm ce drum face.

B · 8 scenarii

Scriem în SAGA

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.

B1

Formatele de import, unul câte unul — și CSV, și XML pentru facturi

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

  1. Importăm cele opt fișiere ale lui Raluca, în ordinea ei — furnizori, clienți, facturi, salarii, plăți, încasări — și notăm pentru fiecare: a intrat, a intrat cu avertisment, sau a dat eroare, și ce spune eroarea. La furnizori externi ne așteptăm la două avertizări de cod fiscal, la care se apasă Yes.
  2. Aceleași facturi, ca XML, după modelul lui Cristi: le acceptă meniul de import, sau doar CSV?
  3. Scoatem un câmp pe rând dintr-un fișier care a intrat, ca să vedem care sunt cu adevărat obligatorii.
  4. Mijloacele fixe: există un import, sau doar „Adăugare" de mână? Nu avem model testat pentru ele.

Ce vrem să aflăm

  • Pentru fiecare fișier: câmpurile fără de care nu intră, și cele pe care SAGA le ignoră. Și un singur răspuns la „CSV sau XML pentru facturi".
  • Dacă importul se poate porni fără click, dintr-un folder sau dintr-o comandă.

Aflat pe 8 septembrie

parțial

XML 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.

Închide: contractul Findocs → SAGA · PRD 4.6, 6.1Face: Raluca — un import de probă cu facturile ca XML · Alex — notează erorile

B2

Testul central: la plăți, îi dăm lista sau îi dăm nota contabilă?

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

  1. Varianta lista: importăm cele cinci linii ale extrasului ca încasări și plăți (fișierele F3 și F4). Ce face SAGA — deschide ecranul de alegere pentru fiecare linie? Bifează singur linia cu suma egală? Ce face cu plata parțială, cu comisionul, cu plata către trezorerie?
  2. Varianta nota: importăm aceleași cinci linii ca note contabile gata făcute — bancă în contrapartidă cu clientul, cu furnizorul, cu contul de comisioane, cu contul de taxă. Intră? Factura se marchează închisă, sau rămâne deschisă cu o plată „orfană" lângă ea?
  3. În ambele variante: putem spune în fișier „plata asta stinge factura X"? Există un câmp de referință la factură, sau doar analiticul partenerului și textul din explicație?

Ce vrem să aflăm

  • Care variantă închide corect facturile fără să ceară un om în SAGA.
  • Dacă potrivirea o face SAGA singur, ce rămâne de făcut pentru Lotus — și dacă mai are rost.

Aflat pe 8 septembrie

parțial

Ră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.

decide LotusÎnchide: reconcilierea · PRD 4.1, 4.4, 4.6Face: Raluca — plata cu numărul facturii în XML: pune bifa? declarațiile, dacă rămân neînchise · Alex — robotul de bifat, după

B3

Importăm de două ori același fișier

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

  1. Importăm F2 o dată. Îl importăm iar, neschimbat.
  2. Apoi un fișier cu 1–15 și unul cu 1–30 care le conține și pe primele.

Ce vrem să aflăm

  • Dublează, respinge, sau întreabă? După ce cheie recunoaște un document — număr, furnizor, dată, sumă?

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.”

Închide: coduri unice și anti-dublare · PRD 1.3, 4.6

B4

Codul nostru unic supraviețuiește drumului prin SAGA?

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

  1. Punem un cod al nostru într-un câmp liber din F2 (explicație, referință, observații). Importăm.
  2. Îl căutăm în fișa de cont, în registrul jurnal și în baza de date.

Ce vrem să aflăm

  • Câmpul care rezistă, sau confirmarea că nu există unul.

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.”

Închide: coduri unice · PRD 4.6

B5

Furnizor nou: SAGA îi face singur analiticul, sau trebuie creat înainte?

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

  1. Importăm factura de probă de la un furnizor care nu există în firma de test.
  2. Ne uităm la analiticul creat: are CUI-ul, numele, contul corect?

Ce vrem să aflăm

  • Ordinea obligatorie: partener întâi, factură după — sau totul într-un fișier.

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ă.

Închide: contractul Findocs → SAGA · lista de furnizori

B6

Valută și curs: îi dăm noi cursul, sau îl pune SAGA și divergem?

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

  1. Importăm factura externă în dolari cu cursul nostru în fișier. Vedem ce curs a folosit SAGA.
  2. Importăm încasarea în euro. Vedem dacă SAGA scrie singur diferența de curs, și unde.

Ce vrem să aflăm

  • Ce scrie SAGA în plus față de ce i-am trimis — lista operațiunilor lui automate, ca să știm ce nu vom avea niciodată în copia noastră.

Aflat pe 8 septembrie

parțial

SAGA ț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.

Închide: drift-ul copiei · ForexFace: Raluca și Otilia — cursul: îl dăm noi sau îl pune SAGA

B7

Deductibilitatea: o trimitem per linie, sau o aplică SAGA singur?

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

  1. Importăm bonul cu protocol și bonul cu combustibil 50%, cu deductibilitatea din fișier.
  2. Închidem luna. Ne uităm la conturile de cheltuieli nedeductibile: a mai mutat SAGA ceva singur?

Ce vrem să aflăm

  • Ce decide Iris, ce decide SAGA, și unde e granița — ca să nu calculăm de două ori.

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ă.”

Închide: Cheltuieli · PRD 2.1, 5.4

B8

Mijloace fixe și salarii, cele două CSV-uri

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

  1. Importăm F5 cu laptopul. Apare fișa mijlocului fix? La închidere, apare amortizarea lunară singură?
  2. Importăm F6 cu statul de plată. Apar taxele salariale în conturile lor, cu sumele din SalarEasy?

Ce vrem să aflăm

  • Dacă amortizarea o ține SAGA — atunci registrul de mijloace fixe nu e al nostru.
  • Dacă SalarEasy trebuie să dea note gata făcute, sau SAGA le compune din sume.

Aflat pe 8 septembrie

parțial

Salariile: 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.

Închide: Angajați · PRD 2.2, 6.1Face: Alex — import de mijloace fixe; CSV-ul de salarii

C · 7 scenarii

Drumul cap-coadă

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ă.

C1

Închiderea de lună, pas cu pas

Cum testăm

  1. Contabilul închide luna pe firma de test și numește fiecare pas, în ordinea din checklist-ul ERP (B21–B29).
  2. Notăm ce se recalculează singur: TVA, curs, amortizare, protocol.
  3. Încercăm un import într-o lună deja închisă. Și o redeschidere.

Ce vrem să aflăm

  • Lista pașilor pe care îi apasă omul — devine lista pașilor pe care îi apasă robotul.
  • Ce e blocat după închidere, ca să știm când oprim importurile.

Aflat pe 8 septembrie

parțial

Nu 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.

Închide: Contabilitate — „ultima lună închisă" · roboții de închidereFace: Raluca — închiderea pe firma de test, pas cu pas · Alex — notează · Teo — programează sesiunea 2

C2

Taxa devine plătită

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

  1. Importăm plata către trezorerie din extrasul de probă, cu suma exactă a impozitului micro.
  2. Ne uităm în fișa contului de taxă: soldul a scăzut singur? A cerut cineva să aleagă ce stinge?
  3. Repetăm cu o sumă care acoperă două luni restante.

Ce vrem să aflăm

  • Ce anume face ca în Dublin să scrie „plătit" — și dacă e SAGA, atunci 5.3 din PRD se închide aici.

Aflat pe 8 septembrie

parțial

SAGA 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.

Închide: De plată — status · PRD 5.3Face: după C1 și testul Ralucăi

C3

Factura emisă devine încasată

Cum testăm

  1. Importăm încasarea egală cu factura emisă în lei. Apoi încasarea parțială.
  2. Ne uităm unde se vede: factura are un marcaj, soldul clientului scade, sau doar contul de clienți?

Ce vrem să aflăm

  • De unde citim „Încasată / Neîncasată / parțial", per factură, ca să-l punem în Dublin.

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.

Închide: Facturi — status · PRD 4.3Face: după testul Ralucăi; citirea înapoi — Alex

C4

Stornarea unei facturi

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

  1. Importăm o factură emisă cu minus, cu referință la cea stornată. Intră ca storno sau ca factură nouă negativă?
  2. Dacă factura stornată fusese încasată — ce se întâmplă cu încasarea?
Închide: Facturi — stornareFace: Raluca și Otilia — stornarea în SAGA · Prodi — în Dublin

C5

Dividendele: repartizare, impozit, plată

Cum testăm

  1. Facem o repartizare de dividende pe firma de test, cum o face contabilul (E-catalog).
  2. Ne uităm unde apare impozitul pe dividende — în D100 a lunii următoare? în ce cont?
  3. Importăm plata dividendului net și plata impozitului.

Ce vrem să aflăm

  • Cele două cifre de pe Acasă — net și impozit — cu sursa fiecăreia.
Închide: Acasă — dividende · De plată — impozit dividendeFace: Cristi și Otilia — dividendele, cap-coadă

C6

O firmă nouă intră în SAGA

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

  1. Rulăm robotul existent pe o firmă nouă, în instalarea aleasă la începutul sesiunii, și ne uităm ce a completat și unde s-a oprit — pașii 4–9 sunt mapați, dar notele cer „o singură rulare de confirmare".
  2. Răspundem la cele trei întrebări deschise din specificația robotului: conturile bancare 5121.01 / 5124.01 / 5124.02 se adaugă mereu, sau doar valutele pe care le are clientul? De unde vin primul și ultimul număr al seriei de facturi, și doar „Factură de ieșire"? Banca și filiala pentru Cont 1 se deduc din IBAN sau le dăm noi?

Ce vrem să aflăm

  • Confirmarea că robotul duce o firmă până la capăt, și lista câmpurilor care trebuie să existe în profil înainte.

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.

Închide: Onboarding · Firma ta · PRD 9.1Face: Vlad și Alex — corespondența firmă din SAGA ↔ firmă din Vertigo

C7

Documentele care nu sunt tranzacții

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

  1. Întrebăm contabilul, cu fiecare tip în mână: se înregistrează ceva în SAGA pentru el, sau doar se păstrează?

Ce vrem să aflăm

  • Lista celor care produc o înregistrare (probabil DVI la import de bunuri, PV la casare) și a celor care doar se arhivează.
Închide: PRD 1.4Face: Cristi — ce se întâmplă cu documentele care nu sunt tranzacții

D · cu Raluca și Otilia la ecran

Maparea câmp cu câmp

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âmpUnde credem că e în SAGAVerificăm laConfirmat
Acasă · Taxe și impozite de platăΣ solduri creditoare 4411 · 4423 · 444 · 4315 · 4316 · 436 · 446A3
De plată · TVA4423 (de plată) / 4424 (de recuperat) · suma din D300A3 · A5
De plată · Taxe salarii444 + 4315 + 4316 (+ 436 CAM) · suma din D112 — vine din SalarEasy, ajunge în SAGA prin F6A3 · B8
De plată · Impozit micro4411 · suma din D100A3 · A5
De plată · Impozit dividende446 · suma din D100, luna următoare plățiiC5
De plată · Impozite localenu 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 · dividende117 rezultat reportat + 121 rezultat curent (după impozit) — sau calculul „de mână" numit de BGNA7 · C5
Acasă · De recuperat · deconturi462 creditori diverși sau 455 asociați — de stabilit careA7
Acasă · Împrumuturile tale455 asociați — conturi curente, sold creditorA7
Facturi · Încasată / Neîncasată4111 clienți, per factură — marcaj de închidere sau sold per documentA6 · 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 închidereB7
Angajați · net / taxe / costSalarEasy; în SAGA după F6: 421 · 444 · 4315 · 4316 · 436B8
Angajați · data plății salariului421 = 5121 din extrasC2
Contabilitate · cele 15 documenteSituații — Listări + declarațiile generate; D112 nu e din SAGAA4 · A5
Contabilitate · „ultima lună închisă"marcajul de închidere, dacă existăA2 · C1
Firma ta · vector fiscalnu e din SAGA — ANAF; dar configurarea societății în SAGA trebuie să fie identicăC6
Vertigo · solduri clienți / furnizori · imobilizări · P&Llistări de solduri cu CUI · fișa MF · P&L e din Iris, nu din SAGA (modelul Cristi) — de verificat contra 121A4 · A6

Coloana „Confirmat" se completează în sesiune: da, nu, sau „altundeva: …".

La final

Cu ce ieșim din cameră

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

Reguli care ating toate bucățile

Patru lucruri spuse ca reguli, nu ca sarcini.

Coduri unice

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.

Un import repetat nu strică nimic

„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ă.

Datele au mai multe niveluri

O factură are linii, cote și total; o factură poate avea trei plăți. Nu merge varianta „facem un Excel cu cheie și valoare".

Cu SAGA vorbim pe tot drumul

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

Ce nu face Nucleul

Hotărât deja. E aici ca să nu redeschidem din reflex.

Mai departe

Cine ce face, ca să închidem tot

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.

BGNproduct · Iris
  • Decizia mare: MVP-ul, cum e desenat — profit și deductibile în timp real nu se pot; estimativ din facturi, definitiv lunar din balanță. Ce arătăm între două închideri?
  • 3.1 — când pleacă factura la SAGA și de când e blocată la editare (cu Cristi).
  • 1.1 — contractul lui Iris: ce vine pe linie, pe document, pe tranzacție; semnătura.
  • 8.1, 8.2 — SPV → Findocs; facturile primite trec pe la Iris sau nu.
  • 1.4, 2.1, 9.1, 10.1, 11.1–11.3 — documentele care nu sunt tranzacții, contextul firmei pentru Iris, reprezentarea, profilul firmei, task-urile și feed-ul.
Cristiconta · product
  • 4.8 — plata fără document: 542 pe om sau 473 pe furnizor (cu Raluca și Otilia).
  • 5.2 — suma taxei vine din declarația depusă sau din balanță? Tu ai spus „din declarație” — de tranșat cu Raluca.
  • 5.3 — regula de stingere „cea mai veche întâi” și ce facem cu extrasele întârziate.
  • 5.1 — cum se depune azi prin 4 Secunde, pas cu pas, ce fișier iese și cum arată recipisa (perioadă, dată, index ANAF) — Vertigo are nevoie de toate patru. 10.2 — rândurile din balanță pentru cifra de afaceri și activul net.
  • 4.5, A7, C5, C7, 1.4 — numerarul, banii asociatului, dividendele, documentele care nu sunt tranzacții: cum se înregistrează, în ce conturi.
  • 3.1 — politica de cut-off, împreună cu BGN. 6.1 — validează CSV-ul de salarii.
Ralucaconta · SAGA
  • B2 — testul care a rămas: plata cu numărul facturii în XML: pune SAGA bifa? Apoi: ce pățesc declarațiile dacă facturile rămân neînchise.
  • B1 — un import de probă cu aceleași facturi ca XML (modelul lui Cristi): ce înghite, ce erori dă.
  • C1 — închiderea de lună pe firma de test, pas cu pas, la sesiunea 2 — cu Alex lângă, care notează.
  • D — confirmă cele 21 de rânduri din mapare (cu Otilia). 7.2 — lista completă de documente, cu frecvența.
  • B6, C4 — cursul valutar (îl dăm noi sau îl pune SAGA) și stornarea, în SAGA.
Otiliaconta
  • 4.8 — propunerea ta cu 473 pe analitic de furnizor: scrie-o ca regulă (când 473, când 542).
  • D — maparea, cu Raluca. 4.5 — numerarul și bancomatul, contabil.
  • A7, C5 — banii asociatului și dividendele, cu Cristi. B6, C4 — cursul și stornarea, cu Raluca.
ProdiIT · Dublin · Nucleu
  • Lotus, cu nume nou: tabela plăților fără document (4.8) și tabela de stingere a taxelor (5.3), în Nucleu — plus open items (4.3). Cum arată, unde stau.
  • 1.2 — Findocs scrie direct în Atom sau prin API. 1.3 — unde deduplicăm: Vertigo, robot, sau amândouă.
  • 4.3 — cadența citirii înapoi din SAGA (cu Cristi). 5.2 — unde ajung rândurile din balanță.
  • 3.1 — blocarea facturii în Dublin după ce a plecat. 8.1 — alertele pentru facturile emise din alt soft. C4 — stornarea în Dublin.
  • A2 — cu Alex: copia bazei înainte și după o bifă. 7.1 — Vault, ce primește și de unde.
VladIT · Vertigo
  • Lista ta din 9 sept e acum în Anexa A · Vertigo, fiecare întrebare lângă caseta ei; două sunt noi — 1.5 recipisa de la SAGA, 10.2 plafoanele. Și un ecran lipsă în Vertigo: taxele pe firmă.
  • Lista promisă în ședință: ce informații are Vertigo și ce trebuie trimis spre SAGA — pune-o pe canal; e inputul pentru B1.
  • Analiticele (B5, 1.1) — Vertigo generează analiticul partenerului și îl ține în sincron cu SAGA; cross-check periodic după codul lui SAGA.
  • 6.2 — ecranul de salarizare: taxele pe angajat nu se pot; se mută la nivel de firmă, salariul net rămâne pe om.
  • 2.1, 10.1 — profilul firmei: comodat, mașini, vector fiscal — ce ține Vertigo și cum ajunge la Iris.
  • 1.3 — blocarea în Vertigo a ce s-a trimis deja. 4.7 — corecțiile permise omului nostru. 5.2 — upload și parsare balanță. C6 — corespondența firmă ↔ firmă, cu Alex.
AlexIT · SAGA · SalarEasy
  • 1.5 — recipisa de la SAGA: job cu rezultat (acceptat / respins + erori) și citirea înapoi a documentelor după număr și dată.
  • A1 — testul dat în ședință: pentru o firmă, scoate direct din Firebird lista facturilor și cât s-a plătit / încasat la fiecare.
  • A2 — copia bazei înainte, o bifă pe ecran, copia după: ce înregistrări s-au schimbat, în ce tabele (cu Prodi).
  • 6.1, B8 — SalarEasy produce CSV-ul de salarii pentru SAGA? Are SAGA import de mijloace fixe, sau doar „Adăugare”?
  • A4, A5, 7.1 — unde salvează SAGA balanța și declarațiile, cu ce nume; scoate balanța și altfel decât PDF? Se poate un robot pe foldere?
  • B2, după testul Ralucăi — robotul de bifat facturile în Jurnal de bancă. 1.3 — verificarea de duplicat din robot. C6 — referința firmei din SAGA, ținută la noi.
Chrisproject
  • Duce la BGN concluzia despre MVP — cu ecranele din Dublin, nu cu argumente — și întrebarea 3.1.
  • Ține PRD-ul la zi: fiecare răspuns intră în caseta lui; după fiecare decizie, „Rămâne” se rescrie sau dispare.
  • Review-ul de azi, 16:00: cele opt puncte din „De hotărât”.
Teoproject
  • Firma de test cu o lună închisă — pregătită cu Conta înainte de sesiunea 2; fără ea nu se pot face C1, A2, A3, A5.
  • Programează sesiunea 2 SAGA: închiderea de lună (C1) și cele două teste ale Ralucăi (B1, B2), cu Alex la mașină.
  • Ține lista testelor și deciziilor — cine, până când — și o închide punct cu punct.

Unde suntem

Ce trebuie să hotărâm

12

bucăți descrise

1

merge cap-coadă

25

întrebări încă deschise, din 32

2

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ă.