@@ -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