示例#1
0
 def _get_periodes_reactiva(self, lect_activa, lect_reactiva):
     """Retorna una llista de noms de periode que tenen excés de reactiva
     """
     agrupat = INFO_TARIFA[self.codi_tarifa]['agrupat']
     if len(lect_activa) < len(lect_reactiva):
         msg = _('Menor nombre de periodes en les lectures d\'activa '\
                 'que en reactiva. No és possible calcular els excessos '\
                 'de reactiva.')
         raise except_f1('Error', msg)
     if agrupat:
         lect_activa = aggr_consums(lect_activa)
         lect_reactiva = aggr_consums(lect_reactiva)
     periodes = lect_reactiva.keys()
     periodes.sort()
     calc = {}
     marge = INFO_TARIFA[self.codi_tarifa]['marge']
     try:
         for i in periodes:
             activa = lect_activa[i]
             reactiva = lect_reactiva[i]
             val = float("%.2f" % exces_reactiva(activa, reactiva, marge))
             # Comprovem que hi ha accés de reactiva i que el període en
             # el que estem es pot facturar la reactiva
             if val > 0 and i in INFO_TARIFA[self.codi_tarifa]['reactiva']:
                 calc[i] = val
         return calc
     except KeyError, e:
         msg = _('No s\'ha trobat el periode \'%s\' en les lectures '\
                 ' d\'activa') % e[0]
         raise except_f1('Error', msg)
示例#2
0
 def __init__(self, ref, parcial):
     self.ref = ref
     self._import_parcial = parcial.get(self.ref.Tipo.text, False)
     if not self._import_parcial:
         msg = _(u'No s\'ha trobat el valor de refacturació parcial '
                 u'(ConceptoIVA) amb tipus %s.') % self.ref.Tipo.text
         raise except_f1('Error', msg)
示例#3
0
 def get_parcials_refacturacio(self):
     """Parcials de refacturacio"""
     parcial = {}
     for val in self.factura.ConceptoIVA:
         try:
             tipus = val.Concepto.text
         except AttributeError:
             continue
         if not tipus in parcial:
             parcial.update({tipus: float(val.ImporteConceptoIVA.text)})
         else:
             msg = _(u'Existeix més d\'un valor de refacturació parcial '
                     u'(ConceptoIVA) amb tipus %s.') % tipus
             raise except_f1('Error', msg)
     return parcial