Specificație · Dublin × SAGA

Sumele din Dublin, din balanță

Balanța de verificare este un raport contabil care arată evoluția fiecărui cont contabil de la începutul anului până la luna în care este generată; SAGA o exportă în XML după închiderea lunii. Documentul spune, pentru fiecare sumă din Dublin, contul și câmpul din XML din care se ia.

Precondiție
Luna a fost închisă în SAGA (robotul Închidere de lună a rulat) și balanța de verificare a lunii a fost exportată din SAGA în format XML. Cifrele din Dublin se actualizează după fiecare închidere de lună.
Notația folosită mai jos
Fiecare sumă e scrisă ca cont · câmp XML — de exemplu 704 · rulajt_c. În XML fiecare cont apare o singură dată, iar fiecare câmp o singură dată pe cont, deci perechea cont + câmp identifică exact o valoare. Corespondența câmp → coloana din balanță este în tabelul din secțiunea „Cum se citește balanța". Când sunt mai multe conturi, se adună. Sumele care nu vin din balanță sunt marcate nu vine din balanță.

Date de intrare

ParametruDescriere
Balanța luniiFișierul XML exportat din SAGA după închiderea lunii (același conținut există și ca XLSX). Un rând pe cont.
Firma și lunaFișierul nu le conține — verificat pe ambele formate: nici câmpurile XML, nici foaia XLSX, nici proprietățile fișierului nu au firma sau luna; singura dată din fișier este momentul exportului (ex. 10.09.2026 13:49), care nu spune nimic despre lună. Luna nu se poate deduce sigur din conținut. Se transmit împreună cu fișierul, de exemplu în numele lui: CUI_2026-08.xml.

Cum se citește balanța

Șapte grupuri de coloane, fiecare cu Debitoare și Creditoare

Balanța exportată din SAGA are 7 grupuri de coloane (lista completă din SAGA, cu câmpul corespunzător din XML/XLSX, este în tabelul de sub imagine). Fiecare grup are o coloană Debitoare și una Creditoare.

Balanța SAGA — extras. Rândul gri de sub antet arată numele câmpului din XML / coloana din XLSX; rândurile bej sunt conturi analitice.
Grup în SAGACe înseamnăCâmp XML — DebitoareCâmp XML — Creditoare
Solduri inițiale anSoldul la 1 ianuariedeb_initcred_init
Solduri inițiale perioadăSoldul la începutul luniisold_in_dsold_in_c
Sume precedenteSolduri inițiale an + mișcările de la 1 ianuarie până la începutul luniideb_preccred_prec
Rulaje perioadăMișcările luniirulaj_drulaj_c
Total rulajeMișcările de la 1 ianuarie până la sfârșitul lunii, fără soldul inițialrulajt_drulajt_c
Sume totaleSume precedente + Rulaje perioadă (= Solduri inițiale an + Total rulaje)total_debtotal_cred
Sume finaleSoldul la sfârșitul lunii (diferența dintre Debitoare și Creditoare la Sume totale)fin_dfin_c

Celelalte câmpuri din XML: cont (simbolul contului), denumire, tip (A = activ, P = pasiv, B = bifuncțional).

Conturi sintetice și analitice
Un cont analitic are punct în simbol (4111.00001, 446.01, 1171.02) și stă imediat sub contul lui sintetic (4111), care conține totalul analiticelor. Regula: când o sumă din Dublin se ia pe un cont întreg (ex. 4111), se citește rândul sintetic; când se ia pe un anumit analitic (ex. 446.01 — impozitul pe dividende), se citește rândul analitic. Niciodată amândouă.
Selectorul de perioadă din Dublin
Pentru sumele „pe perioadă": anul curent (2026) → coloana Total rulaje din ultima balanță; o lună (Apr.26) → coloana Rulaje perioadă din balanța lunii respective; trimestru, 12 luni, anul trecut → se adună Rulaje perioadă din balanțele lunilor respective. Pentru sumele „la zi" (de plată, neîncasat, profit) → coloana Sume finale din ultima balanță; selectorul de perioadă nu le schimbă. În tabelele de mai jos e scrisă varianta „anul curent"; pentru o lună se înlocuiește rulajt_ cu rulaj_.

Acasă — cifrele

1

Caseta „Venituri facturate"

Acasă · cele trei casete
Lună închisă vs. luna curentă
Din balanță vin sumele pentru lunile închise — perioada aleasă în dropdown-ul casetei (anul la zi, un trimestru, o lună închisă). Suma facturată în luna curentă, neînchisă, se afișează și ea, dar vine din Facturare (nu vine din balanță). Maparea de mai jos este pentru perioada închisă selectată în dropdown, din balanța aferentă acelei perioade.
Suma din DublinCont + câmp XMLObservații
Venituri facturate (387.420)704 și celelalte conturi 70x · rulajt_c
Încasate (297.670)4111 · rulajt_c
Neîncasate (89.750)4111 · fin_d + 4118 · fin_dNumărul de facturi: nu vine din balanță
2

Caseta „Cheltuieli"

Suma din DublinCont + câmp XMLObservații
Cheltuieli (148.670)toate conturile 6xx, fără 691 și 698 · rulajt_dSe adună conturile sintetice.
Deductibile (142.880)nu vine din balanțăVin din nucleu (deductibilitatea stabilită de Iris pe fiecare document).
Nedeductibile (5.790)nu vine din balanțăVin din nucleu (deductibilitatea stabilită de Iris pe fiecare document).
3

Caseta „Poți scoate · net" — deschisă (pagina Banii tăi)

Caseta a treia deschide pagina Banii tăi, care are trei componente — Dividende (3a), Deconturi (3b), Împrumuturi (3c); fiecare se desface într-o listă. Mai jos, fiecare sumă, în ordinea în care apare pe ecran.

3a

Dividende

Banii tăi · Dividende deschis
Suma din DublinCont + câmp XMLObservații
Poți scoate · net (34.158)Dividende (21.840) + Deconturi (2.318) + Împrumuturi (10.000)Dacă rezultatul e negativ se afișează 0.
Dividende (21.840)Net „de ridicat" (9.240) + Net „profit nedistribuit" (12.600) — adică rândul 2 coloana Net + rândul 1 coloana Net din lista de dedesubt
— Nete, decise prin AGA — de ridicat (9.240)Rândul 2 din listă, coloana Net (dividendele interimare)Vezi maparea listei mai jos.
— Profit nedistribuit: 15.000 = 12.600 net + 2.400 impozitRândul 1 din listă: coloana Brut = coloana Net + coloana ImpozitVezi maparea listei mai jos.

Lista „Dividende · decizii și distribuiri" — rând cu rând:

Rând · coloanăCont + câmp XMLObservații
Rândul 1 „Profit nedistribuit" · Brut (15.000)Brut = (1171·fin_c − 1171·fin_d) + (121·fin_c − 121·fin_d) − 463·fin_d
Rândul 1 · Impozit (2.400)Brut × 16 %Cota vine din motorul de reguli.
Rândul 1 · Net (12.600)Brut × 84 % (= Brut − Impozit)
Rândul 1 · Data, Stare— / „nedistribuit"Fără dată; starea e fixă.
Rândul 2 „Dividende · martie 2026" (interimare) · Brut (11.000)TBD
Rândul 2 · Impozit (1.760)TBD
Rândul 2 · Net (9.240)TBD
Rândul 2 · Stare („decise · de ridicat" / „ridicate")TBD
Rândul 3 „Dividende · decembrie 2025" (anuale) · Brut (13.375)TBD
Rândul 3 · Impozit (2.140)TBD
Rândul 3 · Net (11.235)TBD
Rândul 3 · Stare („ridicate · impozit plătit" / „de ridicat")TBD
Data hotărârii, „Vezi decizia"nu vine din balanțăDin Documentele firmei (hotărârea AGA).
Open questions · de clarificat
  • Cum vrem să-i arătăm dividendele clientului? Pe stări: tabelul are fix 3 linii, câte una pentru fiecare stare — nedistribuit / decise · de ridicat / ridicate — cu sumele cumulate pe stare. Sau pe trimestru: prima linie este profitul nedistribuit, apoi câte un rând cu profitul fiecărui trimestru și starea lui.
  • Dividendele interimare și cele anuale se arată pe rânduri separate (așa cum sunt în conturi: 463/456 vs. 457) sau la un loc, pe perioadă?
3b

Deconturi

Banii tăi · Deconturi deschis
Suma din DublinCont + câmp XMLObservații
Deconturi (2.318) / „total"542 · fin_cDacă 542 are sold pe Debitoare (fin_d > 0), se afișează 0 — soldul debitor înseamnă bani pe care asociatul trebuie să-i dea înapoi firmei.
Lista documentelor (Altex, eMAG…), numărul „4 documente"nu vine din balanțăDocumentele vin din nucleu; balanța are doar totalul.
Open questions · de clarificat
  • Cum se identifică bonurile și facturile plătite din bani personali (ca să ajungă pe 542 și nu pe 5121/401)? Marcaj la încărcare, recunoaștere de către Iris, sau din potrivirea cu extrasul (plata nu apare în contul firmei)?
  • Valoarea „Deconturi" arată doar banii pe care asociatul are de recuperat de la firmă (bonurile și facturile plătite din banii lui), sau se scad și sumele pe care el trebuie să le returneze firmei (plăți făcute din banii firmei pentru cheltuieli personale)? Dacă se scad: se afișează și rezultatul negativ, în cazul în care nu are nimic de recuperat, doar de dat?
3c

Împrumuturi

Banii tăi · Împrumuturi deschis
Suma din DublinCont + câmp XMLObservații
Împrumuturi (10.000) / „sold"4551 · fin_c
Rambursări (în lună)4551 · rulaj_dBalanța dă totalul rambursat în lună; datele fiecărei rambursări: nu vine din balanță
Suma inițială a împrumutului, data, contractul, stareanu vine din balanță
Open questions · de clarificat
  • Baza de date a contractelor de împrumut — număr, dată, suma aferentă, semnat sau nu — se ține în nucleu? Balanța dă doar soldul și rambursările lunii, nu contractele.

De plată — taxă cu taxă

1

Cele trei casete de sus

De plată · casetele și rândurile pe taxe
Suma din DublinCont + câmp XMLObservații
Plătite (38.240)toate conturile de taxe: 4423, 4315, 4316, 436, 444, 4381, 4411, 4418, 446, 447 · rulajt_dSe adună conturile. Numărul de plăți: nu vine din balanță
De plată acum (12.700)toate conturile de taxe: 4423, 4315, 4316, 436, 444, 4381, 4411, 4418, 446, 447 · fin_cSe adună conturile.
Următoarea scadență (27.Apr)nu vine din balanțăDin calendarul fiscal.
2

TVA

De plată · TVA deschis
Suma din DublinCont + câmp XMLObservații
TVA — suma din rândul principal (8.740)4423 · fin_c
TVA · Mar.26 — suma perioadei (8.740)4423 · rulaj_c din balanța ultimei luni a perioadei de TVA (luna sau trimestrul)Este TVA-ul stabilit la închiderea perioadei, cel din decontul D301.
Starea („De plată" / „Plătit")4423 · rulaj_c4423 · rulaj_d din balanța lunii următoarePentru luna curentă: dacă 4423·rulaj_c este mai mare ca 0, starea este „De plată". Starea se schimbă luna următoare, când 4423·rulaj_d este mai mare ca 0 și stinge suma lunii trecute. Sumele de plată din lunile precedente se închid cu plata pe principiul FIFO. Data plății: nu vine din balanță
Beneficiar, IBAN, Detalii platănu vine din balanțăNomenclatorul ANAF / Trezorerie.
3

Taxe salarii

De plată · Taxe salarii deschis, cu „Din ce e compusă"
Suma din DublinCont + câmp XMLObservații
Taxe salarii — rândul principal (2.625)4315 + 4316 + 436 + 444 (+ 4381) · fin_c
Salarii · Mar.26 — suma lunii (2.625)4315 + 4316 + 436 + 444 · rulaj_c din balanța lunii statului de plată
Din ce e compusă — Impozit pe venit (390)444 · rulaj_c
Din ce e compusă — CAS · pensii (1.500)4315 · rulaj_c
Din ce e compusă — CASS · sănătate (600)4316 · rulaj_c
Din ce e compusă — CAM · asigurare muncă (135)436 · rulaj_c
Starea („De plată" / „Plătit")4315 + 4316 + 436 + 444 · rulaj_c4315 + 4316 + 436 + 444 · rulaj_d din balanța lunii următoarePentru luna curentă, dacă suma (conturile·rulaj_c) este mai mare ca 0, starea este „De plată". Starea se schimbă luna următoare, când conturile·rulaj_d este mai mare ca 0 și stinge suma lunii trecute. Sumele de plată din lunile precedente se închid cu plata pe principiul FIFO.
„1 angajat", data plății, Beneficiar, IBANnu vine din balanțăSalarEasy / nomenclator ANAF.
4

Impozit pe venit · micro (sau Impozit pe profit)

De plată · Impozit micro deschis
Suma din DublinCont + câmp XMLObservații
Impozit pe venit · micro — rândul principal (1.335)4418 · fin_c pentru micro4411 · fin_c pentru plătitor de impozit pe profit
Impozit micro · T1-26 — suma trimestrului (1.335)4418 (micro) / 4411 (profit) · rulaj_c din balanța ultimei luni a trimestrului (martie, iunie, septembrie, decembrie)
„1 % din 133.470 lei facturați în T1"Baza = impozitul trimestrului (rândul de mai sus) ÷ cota de impozit; cota vine din motorul de reguli (ex. 1 %)Baza nu se poate lua din balanță; se calculează invers, din impozit și cotă.
Starea („De plată" / „Plătit")4418 (micro) / 4411 (profit) · rulaj_c4418 (micro) / 4411 (profit) · rulaj_d din balanța lunii următoarePentru luna curentă, dacă suma (4418 sau 4411·rulaj_c) este mai mare ca 0, starea este „De plată". Starea se schimbă luna următoare, când 4418 sau 4411·rulaj_d este mai mare ca 0 și stinge suma lunii trecute. Sumele de plată din lunile precedente se închid cu plata pe principiul FIFO.
Data plății, Beneficiar, IBANnu vine din balanță
5

Impozit pe dividende

De plată · Impozit pe dividende deschis
Suma din DublinCont + câmp XMLObservații
Impozit pe dividende — rândul principal („—" / La zi)446.01 · fin_cDacă e 0 → „La zi"; altfel se afișează suma.
Dividende · Mar.26 — impozitul (1.760)446.01 · rulaj_c din balanța lunii în care s-au plătit dividendeleImpozitul se înregistrează la plata dividendelor, nu la hotărâre.
„16 % din 11.000 lei distribuiți" — brutulBrut = impozitul lunii (rândul de mai sus) ÷ cota de impozit; cota vine din motorul de reguli (16 %)Brutul nu se extrage din balanță; se calculează invers, din impozit și cotă.
Starea („De plată" / „Plătit")446.01 · rulaj_c446.01 · rulaj_d din balanța lunii următoarePentru luna curentă, dacă suma (446.01·rulaj_c) este mai mare ca 0, starea este „De plată". Starea se schimbă luna următoare, când 446.01·rulaj_d este mai mare ca 0 și stinge suma lunii trecute. Sumele de plată din lunile precedente se închid cu plata pe principiul FIFO. Data plății: nu vine din balanță
6

Impozite locale

De plată · Impozite locale deschis
Suma din DublinCont + câmp XMLObservații
Impozite locale — rândul principal446.02 · fin_cCe mai e de plătit la primărie. „necunoscută / așteptăm decizia" = decizia de impunere nu a fost încărcată (nu vine din balanță).
Impozit auto · rata 1 (849,50) — suma impusă446.02 · rulaj_c
Starea („De plată" / „Plătit")446.02 · rulaj_c446.02 · rulaj_d din balanța lunii următoarePentru luna curentă, dacă suma (446.02·rulaj_c) este mai mare ca 0, starea este „De plată". Starea se schimbă luna următoare, când 446.02·rulaj_d este mai mare ca 0 și stinge suma lunii trecute. Sumele de plată din lunile precedente se închid cu plata pe principiul FIFO. Data plății: nu vine din balanță
Datele ratelor (31.Mar + 30.Sep), Primărianu vine din balanțăCalendar fiscal / decizia de impunere.
Open questions · de clarificat
  • De confirmat că se doresc impozitele locale afișate pe tipuri (clădiri, auto…) — presupune crearea de analitice în SAGA pentru fiecare tip de impozit (446.02.x).
Open questions · de clarificat

Reguli de procesare

SituațieComportament
Balanța lunii lipsește sau nu e echilibrată (totalul Debitoare ≠ totalul Creditoare pe conturile sintetice, la Sume finale)Nu se actualizează nimic în Dublin; rămân cifrele lunii anterioare și se semnalează echipei.
Aceeași lună primită a doua oarăÎnlocuiește balanța anterioară a acelei luni; cifrele se recalculează, nu se adună de două ori.
Suma se ia pe un cont care are analitice (ex. 4111, 446)Se citește doar rândul sintetic (fără punct în simbol) sau doar analiticul cerut — niciodată amândouă, altfel suma se dublează.
Un cont din reguli nu există în balanță (ex. 457, 463, 4551, 542)Se consideră 0 — nu e eroare.
O sumă iese negativă (ex. „Poți scoate", „Profit nedistribuit")Se afișează 0.
Document intern Bono · Specificație Dublin × SAGA · v1.1 draft · 10 sep 2026 · balanța de referință: D:\CONTA\Conta V0\2026 Q3\SAGA\Dublin