diff --git a/assets/src/css/style.css b/assets/src/css/style.css
index 4708ae907..24a2f14c8 100755
--- a/assets/src/css/style.css
+++ b/assets/src/css/style.css
@@ -1063,3 +1063,8 @@ div.tip {
.div-loading {
opacity: 0.5;
}
+
+/* Stile Fullcalendar per weekend */
+.fc-sat, .fc-sun {
+ background-color: rgba(255, 99, 71, 0.6) !important;
+}
diff --git a/include/common/riga.php b/include/common/riga.php
index 911f44105..93f7d5bbd 100755
--- a/include/common/riga.php
+++ b/include/common/riga.php
@@ -171,4 +171,4 @@ if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) {
}
});
';
-}
\ No newline at end of file
+}
diff --git a/mail.php b/mail.php
index 9dbfa14dc..1864d94cb 100755
--- a/mail.php
+++ b/mail.php
@@ -127,7 +127,7 @@ echo '
- {[ "type": "ckeditor", "label": "'.tr('Contenuto').'", "name": "body", "value": '.json_encode($body).' ]}
+ {[ "type": "ckeditor", "label": "'.tr('Contenuto').'", "name": "body", "id": "body_'.rand(0, 999).'", "value": '.json_encode($body).' ]}
';
diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php
index b866df4d4..957824e4e 100644
--- a/modules/contratti/actions.php
+++ b/modules/contratti/actions.php
@@ -483,13 +483,12 @@ $riga = $contratto->getRiga($type, $id_riga);
if (!empty($documento->sconto_finale)) {
$contratto->sconto_finale = $documento->sconto_finale;
- } elseif(!empty($documento->sconto_finale_percentuale)){
+ } elseif (!empty($documento->sconto_finale_percentuale)) {
$contratto->sconto_finale_percentuale = $documento->sconto_finale_percentuale;
}
$contratto->save();
-
$righe = $documento->getRighe();
foreach ($righe as $riga) {
if (post('evadere')[$riga->id] == 'on' and !empty(post('qta_da_evadere')[$riga->id])) {
diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php
index d83e3c272..e84842e5b 100755
--- a/modules/contratti/edit.php
+++ b/modules/contratti/edit.php
@@ -118,7 +118,7 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $contratto->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]}
+ {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $contratto->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php
index a375ac069..553fe73c8 100755
--- a/modules/ddt/actions.php
+++ b/modules/ddt/actions.php
@@ -334,7 +334,7 @@ switch (post('op')) {
if (!empty($documento->sconto_finale)) {
$ddt->sconto_finale = $documento->sconto_finale;
- } elseif(!empty($documento->sconto_finale_percentuale)){
+ } elseif (!empty($documento->sconto_finale_percentuale)) {
$ddt->sconto_finale_percentuale = $documento->sconto_finale_percentuale;
}
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index 238a5a7a3..4ee747767 100755
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -705,7 +705,7 @@ switch (post('op')) {
if (!empty($documento->sconto_finale)) {
$fattura->sconto_finale = $documento->sconto_finale;
- } elseif(!empty($documento->sconto_finale_percentuale)){
+ } elseif (!empty($documento->sconto_finale_percentuale)) {
$fattura->sconto_finale_percentuale = $documento->sconto_finale_percentuale;
}
diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php
index 7ce39f6f3..bc38a40d6 100755
--- a/modules/interventi/widgets/interventi_da_pianificare.php
+++ b/modules/interventi/widgets/interventi_da_pianificare.php
@@ -73,10 +73,8 @@ foreach ($raggruppamenti as $mese => $raggruppamento) {
// Elenco interventi da pianificare
foreach ($raggruppamento as $r) {
+ $rs_tecnici = $dbo->fetchArray("SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ',') AS tecnici FROM an_anagrafiche INNER JOIN in_interventi_tecnici_assegnati ON in_interventi_tecnici_assegnati.id_tecnico=an_anagrafiche.idanagrafica WHERE id_intervento=".prepare($r['id']).' GROUP BY id_intervento');
- $rs_tecnici = $dbo->fetchArray("SELECT GROUP_CONCAT(ragione_sociale SEPARATOR ',') AS tecnici FROM an_anagrafiche INNER JOIN in_interventi_tecnici_assegnati ON in_interventi_tecnici_assegnati.id_tecnico=an_anagrafiche.idanagrafica WHERE id_intervento=".prepare($r['id'])." GROUP BY id_intervento");
-
-
echo '
'.Modules::link(Modules::get('Interventi')['id'], $r['id'], $r['codice']).' |
diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php
index 20ebd6c79..d79e6afb9 100755
--- a/modules/ordini/actions.php
+++ b/modules/ordini/actions.php
@@ -195,7 +195,7 @@ switch (post('op')) {
// Impostare data evasione su tutte le righe
if (post('data_evasione_all') == 1) {
- $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');;
+ $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');
foreach ($righe as $riga) {
$riga->data_evasione = post('data_evasione') ?: null;
@@ -205,7 +205,7 @@ switch (post('op')) {
}
// Impostare confermato su tutte le righe
if (post('confermato_all') == 1) {
- $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');;
+ $righe = $ordine->getRighe()->where('is_descrizione', '=', '0');
foreach ($righe as $riga) {
$riga->confermato = post('confermato') ?: 0;
@@ -405,7 +405,7 @@ switch (post('op')) {
if (!empty($documento->sconto_finale)) {
$ordine->sconto_finale = $documento->sconto_finale;
- } elseif(!empty($documento->sconto_finale_percentuale)){
+ } elseif (!empty($documento->sconto_finale_percentuale)) {
$ordine->sconto_finale_percentuale = $documento->sconto_finale_percentuale;
}
diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php
index ab10739f6..45695d7b2 100755
--- a/modules/ordini/edit.php
+++ b/modules/ordini/edit.php
@@ -111,7 +111,7 @@ if ($module['name'] == 'Ordini cliente') {
{[ "type": "select", "label": "'.tr('Pagamento').'", "name": "idpagamento", "required": 0, "ajax-source": "pagamenti", "value": "$idpagamento$" ]}
';
-
+
if ($dir == 'entrata') {
?>
@@ -124,7 +124,7 @@ if ($module['name'] == 'Ordini cliente') {
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]}
+ {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $ordine->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
ora_evasione)) {
$ora_evasione = '
'.Translator::timeToLocale($riga->ora_evasione).'';
- } else{
+ } else {
$ora_evasione = '';
}
diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php
index 3a19cc41d..08cf55665 100755
--- a/modules/preventivi/edit.php
+++ b/modules/preventivi/edit.php
@@ -139,7 +139,7 @@ echo '
- {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $preventivo->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'); ?>", "help": "." ]}
+ {[ "type": "number", "label": "", "name": "sconto_finale", "value": "sconto_finale_percentuale ?: $preventivo->sconto_finale; ?>", "icon-after": "choice|untprc|sconto_finale) ? 'PRC' : 'UNT'; ?>", "help": "." ]}
diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php
index d41c2f88a..6a48db3f1 100755
--- a/modules/preventivi/row-list.php
+++ b/modules/preventivi/row-list.php
@@ -212,7 +212,7 @@ echo '
|
';
-
+
// SCONTO FINALE
if (!empty($sconto_finale)) {
echo '
diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php
index 91a08a496..a69d5d108 100755
--- a/plugins/exportFE/edit.php
+++ b/plugins/exportFE/edit.php
@@ -82,7 +82,7 @@ if ($fattura !== null) {
';
- $file = $generata ? $fattura->getFatturaElettronica() : null;
+ $file = $generata ? $fattura->getFatturaElettronica() : null;
echo '
@@ -92,8 +92,8 @@ if ($fattura !== null) {
'.tr('Visualizza').'
';
- // Scelgo quando posso inviarla
- $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']);
+ // Scelgo quando posso inviarla
+ $inviabile = Interaction::isEnabled() && $generata && intval($stato_fe['is_inviabile']);
echo '
@@ -270,8 +270,8 @@ if ($fattura !== null) {
salvaForm("#edit-form", {}, button)
.then(function(valid) {';
- if ($generata) {
- echo '
+ if ($generata) {
+ echo '
/*'.tr('Se stai attendendo una ricevuta dal sistema SdI, rigenerando la fattura elettronica non sarĂ possibile corrispondere la ricevuta una volta emessa').'.
*/
swal({
title: "'.tr('Sei sicuro di rigenerare la fattura?').'",
@@ -286,12 +286,12 @@ if ($fattura !== null) {
$("#form-xml").submit();
}
});';
- } else {
- echo '
+ } else {
+ echo '
$("#form-xml").submit();';
- }
- echo '
+ }
+ echo '
}).catch(function() {
swal({
type: "error",
@@ -301,4 +301,4 @@ if ($fattura !== null) {
});
};
';
-}
\ No newline at end of file
+}
diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php
index f57cb849c..7168bf0a1 100755
--- a/plugins/pianificazione_fatturazione/actions.php
+++ b/plugins/pianificazione_fatturazione/actions.php
@@ -126,14 +126,14 @@ switch ($operazione) {
$qta_evasa += $qta_riga;
$pianificata[] = $pianificazioni[$rata];
- } else{
+ } else {
$non_pianificata[] = $pianificazioni[$rata];
}
}
$r->delete();
}
$tot_non_pianificati = implode(', ', array_unique(array_diff($non_pianificata, $pianificata)));
- if(!empty($tot_non_pianificati)){
+ if (!empty($tot_non_pianificati)) {
$dbo->query('DELETE FROM `co_fatturazione_contratti` WHERE `id` IN ('.$tot_non_pianificati.')');
}
}
diff --git a/src/Common/Document.php b/src/Common/Document.php
index d0e7602b1..364f0b674 100755
--- a/src/Common/Document.php
+++ b/src/Common/Document.php
@@ -24,17 +24,16 @@ use Illuminate\Database\Eloquent\Model as Model;
abstract class Document extends Model implements ReferenceInterface, DocumentInterface
{
- protected $casts = [
- 'sconto_finale' => 'float',
- 'sconto_finale_percentuale' => 'float',
- ];
-
/**
* Abilita la movimentazione automatica degli Articoli, finalizzata alla gestione interna del magazzino.
*
* @var bool
*/
public static $movimenta_magazzino = true;
+ protected $casts = [
+ 'sconto_finale' => 'float',
+ 'sconto_finale_percentuale' => 'float',
+ ];
/**
* Restituisce il valore della variabile statica $movimenta_magazzino per il documento.
@@ -217,6 +216,52 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt
return $result;
}
+ /**
+ * Imposta lo sconto finale.
+ *
+ * @param $sconto
+ * @param $tipo
+ */
+ public function setScontoFinale($sconto, $tipo)
+ {
+ if ($tipo == 'PRC') {
+ $this->sconto_finale_percentuale = $sconto;
+ $this->sconto_finale = 0;
+ } else {
+ $this->sconto_finale = $sconto;
+ $this->sconto_finale_percentuale = 0;
+ }
+ }
+
+ /**
+ * Restituisce lo sconto finale.
+ */
+ public function getScontoFinale()
+ {
+ $netto = $this->calcola('netto');
+
+ if (!empty($this->sconto_finale_percentuale)) {
+ $sconto = $netto * ($this->sconto_finale_percentuale / 100);
+ } else {
+ $sconto = $this->sconto_finale;
+ }
+
+ return $sconto;
+ }
+
+ /**
+ * Calcola il netto a pagare del documento.
+ *
+ * @return float
+ */
+ public function getNettoAttribute()
+ {
+ $netto = $this->calcola('netto');
+ $sconto_finale = $this->getScontoFinale();
+
+ return $netto - $sconto_finale;
+ }
+
/**
* Costruisce una nuova collezione Laravel a partire da quelle indicate.
*
@@ -272,50 +317,4 @@ abstract class Document extends Model implements ReferenceInterface, DocumentInt
return round($value, $decimals);
}
-
- /**
- * Imposta lo sconto finale.
- *
- * @param $sconto
- * @param $tipo
- */
- public function setScontoFinale($sconto, $tipo)
- {
- if ($tipo == 'PRC') {
- $this->sconto_finale_percentuale = $sconto;
- $this->sconto_finale = 0;
- } else {
- $this->sconto_finale = $sconto;
- $this->sconto_finale_percentuale = 0;
- }
- }
-
- /**
- * Restituisce lo sconto finale.
- */
- public function getScontoFinale()
- {
- $netto = $this->calcola('netto');
-
- if (!empty($this->sconto_finale_percentuale)) {
- $sconto = $netto * ($this->sconto_finale_percentuale / 100);
- } else {
- $sconto = $this->sconto_finale;
- }
-
- return $sconto;
- }
-
- /**
- * Calcola il netto a pagare del documento.
- *
- * @return float
- */
- public function getNettoAttribute()
- {
- $netto = $this->calcola('netto');
- $sconto_finale = $this->getScontoFinale();
-
- return $netto - $sconto_finale;
- }
}
diff --git a/templates/contratti/body.php b/templates/contratti/body.php
index dae07c7dd..00ea9b909 100755
--- a/templates/contratti/body.php
+++ b/templates/contratti/body.php
@@ -261,7 +261,7 @@ if ($options['pricing']) {
';
- if($sconto_finale){
+ if ($sconto_finale) {
// SCONTO FINALE
echo '
diff --git a/templates/ddt/footer.php b/templates/ddt/footer.php
index 59be91913..57414fc2a 100755
--- a/templates/ddt/footer.php
+++ b/templates/ddt/footer.php
@@ -86,7 +86,7 @@ if ($options['pricing']) {
';
- if($sconto_finale){
+ if ($sconto_finale) {
// Riga 4 SCONTO FINALE
echo "
@@ -97,9 +97,9 @@ if ($options['pricing']) {
- ".moneyFormat($sconto_finale, 2)."
+ ".moneyFormat($sconto_finale, 2).'
|
-
";
+ ';
// Riga 5 NETTO A PAGARE
echo "
@@ -111,9 +111,9 @@ if ($options['pricing']) {
- ".moneyFormat($netto_a_pagare, 2)."
+ ".moneyFormat($netto_a_pagare, 2).'
|
-
";
+ ';
}
} else {
// Riga 1
diff --git a/templates/ordini/body.php b/templates/ordini/body.php
index a4834f988..444ec7aef 100755
--- a/templates/ordini/body.php
+++ b/templates/ordini/body.php
@@ -77,11 +77,11 @@ if ($options['pricing']) {
}
echo "
- ".tr('Data evasione', [], ['upper' => true])." |
+ ".tr('Data evasione', [], ['upper' => true]).' |
- ";
+ ';
$num = 0;
foreach ($righe as $riga) {
@@ -122,7 +122,7 @@ foreach ($righe as $riga) {
'.nl2br($r['descrizione']);
if ($riga->isArticolo()) {
- if($documento->direzione == 'entrata'){
+ if ($documento->direzione == 'entrata') {
// Codice articolo
$text = tr('COD. _COD_', [
'_COD_' => $riga->codice,
@@ -296,7 +296,7 @@ if ($options['pricing']) {
';
- if($sconto_finale){
+ if ($sconto_finale) {
// SCONTO FINALE
echo '
diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php
index cb4f80e90..e138fc37d 100755
--- a/templates/preventivi/body.php
+++ b/templates/preventivi/body.php
@@ -322,7 +322,7 @@ if (($options['pricing'] && !isset($options['hide_total'])) || $options['show_on
';
- if($sconto_finale){
+ if ($sconto_finale) {
// SCONTO FINALE
echo '