diff --git a/modules/anagrafiche/plugins/statistiche.php b/modules/anagrafiche/plugins/statistiche.php
index 1eef1a2a9..2c09527b7 100644
--- a/modules/anagrafiche/plugins/statistiche.php
+++ b/modules/anagrafiche/plugins/statistiche.php
@@ -50,7 +50,7 @@ echo '
';
// Preventivi
-$rsi = $dbo->fetchArray('SELECT co_preventivi.id AS idpreventivo, data_accettazione AS data, ragione_sociale, budget FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record));
+$rsi = $dbo->fetchArray('SELECT co_preventivi.id AS idpreventivo, data_accettazione AS data, ragione_sociale, budget FROM co_preventivi INNER JOIN an_anagrafiche ON co_preventivi.idanagrafica=an_anagrafiche.idanagrafica WHERE co_preventivi.idanagrafica='.prepare($id_record).' AND default_revision = 1');
$totale_preventivi = 0;
$data_start = strtotime('now');
diff --git a/modules/articoli/add.php b/modules/articoli/add.php
index 4736023ed..c03b36322 100644
--- a/modules/articoli/add.php
+++ b/modules/articoli/add.php
@@ -18,11 +18,11 @@ unset($_SESSION['superselect']['id_categoria']);
- {[ "type": "select", "label": "", "name": "categoria", "required": 1, "ajax-source": "categorie", "icon-after": "add|" ]}
+ {[ "type": "select", "label": "", "name": "categoria", "required": 1, "ajax-source": "categorie", "icon-after": "add|" ]}
- {[ "type": "select", "label": "", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|||hide" ]}
+ {[ "type": "select", "label": "", "name": "subcategoria", "id": "subcategoria_add", "ajax-source": "sottocategorie", "icon-after": "add|||hide" ]}
diff --git a/modules/primanota/actions.php b/modules/primanota/actions.php
index 8aa34bf22..96ed13135 100644
--- a/modules/primanota/actions.php
+++ b/modules/primanota/actions.php
@@ -306,7 +306,7 @@ switch (post('op')) {
$dbo->query("UPDATE co_preventivi SET idstato=(SELECT id FROM co_statipreventivi WHERE descrizione='In attesa di pagamento') WHERE id=".prepare($rs[$i]['idpreventivo']));
// Aggiorno anche lo stato degli interventi collegati ai preventivi
- $dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Completato') WHERE idpreventivo=".prepare($rs[$i]['idpreventivo']));
+ $dbo->query("UPDATE in_interventi SET idstatointervento=(SELECT idstatointervento FROM in_statiintervento WHERE descrizione='Completato') WHERE id_preventivo=".prepare($rs[$i]['idpreventivo']));
}
// Aggiorno lo stato degli interventi collegati alla fattura se ce ne sono
diff --git a/modules/stati_intervento/actions.php b/modules/stati_intervento/actions.php
index 8422810b6..b86cb7851 100644
--- a/modules/stati_intervento/actions.php
+++ b/modules/stati_intervento/actions.php
@@ -9,7 +9,7 @@ switch (post('op')) {
'colore' => post('colore'),
'completato' => post('completato'),
'notifica' => post('notifica'),
- 'id_email' => post('email'),
+ 'id_email' => post('email') ?: null,
'destinatari' => post('destinatari'),
], ['idstatointervento' => $id_record]);
diff --git a/templates/contratti_cons/body.php b/templates/contratti_cons/body.php
index dbf4cd8ca..9a33b7932 100644
--- a/templates/contratti_cons/body.php
+++ b/templates/contratti_cons/body.php
@@ -112,7 +112,10 @@ if (!empty($interventi)) {
'.Translator::numberToLocale($int['km']).'
- |
+ ';
+
+ if ($options['pricing']) {
+ echo '
'.Translator::numberToLocale($int['sconto']).' €
@@ -120,7 +123,14 @@ if (!empty($interventi)) {
|
'.Translator::numberToLocale($int['subtotale']).' €
- |
+ ';
+ } else {
+ echo '
+ - |
+ - | ';
+ }
+
+ echo '
';
// Calcolo il totale delle ore lavorate
@@ -162,7 +172,10 @@ if (!empty($interventi)) {
'.Translator::numberToLocale($km).'
- |
+ ';
+
+ if ($options['pricing']) {
+ echo '
'.Translator::numberToLocale($sconto_int).' €
@@ -170,7 +183,14 @@ if (!empty($interventi)) {
|
'.Translator::numberToLocale($totale_int).' €
- |
+ ';
+ } else {
+ echo '
+ - |
+ - | ';
+ }
+
+ echo '
';
echo '
@@ -247,46 +267,55 @@ if (!empty($interventi)) {
'.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].'
';
- // Prezzo unitario
- echo "
+ if ($options['pricing']) {
+ // Prezzo unitario
+ echo "
".Translator::numberToLocale($r['prezzo_vendita']).' €';
- if ($r['sconto'] > 0) {
- echo "
- - ".tr('sconto _TOT_ _TYPE_', [
+ if ($r['sconto'] > 0) {
+ echo "
+ - ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';
- if ($count <= 1) {
- $count += 0.4;
+ if ($count <= 1) {
+ $count += 0.4;
+ }
}
- }
- echo '
+ echo '
| ';
- // Netto
- $netto = $r['prezzo_vendita'] * $r['qta'];
- echo '
+ // Netto
+ $netto = $r['prezzo_vendita'] * $r['qta'];
+ echo '
- '.Translator::numberToLocale($netto).' €';
+ '.Translator::numberToLocale($netto).' €';
- if ($r['sconto'] > 0) {
- echo "
- - ".tr('sconto _TOT_ _TYPE_', [
- '_TOT_' => Translator::numberToLocale($r['sconto']),
- '_TYPE_' => '€',
- ]).'';
+ if ($r['sconto'] > 0) {
+ echo "
+ - ".tr('sconto _TOT_ _TYPE_', [
+ '_TOT_' => Translator::numberToLocale($r['sconto']),
+ '_TYPE_' => '€',
+ ]).'';
- if ($count <= 1) {
- $count += 0.4;
+ if ($count <= 1) {
+ $count += 0.4;
+ }
}
+
+ echo '
+ | ';
+ } else {
+ echo '
+ - |
+ - | ';
}
echo '
-
+
';
$sconto_art[] = $r['sconto'];
@@ -305,7 +334,8 @@ if (!empty($interventi)) {
$imponibile[] = $imponibile_art;
// Totale spesa articoli
- echo '
+ if ($options['pricing']) {
+ echo '
'.tr('Totale materiale utilizzato', [], ['upper' => true]).':
@@ -315,6 +345,7 @@ if (!empty($interventi)) {
'.Translator::numberToLocale($totale_art).' €
|
';
+ }
echo '
';
@@ -384,46 +415,54 @@ if (!empty($interventi)) {
'.Translator::numberToLocale($r['qta'], 'qta').' '.$r['um'].'
';
- // Prezzo unitario
- echo "
+ if ($options['pricing']) {
+ // Prezzo unitario
+ echo "
".Translator::numberToLocale($r['prezzo_vendita']).' €';
- if ($r['sconto'] > 0) {
- echo "
+ if ($r['sconto'] > 0) {
+ echo "
- ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto_unitario']),
'_TYPE_' => ($r['tipo_sconto'] == 'PRC' ? '%' : '€'),
]).'';
- if ($count <= 1) {
- $count += 0.4;
+ if ($count <= 1) {
+ $count += 0.4;
+ }
}
- }
- echo '
+ echo '
| ';
- // Netto
- $netto = $r['prezzo_vendita'] * $r['qta'];
- echo '
+ // Netto
+ $netto = $r['prezzo_vendita'] * $r['qta'];
+ echo '
'.Translator::numberToLocale($netto).' €';
- if ($r['sconto'] > 0) {
- echo "
+ if ($r['sconto'] > 0) {
+ echo "
- ".tr('sconto _TOT_ _TYPE_', [
'_TOT_' => Translator::numberToLocale($r['sconto']),
'_TYPE_' => '€',
]).'';
- if ($count <= 1) {
- $count += 0.4;
+ if ($count <= 1) {
+ $count += 0.4;
+ }
}
+
+ echo '
+ | ';
+ } else {
+ echo '
+ - |
+ - | ';
}
echo '
-
';
$sconto_spese[] = $r['sconto'];
@@ -472,15 +511,17 @@ $totale_ore = $rs[0]['totale_ore'];
$rapporto = $budget - $totale;
-//pulisco da informazioni irrilevanti (imponibile,iva)
-$show = false;
-
// Totale imponibile
echo '
';
-if ($show) {
- echo '
+if ($options['pricing']) {
+ // Pulisco da informazioni irrilevanti (imponibile,iva)
+ $show = false;
+
+ if ($show) {
+ echo '
+
'.tr('Imponibile', [], ['upper' => true]).':
|
@@ -490,9 +531,9 @@ if ($show) {
';
- // Eventuale sconto incondizionato
- if (!empty($sconto)) {
- echo '
+ // Eventuale sconto incondizionato
+ if (!empty($sconto)) {
+ echo '
'.tr('Sconto', [], ['upper' => true]).':
@@ -503,8 +544,8 @@ if ($show) {
|
';
- // Imponibile scontato
- echo '
+ // Imponibile scontato
+ echo '
'.tr('Imponibile scontato', [], ['upper' => true]).':
@@ -514,14 +555,14 @@ if ($show) {
'.Translator::numberToLocale($totale).' €
|
';
- }
+ }
- // IVA
- $rs = $dbo->fetchArray('SELECT * FROM co_iva WHERE co_iva.id = '.prepare(setting('Iva predefinita')));
- $percentuale_iva = $rs[0]['percentuale'];
- $iva = $totale / 100 * $percentuale_iva;
+ // IVA
+ $rs = $dbo->fetchArray('SELECT * FROM co_iva WHERE co_iva.id = '.prepare(setting('Iva predefinita')));
+ $percentuale_iva = $rs[0]['percentuale'];
+ $iva = $totale / 100 * $percentuale_iva;
- echo '
+ echo '
'.tr('Iva (_PRC_%)', [
@@ -534,11 +575,11 @@ if ($show) {
|
';
- //$totale = sum($totale, $iva);
-}
+ //$totale = sum($totale, $iva);
+ }
-// TOTALE
-echo '
+ // TOTALE
+ echo '
'.tr('Totale consuntivo (no IVA)', [], ['upper' => true]).':
@@ -548,8 +589,8 @@ echo '
|
';
-// BUDGET
-echo '
+ // BUDGET
+ echo '
'.tr('Budget (no IVA)', [], ['upper' => true]).':
@@ -559,8 +600,8 @@ echo '
|
';
-// RAPPORTO
-echo '
+ // RAPPORTO
+ echo '
'.tr('Rapporto budget/spesa (no IVA)', [], ['upper' => true]).':
@@ -569,6 +610,7 @@ echo '
'.Translator::numberToLocale($rapporto).' €
|
';
+}
// ORE RESIDUE
if (!empty($totale_ore)) {