Bugfix: non veniva riportato lo sconto in fase di importazione contratto in fattura.

Se un preventivo contenente un articolo veniva rimosso dalla fattura, il preventivo non tornava "in lavorazione"
This commit is contained in:
Luca 2018-07-23 17:39:13 +02:00
parent 1f80c0d9ca
commit a2523275c1
2 changed files with 18 additions and 18 deletions

View File

@ -525,7 +525,7 @@ switch (post('op')) {
// Calcolo iva // Calcolo iva
$query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$iva = $prezzo / 100 * $rs[0]['percentuale']; $iva = ($prezzo-$sconto) / 100 * $rs[0]['percentuale'];
$iva_indetraibile = $iva / 100 * $rs[0]['indetraibile']; $iva_indetraibile = $iva / 100 * $rs[0]['indetraibile'];
$desc_iva = $rs[0]['descrizione']; $desc_iva = $rs[0]['descrizione'];
@ -649,7 +649,7 @@ switch (post('op')) {
// Calcolo iva // Calcolo iva
$query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva);
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$iva = $prezzo / 100 * $rs[0]['percentuale']; $iva = ($prezzo-$sconto) / 100 * $rs[0]['percentuale'];
$iva_indetraibile = $iva / 100 * $rs[0]['indetraibile']; $iva_indetraibile = $iva / 100 * $rs[0]['indetraibile'];
$desc_iva = $rs[0]['descrizione']; $desc_iva = $rs[0]['descrizione'];

View File

@ -38,9 +38,22 @@ if (!empty($rs)) {
$ref_modulo = null; $ref_modulo = null;
$ref_id = null; $ref_id = null;
// Preventivi
if (!empty($r['idpreventivo'])) {
$delete = 'unlink_preventivo';
}
// Contratti
elseif (!empty($r['idcontratto'])) {
$delete = 'unlink_contratto';
}
// Intervento
elseif (!empty($r['idintervento'])) {
$delete = 'unlink_intervento';
}
// Articoli // Articoli
if (!empty($r['idarticolo'])) { elseif (!empty($r['idarticolo'])) {
$ref_modulo = Modules::get('Articoli')['id'];
$ref_modulo = Modules::get('Articoli')['id'];
$ref_id = $r['idarticolo']; $ref_id = $r['idarticolo'];
$r['descrizione'] = (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione']; $r['descrizione'] = (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione'];
@ -62,18 +75,6 @@ if (!empty($rs)) {
} }
} }
} }
// Preventivi
elseif (!empty($r['idpreventivo'])) {
$delete = 'unlink_preventivo';
}
// Contratti
elseif (!empty($r['idcontratto'])) {
$delete = 'unlink_contratto';
}
// Intervento
elseif (!empty($r['idintervento'])) {
$delete = 'unlink_intervento';
}
// Righe generiche // Righe generiche
else { else {
$delete = 'unlink_riga'; $delete = 'unlink_riga';
@ -170,8 +171,7 @@ if (!empty($rs)) {
if (empty($r['is_descrizione'])) { if (empty($r['is_descrizione'])) {
echo ' echo '
'.Translator::numberToLocale($r['iva']).' € '.Translator::numberToLocale($r['iva']).' €
<br><small class="help-block">'.$r['desc_iva'].'</small> <br><small class="help-block">'.$r['desc_iva'].'</small>';
<small>'.$r['iva'].'</small>';
} }
echo ' echo '