mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-01-11 07:05:22 +01:00
Fix del bug #87
This commit is contained in:
parent
3cdd4a11ac
commit
313b5e5664
modules
6
modules/fatture/actions.php
Normal file → Executable file
6
modules/fatture/actions.php
Normal file → Executable file
@ -315,13 +315,11 @@ switch (post('op')) {
|
||||
$ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||
|
||||
// Aggiunta diritto di chiamata (se presente) come riga a parte
|
||||
$query = 'SELECT SUM(prezzo_dirittochiamata) AS diritto_chiamata FROM in_interventi_tecnici WHERE idintervento='.prepare($idintervento);
|
||||
$rs = $dbo->fetchArray($query);
|
||||
$diritto_chiamata = $rs[0]['diritto_chiamata'];
|
||||
$diritto_chiamata = $costi_intervento['dirittochiamata_addebito'];
|
||||
|
||||
// Aggiunta riga intervento sul documento
|
||||
$ore = get_ore_intervento($idintervento);
|
||||
$query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot - $diritto_chiamata).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).', '.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, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).', '.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);
|
||||
|
||||
// Aggiunta diritto di chiamata se >0
|
||||
|
0
modules/fatture/add_articolo.php
Normal file → Executable file
0
modules/fatture/add_articolo.php
Normal file → Executable file
15
modules/interventi/ajax_costi.php
Normal file → Executable file
15
modules/interventi/ajax_costi.php
Normal file → Executable file
@ -27,6 +27,13 @@ if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['manodopera_scontato']).' €</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>'.tr('Totale diritto di chiamata', [], ['upper' => true]).'</th>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['dirittochiamata_costo']).' €</td>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['dirittochiamata_addebito']).' €</td>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['dirittochiamata_scontato']).' €</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>'.tr('Totale viaggio', [], ['upper' => true]).'</th>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['viaggio_costo']).' €</td>
|
||||
@ -54,16 +61,16 @@ if (Auth::admin() || $_SESSION['gruppo'] != 'Tecnici') {
|
||||
<td class="text-right">-</td>
|
||||
<td class="text-right">'.Translator::numberToLocale(-$costi['sconto_globale']).' €</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
|
||||
<tr class='.$hide.' >
|
||||
<th>'.tr('Imponibile', [], ['upper' => true]).'</th>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['totale_costo']).' €</td>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['totale_addebito']).' €</td>
|
||||
<td class="text-right">'.Translator::numberToLocale($costi['totale']).' €</td>
|
||||
</tr>
|
||||
|
||||
|
||||
|
||||
|
||||
<tr class='.$hide.' >
|
||||
<th>'.tr('IVA (_DESC_)', [ _DESC_ => $rs_iva[0]['descrizione']], ['upper' => true]).'</th>
|
||||
<td class="text-right">'.Translator::numberToLocale(($costi['totale_costo']/100*$rs_iva[0]['percentuale'])).' €</td>
|
||||
|
19
modules/interventi/modutil.php
Normal file → Executable file
19
modules/interventi/modutil.php
Normal file → Executable file
@ -164,15 +164,25 @@ function get_costi_intervento($id_intervento)
|
||||
|
||||
$tecnici = $dbo->fetchArray('SELECT
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.')
|
||||
ROUND(prezzo_ore_consuntivo_tecnico, '.$decimals.') - ROUND(prezzo_dirittochiamata_tecnico, '.$decimals.')
|
||||
), 0) AS manodopera_costo,
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_ore_consuntivo, '.$decimals.')
|
||||
ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(prezzo_dirittochiamata, '.$decimals.')
|
||||
), 0) AS manodopera_addebito,
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(sconto, '.$decimals.')
|
||||
ROUND(prezzo_ore_consuntivo, '.$decimals.') - ROUND(prezzo_dirittochiamata, '.$decimals.') - ROUND(sconto, '.$decimals.')
|
||||
), 0) AS manodopera_scontato,
|
||||
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_dirittochiamata_tecnico, '.$decimals.')
|
||||
), 0) AS dirittochiamata_costo,
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_dirittochiamata, '.$decimals.')
|
||||
), 0) AS dirittochiamata_addebito,
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_dirittochiamata, '.$decimals.')
|
||||
), 0) AS dirittochiamata_scontato,
|
||||
|
||||
COALESCE(SUM(
|
||||
ROUND(prezzo_km_consuntivo_tecnico, '.$decimals.')
|
||||
), 0) AS viaggio_costo,
|
||||
@ -215,6 +225,7 @@ function get_costi_intervento($id_intervento)
|
||||
|
||||
$result['totale_costo'] = sum([
|
||||
$result['manodopera_costo'],
|
||||
$result['dirittochiamata_costo'],
|
||||
$result['viaggio_costo'],
|
||||
$result['ricambi_costo'],
|
||||
$result['altro_costo'],
|
||||
@ -222,6 +233,7 @@ function get_costi_intervento($id_intervento)
|
||||
|
||||
$result['totale_addebito'] = sum([
|
||||
$result['manodopera_addebito'],
|
||||
$result['dirittochiamata_addebito'],
|
||||
$result['viaggio_addebito'],
|
||||
$result['ricambi_addebito'],
|
||||
$result['altro_addebito'],
|
||||
@ -229,6 +241,7 @@ function get_costi_intervento($id_intervento)
|
||||
|
||||
$result['totale_scontato'] = sum([
|
||||
$result['manodopera_scontato'],
|
||||
$result['dirittochiamata_scontato'],
|
||||
$result['viaggio_scontato'],
|
||||
$result['ricambi_scontato'],
|
||||
$result['altro_scontato'],
|
||||
|
Loading…
Reference in New Issue
Block a user