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 ' + @@ -490,9 +531,9 @@ if ($show) { '; - // Eventuale sconto incondizionato - if (!empty($sconto)) { - echo ' + // Eventuale sconto incondizionato + if (!empty($sconto)) { + echo ' '; - // Imponibile scontato - echo ' + // Imponibile scontato + echo ' '; - } + } - // 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 ' '; - //$totale = sum($totale, $iva); -} + //$totale = sum($totale, $iva); + } -// TOTALE -echo ' + // TOTALE + echo ' '; -// BUDGET -echo ' + // BUDGET + echo ' '; -// RAPPORTO -echo ' + // RAPPORTO + echo ' '; +} // ORE RESIDUE if (!empty($totale_ore)) {