Beispiel #1
0
 def th_remoteRowController(self,row=None,field=None,**kwargs):
     field = field or 'prodotto_id' #nel caso di inserimento batch il prodotto viene considerato campo primario
     if not row['prodotto_id']:
         return row
     if not row['quantita']:
         row['quantita'] = 1
     if field == 'prodotto_id':
         prezzo_unitario,aliquota_iva = self.db.table('fatt.prodotto').readColumns(columns='$prezzo_unitario,@tipo_iva_codice.aliquota',pkey=row['prodotto_id'])
         row['prezzo_unitario'] = prezzo_unitario
         row['aliquota_iva'] = aliquota_iva
     row['prezzo_totale'] = decimalRound(row['quantita'] * row['prezzo_unitario'])
     row['iva'] = decimalRound(row['aliquota_iva'] * row['prezzo_totale'] /100)
     return row
Beispiel #2
0
    def th_remoteRowController(self,row=None,field=None,**kwargs):

        field = field or 'tariffe_id' #nel caso di inserimento batch il prodotto viene considerato campo primario
        if not row['tariffe_id']:
            return row
        if not row['quantita']:
            row['quantita'] = 1
        if not row['ovt']:
            row['ovt'] = 0    
        if field == 'tariffe_id':
            prezzo_unitario = self.db.table('pfda.tariffe').readColumns(columns='$valore',pkey=row['tariffe_id'])
            row['pu'] = prezzo_unitario  
        #qt=row['quantita']
        #pu=row['pu']
    
        #totprest = decimalRound(qt * pu)
        totprest = decimalRound(row['quantita'] * row['pu'] )
        ovt = decimalRound(old_div(row['ovt'] * totprest,100))
        row['totmoor'] = decimalRound(totprest + ovt)
        return row
Beispiel #3
0
    def th_remoteRowController(self, row=None, field=None, **kwargs):

        field = field or 'tariffe_id'  #nel caso di inserimento batch il prodotto viene considerato campo primario
        if not row['tariffe_id']:
            return row
        if not row['quantita']:
            row['quantita'] = 1

        if field == 'tariffe_id':
            prezzo_unitario = self.db.table('pfda.tariffe').readColumns(
                columns='$valore', pkey=row['tariffe_id'])
            row['pu'] = prezzo_unitario

        row['totadmcharge'] = decimalRound(row['quantita'] * row['pu'])
        return row
Beispiel #4
0
    def ricalcolaTotali(self, fattura_id=None):
        with self.recordToUpdate(fattura_id) as record:
            totale_lordo, totale_iva = self.db.table(
                'fatt.fattura_riga').readColumns(
                    columns="""SUM($prezzo_totale) AS totale_lordo,
                                                                                 SUM($iva) AS totale_iva""",
                    where='$fattura_id=:f_id',
                    f_id=fattura_id)

            record['sconto'] = floatToDecimal(record['sconto'] or 0)
            record['totale_lordo'] = floatToDecimal(totale_lordo)
            record['totale_imponibile'] = decimalRound(
                record['totale_lordo'] * (100 - record['sconto']) / 100)
            record['totale_iva'] = floatToDecimal(totale_iva)
            record['totale_fattura'] = record['totale_imponibile'] + record[
                'totale_iva']