FDB: postarile direct pe sintetic raman brute; conturile 0/0 nu intra
Pe drumul FDB sinteticul e suma bruta a notelor, deci diferenta fata de analitice se scrie cu D si C separat, nu pe net: rulajul 401 LACERTA iese ca in SAGA (8.991,55 / 57.253,22). PDF/xls raman pe net (etalonul trece). Conturile nepartener fara sold si fara rulaj (891) nu mai intra in xlsx. LACERTA: 51/53 frunze identice cu REF; restul sunt asezari alese (5121, 4428), cu totaluri egale pe cont. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EYeAtVxeS8m4oXekjX8Am2
This commit is contained in:
@@ -192,3 +192,26 @@ class TestAcontPeAnaliticePartener(unittest.TestCase):
|
||||
("461", "9999"): 50.0})
|
||||
self.assertEqual(fac, {("461", "SGR"): ("AMBALAJE SGR", 100.0),
|
||||
("461", "1"): ("PARTENER X", 200.0)})
|
||||
|
||||
|
||||
class TestDiferentaBrutaFdb(unittest.TestCase):
|
||||
"""Pe drumul FDB postarile direct pe sintetic intra cu D si C brute (rulajul ca in
|
||||
SAGA); pe PDF/xls raman pe net. Soldul e acelasi in ambele cazuri."""
|
||||
|
||||
ROWS = [
|
||||
{"cont": "401", "denumire": "FURNIZORI", "total_d": 100.0, "total_c": 600.0},
|
||||
{"cont": "401.0001", "denumire": "A", "total_d": 0.0, "total_c": 300.0},
|
||||
{"cont": "891", "denumire": "BILANT DE DESCHIDERE", "total_d": 0.0, "total_c": 0.0},
|
||||
]
|
||||
|
||||
def _balanta(self, brut):
|
||||
out, _, _, _, _ = genereaza_xlsx.genereaza(
|
||||
self.ROWS, genereaza_xlsx.citeste_header(), 2026, 6, brut=brut)
|
||||
return {(r["cont"], r["acont"]): (r["totdeb"], r["totcred"])
|
||||
for r in out if r["TIP"] == "BALANTA"}
|
||||
|
||||
def test_brut(self):
|
||||
self.assertEqual(self._balanta(True), {("401", None): (100.0, 600.0)})
|
||||
|
||||
def test_net(self):
|
||||
self.assertEqual(self._balanta(False), {("401", None): (0.0, 500.0)})
|
||||
|
||||
Reference in New Issue
Block a user