Etapa 5b ramane si pe drumul FDB: SAGA are parteneri fara COD_FISCAL

Verificat pe firma de joaca: ROMFAST (401.00001) nu are COD_FISCAL, deci
citire_fdb.citeste_parteneri cade pe contul analitic - exact codul provizoriu
pe care etapa 5b il repara. TRANSPORT (401.00002) are CUI real, 1879855.

Pasul ANAF nu se scoate pentru sursa Firebird, doar se micsoreaza la
partenerii cu cod_fiscal == cont_analitic. Asertiune in test_citire_fdb.py
care pica daca setul lor se schimba.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EYeAtVxeS8m4oXekjX8Am2
This commit is contained in:
2026-09-21 19:35:57 +03:00
parent bbd7225c9f
commit 3499a0946c
3 changed files with 22 additions and 2 deletions

View File

@@ -119,6 +119,14 @@ class TestCitireFdb(unittest.TestCase):
self.assertTrue(r["cont_analitic"])
self.assertTrue(r["cod_fiscal"],
"cod fiscal gol pentru %s" % r["cont_analitic"])
# Codul fiscal lipsa in SAGA cade pe contul analitic (citire_fdb.py). Pe firma
# de joaca ROMFAST (401.00001) nu are COD_FISCAL, TRANSPORT (401.00002) are CUI
# real. Asta dovedeste ca drumul FDB NU scuteste de etapa 5b (cautarea ANAF).
provizorii = {r["cont_analitic"] for r in parteneri
if r["cod_fiscal"] == r["cont_analitic"]}
self.assertEqual(provizorii, {"401.00001"},
"s-a schimbat setul de parteneri fara CUI real")
facturi = citire_fdb.citeste_facturi(self.baza, AN, LUNA)
for r in facturi:
self.assertTrue(r["cont_analitic"])