diff --git a/include/common/importa.php b/include/common/importa.php index bb57b0495..f638aea7b 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -244,9 +244,9 @@ echo ' '.tr('Descrizione').' - '.tr('Q.tà').' + '.tr('Q.tà').' '.tr('Q.tà da evadere').' - '.tr('Subtot.').''; + '.tr('Subtot.').''; if (!empty($options['serials'])) { echo ' @@ -262,12 +262,11 @@ foreach ($righe as $i => $riga) { // Descrizione echo ' - + - '; // Checkbox - da evadere? @@ -283,27 +282,25 @@ foreach ($righe as $i => $riga) { // Q.tà rimanente echo ' - + '.numberFormat($riga['qta_rimanente']).' '; // Q.tà da evadere echo ' - + {[ "type": "number", "name": "qta_da_evadere['.$riga['id'].']", "id": "qta_'.$i.'", "required": 1, "value": "'.$riga['qta_rimanente'].'", "decimals": "qta", "min-value": "0", "extra": "'.(($riga['is_descrizione']) ? 'readonly' : '').' onkeyup=\"ricalcolaTotaleRiga('.$i.');\"" ]} '; echo ' - - '.moneyFormat($riga->totale).'
- - '.numberFormat($riga->totale_imponibile).' + '.numberFormat($riga->iva).' + + '.($riga->isSconto() ? moneyFormat(-$riga->sconto) : moneyFormat($riga->imponibile)).' '; // Seriali if (!empty($options['serials'])) { echo ' - '; + '; if (!empty($riga['abilita_serial'])) { $serials = $riga->serials; @@ -322,10 +319,6 @@ foreach ($righe as $i => $riga) { } } - if (empty($riga['abilita_serial']) || empty($serials)) { - echo '-'; - } - echo ' '; } @@ -339,11 +332,11 @@ echo ' - + '.tr('Totale').': - - + + @@ -451,14 +444,12 @@ function controllaMagazzino() { function ricalcolaTotaleRiga(r) { let prezzo_unitario = $("#prezzo_unitario_" + r).val(); let sconto = $("#sconto_unitario_" + r).val(); - let iva = $("#iva_unitaria_" + r).val(); let max_qta_input = $("#max_qta_" + r); let qta_max = max_qta_input.val() ? max_qta_input.val() : 0; prezzo_unitario = parseFloat(prezzo_unitario); sconto = parseFloat(sconto); - iva = parseFloat(iva); qta_max = parseFloat(qta_max); let prezzo_scontato = prezzo_unitario - sconto; @@ -483,10 +474,10 @@ function ricalcolaTotaleRiga(r) { serial_select.data("maximum", qta); start_superselect(); - let subtotale = (prezzo_scontato * qta + iva * qta).toLocale(); + let subtotale = (prezzo_scontato * qta).toLocale(); $("#subtotale_" + r).html(subtotale + " " + globals.currency); - $("#subtotaledettagli_" + r).html((prezzo_scontato * qta).toLocale() + " + " + (iva * qta).toLocale()); + ricalcolaTotale(); } @@ -505,16 +496,14 @@ function ricalcolaTotale() { let prezzo_unitario = $("#prezzo_unitario_" + r).val(); let sconto = $("#sconto_unitario_" + r).val(); - let iva = $("#iva_unitaria_" + r).val(); prezzo_unitario = parseFloat(prezzo_unitario); sconto = parseFloat(sconto); - iva = parseFloat(iva); - + let prezzo_scontato = prezzo_unitario - sconto; if(prezzo_scontato) { - totale += prezzo_scontato * qta + iva * qta; + totale += prezzo_scontato * qta; } totale_qta += qta; diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index d44d92871..d8feb3ca2 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -312,7 +312,7 @@ switch (post('op')) { $id_record = $new->id; - $righe = $fattura->getRighe(); + $righe = $fattura->getRighe()->where('id', '!=', $fattura->id_riga_bollo); foreach ($righe as $riga) { $new_riga = $riga->replicate(); $new_riga->setDocument($new); @@ -544,9 +544,6 @@ switch (post('op')) { } $qta = post('qta'); - if (!empty($record['is_reversed'])) { - $qta = -$qta; - } $riga->descrizione = post('descrizione'); $riga->um = post('um') ?: null; diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index dc22562eb..0555e7f4a 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -536,6 +536,9 @@ class Fattura extends Document */ public function save(array $options = []) { + // Salvataggio effettivo + $result = parent::save($options); + // Fix dei campi statici $this->id_riga_bollo = $this->gestoreBollo->manageRigaMarcaDaBollo();