Skip to content

Commit 4535222

Browse files
committed
fix: fix recursivity max depth
1 parent f973b65 commit 4535222

File tree

1 file changed

+10
-8
lines changed
  • gestionatr/input/messages

1 file changed

+10
-8
lines changed

gestionatr/input/messages/F1.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1700,18 +1700,20 @@ def get_fake_lectures(self, lectures, tipus=None):
17001700
- Lectura totalitzadora d'AS
17011701
- Lectura totalitzadora d'AE i F1 no té lectures PRE TD
17021702
"""
1703-
if (not tipus or "S" in tipus) and self.factura and self.factura.get_consum_facturat(tipus='S', periode=None) \
1704-
and not self.factura.has_AS_lectures():
1705-
# Si no tenim lectures AS pero si que ens han cobrat excedents,
1706-
# creem unes lectures AS ficticies a 0 (puta ENDESA)
1707-
lectures.extend(self.factura.get_fake_AS_lectures(comptador_base=self))
1703+
generacio_facturada = self.factura.get_consum_facturat(tipus='S', periode=None)
1704+
if (not tipus or "S" in tipus) and self.factura and not self.factura.has_AS_lectures():
1705+
# El mètode get_consum_facturat retorna [0.0] si no hi ha consum
1706+
if len(generacio_facturada) > 1 or generacio_facturada[0] != 0.0:
1707+
# Si no tenim lectures AS pero si que ens han cobrat excedents,
1708+
# creem unes lectures AS ficticies a 0 (puta ENDESA)
1709+
lectures.extend(self.factura.get_fake_AS_lectures(comptador_base=self))
17081710
if (not tipus or "S" in tipus) and self.factura and self.has_AS_lectures_only_p0() \
1709-
and len(self.factura.get_consum_facturat(tipus='S', periode=None)) > 1:
1711+
and len(generacio_facturada) > 1:
17101712
# Si nomes ens envien el P0 de excedents pero ens cobren varis periodes
17111713
# creem una lectura e P2 AS ficticies a 0 (puta FENOSA)
17121714
lectures.extend(self.factura.get_fake_AS_p2_lectures(comptador_base=self))
17131715

1714-
if (not tipus or "A" in tipus) and self.factura and not self.factura.te_lectures_pre_td_amb_tarifa_td() and len(self.factura.get_consum_facturat(tipus='A', periode=None)) > 1:
1716+
if (not tipus or "A" in tipus) and self.factura and len(self.factura.get_consum_facturat(tipus='A', periode=None)) > 1:
17151717
# Si ens facturen varis periodes de consum i la factura no té lectures pre td, hem de revisar si la lectura
17161718
# de consum és un totalitzador, ja que si ho és hem de crear les lectures ficticies
17171719
lectures_by_date = {}
@@ -1723,7 +1725,7 @@ def get_fake_lectures(self, lectures, tipus=None):
17231725
for ldate in lectures_by_date:
17241726
lectura_ae_totalitzador = self.has_lectura_AE_totalitzador_on_date(ldate)
17251727
if lectura_ae_totalitzador:
1726-
lectures.extend(self.get_fake_pX_lectures(lectura_ae_totalitzador, tipus))
1728+
lectures.extend(self.get_fake_pX_lectures(lectura_ae_totalitzador, tipus='A'))
17271729

17281730
def get_fake_pX_lectures(self, lectura_ae_totalitzador, tipus=None):
17291731
# Si te un totalitzador amb el codi de les noves tarifes, creem les lectures fake

0 commit comments

Comments
 (0)