From 0c0d38c5fb58d29b0aed121970df00909b9cf35e Mon Sep 17 00:00:00 2001 From: loviuz Date: Fri, 19 Jan 2018 22:39:01 +0100 Subject: [PATCH] Migliorie calcoli intervento e bugfix aggiunta intervento in fattura --- modules/fatture/actions.php | 22 +++++++++++----------- modules/interventi/actions.php | 4 ++-- modules/interventi/modutil.php | 6 +++--- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 6e4572a52..faf387131 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -372,12 +372,12 @@ switch (post('op')) { '.prepare($iva_indetraibile).', "Diritto di chiamata", '.prepare($diritto_chiamata).', - '.prepare($sconto).', - '.prepare($sconto).", - 'UNT', - '-', - '1', - ".prepare(get_var('Percentuale rivalsa INPS')).', + 0, + 0, + "UNT", + "-", + 1, + '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', @@ -453,7 +453,7 @@ switch (post('op')) { // Aggiunta sconto if (!empty($costi_intervento['sconto_globale'])) { - $subtot = $costi_intervento['sconto_globale']; + $subtot = -$costi_intervento['sconto_globale']; // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); @@ -473,7 +473,7 @@ switch (post('op')) { $rs = $dbo->fetchArray($query); $ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale']; - $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', NULL, '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare('Sconto '.$descrizione).', '.prepare(-$subtot).', 1, '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; + $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', NULL, '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare('Sconto '.$descrizione).', '.prepare($subtot).', 1, '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); } @@ -743,12 +743,12 @@ switch (post('op')) { } } break; - + case 'adddescrizione': if (!empty($id_record)) { $descrizione = post('descrizione'); $query = 'INSERT INTO co_righe_documenti(iddocumento, descrizione, is_descrizione) VALUES('.prepare($id_record).', '.prepare($descrizione).', 1)'; - + if ($dbo->query($query)) { $_SESSION['infos'][] = tr('Riga descrittiva aggiunta!'); } @@ -809,7 +809,7 @@ switch (post('op')) { $rs = $dbo->fetchArray($query); $ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; - + if($is_descrizione==0){ // Modifica riga generica sul documento $query = 'UPDATE co_righe_documenti SET idconto='.prepare($idconto).', idiva='.prepare($idiva).', desc_iva='.prepare($desc_iva).', iva='.prepare($iva).', iva_indetraibile='.prepare($iva_indetraibile).', descrizione='.prepare($descrizione).', subtotale='.prepare($subtot).', sconto='.prepare($sconto).', sconto_unitario='.prepare($sconto_unitario).', tipo_sconto='.prepare($tipo_sconto).', um='.prepare($um).', idritenutaacconto='.prepare(post('idritenutaacconto')).', ritenutaacconto='.prepare($ritenutaacconto).', idrivalsainps='.prepare(post('idrivalsainps')).', rivalsainps='.prepare($rivalsainps).', qta='.prepare($qta).' WHERE id='.prepare($idriga).' AND iddocumento='.prepare($iddocumento); diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 72fdf6c94..e708fa2dd 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -120,10 +120,10 @@ switch (post('op')) { } // Totali - $prezzo_ore_consuntivo = $prezzo_ore_unitario * $ore + $prezzo_dirittochiamata; + $prezzo_ore_consuntivo = $prezzo_ore_unitario * $ore; $prezzo_km_consuntivo = $prezzo_km_unitario * $km; - $prezzo_ore_consuntivo_tecnico = $prezzo_ore_unitario_tecnico * $ore + $prezzo_dirittochiamata_tecnico; + $prezzo_ore_consuntivo_tecnico = $prezzo_ore_unitario_tecnico * $ore; $prezzo_km_consuntivo_tecnico = $prezzo_km_unitario_tecnico * $km; // Sconti diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 5361dadf4..686b3b132 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -164,13 +164,13 @@ function get_costi_intervento($id_intervento) $tecnici = $dbo->fetchArray('SELECT COALESCE(SUM( - ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.') - ROUND(prezzo_dirittochiamata_tecnico, '.$decimals.') + ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.') ), 0) AS manodopera_costo, COALESCE(SUM( - ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(prezzo_dirittochiamata, '.$decimals.') + ROUND(prezzo_ore_consuntivo, '.$decimals.') ), 0) AS manodopera_addebito, COALESCE(SUM( - ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(prezzo_dirittochiamata, '.$decimals.') - ROUND(sconto, '.$decimals.') + ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(sconto, '.$decimals.') ), 0) AS manodopera_scontato, COALESCE(SUM(