Migliorie calcoli intervento e bugfix aggiunta intervento in fattura

This commit is contained in:
loviuz 2018-01-19 22:39:01 +01:00
parent 08ddb47408
commit 0c0d38c5fb
3 changed files with 16 additions and 16 deletions

View File

@ -372,12 +372,12 @@ switch (post('op')) {
'.prepare($iva_indetraibile).', '.prepare($iva_indetraibile).',
"Diritto di chiamata", "Diritto di chiamata",
'.prepare($diritto_chiamata).', '.prepare($diritto_chiamata).',
'.prepare($sconto).', 0,
'.prepare($sconto).", 0,
'UNT', "UNT",
'-', "-",
'1', 1,
".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare(get_var('Percentuale rivalsa INPS')).',
'.prepare($rivalsainps).', '.prepare($rivalsainps).',
'.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare(get_var("Percentuale ritenuta d'acconto")).',
'.prepare($ritenutaacconto).', '.prepare($ritenutaacconto).',
@ -453,7 +453,7 @@ switch (post('op')) {
// Aggiunta sconto // Aggiunta sconto
if (!empty($costi_intervento['sconto_globale'])) { if (!empty($costi_intervento['sconto_globale'])) {
$subtot = $costi_intervento['sconto_globale']; $subtot = -$costi_intervento['sconto_globale'];
// Calcolo iva // Calcolo iva
$query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva);
@ -473,7 +473,7 @@ switch (post('op')) {
$rs = $dbo->fetchArray($query); $rs = $dbo->fetchArray($query);
$ritenutaacconto = ($subtot + $rivalsainps) / 100 * $rs[0]['percentuale']; $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); $dbo->query($query);
} }

View File

@ -120,10 +120,10 @@ switch (post('op')) {
} }
// Totali // 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_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; $prezzo_km_consuntivo_tecnico = $prezzo_km_unitario_tecnico * $km;
// Sconti // Sconti

View File

@ -164,13 +164,13 @@ function get_costi_intervento($id_intervento)
$tecnici = $dbo->fetchArray('SELECT $tecnici = $dbo->fetchArray('SELECT
COALESCE(SUM( COALESCE(SUM(
ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.') - ROUND(prezzo_dirittochiamata_tecnico, '.$decimals.') ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.')
), 0) AS manodopera_costo, ), 0) AS manodopera_costo,
COALESCE(SUM( COALESCE(SUM(
ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(prezzo_dirittochiamata, '.$decimals.') ROUND(prezzo_ore_consuntivo, '.$decimals.')
), 0) AS manodopera_addebito, ), 0) AS manodopera_addebito,
COALESCE(SUM( 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, ), 0) AS manodopera_scontato,
COALESCE(SUM( COALESCE(SUM(