mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-06-05 22:09:38 +02:00
Migliorie calcoli intervento e bugfix aggiunta intervento in fattura
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -743,12 +743,12 @@ switch (post('op')) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'adddescrizione':
|
case 'adddescrizione':
|
||||||
if (!empty($id_record)) {
|
if (!empty($id_record)) {
|
||||||
$descrizione = post('descrizione');
|
$descrizione = post('descrizione');
|
||||||
$query = 'INSERT INTO co_righe_documenti(iddocumento, descrizione, is_descrizione) VALUES('.prepare($id_record).', '.prepare($descrizione).', 1)';
|
$query = 'INSERT INTO co_righe_documenti(iddocumento, descrizione, is_descrizione) VALUES('.prepare($id_record).', '.prepare($descrizione).', 1)';
|
||||||
|
|
||||||
if ($dbo->query($query)) {
|
if ($dbo->query($query)) {
|
||||||
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
|
$_SESSION['infos'][] = tr('Riga descrittiva aggiunta!');
|
||||||
}
|
}
|
||||||
@@ -809,7 +809,7 @@ switch (post('op')) {
|
|||||||
$rs = $dbo->fetchArray($query);
|
$rs = $dbo->fetchArray($query);
|
||||||
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
$ritenutaacconto = (($prezzo * $qta) - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale'];
|
||||||
|
|
||||||
|
|
||||||
if($is_descrizione==0){
|
if($is_descrizione==0){
|
||||||
// Modifica riga generica sul documento
|
// 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);
|
$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);
|
||||||
|
@@ -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
|
||||||
|
@@ -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(
|
||||||
|
Reference in New Issue
Block a user