diff --git a/modules/articoli/plugins/articoli.giacenze.php b/modules/articoli/plugins/articoli.giacenze.php
index 4bfc1de0c..560e23159 100755
--- a/modules/articoli/plugins/articoli.giacenze.php
+++ b/modules/articoli/plugins/articoli.giacenze.php
@@ -50,11 +50,11 @@ echo '
@@ -296,4 +296,4 @@ function getDettagli(idsede) {
openModal("'.tr('Dettagli').'", "'.$rootdir.'/modules/articoli/plugins/dettagli_giacenze.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&idsede=" + idsede );
}
-';
\ No newline at end of file
+';
diff --git a/modules/articoli/plugins/articoli.lotti.php b/modules/articoli/plugins/articoli.lotti.php
index 9ab674aa5..1235dfab5 100755
--- a/modules/articoli/plugins/articoli.lotti.php
+++ b/modules/articoli/plugins/articoli.lotti.php
@@ -99,23 +99,23 @@ echo '
// Elenco
if (empty(get('modal'))) {
-echo '
+ echo '
';
-// Conteggio totale prodotti
-$rs = $dbo->fetchArray('SELECT COUNT(id) AS tot FROM mg_prodotti WHERE id_articolo='.prepare($id_record));
-$tot_prodotti = $rs[0]['tot'];
+ // Conteggio totale prodotti
+ $rs = $dbo->fetchArray('SELECT COUNT(id) AS tot FROM mg_prodotti WHERE id_articolo='.prepare($id_record));
+ $tot_prodotti = $rs[0]['tot'];
-// Visualizzazione di tutti i prodotti
-$search_serial = get('search_serial');
-$query = 'SELECT id, serial, created_at FROM mg_prodotti WHERE serial IS NOT NULL AND id_articolo='.prepare($id_record).(!empty($search_serial) ? ' AND serial LIKE '.prepare('%'.$search_serial.'%') : '').' GROUP BY serial ORDER BY created_at DESC, serial DESC, lotto DESC, altro DESC';
-$rs2 = $dbo->fetchArray($query);
+ // Visualizzazione di tutti i prodotti
+ $search_serial = get('search_serial');
+ $query = 'SELECT id, serial, created_at FROM mg_prodotti WHERE serial IS NOT NULL AND id_articolo='.prepare($id_record).(!empty($search_serial) ? ' AND serial LIKE '.prepare('%'.$search_serial.'%') : '').' GROUP BY serial ORDER BY created_at DESC, serial DESC, lotto DESC, altro DESC';
+ $rs2 = $dbo->fetchArray($query);
-echo '
+ echo '
@@ -130,201 +130,199 @@ echo '
';
-for ($i = 0; $i < count($rs2); ++$i) {
- echo '
+ for ($i = 0; $i < count($rs2); ++$i) {
+ echo '
'.$rs2[$i]['serial'].' ';
- echo '
+ echo '
'.Translator::timestampToLocale($rs2[$i]['created_at']).' ';
- // Ricerca acquisti
- $acquisti = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'uscita\' AND id_articolo='.prepare($id_record).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL) AND serial='.prepare($rs2[$i]['serial']));
+ // Ricerca acquisti
+ $acquisti = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'uscita\' AND id_articolo='.prepare($id_record).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL) AND serial='.prepare($rs2[$i]['serial']));
- if (!empty($acquisti)) {
- echo '
+ if (!empty($acquisti)) {
+ echo '
';
- $totali = [];
+ $totali = [];
- foreach ($acquisti as $acquisto) {
- // Acquistato su fatture
- if (!empty($acquisto['id_riga_documento'])) {
- $module_id = Modules::get('Fatture di acquisto')['id'];
+ foreach ($acquisti as $acquisto) {
+ // Acquistato su fatture
+ if (!empty($acquisto['id_riga_documento'])) {
+ $module_id = Modules::get('Fatture di acquisto')['id'];
- // Ricerca vendite su fatture
- $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']);
- $data = $dbo->fetchArray($query);
+ // Ricerca vendite su fatture
+ $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($acquisto['id_riga_documento']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['iddocumento'];
- }
+ $id = $data[0]['iddocumento'];
+ }
- // Acquistato su ddt
- elseif (!empty($acquisto['id_riga_ddt'])) {
- $module_id = Modules::get('Ddt di acquisto')['id'];
+ // Acquistato su ddt
+ elseif (!empty($acquisto['id_riga_ddt'])) {
+ $module_id = Modules::get('Ddt di acquisto')['id'];
- $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']);
- $data = $dbo->fetchArray($query);
+ $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($acquisto['id_riga_ddt']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['idddt'];
- }
+ $id = $data[0]['idddt'];
+ }
- // Inserito su ordini
- elseif (!empty($acquisto['id_riga_ordine'])) {
- $module_id = Modules::get('Ordini cliente')['id'];
+ // Inserito su ordini
+ elseif (!empty($acquisto['id_riga_ordine'])) {
+ $module_id = Modules::get('Ordini cliente')['id'];
- // Ricerca inserimenti su ordini
- $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']);
- $data = $dbo->fetchArray($query);
+ // Ricerca inserimenti su ordini
+ $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($acquisto['id_riga_ordine']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['idordine'];
- }
+ $id = $data[0]['idordine'];
+ }
- $totali[] = [($data[0]['prezzo_unitario']-$data[0]['sconto_unitario']), $data[0]['iva_unitaria']];
+ $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']];
- $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero'];
+ $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero'];
- $text = tr('_DOC_ num. _NUM_ del _DATE_', [
+ $text = tr('_DOC_ num. _NUM_ del _DATE_', [
'_DOC_' => $data[0]['tipo_documento'],
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($data[0]['data']),
]).(!empty($extra) ? ' '.$extra : '');
- echo
- Modules::link($module_id, $id, $text).' ';
- }
-
- echo '
+ echo Modules::link($module_id, $id, $text).' ';
+ }
+
+ echo '
';
- foreach ($totali as $value) {
- $subtotale = $value[0];
- $iva = $value[1];
+ foreach ($totali as $value) {
+ $subtotale = $value[0];
+ $iva = $value[1];
- echo '
- '.moneyFormat($subtotale + $iva).' ';
- if (!empty($subtotale) && !empty($iva)) {
echo '
+ '.moneyFormat($subtotale + $iva).' ';
+ if (!empty($subtotale) && !empty($iva)) {
+ echo '
('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).') ';
- }
- echo '
+ }
+ echo '
';
- }
-
- echo '
- ';
- }
+ }
- // Non venduto
- else {
- echo '
+ echo '
+ ';
+ }
+
+ // Non venduto
+ else {
+ echo '
';
- }
+ }
- // Ricerca vendite
- $vendite = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'entrata\' AND id_articolo='.prepare($id_record).' AND serial='.prepare($rs2[$i]['serial']));
+ // Ricerca vendite
+ $vendite = $dbo->fetchArray('SELECT * FROM mg_prodotti WHERE dir=\'entrata\' AND id_articolo='.prepare($id_record).' AND serial='.prepare($rs2[$i]['serial']));
- if (!empty($vendite)) {
- echo '
+ if (!empty($vendite)) {
+ echo '
';
- $totali = [];
+ $totali = [];
- foreach ($vendite as $vendita) {
- // Venduto su fatture
- if (!empty($vendita['id_riga_documento'])) {
- $module_id = Modules::get('Fatture di vendita')['id'];
+ foreach ($vendite as $vendita) {
+ // Venduto su fatture
+ if (!empty($vendita['id_riga_documento'])) {
+ $module_id = Modules::get('Fatture di vendita')['id'];
- // Ricerca vendite su fatture
- $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']);
- $data = $dbo->fetchArray($query);
+ // Ricerca vendite su fatture
+ $query = 'SELECT *, ( SELECT descrizione FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS tipo_documento, ( SELECT `dir` FROM co_tipidocumento WHERE id=(SELECT idtipodocumento FROM co_documenti WHERE id=iddocumento) ) AS `dir`, ( SELECT numero FROM co_documenti WHERE id=iddocumento ) AS numero, ( SELECT numero_esterno FROM co_documenti WHERE id=iddocumento ) AS numero_esterno, ( SELECT data FROM co_documenti WHERE id=iddocumento ) AS data FROM co_righe_documenti WHERE co_righe_documenti.id='.prepare($vendita['id_riga_documento']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['iddocumento'];
- }
+ $id = $data[0]['iddocumento'];
+ }
- // Venduto su ddt
- elseif (!empty($vendita['id_riga_ddt'])) {
- $module_id = Modules::get('Ddt di vendita')['id'];
+ // Venduto su ddt
+ elseif (!empty($vendita['id_riga_ddt'])) {
+ $module_id = Modules::get('Ddt di vendita')['id'];
- $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']);
- $data = $dbo->fetchArray($query);
+ $query = 'SELECT *, ( SELECT descrizione FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS tipo_documento, ( SELECT `dir` FROM dt_tipiddt WHERE id=(SELECT idtipoddt FROM dt_ddt WHERE id=idddt) ) AS `dir`, ( SELECT numero FROM dt_ddt WHERE id=idddt ) AS numero, ( SELECT numero_esterno FROM dt_ddt WHERE id=idddt ) AS numero_esterno, ( SELECT data FROM dt_ddt WHERE id=idddt ) AS data FROM dt_righe_ddt WHERE dt_righe_ddt.id='.prepare($vendita['id_riga_ddt']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['idddt'];
- }
+ $id = $data[0]['idddt'];
+ }
- // Inserito su ordini
- elseif (!empty($vendita['id_riga_ordine'])) {
- $module_id = Modules::get('Ordini cliente')['id'];
+ // Inserito su ordini
+ elseif (!empty($vendita['id_riga_ordine'])) {
+ $module_id = Modules::get('Ordini cliente')['id'];
- // Ricerca inserimenti su ordini
- $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']);
- $data = $dbo->fetchArray($query);
+ // Ricerca inserimenti su ordini
+ $query = 'SELECT *, ( SELECT descrizione FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS tipo_documento, ( SELECT `dir` FROM or_tipiordine WHERE id=(SELECT idtipoordine FROM or_ordini WHERE id=idordine) ) AS `dir`, ( SELECT numero FROM or_ordini WHERE id=idordine ) AS numero, ( SELECT numero_esterno FROM or_ordini WHERE id=idordine ) AS numero_esterno, ( SELECT data FROM or_ordini WHERE id=idordine ) AS data FROM or_righe_ordini WHERE or_righe_ordini.id='.prepare($vendita['id_riga_ordine']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['idordine'];
- }
+ $id = $data[0]['idordine'];
+ }
- // Inserito su intervento
- elseif (!empty($vendita['id_riga_intervento'])) {
- $module_id = Modules::get('Interventi')['id'];
+ // Inserito su intervento
+ elseif (!empty($vendita['id_riga_intervento'])) {
+ $module_id = Modules::get('Interventi')['id'];
- // Ricerca inserimenti su interventi
- $query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']);
- $data = $dbo->fetchArray($query);
+ // Ricerca inserimenti su interventi
+ $query = 'SELECT in_righe_interventi.*, in_interventi.codice, ( SELECT orario_inizio FROM in_interventi_tecnici WHERE idintervento=in_righe_interventi.idintervento LIMIT 0,1 ) AS data FROM in_righe_interventi JOIN in_interventi ON in_interventi.id = in_righe_interventi.idintervento WHERE in_righe_interventi.id='.prepare($vendita['id_riga_intervento']);
+ $data = $dbo->fetchArray($query);
- $id = $data[0]['idintervento'];
+ $id = $data[0]['idintervento'];
- $data[0]['tipo_documento'] = tr('Intervento').' '.$data[0]['codice'];
+ $data[0]['tipo_documento'] = tr('Intervento').' '.$data[0]['codice'];
- $extra = tr('(q.tà _QTA_)', [
+ $extra = tr('(q.tà _QTA_)', [
'_QTA_' => $data[0]['qta'],
]);
- }
+ }
- $totali[] = [($data[0]['prezzo_unitario']-$data[0]['sconto_unitario']), $data[0]['iva_unitaria']];
+ $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']];
- $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero'];
+ $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero'];
- $text = tr('_DOC_ num. _NUM_ del _DATE_', [
+ $text = tr('_DOC_ num. _NUM_ del _DATE_', [
'_DOC_' => $data[0]['tipo_documento'],
'_NUM_' => $numero,
'_DATE_' => Translator::dateToLocale($data[0]['data']),
- ]).(!empty($extra) ? ' '.$extra : '');
-
- echo
- Modules::link($module_id, $id, $text).' ';
- }
+ ]).(!empty($extra) ? ' '.$extra : '');
- echo '
+ echo Modules::link($module_id, $id, $text).' ';
+ }
+
+ echo '
';
- foreach ($totali as $value) {
- $subtotale = $value[0];
- $iva = $value[1];
+ foreach ($totali as $value) {
+ $subtotale = $value[0];
+ $iva = $value[1];
- echo '
- '.moneyFormat($subtotale + $iva).' ';
- if (!empty($subtotale) && !empty($iva)) {
echo '
+ '.moneyFormat($subtotale + $iva).' ';
+ if (!empty($subtotale) && !empty($iva)) {
+ echo '
('.Translator::numberToLocale($subtotale).' + '.Translator::numberToLocale($iva).') ';
- }
- echo '
+ }
+ echo '
';
- }
+ }
- echo '
+ echo '
';
- }
+ }
- // Non venduto
- else {
- // Documento di vendita
- echo '
+ // Non venduto
+ else {
+ // Documento di vendita
+ echo '
@@ -333,11 +331,11 @@ for ($i = 0; $i < count($rs2); ++$i) {
';
+ }
+ echo '
+ ';
}
echo '
- ';
-}
-echo '
diff --git a/modules/articoli/plugins/articoli.movimenti.php b/modules/articoli/plugins/articoli.movimenti.php
index eb23bec8d..abf0c1c05 100755
--- a/modules/articoli/plugins/articoli.movimenti.php
+++ b/modules/articoli/plugins/articoli.movimenti.php
@@ -28,11 +28,11 @@ echo '
- '.tr("Codice: ").' '.$articolo->codice.'
+ '.tr('Codice: ').' '.$articolo->codice.'
- '.tr("Descrizione: ").' '.$articolo->descrizione.'
+ '.tr('Descrizione: ').' '.$articolo->descrizione.'
@@ -143,7 +143,7 @@ if (!empty($movimenti)) {
';
// Data
- $utente = $dbo->table('zz_users')->where('id',$movimento->idutente)->first();
+ $utente = $dbo->table('zz_users')->where('id', $movimento->idutente)->first();
$data = ($movimento->data ? $movimento->data : $movimento->data_movimento);
echo '
'.dateFormat($data).'
'.tr('Totale').'
- '.Translator::numberToLocale($totale,'qta').' '.$articolo->um.'
+ '.Translator::numberToLocale($totale, 'qta').' '.$articolo->um.'
';
} else {
@@ -113,4 +113,4 @@ if (!empty($movimenti)) {
'.tr('Questo articolo non è ancora stato movimentato').'.
';
-}
\ No newline at end of file
+}
diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php
index 0b6f5aa1a..3ee7ebcf6 100755
--- a/modules/articoli/src/Articolo.php
+++ b/modules/articoli/src/Articolo.php
@@ -186,7 +186,7 @@ class Articolo extends Model
$prezzo_vendita = $prezzo_vendita * (1 + $percentuale_aliquota / 100);
}
- $this->setPrezzoVendita(round($prezzo_vendita,2), $this->idiva_vendita);
+ $this->setPrezzoVendita(round($prezzo_vendita, 2), $this->idiva_vendita);
}
}
@@ -296,7 +296,7 @@ class Articolo extends Model
'idsede',
database()->raw('SUM(qta) AS qta')
)->groupBy(['idsede']);
-
+
if (!empty($data)) {
$movimenti = $movimenti->where('data', '<=', \Carbon\Carbon::parse($data)->format('Y-m-d'));
}
@@ -306,7 +306,7 @@ class Articolo extends Model
return [$item->idsede => (float) $item->attributes['qta']];
})
->toArray();
-
+
return $movimenti;
}
diff --git a/modules/articoli/src/Import/CSV.php b/modules/articoli/src/Import/CSV.php
index 29a265467..1a27da0ca 100644
--- a/modules/articoli/src/Import/CSV.php
+++ b/modules/articoli/src/Import/CSV.php
@@ -215,7 +215,7 @@ class CSV extends CSVImporter
// Count the numbers of rows in a CSV
$number = 0;
foreach ($this->csv as $row) {
- $number++;
+ ++$number;
}
// Lettura primo record: se non c'è la pulizia listini da fare, esco, altrimenti
@@ -417,7 +417,7 @@ class CSV extends CSVImporter
$id_sede = $sede->id ?: 0;
}
- if( isset($record['qta']) ) {
+ if (isset($record['qta'])) {
$giacenze = $articolo->getGiacenze($record['data_qta']);
$qta_movimento = $nuova_qta - $giacenze[$id_sede][0];
@@ -480,10 +480,10 @@ class CSV extends CSVImporter
$fornitore->save();
}
- // Imposto fornitore e prezzo predefinito
+ // Imposto fornitore e prezzo predefinito
$listino_id_fornitore = DettaglioPrezzo::dettaglioPredefinito($articolo->id, $dettagli['id_fornitore'], 'uscita')->first();
if (!empty($listino_id_fornitore)) {
- $prezzo_acquisto = $listino_id_fornitore->prezzo_unitario - ($listino_id_fornitore->prezzo_unitario*$listino_id_fornitore->sconto_percentuale) / 100;
+ $prezzo_acquisto = $listino_id_fornitore->prezzo_unitario - ($listino_id_fornitore->prezzo_unitario * $listino_id_fornitore->sconto_percentuale) / 100;
$articolo->prezzo_acquisto = $prezzo_acquisto;
$articolo->id_fornitore = $dettagli['id_fornitore'];
$articolo->save();
diff --git a/modules/backups/actions.php b/modules/backups/actions.php
index 209e9641f..aca68d7ed 100755
--- a/modules/backups/actions.php
+++ b/modules/backups/actions.php
@@ -99,8 +99,7 @@ if (filter('op') == 'restore') {
$backups = Backup::getList();
$path = $backups[$number];
}
-
+
Backup::restore($path, is_file($path));
$database->beginTransaction();
-
}
diff --git a/modules/categorie_articoli/actions.php b/modules/categorie_articoli/actions.php
index 6ac73b548..dfe371da2 100755
--- a/modules/categorie_articoli/actions.php
+++ b/modules/categorie_articoli/actions.php
@@ -41,14 +41,13 @@ switch (filter('op')) {
}
// Redirect alla categoria se si sta modificando una sottocategoria
- if($id_original != null) {
+ if ($id_original != null) {
$database->commitTransaction();
redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record));
exit();
}
break;
-
case 'add':
$nome = filter('nome');
diff --git a/modules/checklists/ajax.php b/modules/checklists/ajax.php
index e18156b84..1ca3648d6 100644
--- a/modules/checklists/ajax.php
+++ b/modules/checklists/ajax.php
@@ -22,15 +22,14 @@ include_once __DIR__.'/../../core.php';
use Modules\Checklists\Check;
use Modules\Checklists\ChecklistItem;
-switch(post('op')){
-
- case "delete_check":
+switch (post('op')) {
+ case 'delete_check':
$id = post('id');
$main_check = post('main_check');
- if($main_check){
+ if ($main_check) {
$record = ChecklistItem::find($id);
- }else{
+ } else {
$record = Check::find($id);
}
@@ -38,25 +37,23 @@ switch(post('op')){
break;
- case "update_position":
-
+ case 'update_position':
$main_check = post('main_check');
$order = explode(',', post('order', true));
- if($main_check){
- foreach($order as $i => $id){
- $dbo->query("UPDATE zz_checklist_items SET `order`=".prepare($i)." WHERE id=".prepare($id));
+ if ($main_check) {
+ foreach ($order as $i => $id) {
+ $dbo->query('UPDATE zz_checklist_items SET `order`='.prepare($i).' WHERE id='.prepare($id));
}
- }else{
- foreach($order as $i => $id){
- $dbo->query("UPDATE zz_checks SET `order`=".prepare($i)." WHERE id=".prepare($id));
+ } else {
+ foreach ($order as $i => $id) {
+ $dbo->query('UPDATE zz_checks SET `order`='.prepare($i).' WHERE id='.prepare($id));
}
}
break;
- case "save_checkbox":
-
+ case 'save_checkbox':
$id = post('id');
$record = Check::find($id);
@@ -66,7 +63,7 @@ switch(post('op')){
break;
- case "save_note":
+ case 'save_note':
$note = post('note');
$id = post('id');
@@ -78,24 +75,23 @@ switch(post('op')){
break;
- case "remove_checkbox":
-
+ case 'remove_checkbox':
$id = post('id');
$record = Check::find($id);
- $record->checked_by = NULL;
- $record->checked_at = NULL;
+ $record->checked_by = null;
+ $record->checked_at = null;
$record->save();
break;
- case "edit_check":
+ case 'edit_check':
$id_record = post('id_record');
$main_check = post('main_check');
- if($main_check){
+ if ($main_check) {
$record = ChecklistItem::find($id_record);
- }else{
+ } else {
$record = Check::find($id_record);
}
@@ -107,5 +103,3 @@ switch(post('op')){
break;
}
-
-?>
\ No newline at end of file
diff --git a/modules/checklists/components/add-check.php b/modules/checklists/components/add-check.php
index 893e218f2..1faa31555 100755
--- a/modules/checklists/components/add-check.php
+++ b/modules/checklists/components/add-check.php
@@ -39,7 +39,7 @@ echo '
'label' => tr('Contenuto'),
'name' => 'content',
'required' => 1,
- 'value' => ''
+ 'value' => '',
]).'
diff --git a/modules/checklists/components/edit-check.php b/modules/checklists/components/edit-check.php
index 7dd9e3f12..f22028b11 100644
--- a/modules/checklists/components/edit-check.php
+++ b/modules/checklists/components/edit-check.php
@@ -18,15 +18,15 @@
*/
include_once __DIR__.'/../../../core.php';
-use Modules\Checklists\ChecklistItem;
use Modules\Checklists\Check;
+use Modules\Checklists\ChecklistItem;
-$id_record = get("id_record");
-$main_check = get("main_check");
+$id_record = get('id_record');
+$main_check = get('main_check');
-if($main_check){
+if ($main_check) {
$record = ChecklistItem::find($id_record);
-}else{
+} else {
$record = Check::find($id_record);
}
@@ -40,7 +40,7 @@ if($main_check){
'label' => tr('Descrizione'),
'name' => 'content_edit',
'required' => 1,
- 'value' => htmlentities($record->content)
+ 'value' => htmlentities($record->content),
]);
?>
@@ -48,7 +48,7 @@ if($main_check){
- {[ "type": "checkbox", "label": "", "name": "is_titolo", "value": "is_titolo ?>" ]}
+ {[ "type": "checkbox", "label": "", "name": "is_titolo", "value": "is_titolo; ?>" ]}
@@ -64,10 +64,10 @@ if($main_check){
$.post('/modules/checklists/ajax.php', {
op: "edit_check",
- id_record: "=$id_record?>",
+ id_record: "",
content: input('content_edit').get(),
is_titolo: input('is_titolo').get(),
- main_check: "=$main_check?>",
+ main_check: "",
}, function(){
location.reload();
});
diff --git a/modules/checklists/edit.php b/modules/checklists/edit.php
index bbbf845ad..cecb457f1 100755
--- a/modules/checklists/edit.php
+++ b/modules/checklists/edit.php
@@ -96,7 +96,7 @@ echo '
'label' => tr('Contenuto'),
'name' => 'content',
'required' => 1,
- 'value' => ''
+ 'value' => '',
]).'
@@ -119,8 +119,8 @@ echo "
foreach ($checks as $check) {
echo renderChecklistInserimento($check);
}
-echo "
-
";
+echo '
+ ';
echo '
@@ -221,4 +221,4 @@ function edit_check(id){
launch_modal("Modifica checklist", "'.$checklist_module->fileurl('components/edit-check.php').'?id_record="+id+"&main_check=1", 1);
}
-';
\ No newline at end of file
+';
diff --git a/modules/checklists/init.php b/modules/checklists/init.php
index 6fc04b7c0..ed339edde 100755
--- a/modules/checklists/init.php
+++ b/modules/checklists/init.php
@@ -25,4 +25,4 @@ $checklist_module = Modules::get('Checklists');
if (isset($id_record)) {
$record = Checklist::find($id_record);
-}
\ No newline at end of file
+}
diff --git a/modules/checklists/modutil.php b/modules/checklists/modutil.php
index a99f9585c..e7fa1d0d4 100644
--- a/modules/checklists/modutil.php
+++ b/modules/checklists/modutil.php
@@ -17,14 +17,14 @@
* along with this program. If not, see
.
*/
-function renderChecklist($check, $level = 1, $parent = 0) {
-
+function renderChecklist($check, $level = 1, $parent = 0)
+{
global $structure;
$user = auth()->getUser();
- $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1): true;
+ $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1) : true;
- $margin = ($level*20);
+ $margin = ($level * 20);
$result = '
@@ -41,11 +41,11 @@ function renderChecklist($check, $level = 1, $parent = 0) {
$result .= '
checked_at) ? 'checked' : '').' '.(!$enabled ? 'disabled' : '').'>
- ';
+ ';
$result .= '
- '.$check->content.'
+ '.$check->content.'
';
$result .= '
@@ -56,14 +56,14 @@ function renderChecklist($check, $level = 1, $parent = 0) {
$result .= '
';
- if (intval($check->assignedUsers->pluck('id')->toArray())>0) {
- $result .= ' ';
+ if (intval($check->assignedUsers->pluck('id')->toArray()) > 0) {
+ $result .= ' ';
} else {
- $result .= ' '. tr('Nessun utente assegnato').' ';
+ $result .= ' '.tr('Nessun utente assegnato').' ';
}
if (!empty($check->checked_at)) {
- $result .= '
+ $result .= '
'.(!empty($check->checked_at) ? tr('Verificato da _NAME_ il _DATE_', [
'_NAME_' => $check->checkUser->username,
'_DATE_' => timestampFormat($check->checked_at),
@@ -72,7 +72,7 @@ function renderChecklist($check, $level = 1, $parent = 0) {
}
$result .= '
';
- }
+ }
$result .= '
@@ -86,16 +86,16 @@ function renderChecklist($check, $level = 1, $parent = 0) {
$result .= '
';
- if(sizeof($check->children)>0){
+ if (sizeof($check->children) > 0) {
$result .= '
';
- $children = $structure->checks()->where('id_parent', $check->id)->orderBy('order')->get();
- foreach ($children as $child) {
- $result .= renderChecklist($child, $level + 1, $check->id);
- }
+ $children = $structure->checks()->where('id_parent', $check->id)->orderBy('order')->get();
+ foreach ($children as $child) {
+ $result .= renderChecklist($child, $level + 1, $check->id);
+ }
$result .= '
@@ -113,10 +113,9 @@ function renderChecklist($check, $level = 1, $parent = 0) {
function renderChecklistInserimento($check, $level = 1, $parent = 0)
{
-
global $record;
-
- $margin = ($level*20);
+
+ $margin = ($level * 20);
$result = '
@@ -129,7 +128,7 @@ function renderChecklistInserimento($check, $level = 1, $parent = 0)
$result .= '
'.$check->content.' ';
$result .= '
- ';
+ ';
$result .= '
@@ -139,21 +138,19 @@ function renderChecklistInserimento($check, $level = 1, $parent = 0)
';
-
-
$result .= '
';
- if(sizeof($check->children)>0){
+ if (sizeof($check->children) > 0) {
$result .= '
';
- $children = $record->checks()->where('id_parent', $check->id)->orderBy('order')->get();
- foreach ($children as $child) {
- $result .= renderChecklistInserimento($child, $level + 1, $check->id);
- }
+ $children = $record->checks()->where('id_parent', $check->id)->orderBy('order')->get();
+ foreach ($children as $child) {
+ $result .= renderChecklistInserimento($child, $level + 1, $check->id);
+ }
$result .= '
@@ -181,15 +178,15 @@ function renderChecklistHtml($check, $level = 0)
$user = auth()->getUser();
$enabled = $check->assignedUsers ? $check->assignedUsers->pluck('id')->search($user->id) !== false : true;
- $width = 10+20*$level;
+ $width = 10 + 20 * $level;
$result = '
- '.(!empty($check->checked_at)?' ':'').'
+ '.(!empty($check->checked_at) ? ' ' : '').'
- '.$check->content.' '.(!empty($check->value)?': '.$check->value:'').'
+ '.$check->content.' '.(!empty($check->value) ? ': '.$check->value : '').'
';
@@ -199,4 +196,4 @@ function renderChecklistHtml($check, $level = 0)
}
return $result;
-}
\ No newline at end of file
+}
diff --git a/modules/combinazioni_articoli/actions.php b/modules/combinazioni_articoli/actions.php
index 3b9316b85..561e11241 100644
--- a/modules/combinazioni_articoli/actions.php
+++ b/modules/combinazioni_articoli/actions.php
@@ -48,8 +48,8 @@ switch (filter('op')) {
$id_articolo = filter('id_articolo');
$database->delete('mg_articolo_attributo', ['id_articolo' => $id_articolo]);
-
- foreach ($valori as $valore){
+
+ foreach ($valori as $valore) {
$database->insert('mg_articolo_attributo', [
'id_articolo' => $id_articolo,
'id_valore' => $valore,
diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php
index c94205213..41b2acbe2 100644
--- a/modules/combinazioni_articoli/src/Combinazione.php
+++ b/modules/combinazioni_articoli/src/Combinazione.php
@@ -45,7 +45,7 @@ class Combinazione extends Model
public function delete()
{
$database = database();
-
+
// Rimozione articoli collegati
$articoli = $this->articoli;
foreach ($articoli as $articolo) {
@@ -116,7 +116,7 @@ class Combinazione extends Model
$articolo->codice = $this->codice.'-'.implode('|', $variante);
$articolo->save();
}
-
+
// Uso di un articolo già esistente
else {
$articolo = Articolo::find($id_articolo);
diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php
index 0686c359f..14bc20bf3 100644
--- a/modules/contratti/actions.php
+++ b/modules/contratti/actions.php
@@ -273,8 +273,8 @@ switch (post('op')) {
// Eliminazione riga
case 'delete_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
@@ -290,8 +290,8 @@ switch (post('op')) {
// Duplicazione riga
case 'copy_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
@@ -546,7 +546,7 @@ switch (post('op')) {
$dir = 'entrata';
if (!empty($barcode)) {
- $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
+ $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
}
if (!empty($id_articolo)) {
@@ -566,7 +566,7 @@ switch (post('op')) {
$id_iva = ($contratto->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $contratto->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
-
+
// CALCOLO PREZZO UNITARIO
$prezzo_unitario = 0;
$sconto = 0;
@@ -589,7 +589,7 @@ switch (post('op')) {
continue;
}
}
- }
+ }
if (empty($prezzo_unitario)) {
// Prezzi listini clienti
$listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino
@@ -617,7 +617,6 @@ switch (post('op')) {
$articolo->setProvvigione($provvigione ?: 0, 'PRC');
$articolo->save();
-
flash()->info(tr('Nuovo articolo aggiunto!'));
} else {
$response['error'] = tr('Nessun articolo corrispondente a magazzino');
@@ -653,7 +652,7 @@ switch (post('op')) {
$articolo = Articolo::build($fattura, $originale);
$articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null;
}
-
+
if ($articolo['prezzo_unitario'] != $riga['price']) {
$articolo->setPrezzoUnitario($riga['price'], $articolo->idiva);
$articolo->save();
@@ -665,7 +664,7 @@ switch (post('op')) {
flash()->info(tr('_NUM_ prezzi modificati!', [
'_NUM_' => $numero_totale,
]));
- } else if ($numero_totale == 1) {
+ } elseif ($numero_totale == 1) {
flash()->info(tr('_NUM_ prezzo modificato!', [
'_NUM_' => $numero_totale,
]));
@@ -674,4 +673,4 @@ switch (post('op')) {
}
break;
-}
\ No newline at end of file
+}
diff --git a/modules/contratti/bulk.php b/modules/contratti/bulk.php
index 4dced503d..64a949309 100755
--- a/modules/contratti/bulk.php
+++ b/modules/contratti/bulk.php
@@ -130,13 +130,12 @@ switch (post('op')) {
case 'renew_contratto':
$numero_totale = 0;
-
// Lettura righe selezionate
foreach ($id_records as $id) {
$contratto = Contratto::find($id);
$rinnova = !empty($contratto->data_accettazione) && !empty($contratto->data_conclusione) && $contratto->data_accettazione != '0000-00-00' && $contratto->data_conclusione != '0000-00-00' && $contratto->stato->is_completato && $contratto->rinnovabile;
- if($rinnova) {
+ if ($rinnova) {
$diff = $contratto->data_conclusione->diffAsCarbonInterval($contratto->data_accettazione);
$new_contratto = $contratto->replicate();
@@ -208,7 +207,7 @@ switch (post('op')) {
// Cambio stato precedente contratto in concluso (non più pianificabile)
$dbo->query('UPDATE `co_contratti` SET `rinnovabile`= 0, `idstato`= (SELECT id FROM co_staticontratti WHERE descrizione = \'Concluso\') WHERE `id` = '.prepare($contratto->id));
- $numero_totale++;
+ ++$numero_totale;
}
}
@@ -223,20 +222,20 @@ switch (post('op')) {
case 'cambia_stato':
$id_stato = post('id_stato');
-
+
$n_contratti = 0;
$stato = StatoContratto::find($id_stato);
-
+
// Lettura righe selezionate
foreach ($id_records as $id) {
$contratto = Contratto::find($id);
-
+
$contratto->stato()->associate($stato);
$contratto->save();
-
+
++$n_contratti;
}
-
+
if ($n_contratti > 0) {
flash()->info(tr('Stato aggiornato a _NUM_ contratti!', [
'_NUM_' => $n_contratti,
@@ -244,7 +243,7 @@ switch (post('op')) {
} else {
flash()->warning(tr('Nessuno stato aggiornato!'));
}
-
+
break;
}
@@ -253,7 +252,7 @@ $operations['crea_fattura'] = [
'data' => [
'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]),
'msg' => '{[ "type": "checkbox", "label": "
'.tr('Aggiungere alle fatture di vendita non ancora emesse?').' ", "placeholder": "'.tr('Aggiungere alle fatture esistenti non ancora emesse?').'", "name": "accodare" ]}
- {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
+ {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
{[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir =\'entrata\' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
diff --git a/modules/contratti/buttons.php b/modules/contratti/buttons.php
index 6d8abeefd..7c912f08e 100755
--- a/modules/contratti/buttons.php
+++ b/modules/contratti/buttons.php
@@ -52,4 +52,4 @@ echo '
echo '
'.tr('Duplica contratto').'
- ';
\ No newline at end of file
+';
diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php
index 79fb9375b..349bf8b3f 100755
--- a/modules/contratti/edit.php
+++ b/modules/contratti/edit.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../../core.php';
$block_edit = $record['is_completato'];
-if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione']) && !empty(strtotime($record['data_accettazione'])) && !empty(strtotime($record['data_conclusione'])) ) {
+if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazione']) && !empty(strtotime($record['data_accettazione'])) && !empty(strtotime($record['data_conclusione']))) {
echo '
'.tr('Attenzione! La data di accettazione supera la data di conclusione del contratto. Verificare le informazioni inserite.').'
';
}
@@ -135,15 +135,14 @@ echo '
- 'ckeditor',
'use_full_ckeditor' => 0,
'label' => tr('Condizioni generali di fornitura'),
'name' => 'condizioni_fornitura',
'value' => $record['condizioni_fornitura'],
]);
- ?>
+ ?>
diff --git a/modules/contratti/modals/confronta_righe.php b/modules/contratti/modals/confronta_righe.php
index bc70d905f..50f174b97 100644
--- a/modules/contratti/modals/confronta_righe.php
+++ b/modules/contratti/modals/confronta_righe.php
@@ -88,8 +88,8 @@ $righe = $dbo->fetchArray(
?>
- = $riga['codice'] ?>
- = $riga['descrizione'] ?>
+
+
{[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]}
@@ -97,14 +97,14 @@ $righe = $dbo->fetchArray(
' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().' ' : '');
+ echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? ' '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().' ' : '');
} else {
echo 'n.d.';
}
?>
' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().' ' : '');
+ echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? ' '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().' ' : '');
} else {
echo 'n.d.';
}
diff --git a/modules/contratti/modutil.php b/modules/contratti/modutil.php
index 581069e44..c1e5ba701 100644
--- a/modules/contratti/modutil.php
+++ b/modules/contratti/modutil.php
@@ -23,9 +23,8 @@ use Modules\Contratti\Contratto;
use Modules\Interventi\Intervento;
/**
-* Calcolo imponibile contratto (totale_righe - sconto)
+ * Calcolo imponibile contratto (totale_righe - sconto).
*/
-
function get_imponibile_contratto($idcontratto)
{
$contratto = Contratto::find($idcontratto);
@@ -33,10 +32,8 @@ function get_imponibile_contratto($idcontratto)
return $contratto->totale_imponibile;
}
-
function get_totale_interventi_contratto($idcontratto)
{
-
$interventi = Intervento::where('id_contratto', $idcontratto)->get();
$array_interventi = $interventi->toArray();
diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php
index 6cb0c95a7..64859f01c 100755
--- a/modules/contratti/plugins/contratti.consuntivo.php
+++ b/modules/contratti/plugins/contratti.consuntivo.php
@@ -57,7 +57,7 @@ if (!empty($interventi)) {
- '.($intervento->ore_totali<=0 ? ' ': '' ).numberFormat($intervento->ore_totali).'
+ '.($intervento->ore_totali <= 0 ? ' ' : '').numberFormat($intervento->ore_totali).'
@@ -119,7 +119,7 @@ if (!empty($interventi)) {
$tipologie[$sessione->tipo->descrizione]['ore'] += $sessione->ore;
$tipologie[$sessione->tipo->descrizione]['costo'] += $sessione->costo_manodopera + $sessione->costo_viaggio + $sessione->costo_diritto_chiamata;
$tipologie[$sessione->tipo->descrizione]['ricavo'] += $sessione->prezzo_manodopera - $sessione->sconto_totale_manodopera + $sessione->prezzo_viaggio - $sessione->sconto_totale_viaggio + $sessione->prezzo_diritto_chiamata - $sessione->sconto_totale_viaggio;
-
+
// Raggruppamento per tecnico
$tecnici[$sessione->anagrafica->ragione_sociale]['ore'] += $sessione->ore;
$tecnici[$sessione->anagrafica->ragione_sociale]['km'] += $sessione->km;
@@ -340,18 +340,18 @@ if (empty($totale_ore_contratto)) {
'.tr('Ricarico').'
';
ksort($tipologie);
- foreach ($tipologie as $key => $tipologia){
+ foreach ($tipologie as $key => $tipologia) {
$margine = $tipologia['ricavo'] - $tipologia['costo'];
- $margine_prc = (int)(1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100;
- $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int)((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100;
+ $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100;
+ $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100;
echo '
'.$key.'
'.Translator::numberToLocale($tipologia['ore']).'
'.Translator::numberToLocale($tipologia['costo']).' €
'.Translator::numberToLocale($tipologia['ricavo']).' €
- '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
- '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
';
}
echo '
@@ -370,19 +370,19 @@ if (empty($totale_ore_contratto)) {
'.tr('Ricarico').'
';
ksort($tecnici);
- foreach ($tecnici as $key => $tecnico){
+ foreach ($tecnici as $key => $tecnico) {
$margine = $tecnico['ricavo'] - $tecnico['costo'];
- $margine_prc = (int)(1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100;
- $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int)((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100;
+ $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100;
+ $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100;
echo '
'.$key.'
- '.(int)$tecnico['km'].'
+ '.(int) $tecnico['km'].'
'.Translator::numberToLocale($tecnico['ore']).'
'.Translator::numberToLocale($tecnico['costo']).' €
'.Translator::numberToLocale($tecnico['ricavo']).' €
- '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
- '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
';
}
echo '
@@ -402,18 +402,18 @@ if (empty($totale_ore_contratto)) {
'.tr('Ricarico').'
';
ksort($stati_intervento);
- foreach ($stati_intervento as $key => $stato){
+ foreach ($stati_intervento as $key => $stato) {
$margine = $stato['ricavo'] - $stato['costo'];
- $margine_prc = (int)(1 - ($stato['costo'] / $stato['ricavo'])) * 100;
- $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int)((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100;
+ $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100;
+ $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100;
echo '
'.$key.'
'.Translator::numberToLocale($stato['ore']).'
'.Translator::numberToLocale($stato['costo']).' €
'.Translator::numberToLocale($stato['ricavo']).' €
- '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
- '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
';
}
echo '
@@ -431,38 +431,38 @@ if (empty($totale_ore_contratto)) {
'.tr('Ricarico').'
';
ksort($materiali_art);
- foreach ($materiali_art as $key => $materiali_array1){
- foreach ($materiali_array1 as $materiali_array2){
- foreach ($materiali_array2 as $materiale){
+ foreach ($materiali_art as $key => $materiali_array1) {
+ foreach ($materiali_array1 as $materiali_array2) {
+ foreach ($materiali_array2 as $materiale) {
$margine = $materiale['ricavo'] - $materiale['costo'];
- $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100;
- $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100;
- echo '
+ $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100;
+ $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100;
+ echo '
'.Modules::link('Articoli', $materiale['id'], $key).'
'.$materiale['qta'].'
'.Translator::numberToLocale($materiale['costo']).' €
'.Translator::numberToLocale($materiale['ricavo']).' €
- '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
- '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
';
}
}
}
ksort($materiali_righe);
- foreach ($materiali_righe as $key => $materiale){
+ foreach ($materiali_righe as $key => $materiale) {
$margine = $materiale['ricavo'] - $materiale['costo'];
- $margine_prc = (int)(1 - ($materiale['costo'] / $materiale['ricavo'])) * 100;
- $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int)((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100;
+ $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100;
+ $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100;
echo '
'.$key.'
'.$materiale['qta'].'
'.Translator::numberToLocale($materiale['costo']).' €
'.Translator::numberToLocale($materiale['ricavo']).' €
- '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
- '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%)
+ '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
';
}
echo '
diff --git a/modules/contratti/row-add.php b/modules/contratti/row-add.php
index 64b95f2dd..c54d9f616 100755
--- a/modules/contratti/row-add.php
+++ b/modules/contratti/row-add.php
@@ -56,7 +56,7 @@ $result = [
];
// Leggo la provvigione predefinita per l'anagrafica
-$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
+$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
// Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica
$iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica']));
diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php
index 79c0532e7..82b295fd3 100755
--- a/modules/contratti/row-list.php
+++ b/modules/contratti/row-list.php
@@ -59,11 +59,11 @@ foreach ($righe as $riga) {
echo '
';
- if (!$block_edit) {
- echo '
+ if (!$block_edit) {
+ echo '
';
- }
- echo '
+ }
+ echo '
@@ -90,13 +90,13 @@ foreach ($righe as $riga) {
if ($riga->isArticolo() && !empty($riga->articolo->barcode)) {
echo '
'.$riga->articolo->barcode.' ';
- }
-
+ }
+
if (!empty($riga->note)) {
echo '
'.nl2br($riga->note).' ';
}
- echo '
+ echo '
';
if ($riga->isDescrizione()) {
@@ -106,38 +106,38 @@ foreach ($righe as $riga) {
';
} else {
- // Quantità e unità di misura
- echo '
+ // Quantità e unità di misura
+ echo '
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
';
- // Visualizzazione evasione righe per documento
- $evasione_bar = [];
- $evasione_bar['dt_righe_ddt'] = 'info';
- $evasione_bar['co_righe_documenti'] = 'primary';
- $evasione_bar['in_righe_interventi'] = 'warning';
- $evasione_bar['or_righe_ordini'] = 'success';
- foreach ($evasione_bar as $table => $color) {
- $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get();
- $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta;
- if ($perc_ev > 0) {
- echo '
+ // Visualizzazione evasione righe per documento
+ $evasione_bar = [];
+ $evasione_bar['dt_righe_ddt'] = 'info';
+ $evasione_bar['co_righe_documenti'] = 'primary';
+ $evasione_bar['in_righe_interventi'] = 'warning';
+ $evasione_bar['or_righe_ordini'] = 'success';
+ foreach ($evasione_bar as $table => $color) {
+ $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get();
+ $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta;
+ if ($perc_ev > 0) {
+ echo '
';
- }
- }
- echo '
+ }
+ }
+ echo '
';
// Prezzi unitari
echo '
';
- // Provvigione riga
- if (abs($riga->provvigione_unitaria) > 0) {
- $text = provvigioneInfo($riga);
- echo ' ';
- }
- echo moneyFormat($riga->prezzo_unitario_corrente);
+ // Provvigione riga
+ if (abs($riga->provvigione_unitaria) > 0) {
+ $text = provvigioneInfo($riga);
+ echo ' ';
+ }
+ echo moneyFormat($riga->prezzo_unitario_corrente);
if ($dir == 'entrata' && $riga->costo_unitario != 0) {
echo '
@@ -155,7 +155,7 @@ foreach ($righe as $riga) {
echo '
';
-
+
// Sconto unitario
if (!$block_edit) {
echo '
@@ -169,8 +169,8 @@ foreach ($righe as $riga) {
'.moneyFormat($riga->importo);
- // Iva
- echo '
+ // Iva
+ echo '
'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'
';
}
@@ -304,7 +304,7 @@ if ($totale != $netto_a_pagare) {
}
// Provvigione
-if(!empty($contratto->provvigione)) {
+if (!empty($contratto->provvigione)) {
echo '
@@ -325,7 +325,7 @@ if(!empty($contratto->provvigione)) {
'.moneyFormat($netto_a_pagare - $contratto->provvigione, 2).'
- ';
+ ';
}
echo '
diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php
index db57438ae..62aa22d7e 100755
--- a/modules/contratti/src/Contratto.php
+++ b/modules/contratti/src/Contratto.php
@@ -257,7 +257,7 @@ class Contratto extends Document
$interventi = $this->interventi;
$stato_intervento = \Modules\Interventi\Stato::where('codice', $codice_intervento)->first();
foreach ($interventi as $intervento) {
- if ($intervento->stato->is_completato==1) {
+ if ($intervento->stato->is_completato == 1) {
$intervento->stato()->associate($stato_intervento);
$intervento->save();
}
diff --git a/modules/contratti/widgets/contratti_scadenza.dashboard.php b/modules/contratti/widgets/contratti_scadenza.dashboard.php
index 730a99ba3..1b4e3f1f6 100755
--- a/modules/contratti/widgets/contratti_scadenza.dashboard.php
+++ b/modules/contratti/widgets/contratti_scadenza.dashboard.php
@@ -69,7 +69,7 @@ if (!empty($rs)) {
}
} else {
$scadenza = tr('scaduto da _DAYS_ giorni');
- }
+ }
$scadenza = str_replace('_DAYS_', abs($r['giorni_rimanenti']), $scadenza);
diff --git a/modules/custom_fields/add.php b/modules/custom_fields/add.php
index ed93a90c5..bce5f3d6b 100755
--- a/modules/custom_fields/add.php
+++ b/modules/custom_fields/add.php
@@ -42,14 +42,14 @@ include_once __DIR__.'/../../core.php';
'textarea',
'label' => tr('Codice'),
'name' => 'content',
- 'required' => 1,
+ 'required' => 1,
'value' => '{[ "type": "text", "label": "|label|", "name": "|name|", "value": "|value|" ]}',
]);
- ?>
+ ?>
diff --git a/modules/custom_fields/edit.php b/modules/custom_fields/edit.php
index 1ed3b6303..f5bd7c173 100755
--- a/modules/custom_fields/edit.php
+++ b/modules/custom_fields/edit.php
@@ -58,13 +58,13 @@ include_once __DIR__.'/../../core.php';
'textarea',
- 'label' => tr('Codice'),
- 'name' => 'content',
- 'value' => $record['content'],
- ]);
- ?>
+ echo input([
+ 'type' => 'textarea',
+ 'label' => tr('Codice'),
+ 'name' => 'content',
+ 'value' => $record['content'],
+ ]);
+ ?>
diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php
index 38d548ee1..029e42e61 100644
--- a/modules/dashboard/ajax.php
+++ b/modules/dashboard/ajax.php
@@ -189,11 +189,11 @@ switch (filter('op')) {
WHERE
`zz_events`.`is_bank_holiday` = 0
AND (`zz_events`.`is_recurring` = 1 AND
- DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end. '-1 day'))).'))
+ DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end.'-1 day'))).'))
)
OR
(`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')';
-
+
//echo $query;
$eventi = $dbo->fetchArray($query);
@@ -202,7 +202,7 @@ switch (filter('op')) {
$results[] = [
'id' => $modulo_eventi->id.'_'.$evento['id'],
'title' => '
'.tr('Evento').': '.$evento['nome'].'',
- 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])): $evento['data']),
+ 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']),
//'end' => $evento['data'],
'extendedProps' => [
'link' => base_path().'/editor.php?id_module='.$modulo_eventi->id.'&id_record='.$evento['id'],
@@ -343,14 +343,13 @@ switch (filter('op')) {
$rs = $dbo->fetchArray($query);
- if (!empty($rs[0]['cliente'])){
+ if (!empty($rs[0]['cliente'])) {
$tooltip = '
Prev. '.$rs[0]['numero'].' '.$rs[0]['nome'].''.(($rs[0]['have_attachments']) ? '
' : '').'
'.tr('Cliente').': '.$rs[0]['cliente'];
- }else{
- $tooltip = tr('Rilascia per aggiungere l\'attività...');
+ } else {
+ $tooltip = tr('Rilascia per aggiungere l\'attività...');
}
}
-
$tooltip .= '
';
-
-
+
echo $tooltip;
-
}
break;
@@ -479,7 +476,6 @@ switch (filter('op')) {
break;
case 'calendario_eventi':
-
$start = filter('start');
$end = filter('end');
@@ -488,20 +484,20 @@ switch (filter('op')) {
WHERE `zz_events`.`is_bank_holiday` = 1
AND
(`zz_events`.`is_recurring` = 1
- AND DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end. '-1 day'))).')) )
+ AND DAYOFYEAR(`zz_events`.`data`) BETWEEN DAYOFYEAR('.prepare($start).') AND IF(YEAR('.prepare($start).') = YEAR('.prepare($end).'), DAYOFYEAR('.prepare($end).'), DAYOFYEAR('.prepare(date('Y-m-d', strtotime($end.'-1 day'))).')) )
OR
(`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')';
$eventi = $dbo->fetchArray($query);
-
+
$results = [];
foreach ($eventi as $evento) {
$results[] = [
'id' => $evento['id'],
'title' => $evento['nome'],
- 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])): $evento['data']),
+ 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']),
//'end' => date('Y-m-d', strtotime($evento['data']. '+1 day')),
- 'display' => "background",
+ 'display' => 'background',
'allDay' => true,
'overlap' => true,
];
diff --git a/modules/dashboard/edit.php b/modules/dashboard/edit.php
index 409103899..877d501d2 100755
--- a/modules/dashboard/edit.php
+++ b/modules/dashboard/edit.php
@@ -19,6 +19,7 @@
*/
use Carbon\Carbon;
+
include_once __DIR__.'/../../core.php';
// Individuazione dati selezionabili
@@ -47,7 +48,7 @@ if (!isset($_SESSION['dashboard']['idtecnici'])) {
$_SESSION['dashboard']['idtecnici'] = ["'-1'"];
foreach ($tecnici_disponibili as $tecnico) {
- if(($user['gruppo']=='Tecnici' && $user['idanagrafica']==$tecnico['id']) || $user['gruppo']!='Tecnici'){
+ if (($user['gruppo'] == 'Tecnici' && $user['idanagrafica'] == $tecnico['id']) || $user['gruppo'] != 'Tecnici') {
$_SESSION['dashboard']['idtecnici'][] = "'".$tecnico['id']."'";
}
}
@@ -315,9 +316,8 @@ WHERE (SELECT COUNT(*) FROM in_interventi_tecnici WHERE in_interventi_tecnici.id
$chiave = $data->format('mY');
$testo = $data->formatLocalized('%B %Y');
-
- if (checkdate($data->format('m'), $data->format('d'), $data->format('Y'))){
- echo '
+ if (checkdate($data->format('m'), $data->format('d'), $data->format('Y'))) {
+ echo '
'.ucfirst($testo).' ';
}
}
@@ -347,15 +347,15 @@ $days = [
4 => 'Giovedì',
5 => 'Venerdì',
6 => 'Sabato',
- 0 => 'Domenica'
+ 0 => 'Domenica',
];
-$working_days = explode(",",setting('Giorni lavorativi'));
+$working_days = explode(',', setting('Giorni lavorativi'));
$non_working_days = [];
foreach ($days as $key => $day) {
if (!in_array($day, $working_days)) {
array_push($non_working_days, $key);
- }
+ }
}
$modulo_interventi = Modules::get('Interventi');
@@ -671,7 +671,7 @@ globals.dashboard = {
});
},';
-if(isMobile() && setting('Utilizzare i tooltip sul calendario')){
+if (isMobile() && setting('Utilizzare i tooltip sul calendario')) {
echo '
eventClick: function(info) {
let link = info.event.extendedProps.link;
@@ -688,7 +688,7 @@ if(isMobile() && setting('Utilizzare i tooltip sul calendario')){
location.href = link;
}
},';
-}else{
+} else {
echo '
eventClick: function(info) {
if (info.event.extendedProps.link !== undefined) {
diff --git a/modules/dashboard/widgets/notifiche.php b/modules/dashboard/widgets/notifiche.php
index a14b4b2ca..5dd62a201 100755
--- a/modules/dashboard/widgets/notifiche.php
+++ b/modules/dashboard/widgets/notifiche.php
@@ -58,7 +58,7 @@ foreach ($moduli as $module_id => $note) {
'.tr('Riferimento').'
- '.(($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore'): tr('Cliente')).'
+ '.(($modulo->title == 'Fatture di acquisto' || $modulo->title == 'Ordini fornitore' || $modulo->title == 'Ddt in entrata') ? tr('Fornitore') : tr('Cliente')).'
'.tr('Contenuto').'
'.tr('Data di notifica').'
#
@@ -66,33 +66,33 @@ foreach ($moduli as $module_id => $note) {
foreach ($note as $nota) {
$class = (strtotime($nota->notification_date) < strtotime(date('Y-m-d')) && !empty($nota->notification_date)) ? 'danger' : '';
-
+
$documento = '';
if ($modulo->title == 'Attività') {
$documento = $dbo->fetchOne("SELECT in_interventi.codice AS numero, ragione_sociale FROM zz_notes INNER JOIN in_interventi ON (in_interventi.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Attività')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = in_interventi.idanagrafica");
- } else if ($modulo->title == 'Fatture di vendita') {
+ } elseif ($modulo->title == 'Fatture di vendita') {
$documento = $dbo->fetchOne("SELECT numero_esterno AS numero, ragione_sociale FROM zz_notes INNER JOIN co_documenti ON (co_documenti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Fatture di vendita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica");
- } else if ($modulo->title == 'Fatture di acquisto') {
+ } elseif ($modulo->title == 'Fatture di acquisto') {
$documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_documenti ON (co_documenti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Fatture di acquisto')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_documenti.idanagrafica");
- } else if ($modulo->title == 'Preventivi') {
+ } elseif ($modulo->title == 'Preventivi') {
$documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_preventivi ON (co_preventivi.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Preventivi')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_preventivi.idanagrafica");
- } else if ($modulo->title == 'Contratti') {
+ } elseif ($modulo->title == 'Contratti') {
$documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN co_contratti ON (co_contratti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Contratti')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = co_contratti.idanagrafica");
- } else if ($modulo->title == 'Ordini cliente') {
+ } elseif ($modulo->title == 'Ordini cliente') {
$documento = $dbo->fetchOne("SELECT numero_esterno as numero, ragione_sociale FROM zz_notes INNER JOIN or_ordini ON (or_ordini.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ordini cliente')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = or_ordini.idanagrafica");
- } else if ($modulo->title == 'Ordini fornitore') {
+ } elseif ($modulo->title == 'Ordini fornitore') {
$documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN or_ordini ON (or_ordini.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ordini fornitore')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = or_ordini.idanagrafica");
- } else if ($modulo->title == 'Ddt in uscita') {
+ } elseif ($modulo->title == 'Ddt in uscita') {
$documento = $dbo->fetchOne("SELECT numero_esterno as numero, ragione_sociale FROM zz_notes INNER JOIN dt_ddt ON (dt_ddt.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ddt in uscita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = dt_ddt.idanagrafica");
- } else if ($modulo->title == 'Ddt in entrata') {
+ } elseif ($modulo->title == 'Ddt in entrata') {
$documento = $dbo->fetchOne("SELECT numero, ragione_sociale FROM zz_notes INNER JOIN dt_ddt ON (dt_ddt.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Ddt in uscita')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = dt_ddt.idanagrafica");
- } else if ($modulo->title == 'Articoli') {
+ } elseif ($modulo->title == 'Articoli') {
$documento = $dbo->fetchOne("SELECT codice AS numero FROM zz_notes INNER JOIN mg_articoli ON (mg_articoli.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Articoli'))");
- } else if ($modulo->title == 'Impianti') {
+ } elseif ($modulo->title == 'Impianti') {
$documento = $dbo->fetchOne("SELECT matricola AS numero, ragione_sociale FROM zz_notes INNER JOIN my_impianti ON (my_impianti.id = zz_notes.id_record AND zz_notes.id_module=(SELECT id FROM zz_modules WHERE title = 'Impianti')) INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = my_impianti.idanagrafica");
} else {
$documento['numero'] = ' ';
- };
+ }
echo '
diff --git a/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php
index 52568eae1..ba370102e 100644
--- a/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php
+++ b/modules/dashboard/widgets/stampa_calendario_settimanale.dashboard.php
@@ -19,8 +19,6 @@
include_once __DIR__.'/../../../core.php';
-use Carbon\Carbon;
-
// Trovo id_print della stampa
$id_print = Prints::getPrints()['Stampa calendario settimanale'];
diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php
index 8d00979ad..befb1b883 100755
--- a/modules/ddt/actions.php
+++ b/modules/ddt/actions.php
@@ -178,7 +178,7 @@ switch (filter('op')) {
if ($dir == 'entrata') {
$articolo->setProvvigione(post('provvigione'), post('tipo_provvigione'));
}
-
+
try {
$articolo->qta = post('qta');
} catch (UnexpectedValueException $e) {
@@ -322,7 +322,7 @@ switch (filter('op')) {
$ddt->save();
$evadi_qta_parent = true;
- if ($documento->tipo->descrizione=='Ddt in uscita' || $documento->tipo->descrizione=='Ddt in entrata') {
+ if ($documento->tipo->descrizione == 'Ddt in uscita' || $documento->tipo->descrizione == 'Ddt in entrata') {
$evadi_qta_parent = false;
}
@@ -335,11 +335,11 @@ switch (filter('op')) {
// Aggiornamento seriali dalla riga dell'ordine
if ($copia->isArticolo()) {
- if ($documento->tipo->descrizione=='Ddt in uscita' || $documento->tipo->descrizione=='Ddt in entrata') {
+ if ($documento->tipo->descrizione == 'Ddt in uscita' || $documento->tipo->descrizione == 'Ddt in entrata') {
// TODO: estrarre il listino corrispondente se presente
$originale = ArticoloOriginale::find($riga->idarticolo);
- $prezzo = $documento->tipo->descrizione=='Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto;
+ $prezzo = $documento->tipo->descrizione == 'Ddt in entrata' ? $originale->prezzo_vendita : $originale->prezzo_acquisto;
if ($dir == 'entrata') {
$id_iva = ($ddt->anagrafica->idiva_vendite ?: setting('Iva predefinita'));
} else {
@@ -375,8 +375,8 @@ switch (filter('op')) {
// Eliminazione riga
case 'delete_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
@@ -397,8 +397,8 @@ switch (filter('op')) {
// Duplicazione riga
case 'copy_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
@@ -434,7 +434,7 @@ switch (filter('op')) {
$riga_trasporto->movimenta(-$riga_trasporto->qta);
}
}
-
+
$ddt->delete();
flash()->info(tr('Ddt eliminato!'));
@@ -554,7 +554,7 @@ switch (filter('op')) {
$barcode = post('barcode');
if (!empty($barcode)) {
- $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
+ $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
}
if (!empty($id_articolo)) {
@@ -582,7 +582,7 @@ switch (filter('op')) {
}
$id_anagrafica = $ddt->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
-
+
// CALCOLO PREZZO UNITARIO
$prezzo_unitario = 0;
$sconto = 0;
@@ -605,7 +605,7 @@ switch (filter('op')) {
continue;
}
}
- }
+ }
if (empty($prezzo_unitario)) {
// Prezzi listini clienti
$listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino
@@ -624,7 +624,7 @@ switch (filter('op')) {
} else {
$prezzo_unitario = $prezzo_unitario ?: $originale->prezzo_acquisto;
}
-
+
// Aggiunta sconto combinato se è presente un piano di sconto nell'anagrafica
$join = ($dir == 'entrata' ? 'id_piano_sconto_vendite' : 'id_piano_sconto_acquisti');
$piano_sconto = $dbo->fetchOne('SELECT prc_guadagno FROM an_anagrafiche INNER JOIN mg_piani_sconto ON an_anagrafiche.'.$join.'=mg_piani_sconto.id WHERE idanagrafica='.prepare($id_anagrafica));
@@ -636,7 +636,6 @@ switch (filter('op')) {
$articolo->setSconto($sconto, 'PRC');
$articolo->save();
-
flash()->info(tr('Nuovo articolo aggiunto!'));
}
} else {
@@ -673,7 +672,7 @@ switch (filter('op')) {
$articolo = Articolo::build($fattura, $originale);
$articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null;
}
-
+
if ($articolo['prezzo_unitario'] != $riga['price']) {
$articolo->setPrezzoUnitario($riga['price'], $articolo->idiva);
$articolo->save();
@@ -685,7 +684,7 @@ switch (filter('op')) {
flash()->info(tr('_NUM_ prezzi modificati!', [
'_NUM_' => $numero_totale,
]));
- } else if ($numero_totale == 1) {
+ } elseif ($numero_totale == 1) {
flash()->info(tr('_NUM_ prezzo modificato!', [
'_NUM_' => $numero_totale,
]));
@@ -696,7 +695,6 @@ switch (filter('op')) {
break;
}
-
// Aggiornamento stato degli ordini presenti in questa fattura in base alle quantità totali evase
if (!empty($id_record) && setting('Cambia automaticamente stato ordini fatturati')) {
$rs = $dbo->fetchArray('SELECT idordine FROM dt_righe_ddt WHERE idddt='.prepare($id_record).' AND idordine!=0');
diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php
index 9bcf2d004..ad097906d 100755
--- a/modules/ddt/bulk.php
+++ b/modules/ddt/bulk.php
@@ -182,7 +182,7 @@ $operations['crea_fattura'] = [
'data' => [
'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]),
'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle _TYPE_ non ancora emesse?', ['_TYPE_' => strtolower($module_fatture)]).'", "placeholder": "'.tr('Aggiungere alle _TYPE_ nello stato bozza?', ['_TYPE_' => strtolower($module_fatture)]).' ", "name": "accodare" ]}
- {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
+ {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
{[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir ='.prepare($dir).' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}',
'button' => tr('Procedi'),
'class' => 'btn btn-lg btn-warning',
diff --git a/modules/ddt/buttons.php b/modules/ddt/buttons.php
index ffdfd4c3d..34d7cb6aa 100755
--- a/modules/ddt/buttons.php
+++ b/modules/ddt/buttons.php
@@ -43,7 +43,7 @@ if (!empty($ddt->id_ddt_trasporto_interno)) {
function completaTrasporto() {
swal({
title: "'.tr('Completare il trasporto?').'",
- html: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'" + ` {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(["id_module" => $id_module_collegamento, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module_collegamento]['id_segment'].'" ]}`,
+ html: "'.tr('Sei sicuro di voler completare il trasporto interno tramite un DDT in direzione opposta?').'" + ` {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module_collegamento, 'is_sezionale' => 1]).', "value": "'.$_SESSION['module_'.$id_module_collegamento]['id_segment'].'" ]}`,
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn btn-lg btn-success",
@@ -88,4 +88,3 @@ echo '
'.tr('Duplica ddt').'
';
-
diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php
index 8bc60ab70..74799e7bf 100755
--- a/modules/ddt/edit.php
+++ b/modules/ddt/edit.php
@@ -29,7 +29,7 @@ if ($module['name'] == 'Ddt di acquisto') {
$dir = 'entrata';
}
-if ($dir=='entrata') {
+if ($dir == 'entrata') {
$numero_previsto = verifica_numero_ddt($ddt);
if (!empty($numero_previsto)) {
echo '
@@ -123,12 +123,12 @@ if ($dir=='entrata') {
';
if ($record['idagente'] != 0) {
echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"');
}
-echo '
+ echo '
{[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
';
}
@@ -668,4 +668,4 @@ input("ordinamento").on("change", function(){
});
}
});
-';
\ No newline at end of file
+';
diff --git a/modules/ddt/modals/confronta_righe.php b/modules/ddt/modals/confronta_righe.php
index 1ce04044c..5859b0659 100644
--- a/modules/ddt/modals/confronta_righe.php
+++ b/modules/ddt/modals/confronta_righe.php
@@ -89,8 +89,8 @@ $righe = $dbo->fetchArray(
?>
- = $riga['codice'] ?>
- = $riga['descrizione'] ?>
+
+
{[ "type": "number", "label": "", "data-id":"","name": "nuovo_prezzo_unitario[]", "value": ""]}
@@ -98,14 +98,14 @@ $righe = $dbo->fetchArray(
' . (new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().' ' : '');
+ echo moneyFormat($ultimo_prezzo_preventivo['prezzo_unitario'], 2).(!empty($ultimo_prezzo_preventivo['updated_at']) ? ' '.(new Carbon($ultimo_prezzo_preventivo['updated_at']))->diffForHumans().' ' : '');
} else {
echo 'n.d.';
}
?>
' . (new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().' ' : '');
+ echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? ' '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().' ' : '');
} else {
echo 'n.d.';
}
diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php
index 1dcfd5c51..05d8e9a07 100644
--- a/modules/ddt/modutil.php
+++ b/modules/ddt/modutil.php
@@ -242,7 +242,7 @@ function verifica_numero_ddt(DDT $ddt)
'YEAR(data) = '.prepare(date('Y', strtotime($data))),
'idtipoddt = '.prepare($tipo->id),
], $data);
-
+
do {
$numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data));
@@ -259,4 +259,4 @@ function verifica_numero_ddt(DDT $ddt)
} while ($numero != $ddt->numero_esterno);
return null;
-}
\ No newline at end of file
+}
diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php
index 5b48575ab..2a2d483a2 100755
--- a/modules/ddt/row-add.php
+++ b/modules/ddt/row-add.php
@@ -59,7 +59,7 @@ $result = [
];
// Leggo la provvigione predefinita per l'anagrafica
-$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
+$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
// Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica
$iva = $dbo->fetchArray('SELECT idiva_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica']));
diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php
index a97663764..b3d08acc3 100755
--- a/modules/ddt/row-list.php
+++ b/modules/ddt/row-list.php
@@ -74,11 +74,11 @@ foreach ($righe as $riga) {
echo '
';
- if (!$block_edit) {
- echo '
+ if (!$block_edit) {
+ echo '
';
- }
- echo '
+ }
+ echo '
@@ -88,53 +88,52 @@ foreach ($righe as $riga) {
';
- $numero_riferimenti_riga = $riga->referenceTargets()->count();
- $numero_riferimenti_collegati = $riga->referenceSources()->count();
- $riferimenti_presenti = $numero_riferimenti_riga;
- $testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : '';
- echo '
+ $numero_riferimenti_riga = $riga->referenceTargets()->count();
+ $numero_riferimenti_collegati = $riga->referenceSources()->count();
+ $riferimenti_presenti = $numero_riferimenti_riga;
+ $testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : '';
+ echo '
'.tr('Riferimenti').' '.$testo_aggiuntivo.'
';
- // Aggiunta dei riferimenti ai documenti
- if ($riga->hasOriginalComponent()) {
- echo '
- '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine'));
- }
+ // Aggiunta dei riferimenti ai documenti
+ if ($riga->hasOriginalComponent()) {
echo '
+ '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine'));
+ }
+ echo '
';
- if ($riga->isArticolo()) {
- echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione);
- } else {
- echo nl2br($riga->descrizione);
- }
+ if ($riga->isArticolo()) {
+ echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione);
+ } else {
+ echo nl2br($riga->descrizione);
+ }
- if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
- if (!empty($mancanti)) {
- echo '
+ if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
+ if (!empty($mancanti)) {
+ echo '
'.tr('_NUM_ serial mancanti', [
'_NUM_' => $mancanti,
]).' ';
- }
- if (!empty($serials)) {
- echo '
- '.tr('SN').': '.implode(', ', $serials);
- }
}
-
- if ($riga->isArticolo() && !empty($riga->articolo->barcode)) {
+ if (!empty($serials)) {
echo '
- '.$riga->articolo->barcode.' ';
+ '.tr('SN').': '.implode(', ', $serials);
}
+ }
-
- if (!empty($riga->note)) {
- echo '
- '.nl2br($riga->note).' ';
- }
+ if ($riga->isArticolo() && !empty($riga->articolo->barcode)) {
echo '
+ '.$riga->articolo->barcode.' ';
+ }
+
+ if (!empty($riga->note)) {
+ echo '
+ '.nl2br($riga->note).' ';
+ }
+ echo '
';
if ($riga->isDescrizione()) {
@@ -144,38 +143,38 @@ foreach ($righe as $riga) {
';
} else {
- // Quantità e unità di misura
- echo '
+ // Quantità e unità di misura
+ echo '
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": " numberFormat($riga->qta_evasa, 'qta'), '_TOT_' => numberFormat($riga->qta, 'qta')]).'\'>'.$riga->um.' ", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
';
- // Visualizzazione evasione righe per documento
- $evasione_bar = [];
- $evasione_bar['dt_righe_ddt'] = 'info';
- $evasione_bar['co_righe_documenti'] = 'primary';
- $evasione_bar['in_righe_interventi'] = 'warning';
- $evasione_bar['or_righe_ordini'] = 'success';
- foreach ($evasione_bar as $table => $color) {
- $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get();
- $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta;
- if ($perc_ev > 0) {
- echo '
+ // Visualizzazione evasione righe per documento
+ $evasione_bar = [];
+ $evasione_bar['dt_righe_ddt'] = 'info';
+ $evasione_bar['co_righe_documenti'] = 'primary';
+ $evasione_bar['in_righe_interventi'] = 'warning';
+ $evasione_bar['or_righe_ordini'] = 'success';
+ foreach ($evasione_bar as $table => $color) {
+ $righe_ev = $dbo->table($table)->where('original_id', $riga->id)->where('original_type', get_class($riga))->get();
+ $perc_ev = $righe_ev->sum('qta') * 100 / $riga->qta;
+ if ($perc_ev > 0) {
+ echo '
';
- }
- }
- echo '
+ }
+ }
+ echo '
';
// Prezzi unitari
echo '
';
- // Provvigione riga
- if (abs($riga->provvigione_unitaria) > 0) {
- $text = provvigioneInfo($riga);
- echo ' ';
- }
- echo moneyFormat($riga->prezzo_unitario_corrente);
+ // Provvigione riga
+ if (abs($riga->provvigione_unitaria) > 0) {
+ $text = provvigioneInfo($riga);
+ echo ' ';
+ }
+ echo moneyFormat($riga->prezzo_unitario_corrente);
if ($dir == 'entrata' && $riga->costo_unitario != 0) {
echo '
@@ -193,7 +192,7 @@ foreach ($righe as $riga) {
echo '
';
-
+
// Sconto unitario
if (!$block_edit) {
echo '
@@ -207,28 +206,28 @@ foreach ($righe as $riga) {
'.moneyFormat($riga->importo);
- // Iva
- echo '
+ // Iva
+ echo '
'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'
';
}
- // Possibilità di rimuovere una riga solo se il ddt non è evaso
- echo '
+ // Possibilità di rimuovere una riga solo se il ddt non è evaso
+ echo '
';
- if ($record['flag_completato'] == 0) {
- echo '
+ if ($record['flag_completato'] == 0) {
+ echo '
';
- }
+ }
- echo '
+ echo '
';
}
@@ -351,7 +350,7 @@ if ($totale != $netto_a_pagare) {
}
// Provvigione
-if(!empty($ddt->provvigione)) {
+if (!empty($ddt->provvigione)) {
echo '
@@ -372,7 +371,7 @@ if(!empty($ddt->provvigione)) {
'.moneyFormat($ddt->totale_imponibile - $ddt->provvigione).'
- ';
+ ';
}
echo '
@@ -387,12 +386,13 @@ if (!$block_edit && sizeof($righe) > 0) {
';
- if ($dir == 'entrata') {
- echo'
+ if ($dir == 'entrata') {
+ echo '
Confronta prezzi
';
- } echo'
+ }
+ echo '
';
}
echo '
diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php
index a240e88bb..685553bb1 100755
--- a/modules/ddt/src/DDT.php
+++ b/modules/ddt/src/DDT.php
@@ -90,7 +90,7 @@ class DDT extends Document
$model->stato()->associate($stato_documento);
$model->id_segment = $id_segment;
$model->idagente = $anagrafica->idagente;
-
+
$model->save();
// Salvataggio delle informazioni
diff --git a/modules/emails/edit.php b/modules/emails/edit.php
index 5274530c4..9425c4fbb 100755
--- a/modules/emails/edit.php
+++ b/modules/emails/edit.php
@@ -116,15 +116,14 @@ echo '
- 'ckeditor',
'use_full_ckeditor' => 1,
'label' => tr('Contenuto'),
'name' => 'body',
'value' => $record['body'],
]);
- ?>
+ ?>
diff --git a/modules/emails/src/EmailTask.php b/modules/emails/src/EmailTask.php
index 0bb48e7bb..5bc5c5c17 100644
--- a/modules/emails/src/EmailTask.php
+++ b/modules/emails/src/EmailTask.php
@@ -19,17 +19,15 @@
namespace Modules\Emails;
-use Carbon\Carbon;
use Notifications\EmailNotification;
use PHPMailer\PHPMailer\Exception;
use Tasks\Manager;
class EmailTask extends Manager
{
-
public function needsExecution()
{
- $lista = database()->fetchArray("SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<".prepare(setting('Numero massimo di tentativi'))." ORDER BY created_at");
+ $lista = database()->fetchArray('SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<'.prepare(setting('Numero massimo di tentativi')).' ORDER BY created_at');
$remaining = sizeof($lista);
return !empty($remaining);
@@ -37,10 +35,9 @@ class EmailTask extends Manager
public function execute()
{
- $lista = database()->fetchArray("SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<".prepare(setting('Numero massimo di tentativi'))." ORDER BY created_at LIMIT 0,".setting('Numero email da inviare in contemporanea per account'));
+ $lista = database()->fetchArray('SELECT * FROM em_emails WHERE (sent_at IS NULL OR failed_at IS NOT NULL) AND attempt<'.prepare(setting('Numero massimo di tentativi')).' ORDER BY created_at LIMIT 0,'.setting('Numero email da inviare in contemporanea per account'));
foreach ($lista as $mail) {
-
$mail = Mail::find($mail['id']);
try {
@@ -53,4 +50,4 @@ class EmailTask extends Manager
return $lista;
}
-}
\ No newline at end of file
+}
diff --git a/modules/eventi/actions.php b/modules/eventi/actions.php
index 428f0096b..24882113f 100644
--- a/modules/eventi/actions.php
+++ b/modules/eventi/actions.php
@@ -27,13 +27,12 @@ switch (post('op')) {
$id_regione = post('id_regione');
$is_recurring = post('is_recurring');
$is_bank_holiday = post('is_bank_holiday');
-
+
if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `nome`='.prepare($nome).' AND `id`!='.prepare($id_record)) == 0) {
-
$dbo->update('zz_events', [
'nome' => $nome,
'data' => $data,
- 'id_nazione' =>$id_nazione,
+ 'id_nazione' => $id_nazione,
'id_regione' => $id_regione,
'is_recurring' => $is_recurring,
'is_bank_holiday' => $is_bank_holiday,
@@ -41,7 +40,6 @@ switch (post('op')) {
'id' => $id_record,
]);
-
flash()->info(tr('Salvataggio completato.'));
} else {
flash()->error(tr("E' già presente un _TYPE_ con lo stesso nome", [
@@ -56,7 +54,6 @@ switch (post('op')) {
$data = post('data');
$id_nazione = post('id_nazione');
if ($dbo->fetchNum('SELECT * FROM `zz_events` WHERE `id_nazione` = '.prepare($id_nazione).' AND `nome`='.prepare($nome).' AND `data`='.prepare($data)) == 0) {
-
$dbo->insert('zz_events', [
'nome' => $nome,
'data' => $data,
@@ -81,7 +78,6 @@ switch (post('op')) {
break;
case 'delete':
-
$dbo->delete('zz_events', [
'id' => $id_record,
]);
diff --git a/modules/eventi/edit.php b/modules/eventi/edit.php
index 7ea5c3cd0..2720343f2 100644
--- a/modules/eventi/edit.php
+++ b/modules/eventi/edit.php
@@ -17,7 +17,6 @@
* along with this program. If not, see .
*/
-use Carbon\Carbon;
include_once __DIR__.'/../../core.php';
//$block_edit = $record['is_predefined'];
diff --git a/modules/fasce_orarie/actions.php b/modules/fasce_orarie/actions.php
index 3ed74c566..db990145f 100644
--- a/modules/fasce_orarie/actions.php
+++ b/modules/fasce_orarie/actions.php
@@ -29,14 +29,13 @@ switch (post('op')) {
$is_predefined = post('is_predefined');
if ($dbo->fetchNum('SELECT * FROM `in_fasceorarie` WHERE `nome`='.prepare($nome).' AND `id`!='.prepare($id_record)) == 0) {
-
if (!empty($is_predefined)) {
$dbo->query('UPDATE in_fasceorarie SET is_predefined = 0');
}
-
+
$dbo->update('in_fasceorarie', [
'nome' => $nome,
- 'giorni' => $giorni ? implode(',' , $giorni) : null,
+ 'giorni' => $giorni ? implode(',', $giorni) : null,
'ora_inizio' => $ora_inizio,
'ora_fine' => $ora_fine,
'include_bank_holidays' => $include_bank_holidays,
@@ -60,7 +59,6 @@ switch (post('op')) {
$ora_fine = post('ora_fine');
if ($dbo->fetchNum('SELECT * FROM `in_fasceorarie` WHERE `nome`='.prepare($nome)) == 0) {
-
$dbo->insert('in_fasceorarie', [
'nome' => $nome,
'ora_inizio' => $ora_inizio,
diff --git a/modules/fasce_orarie/edit.php b/modules/fasce_orarie/edit.php
index 1540cc52f..14949af00 100644
--- a/modules/fasce_orarie/edit.php
+++ b/modules/fasce_orarie/edit.php
@@ -17,7 +17,6 @@
* along with this program. If not, see .
*/
-
include_once __DIR__.'/../../core.php';
//$block_edit = $record['is_predefined'];
@@ -79,7 +78,6 @@ include_once __DIR__.'/../../core.php';
$results = $dbo->fetchArray('SELECT * FROM `co_pagamenti` WHERE descrizione='.prepare($record['descrizione']).' ORDER BY `num_giorni` ASC');
$numero_data = 1;
foreach ($results as $result) {
-
}
?>
@@ -162,12 +160,11 @@ if (!empty($elementi)) {
'_TIPO_INTERVENTO_' => $elemento['codice'],
]);
- $modulo = 'Tipi di intervento';
- $id = $elemento['idtipointervento'];
+ $modulo = 'Tipi di intervento';
+ $id = $elemento['idtipointervento'];
echo '
'.Modules::link($modulo, $id, $descrizione).' ';
-
}
echo '
@@ -178,6 +175,6 @@ if (!empty($elementi)) {
?>
-
+
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index dbc3ce847..535615a51 100755
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -42,7 +42,7 @@ if ($module['name'] == 'Fatture di vendita') {
}
// Controllo se la fattura è già stata inviata allo SDI
-$stato_fe= $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id);
+$stato_fe = $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = '.$fattura->id);
$ops = ['update', 'add_intervento', 'manage_documento_fe', 'manage_riga_fe', 'manage_articolo', 'manage_sconto', 'manage_riga', 'manage_descrizione', 'unlink_intervento', 'delete_riga', 'copy_riga', 'add_serial', 'add_articolo', 'edit-price'];
@@ -94,7 +94,7 @@ switch ($op) {
WHERE
co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata" AND co_documenti.id_segment='.$fattura->id_segment);
- if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))){
+ if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))) {
$fattura->data = $data_fattura_precedente['datamax'];
$fattura->data_competenza = $data_fattura_precedente['datamax'];
flash()->info(tr('Data di emissione aggiornata, come da impostazione!'));
@@ -173,7 +173,7 @@ switch ($op) {
$fattura->setScontoFinale(post('sconto_finale'), post('tipo_sconto_finale'));
$anagrafica = Anagrafica::find($fattura->idanagrafica);
- if ($anagrafica->tipo === "Privato" && $fattura->is_fattura_conto_terzi) {
+ if ($anagrafica->tipo === 'Privato' && $fattura->is_fattura_conto_terzi) {
flash()->warning(tr('L\'anagrafica selezionata è del tipo "Privato", correggere la tipologia dalla scheda anagrafica!'));
} else {
$results = $fattura->save();
@@ -181,7 +181,6 @@ switch ($op) {
flash()->info(tr('Fattura modificata correttamente!'));
}
-
foreach ($results as $numero => $result) {
foreach ($result as $title => $links) {
foreach ($links as $link => $errors) {
@@ -243,7 +242,7 @@ switch ($op) {
->where('id', '!=', $id_record)
->where('data', '>=', $_SESSION['period_start'])
->where('data', '<=', $_SESSION['period_end'])
- ->where('numero_esterno', '!=', NULL)
+ ->where('numero_esterno', '!=', null)
->whereHas('tipo', function ($query) use ($direzione) {
$query->where('dir', '=', $direzione);
})->count();
@@ -281,15 +280,14 @@ switch ($op) {
}
$totale_documento = abs($totale_documento);
-
} catch (Exception $e) {
}
echo json_encode([
- 'stored' => round($totale_documento,2),
- 'calculated' => round($fattura->totale,2),
+ 'stored' => round($totale_documento, 2),
+ 'calculated' => round($fattura->totale, 2),
]);
-
+
break;
// Elenco fatture in stato Bozza per il cliente
@@ -322,7 +320,7 @@ switch ($op) {
->where('co_documenti.idanagrafica', $id_anagrafica)
->whereIn('idstatodocumento', [$stato1->id, $stato2->id])
->join('co_scadenziario', 'co_documenti.id', '=', 'co_scadenziario.iddocumento')
- ->join('co_tipidocumento', 'co_tipidocumento.id','=','co_documenti.idtipodocumento')
+ ->join('co_tipidocumento', 'co_tipidocumento.id', '=', 'co_documenti.idtipodocumento')
->whereRaw('co_scadenziario.da_pagare > co_scadenziario.pagato')
->whereRaw('co_scadenziario.scadenza < NOW()')
->groupBy('co_scadenziario.iddocumento')
@@ -416,7 +414,7 @@ switch ($op) {
$riga->idintervento = $id_intervento;
$riga->save();
}
-
+
aggiungi_intervento_in_fattura($id_intervento, $id_record, post('descrizione'), post('idiva'), post('idconto'), post('id_rivalsa_inps'), post('id_ritenuta_acconto'), post('calcolo_ritenuta_acconto'));
flash()->info(tr('Intervento _NUM_ aggiunto!', [
@@ -446,7 +444,7 @@ switch ($op) {
$fattura->save();
flash()->info(tr('Dati FE aggiornati correttamente!'));
-
+
break;
case 'manage_riga_fe':
@@ -524,7 +522,7 @@ switch ($op) {
} else {
flash()->info(tr('Articolo aggiunto!'));
}
-
+
// Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_fattura($id_record);
@@ -536,7 +534,7 @@ switch ($op) {
} else {
$sconto = Sconto::build($fattura);
}
-
+
$sconto->idconto = post('idconto');
$sconto->calcolo_ritenuta_acconto = post('calcolo_ritenuta_acconto') ?: null;
@@ -554,10 +552,9 @@ switch ($op) {
} else {
flash()->info(tr('Sconto/maggiorazione aggiunto!'));
}
-
+
// Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_fattura($id_record);
-
break;
@@ -568,7 +565,6 @@ switch ($op) {
$riga = Riga::build($fattura);
}
-
$qta = post('qta');
$riga->descrizione = post('descrizione');
@@ -598,10 +594,10 @@ switch ($op) {
} else {
flash()->info(tr('Riga aggiunta!'));
}
-
+
// Ricalcolo inps, ritenuta e bollo
ricalcola_costiagg_fattura($id_record);
-
+
break;
case 'manage_descrizione':
@@ -614,7 +610,6 @@ switch ($op) {
$riga->descrizione = post('descrizione');
$riga->note = post('note');
-
$riga->save();
if (post('idriga') != null) {
@@ -622,7 +617,7 @@ switch ($op) {
} else {
flash()->info(tr('Riga descrittiva aggiunta!'));
}
-
+
break;
// Scollegamento intervento da documento
@@ -644,18 +639,18 @@ switch ($op) {
}
}
}
-
+
break;
// Scollegamento riga generica da documento
case 'delete_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
-
+
try {
$riga->delete();
@@ -668,13 +663,13 @@ switch ($op) {
$riga = null;
flash()->info(tr('Righe eliminate!'));
}
-
+
break;
// Duplicazione riga
case 'copy_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Descrizione::find($id_riga);
@@ -741,7 +736,6 @@ switch ($op) {
$fattura->idpagamento = setting('Tipo di pagamento predefinito');
}
-
$idsede = ($documento->idsede_destinazione ? $documento->idsede_destinazione : $documento->idsede);
$fattura->idsede_destinazione = $idsede;
@@ -855,7 +849,6 @@ switch ($op) {
$id_record = $nota->id;
aggiorna_sedi_movimenti('documenti', $id_record);
-
break;
@@ -914,7 +907,7 @@ switch ($op) {
break;
- case 'controlla_serial':
+ case 'controlla_serial':
if (post('is_rientrabile')) {
// Controllo che i serial entrati e usciti siano uguali in modo da poterli registrare nuovamente.
$serial_uscita = $dbo->fetchOne('SELECT COUNT(id) AS `tot` FROM mg_prodotti WHERE serial='.prepare(post('serial')).' AND dir="uscita" AND id_articolo='.prepare(post('id_articolo')))['tot'];
@@ -923,17 +916,17 @@ switch ($op) {
} else {
$has_serial = $dbo->fetchOne('SELECT id FROM mg_prodotti WHERE serial='.prepare(post('serial')).' AND dir="uscita" AND id_articolo='.prepare(post('id_articolo')).' AND (id_riga_documento IS NOT NULL OR id_riga_ordine IS NOT NULL OR id_riga_ddt IS NOT NULL)')['id'];
}
-
+
echo json_encode($has_serial);
-
+
break;
case 'add_articolo':
$id_articolo = post('id_articolo');
$barcode = post('barcode');
-
+
if (!empty($barcode)) {
- $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
+ $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
}
if (!empty($id_articolo)) {
@@ -961,7 +954,7 @@ switch ($op) {
$id_conto = $originale->idconto_acquisto;
}
$articolo->idconto = $id_conto;
-
+
if ($dir == 'entrata') {
$id_iva = ($fattura->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
} else {
@@ -969,7 +962,7 @@ switch ($op) {
}
$id_anagrafica = $fattura->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
-
+
// CALCOLO PREZZO UNITARIO
$prezzo_unitario = 0;
$sconto = 0;
@@ -992,7 +985,7 @@ switch ($op) {
continue;
}
}
- }
+ }
if (empty($prezzo_unitario)) {
// Prezzi listini clienti
$listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino
@@ -1020,7 +1013,6 @@ switch ($op) {
$articolo->setProvvigione($provvigione ?: 0, 'PRC');
$articolo->save();
-
flash()->info(tr('Nuovo articolo aggiunto!'));
}
} else {
@@ -1029,10 +1021,10 @@ switch ($op) {
}
break;
- // Controllo se impostare anagrafica azienda in base a tipologia documento
+ // Controllo se impostare anagrafica azienda in base a tipologia documento
case 'check_tipodocumento':
$idtipodocumento = post('idtipodocumento');
- $tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21','TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray();
+ $tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21', 'TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray();
$azienda = Anagrafica::find(setting('Azienda predefinita'));
$result = false;
@@ -1048,7 +1040,7 @@ switch ($op) {
}
$result = [
'id' => $azienda->id,
- 'ragione_sociale' => $azienda->ragione_sociale
+ 'ragione_sociale' => $azienda->ragione_sociale,
];
}
@@ -1068,7 +1060,7 @@ switch ($op) {
$articolo = Articolo::build($fattura, $originale);
$articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null;
}
-
+
if ($articolo['prezzo_unitario'] != $riga['price']) {
$articolo->setPrezzoUnitario($riga['price'], $articolo->idiva);
$articolo->save();
@@ -1080,7 +1072,7 @@ switch ($op) {
flash()->info(tr('_NUM_ prezzi modificati!', [
'_NUM_' => $numero_totale,
]));
- } else if ($numero_totale == 1) {
+ } elseif ($numero_totale == 1) {
flash()->info(tr('_NUM_ prezzo modificato!', [
'_NUM_' => $numero_totale,
]));
@@ -1088,7 +1080,6 @@ switch ($op) {
flash()->warning(tr('Nessun prezzo modificato!'));
}
-
break;
}
diff --git a/modules/fatture/add.php b/modules/fatture/add.php
index 4a704208c..4281e3c57 100755
--- a/modules/fatture/add.php
+++ b/modules/fatture/add.php
@@ -87,7 +87,7 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [
diff --git a/modules/impianti/add.php b/modules/impianti/add.php
index 5db7be0d2..1cde97ed4 100644
--- a/modules/impianti/add.php
+++ b/modules/impianti/add.php
@@ -35,7 +35,7 @@ $id_anagrafica = filter('id_anagrafica');
- {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1||", "readonly": "" ]}
+ {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_impianto", "required": 1, "value": "", "ajax-source": "clienti", "icon-after": "add||tipoanagrafica=Cliente&readonly_tipo=1||", "readonly": "" ]}
diff --git a/modules/impianti/bulk.php b/modules/impianti/bulk.php
index 5bd97ed08..588328f08 100644
--- a/modules/impianti/bulk.php
+++ b/modules/impianti/bulk.php
@@ -48,7 +48,7 @@ switch (post('op')) {
if (empty($elementi)) {
$dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id));
- $n_impianti++;
+ ++$n_impianti;
}
}
diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php
index d50151827..e7219e357 100644
--- a/modules/impianti/edit.php
+++ b/modules/impianti/edit.php
@@ -160,17 +160,17 @@ if (!empty($elementi)) {
'_DATE_' => Translator::dateToLocale($elemento['data']),
]);
- if ($elemento['tipo_documento'] == 'Intervento') {
- $modulo = 'Interventi';
- } else {
- $modulo = 'Contratti';
- }
- $id = $elemento['id'];
+ if ($elemento['tipo_documento'] == 'Intervento') {
+ $modulo = 'Interventi';
+ } else {
+ $modulo = 'Contratti';
+ }
+ $id = $elemento['id'];
- echo '
+ echo '
'.Modules::link($modulo, $id, $descrizione).' ';
}
- $class = "disabled";
+ $class = 'disabled';
echo '
diff --git a/modules/impianti/plugins/my_impianti.interventi.php b/modules/impianti/plugins/my_impianti.interventi.php
index 811a0b0fa..12f4700b0 100644
--- a/modules/impianti/plugins/my_impianti.interventi.php
+++ b/modules/impianti/plugins/my_impianti.interventi.php
@@ -76,7 +76,7 @@ if ($is_completato) {
echo '
';
diff --git a/modules/import/actions.php b/modules/import/actions.php
index 0eb6cfc9e..17bbfa950 100755
--- a/modules/import/actions.php
+++ b/modules/import/actions.php
@@ -70,7 +70,7 @@ switch (filter('op')) {
// Inizializzazione del lettore CSV
$csv = new $import_manager($record->filepath);
foreach ($fields as $key => $value) {
- $csv->setColumnAssociation($key, (int)$value - 1);
+ $csv->setColumnAssociation($key, (int) $value - 1);
}
// Generazione offset sulla base della pagina
diff --git a/modules/impostazioni/edit.php b/modules/impostazioni/edit.php
index 34125f034..5f7151d6f 100755
--- a/modules/impostazioni/edit.php
+++ b/modules/impostazioni/edit.php
@@ -34,7 +34,7 @@ echo '
'.input([
'type' => 'text',
'name' => 'ricerca_impostazioni',
- 'value' => $ricerca
+ 'value' => $ricerca,
]).'
diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php
index 6d6bed036..896b1f8ba 100644
--- a/modules/interventi/actions.php
+++ b/modules/interventi/actions.php
@@ -75,15 +75,14 @@ switch (post('op')) {
$tecnici_assegnati = (array) post('tecnici_assegnati');
-
$tecnici_presenti_array = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico', ['id_intervento' => $intervento->id]);
- foreach($tecnici_presenti_array as $tecnico_presente) {
+ foreach ($tecnici_presenti_array as $tecnico_presente) {
$tecnici_presenti[] = $tecnico_presente['id_tecnico'];
// Notifica rimozione tecnico assegnato
if (setting('Notifica al tecnico la rimozione dell\'assegnazione dall\'attività')) {
- if (!in_array($tecnico_presente['id_tecnico'], $tecnici_assegnati)){
+ if (!in_array($tecnico_presente['id_tecnico'], $tecnici_assegnati)) {
$tecnico = Anagrafica::find($tecnico_presente['id_tecnico']);
if (!empty($tecnico['email'])) {
$template = Template::pool('Notifica rimozione intervento');
@@ -98,11 +97,10 @@ switch (post('op')) {
}
}
- foreach ($tecnici_assegnati as $tecnico_assegnato){
-
+ foreach ($tecnici_assegnati as $tecnico_assegnato) {
// Notifica aggiunta tecnico assegnato
if (setting('Notifica al tecnico l\'assegnazione all\'attività')) {
- if (!in_array($tecnico_assegnato, $tecnici_presenti)){
+ if (!in_array($tecnico_assegnato, $tecnici_presenti)) {
$tecnico = Anagrafica::find($tecnico_assegnato);
if (!empty($tecnico['email'])) {
@@ -116,7 +114,6 @@ switch (post('op')) {
}
}
}
-
}
// Assegnazione dei tecnici all'intervento
@@ -154,7 +151,7 @@ switch (post('op')) {
if (!empty($stato['notifica_tecnico_assegnato'])) {
$tecnici_assegnati = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico AS idtecnico', ['id_intervento' => $id_record]);
}
-
+
$tecnici = array_unique(array_merge($tecnici_intervento, $tecnici_assegnati), SORT_REGULAR);
foreach ($tecnici as $tecnico) {
@@ -269,7 +266,7 @@ switch (post('op')) {
'id_tecnico' => $tecnici_assegnati,
]);
- foreach ($tecnici_assegnati as $tecnico_assegnato){
+ foreach ($tecnici_assegnati as $tecnico_assegnato) {
$tecnico = Anagrafica::find($tecnico_assegnato);
// Notifica al tecnico
@@ -415,8 +412,8 @@ switch (post('op')) {
break;
case 'delete_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
@@ -435,8 +432,8 @@ switch (post('op')) {
// Duplicazione riga
case 'copy_riga':
- $id_righe = (array)post('righe');
-
+ $id_righe = (array) post('righe');
+
foreach ($id_righe as $id_riga) {
$riga = Articolo::find($id_riga) ?: Riga::find($id_riga);
$riga = $riga ?: Sconto::find($id_riga);
@@ -673,7 +670,7 @@ switch (post('op')) {
$constraint->aspectRatio();
});
- if(setting('Sistema di firma')=='Tavoletta Wacom'){
+ if (setting('Sistema di firma') == 'Tavoletta Wacom') {
$img->brightness(setting('Luminosità firma Wacom'));
$img->contrast(setting('Contrasto firma Wacom'));
}
@@ -743,26 +740,26 @@ switch (post('op')) {
if (directory(base_dir().'/files/interventi')) {
$firmati = 0;
$non_firmati = 0;
- $id_records = filter('records') ? explode(';',filter('records')) : null;
-
+ $id_records = filter('records') ? explode(';', filter('records')) : null;
+
if (post('firma_base64') != '') {
foreach ($id_records as $id_record) {
// Salvataggio firma
$firma_file = 'firma_'.time().'.jpg';
$firma_nome = post('firma_nome');
-
+
$data = explode(',', post('firma_base64'));
-
+
$img = Intervention\Image\ImageManagerStatic::make(base64_decode($data[1]));
$img->resize(680, 202, function ($constraint) {
$constraint->aspectRatio();
});
-
+
if (!$img->save(base_dir().'/files/interventi/'.$firma_file)) {
flash()->error(tr('Impossibile creare il file!'));
} elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).' WHERE id='.prepare($id_record))) {
++$firmati;
-
+
$id_stato = setting("Stato dell'attività dopo la firma");
$stato = $dbo->selectOne('in_statiintervento', '*', ['idstatointervento' => $id_stato]);
$intervento = Intervento::find($id_record);
@@ -771,17 +768,17 @@ switch (post('op')) {
$intervento->idstatointervento = $stato['idstatointervento'];
$intervento->save();
}
-
+
// Notifica chiusura intervento
if (!empty($stato['notifica'])) {
$template = Template::find($stato['id_email']);
-
+
if (!empty($stato['destinatari'])) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
$mail->addReceiver($stato['destinatari']);
$mail->save();
}
-
+
if (!empty($stato['notifica_cliente'])) {
if (!empty($intervento->anagrafica->email)) {
$mail = Mail::build(auth()->getUser(), $template, $id_record);
@@ -789,12 +786,12 @@ switch (post('op')) {
$mail->save();
}
}
-
+
if (!empty($stato['notifica_tecnici'])) {
$tecnici_intervento = $dbo->select('in_interventi_tecnici', 'idtecnico', ['idintervento' => $id_record]);
$tecnici_assegnati = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico AS idtecnico', ['id_intervento' => $id_record]);
$tecnici = array_unique(array_merge($tecnici_intervento, $tecnici_assegnati), SORT_REGULAR);
-
+
foreach ($tecnici as $tecnico) {
$mail_tecnico = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => $tecnico]);
if (!empty($mail_tecnico['email'])) {
@@ -817,21 +814,21 @@ switch (post('op')) {
'_DIRECTORY_' => '/files/interventi ',
]));
}
-
+
if (!empty($firmati)) {
flash()->info(tr('_NUM_ interventi firmati correttamente!', [
'_NUM_' => $firmati,
]));
}
-
+
if (!empty($non_firmati)) {
flash()->info(tr('_NUM_ interventi non sono stati firmati correttamente!', [
'_NUM_' => $non_firmati,
]));
}
-
+
break;
-
+
// OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO
case 'add_sessione':
$id_tecnico = post('id_tecnico');
@@ -851,8 +848,8 @@ switch (post('op')) {
$orario_fine = post('orario_fine');
$data_inizio = post('data_inizio');
$data_fine = post('data_fine');
- $giorni = (array)post('giorni');
- $id_tecnici = (array)post('id_tecnici');
+ $giorni = (array) post('giorni');
+ $id_tecnici = (array) post('id_tecnici');
$period = CarbonPeriod::create($data_inizio, $data_fine);
@@ -863,7 +860,7 @@ switch (post('op')) {
if (in_array($giorno, $giorni)) {
$inizio = $data.' '.$orario_inizio;
$fine = $data.' '.$orario_fine;
-
+
foreach ($id_tecnici as $id_tecnico) {
add_tecnico($id_record, $id_tecnico, $inizio, $fine, $idcontratto);
}
@@ -933,7 +930,7 @@ switch (post('op')) {
$copia_allegati = post('copia_allegati');
$data_inizio = post('data_inizio');
$data_fine = post('data_fine');
- $giorni = (array)post('giorni');
+ $giorni = (array) post('giorni');
$period = CarbonPeriod::create($data_inizio, $data_fine);
@@ -1007,7 +1004,7 @@ switch (post('op')) {
foreach ($impianti as $impianto) {
$dbo->insert('my_impianti_interventi', [
'idintervento' => $id_record,
- 'idimpianto' => $impianto['idimpianto']
+ 'idimpianto' => $impianto['idimpianto'],
]);
}
@@ -1015,7 +1012,7 @@ switch (post('op')) {
foreach ($componenti as $componente) {
$dbo->insert('my_componenti_interventi', [
'id_intervento' => $id_record,
- 'id_componente' => $componente['id_componente']
+ 'id_componente' => $componente['id_componente'],
]);
}
}
@@ -1052,7 +1049,7 @@ switch (post('op')) {
$dir = 'entrata';
if (!empty($barcode)) {
- $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
+ $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => $barcode])['id'];
}
if (!empty($id_articolo)) {
@@ -1076,7 +1073,7 @@ switch (post('op')) {
$id_iva = ($intervento->anagrafica->idiva_vendite ?: $originale->idiva_vendita) ?: setting('Iva predefinita');
$id_anagrafica = $intervento->idanagrafica;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
-
+
// CALCOLO PREZZO UNITARIO
$prezzo_unitario = 0;
$sconto = 0;
@@ -1099,7 +1096,7 @@ switch (post('op')) {
continue;
}
}
- }
+ }
if (empty($prezzo_unitario)) {
// Prezzi listini clienti
$listino = $dbo->fetchOne('SELECT sconto_percentuale AS sconto_percentuale_listino, '.($prezzi_ivati ? 'prezzo_unitario_ivato' : 'prezzo_unitario').' AS prezzo_unitario_listino
@@ -1128,7 +1125,6 @@ switch (post('op')) {
$articolo->idsede_partenza = $intervento->idsede_partenza;
$articolo->save();
-
flash()->info(tr('Nuovo articolo aggiunto!'));
}
} else {
@@ -1165,7 +1161,7 @@ switch (post('op')) {
$articolo = Articolo::build($fattura, $originale);
$articolo->id_dettaglio_fornitore = post('id_dettaglio_fornitore') ?: null;
}
-
+
if ($articolo['prezzo_unitario'] != $riga['price']) {
$articolo->setPrezzoUnitario($riga['price'], $articolo->idiva);
$articolo->save();
@@ -1177,7 +1173,7 @@ switch (post('op')) {
flash()->info(tr('_NUM_ prezzi modificati!', [
'_NUM_' => $numero_totale,
]));
- } else if ($numero_totale == 1) {
+ } elseif ($numero_totale == 1) {
flash()->info(tr('_NUM_ prezzo modificato!', [
'_NUM_' => $numero_totale,
]));
diff --git a/modules/interventi/add.php b/modules/interventi/add.php
index 3ce85aa20..d5040e39d 100755
--- a/modules/interventi/add.php
+++ b/modules/interventi/add.php
@@ -48,8 +48,6 @@ if ($user['gruppo'] == 'Tecnici' && !empty($user['idanagrafica'])) {
$id_cliente = $user['idanagrafica'];
}
-
-
// Se è indicata un'anagrafica relativa, si carica il tipo di intervento di default impostato
if (!empty($id_anagrafica)) {
$anagrafica = $dbo->fetchOne('SELECT idtipointervento_default, idzona FROM an_anagrafiche WHERE idanagrafica='.prepare($id_anagrafica));
@@ -261,7 +259,6 @@ echo '
';
-
$espandi_dettagli = setting('Espandi automaticamente la sezione "Dettagli aggiuntivi"');
echo '
@@ -308,11 +305,11 @@ echo '
-
+
'.tr('Tutti').'
-
+
@@ -734,7 +731,7 @@ echo '
function calcolaConflittiTecnici() {
let tecnici = input("idtecnico").get();
- return $("#info-conflitti-add").load("'.$module->fileurl('occupazione_tecnici.php'). '", {
+ return $("#info-conflitti-add").load("'.$module->fileurl('occupazione_tecnici.php').'", {
"id_module": globals.id_module,
"tecnici[]": tecnici,
"inizio": input("orario_inizio").get(),
@@ -798,7 +795,7 @@ echo '
//console.log(lat, lng);
if (typeof lat === "undefined" || typeof lng === "undefined"){
- swal("' . tr('Errore') . '", "' . tr("La posizione non è stata definita. Impossibile caricare la mappa.") . '", "error");
+ swal("'.tr('Errore').'", "'.tr('La posizione non è stata definita. Impossibile caricare la mappa.').'", "error");
return false;
}
@@ -815,7 +812,7 @@ echo '
gestureHandling: true
});
- L.tileLayer("'.setting("Tile server OpenStreetMap").'", {
+ L.tileLayer("'.setting('Tile server OpenStreetMap').'", {
maxZoom: 17,
attribution: "© OpenStreetMap"
}).addTo(map);
diff --git a/modules/interventi/ajax/select.php b/modules/interventi/ajax/select.php
index aa93062da..1943aff2d 100755
--- a/modules/interventi/ajax/select.php
+++ b/modules/interventi/ajax/select.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../../../core.php';
switch ($resource) {
case 'tipiintervento':
- $query = 'SELECT idtipointervento AS id, CASE WHEN ISNULL(tempo_standard) OR tempo_standard <= 0 THEN CONCAT(descrizione, IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr("eliminato").')")) WHEN tempo_standard > 0 THEN CONCAT(descrizione, \' (\', REPLACE(FORMAT(tempo_standard, 2), \'.\', \',\'), \' ore)\', IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr("eliminato").')")) END AS descrizione, tempo_standard FROM in_tipiintervento |where| ORDER BY descrizione';
+ $query = 'SELECT idtipointervento AS id, CASE WHEN ISNULL(tempo_standard) OR tempo_standard <= 0 THEN CONCAT(descrizione, IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr('eliminato').')")) WHEN tempo_standard > 0 THEN CONCAT(descrizione, \' (\', REPLACE(FORMAT(tempo_standard, 2), \'.\', \',\'), \' ore)\', IF(in_tipiintervento.deleted_at IS NULL, "", " ('.tr('eliminato').')")) END AS descrizione, tempo_standard FROM in_tipiintervento |where| ORDER BY descrizione';
foreach ($elements as $element) {
$filter[] = 'idtipointervento='.prepare($element);
diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php
index 126f58563..88f2f7f8c 100755
--- a/modules/interventi/ajax_tecnici.php
+++ b/modules/interventi/ajax_tecnici.php
@@ -30,7 +30,6 @@ if ($user['gruppo'] == 'Tecnici') {
$rss = $dbo->fetchArray('SELECT is_completato AS flag_completato FROM in_statiintervento WHERE idstatointervento = (SELECT idstatointervento FROM in_interventi WHERE id='.prepare($id_record).')');
$is_completato = $rss[0]['flag_completato'];
-
// Sessioni dell'intervento
$query = 'SELECT
in_interventi_tecnici.*,
@@ -71,18 +70,16 @@ if (!empty($sessioni)) {
';
-
- if ($sessione['id_user']) {
- $user = User::where('idanagrafica', $sessione['idtecnico'])->orderByRaw("CASE WHEN idgruppo = 2 THEN -1 ELSE idgruppo END")->first();
- echo '
+ if ($sessione['id_user']) {
+ $user = User::where('idanagrafica', $sessione['idtecnico'])->orderByRaw('CASE WHEN idgruppo = 2 THEN -1 ELSE idgruppo END')->first();
+ echo '
';
} else {
- echo '
+ echo '
';
}
-
- echo'
+ echo '
'.$sessione['ragione_sociale'].' '.(($sessione['anagrafica_deleted_at']) ? '('.tr('Eliminato').') ' : '').'
'.tr('Orario inizio').'
'.tr('Orario fine').'
@@ -145,7 +142,7 @@ if (!empty($sessioni)) {
// ORE
echo '
- '.($ore<=0 ? ' ': '' ).' '.numberFormat($ore,'qta').'
+ '.($ore <= 0 ? ' ' : '').' '.numberFormat($ore, 'qta').'
';
- foreach ($interventi_firmati as $id) {
- $intervento = Intervento::find($id);
- echo '
+ foreach ($interventi_firmati as $id) {
+ $intervento = Intervento::find($id);
+ echo '
'.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [
@@ -117,8 +117,8 @@ echo '
'.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
';
- }
- echo '
+ }
+ echo '
';
} else {
@@ -145,9 +145,9 @@ echo '
';
- foreach ($interventi_completati as $id) {
- $intervento = Intervento::find($id);
- echo '
+ foreach ($interventi_completati as $id) {
+ $intervento = Intervento::find($id);
+ echo '
'.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [
@@ -159,13 +159,13 @@ echo '
'.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
';
- }
- echo '
+ }
+ echo '
- '.tr("Questi interventi non verranno firmati").'
+ '.tr('Questi interventi non verranno firmati').'
';
} else {
echo 'Nessun Intervento..';
diff --git a/modules/interventi/modals/firma_tavoletta.php b/modules/interventi/modals/firma_tavoletta.php
index 6135c9dc3..6da2d49c5 100644
--- a/modules/interventi/modals/firma_tavoletta.php
+++ b/modules/interventi/modals/firma_tavoletta.php
@@ -333,4 +333,4 @@ echo '
capture();
},1000);
-';
\ No newline at end of file
+';
diff --git a/modules/interventi/modals/manage_sessione.php b/modules/interventi/modals/manage_sessione.php
index 6b6367538..e857a05d6 100644
--- a/modules/interventi/modals/manage_sessione.php
+++ b/modules/interventi/modals/manage_sessione.php
@@ -37,7 +37,7 @@ $intervento = Intervento::find($id_record);
if (!empty($intervento->id_contratto)) {
$query = 'SELECT in_tipiintervento.idtipointervento AS id, descrizione, co_contratti_tipiintervento.costo_ore AS prezzo_ore_unitario, co_contratti_tipiintervento.costo_km AS prezzo_km_unitario, co_contratti_tipiintervento.costo_dirittochiamata AS prezzo_dirittochiamata FROM in_tipiintervento JOIN co_contratti_tipiintervento ON in_tipiintervento.idtipointervento = co_contratti_tipiintervento.idtipointervento WHERE co_contratti_tipiintervento.idcontratto = '.prepare($intervento->id_contratto).' AND in_tipiintervento.deleted_at IS NULL ORDER BY descrizione';
-} else{
+} else {
$query = 'SELECT in_tipiintervento.idtipointervento AS id, descrizione, in_tariffe.costo_ore AS prezzo_ore_unitario, in_tariffe.costo_km AS prezzo_km_unitario, in_tariffe.costo_dirittochiamata AS prezzo_dirittochiamata FROM in_tipiintervento JOIN in_tariffe ON in_tipiintervento.idtipointervento = in_tariffe.idtipointervento WHERE in_tariffe.idtecnico = '.prepare($sessione['idtecnico']).' AND in_tipiintervento.deleted_at IS NULL ORDER BY descrizione';
}
echo '
diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php
index d320293da..c4a86100d 100755
--- a/modules/interventi/modutil.php
+++ b/modules/interventi/modutil.php
@@ -26,9 +26,9 @@ use Modules\Emails\Template;
use Modules\Fatture\Components\Descrizione;
use Modules\Fatture\Components\Riga;
use Modules\Fatture\Fattura;
+use Modules\Interventi\Components\Riga as RigaIntervento;
use Modules\Interventi\Components\Sessione;
use Modules\Interventi\Intervento;
-use Modules\Interventi\Components\Riga as RigaIntervento;
use Util\Generator;
use Util\Ini;
@@ -111,16 +111,16 @@ function add_tecnico($id_intervento, $idtecnico, $inizio, $fine, $idcontratto =
}
//Inserisco le righe aggiuntive previste dal tipo di intervento
- $righe_aggiuntive = database()->fetchArray("SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento=".prepare($sessione->idtipointervento));
+ $righe_aggiuntive = database()->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento='.prepare($sessione->idtipointervento));
- foreach($righe_aggiuntive as $riga_aggiuntiva){
+ foreach ($righe_aggiuntive as $riga_aggiuntiva) {
$riga = RigaIntervento::build($intervento);
$riga->descrizione = $riga_aggiuntiva['descrizione'];
$riga->um = $riga_aggiuntiva['um'];
$riga->costo_unitario = $riga_aggiuntiva['prezzo_acquisto'];
- $riga->setPrezzoUnitario( $riga_aggiuntiva['prezzo_vendita'], $riga_aggiuntiva['idiva'] );
+ $riga->setPrezzoUnitario($riga_aggiuntiva['prezzo_vendita'], $riga_aggiuntiva['idiva']);
$riga->qta = $riga_aggiuntiva['qta'];
$riga->save();
diff --git a/modules/interventi/row-add.php b/modules/interventi/row-add.php
index cbeddc67c..d19dc6066 100755
--- a/modules/interventi/row-add.php
+++ b/modules/interventi/row-add.php
@@ -65,7 +65,7 @@ $result = [
];
// Leggo la provvigione predefinita per l'anagrafica
-$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
+$result['provvigione_default'] = $dbo->fetchOne('SELECT provvigione_default FROM an_anagrafiche WHERE idanagrafica='.prepare($documento->idagente))['provvigione_default'];
// Leggo l'iva predefinita per l'anagrafica e se non c'è leggo quella predefinita generica
$iva = $dbo->fetchArray('SELECT idiva_vendite AS idiva FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica']));
diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php
index ddbd86314..4dd373e7d 100755
--- a/modules/interventi/row-list.php
+++ b/modules/interventi/row-list.php
@@ -45,10 +45,10 @@ echo '
echo '
'.tr('Prezzo di acquisto').'
'.tr('Prezzo di vendita').' ';
- if (!$block_edit) {
- echo '
'.tr('Sconto unitario').' ';
- }
- echo '
+ if (!$block_edit) {
+ echo '
'.tr('Sconto unitario').' ';
+ }
+ echo '
'.tr('Importo').' ';
}
@@ -73,11 +73,11 @@ echo '
echo '
';
- if (!$block_edit) {
- echo '
+ if (!$block_edit) {
+ echo '
';
- }
- echo '
+ }
+ echo '
';
@@ -116,16 +116,16 @@ echo '
echo '
'.$riga->articolo->barcode.' ';
}
-
+
if (!empty($riga->note)) {
- echo '
+ echo '
'.nl2br($riga->note).' ';
}
echo '
';
- // Quantità e unità di misura
- echo '
+ // Quantità e unità di misura
+ echo '
{[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: ' ').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.$block_edit.'" ]}
';
@@ -140,12 +140,12 @@ echo '
// Prezzo unitario
echo '
';
- // Provvigione riga
- if (abs($riga->provvigione_unitaria) > 0) {
- $text = provvigioneInfo($riga);
- echo ' ';
- }
- echo moneyFormat($riga->prezzo_unitario);
+ // Provvigione riga
+ if (abs($riga->provvigione_unitaria) > 0) {
+ $text = provvigioneInfo($riga);
+ echo ' ';
+ }
+ echo moneyFormat($riga->prezzo_unitario);
if (abs($riga->sconto_unitario) > 0) {
$text = discountInfo($riga);
@@ -157,21 +157,21 @@ echo '
echo '
';
- // Sconto unitario
- if (!$block_edit) {
- echo '
+ // Sconto unitario
+ if (!$block_edit) {
+ echo '
{[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]}
';
- }
+ }
// Prezzo di vendita
echo '
'.moneyFormat($riga->importo);
- // Iva
- echo '
+ // Iva
+ echo '
'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).'
';
}
@@ -215,7 +215,6 @@ echo '
';
if ($show_prezzi) {
-
// IMPONIBILE
echo '
@@ -228,9 +227,9 @@ echo '
';
- // SCONTO
- if (!empty($righe->sum('sconto'))) {
- echo '
+ // SCONTO
+ if (!empty($righe->sum('sconto'))) {
+ echo '
'.tr('Sconto/maggiorazione', [], ['upper' => true]).':
@@ -241,8 +240,8 @@ echo '
';
- // Totale imponibile scontato
- echo '
+ // Totale imponibile scontato
+ echo '
'.tr('Totale imponibile', [], ['upper' => true]).':
@@ -252,11 +251,11 @@ echo '
';
- }
+ }
- // Provvigione
- if(!empty($intervento->provvigione)) {
- echo '
+ // Provvigione
+ if (!empty($intervento->provvigione)) {
+ echo '
'.tr('Provvigioni').':
@@ -266,11 +265,10 @@ echo '
';
+ }
}
- }
-
- echo'
+ echo '
';
if (!$block_edit && sizeof($righe) > 0) {
echo '
@@ -282,12 +280,13 @@ if (!$block_edit && sizeof($righe) > 0) {
';
- if ($direzione == 'entrata') {
- echo'
+ if ($direzione == 'entrata') {
+ echo '
Confronta prezzi
';
- } echo'
+ }
+ echo '
';
}
echo '
diff --git a/modules/interventi/src/Components/Sessione.php b/modules/interventi/src/Components/Sessione.php
index 13e89a762..e59915c8a 100755
--- a/modules/interventi/src/Components/Sessione.php
+++ b/modules/interventi/src/Components/Sessione.php
@@ -66,7 +66,7 @@ class Sessione extends Model
$model->tipo()->associate($tipo_sessione);
if (empty($fine)) {
- $fine = date_modify(date_create($inizio), '+'.($tipo_sessione->tempo_standard*60).' minutes')->format('Y-m-d H:i');
+ $fine = date_modify(date_create($inizio), '+'.($tipo_sessione->tempo_standard * 60).' minutes')->format('Y-m-d H:i');
}
$model->orario_inizio = $inizio;
diff --git a/modules/interventi/src/Intervento.php b/modules/interventi/src/Intervento.php
index e34a28e58..651c01e96 100755
--- a/modules/interventi/src/Intervento.php
+++ b/modules/interventi/src/Intervento.php
@@ -66,7 +66,7 @@ class Intervento extends Document
$model->data_richiesta = $data_richiesta;
$model->id_segment = $id_segment;
$model->idagente = $anagrafica->idagente;
-
+
$model->save();
return $model;
diff --git a/modules/iva/add.php b/modules/iva/add.php
index f56c7a5de..8fa3a10eb 100755
--- a/modules/iva/add.php
+++ b/modules/iva/add.php
@@ -36,7 +36,7 @@ $esigibilita = [
use Modules\Iva\Aliquota;
-$codice = Aliquota::max('codice')+1;
+$codice = Aliquota::max('codice') + 1;
?>';
-
-
diff --git a/plugins/dichiarazioni_intento/add.php b/plugins/dichiarazioni_intento/add.php
index 0ffcb4f70..f72398632 100755
--- a/plugins/dichiarazioni_intento/add.php
+++ b/plugins/dichiarazioni_intento/add.php
@@ -39,7 +39,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Progressivo int.').'", "name": "numero_progressivo", "required": 1, "help": "'.tr("Progressivo ad uso interno").'" ]}
+ {[ "type": "text", "label": "'.tr('Progressivo int.').'", "name": "numero_progressivo", "required": 1, "help": "'.tr('Progressivo ad uso interno').'" ]}
diff --git a/plugins/dichiarazioni_intento/edit.php b/plugins/dichiarazioni_intento/edit.php
index 5190aa155..8dd6051d5 100755
--- a/plugins/dichiarazioni_intento/edit.php
+++ b/plugins/dichiarazioni_intento/edit.php
@@ -38,7 +38,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Progressivo int.').'", "name": "numero_progressivo", "required": 1, "value": "'.$record['numero_progressivo'].'", "help": "'.tr("Progressivo ad uso interno").'" ]}
+ {[ "type": "text", "label": "'.tr('Progressivo int.').'", "name": "numero_progressivo", "required": 1, "value": "'.$record['numero_progressivo'].'", "help": "'.tr('Progressivo ad uso interno').'" ]}
@@ -99,8 +99,8 @@ if (!empty($elementi)) {
';
-}
\ No newline at end of file
+}
diff --git a/plugins/dichiarazioni_intento/src/Dichiarazione.php b/plugins/dichiarazioni_intento/src/Dichiarazione.php
index d85cc6bda..d78935d99 100755
--- a/plugins/dichiarazioni_intento/src/Dichiarazione.php
+++ b/plugins/dichiarazioni_intento/src/Dichiarazione.php
@@ -76,8 +76,8 @@ class Dichiarazione extends Model
$fatture = $this->fatture;
$totale = 0;
foreach ($fatture as $fattura) {
- foreach( $fattura->getRighe() as $riga){
- if( $riga->aliquota->codice_natura_fe == 'N3.5' ){
+ foreach ($fattura->getRighe() as $riga) {
+ if ($riga->aliquota->codice_natura_fe == 'N3.5') {
$totale += ($fattura->tipo->reversed ? -$riga->totale_imponibile : $riga->totale_imponibile);
}
}
diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php
index 99ca424c4..aface0940 100755
--- a/plugins/exportFE/src/FatturaElettronica.php
+++ b/plugins/exportFE/src/FatturaElettronica.php
@@ -30,7 +30,6 @@ use Prints;
use Translator;
use UnexpectedValueException;
use Uploads;
-use Validate;
/**
* Classe per la gestione della fatturazione elettronica in XML.
@@ -630,7 +629,6 @@ class FatturaElettronica
// Se il cliente ha sede a San Marino non ha nessun codice destinatario imposto quello dell'Ufficio tributario di San Marino
$default_code = (($cliente->nazione->iso2 == 'SM') && ($default_code == 'XXXXXXX')) ? '2R4GT08' : $default_code;
-
// Generazione dell'header
// Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali
$result = [
@@ -1001,9 +999,7 @@ class FatturaElettronica
if (!empty($documento->dati_aggiuntivi_fe['sconto_maggiorazione_percentuale'])) {
$sconto['Percentuale'] = $documento->dati_aggiuntivi_fe['sconto_maggiorazione_percentuale'];
- }
-
- else if (!empty($documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'])) {
+ } elseif (!empty($documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'])) {
$sconto['Importo'] = $documento->dati_aggiuntivi_fe['sconto_maggiorazione_importo'];
}
@@ -1011,7 +1007,7 @@ class FatturaElettronica
}
if (!empty($sconti_maggiorazioni)) {
- foreach($sconti_maggiorazioni AS $sconto_maggiorazione){
+ foreach ($sconti_maggiorazioni as $sconto_maggiorazione) {
$result[]['ScontoMaggiorazione'] = $sconto_maggiorazione;
}
}
@@ -1060,15 +1056,13 @@ class FatturaElettronica
}
if (!empty($causale)) {
-
- /**
+ /*
* Id SdI: 2.1.9.3
* Caratteri min-max: 1 - 100 caretteri
* Ripetibile: No
*/
$result['CausaleTrasporto'] = safe_truncate(html_entity_decode($causale), 100, null);
-
}
if (!empty($documento['n_colli'])) {
@@ -1367,11 +1361,10 @@ class FatturaElettronica
$order = 1;
foreach ($righe as $idx => $riga) {
-
// Righe - Descrizione della causale del documento (2.2.1.4)
$descrizioni = self::chunkSplit($riga['descrizione'], 1000);
- foreach ($descrizioni as $i => $descrizione) {
+ foreach ($descrizioni as $i => $descrizione) {
$first_riga = ($i == 0 ? true : false);
$dati_aggiuntivi = $riga->dati_aggiuntivi_fe;
@@ -1440,9 +1433,9 @@ class FatturaElettronica
}
$aliquota = $riga->aliquota ?: $iva_descrizioni;
- // Se sono presenti solo righe descrittive uso l'iva da impostazioni
+ // Se sono presenti solo righe descrittive uso l'iva da impostazioni
if (empty($aliquota)) {
- $aliquota_predefinita = Aliquota::find(setting("Iva predefinita"));
+ $aliquota_predefinita = Aliquota::find(setting('Iva predefinita'));
$aliquota = $aliquota_predefinita;
}
$percentuale = floatval($aliquota->percentuale);
@@ -1490,11 +1483,11 @@ class FatturaElettronica
//$id_iva_dichiarazione = setting("Iva per lettere d'intento");
$dichiarazione = $documento->dichiarazione;
$ive_accettate = [];
- $rs = $database->table('co_iva')->where('codice_natura_fe','N3.5')->get();
- foreach($rs as $r){
+ $rs = $database->table('co_iva')->where('codice_natura_fe', 'N3.5')->get();
+ foreach ($rs as $r) {
$ive_accettate[] = $r->id;
}
- if (!empty($dichiarazione) && in_array($riga->aliquota->id, $ive_accettate) ) {
+ if (!empty($dichiarazione) && in_array($riga->aliquota->id, $ive_accettate)) {
$dettaglio[]['AltriDatiGestionali'] = [
'TipoDato' => 'INTENTO',
'RiferimentoTesto' => $dichiarazione->numero_protocollo,
@@ -1579,7 +1572,6 @@ class FatturaElettronica
$totale = round($riepilogo->sum('totale_imponibile') + $riepilogo->sum('rivalsa_inps'), 2);
$imposta = round($riepilogo->sum('iva') + $riepilogo->sum('iva_rivalsa_inps'), 2);
-
$dati = $riepilogo->first()->aliquota;
$iva = [
@@ -1640,8 +1632,8 @@ class FatturaElettronica
/**
* TP01 - A Rate
* TP02 - Unica Soluzione
- * TP03 - Anticipato
- */
+ * TP03 - Anticipato.
+ */
$result = [
'CondizioniPagamento' => ($co_pagamenti['prc'] < 100) ? 'TP01' : 'TP02',
];
@@ -1816,4 +1808,4 @@ class FatturaElettronica
'id_record' => $this->getDocumento()['id'],
];
}
-}
\ No newline at end of file
+}
diff --git a/plugins/exportFE/src/Validator.php b/plugins/exportFE/src/Validator.php
index db61e4aa3..f1886e738 100755
--- a/plugins/exportFE/src/Validator.php
+++ b/plugins/exportFE/src/Validator.php
@@ -631,10 +631,9 @@ class Validator
// Formattazione testo
elseif ($info['type'] == 'string' || $info['type'] == 'normalizedString') {
-
// Sostituzione tag e contenuti specifici per XML (non sembra essere eseguita)
$output = htmlspecialchars($output, ENT_NOQUOTES | ENT_XML1 | ENT_SUBSTITUTE, 'UTF-8', false);
-
+
// Gestione dei caratteri non supportati e sostituzione con alternativi
// Problemi noti: sostituendo 1 carattere con 2 o più potrebbero verificarsi problemi se, per il testo di quel nodo, si era raggiunta la lunghezza massima prevista dal tracciato
$output = replace($output, [
@@ -668,11 +667,11 @@ class Validator
'™' => 'TM',
'Ÿ' => 'Y',
'č' => 'c',
- ]);
+ ]);
- $output = str_replace(array("\r", "\n"), '', $output);
+ $output = str_replace(["\r", "\n"], '', $output);
- //$output = self::sanitizeXML($output);
+ //$output = self::sanitizeXML($output);
}
// Riduzione delle dimensioni
@@ -709,43 +708,42 @@ class Validator
return $output;
}
-
/**
- * Removes invalid characters from a UTF-8 XML string
+ * Removes invalid characters from a UTF-8 XML string.
*
* @deprecated 2.4.34
- *
+ *
* @param string a XML string potentially containing invalid characters
+ *
* @return string
*/
- static function sanitizeXML($string)
+ public static function sanitizeXML($string)
{
$result = '';
$current = '';
$length = strlen($string);
- for ($i=0; $i < $length; $i++) {
+ for ($i = 0; $i < $length; ++$i) {
$current = ord($string[$i]);
if ($current < 0x20 || $current > 0x7E) {
$result .= ' ';
- }
- else {
+ } else {
$result .= chr($current);
}
}
-
+
return $result;
}
- /**
- * Manage and replace invalid characters from a UTF-8 XML string
+ /**
+ * Manage and replace invalid characters from a UTF-8 XML string.
*
- *
* @param string a XML string potentially containing invalid characters
+ *
* @return string with entities fallback
*/
- static function sanitizeXML2($string)
+ public static function sanitizeXML2($string)
{
$string = replace($string, [
' ' => ' ',
@@ -4444,5 +4442,4 @@ class Validator
return $string;
}
-
}
diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php
index 7a5c02a27..81438815a 100755
--- a/plugins/importFE/actions.php
+++ b/plugins/importFE/actions.php
@@ -21,9 +21,9 @@ include_once __DIR__.'/../../core.php';
use Carbon\Carbon;
use Modules\DDT\DDT;
-use Modules\Ordini\Ordine;
use Modules\Fatture\Fattura;
use Modules\Fatture\Stato;
+use Modules\Ordini\Ordine;
use Modules\PrimaNota\Mastrino;
use Modules\PrimaNota\Movimento;
use Plugins\ImportFE\FatturaElettronica;
@@ -152,10 +152,10 @@ switch (filter('op')) {
$autofattura_collegata = Fattura::find($id_autofattura);
$fattura->registraScadenze(true);
$autofattura_collegata->registraScadenze(true);
-
+
$fattura->stato()->associate($new_stato);
$autofattura_collegata->stato()->associate($new_stato);
-
+
$mastrino = Mastrino::build('Compensazione autofattura', $fattura->data, false, true);
$movimento1 = Movimento::build($mastrino, $fattura->anagrafica->idconto_cliente);
@@ -307,10 +307,10 @@ switch (filter('op')) {
$results = [];
// Dati ordini
- $DatiOrdini = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiOrdineAcquisto']);
- $DatiDDT = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiDDT']);
+ $DatiOrdini = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiOrdineAcquisto']);
+ $DatiDDT = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiDDT']);
- $replaces = ['n ','N ','n. ','N. ','nr ','NR ','nr. ','NR. ','num ','NUM ','num. ','NUM. ','numero ','NUMERO '];
+ $replaces = ['n ', 'N ', 'n. ', 'N. ', 'nr ', 'NR ', 'nr. ', 'NR. ', 'num ', 'NUM ', 'num. ', 'NUM. ', 'numero ', 'NUMERO '];
// Riorganizzazione dati ordini per numero di riga
$dati_ordini = [];
@@ -318,81 +318,81 @@ switch (filter('op')) {
if (is_array($dato['RiferimentoNumeroLinea'])) {
foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) {
foreach ($replaces as $replace) {
- if(string_starts_with($dato['IdDocumento'], $replace)) {
+ if (string_starts_with($dato['IdDocumento'], $replace)) {
$dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']);
break;
}
}
- try{
- $dati_ordini[(int)$linea] = [
+ try {
+ $dati_ordini[(int) $linea] = [
'numero' => $dato['IdDocumento'],
'anno' => ( new Carbon($dato['Data']) )->format('Y'),
];
} catch (Exception $e) {
- $dati_ordini[(int)$linea] = [
+ $dati_ordini[(int) $linea] = [
'numero' => $dato['IdDocumento'],
];
}
}
} else {
foreach ($replaces as $replace) {
- if(string_starts_with($dato['IdDocumento'], $replace)) {
+ if (string_starts_with($dato['IdDocumento'], $replace)) {
$dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']);
break;
}
}
- try{
- $dati_ordini[(int)$dato['RiferimentoNumeroLinea']] = [
+ try {
+ $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [
'numero' => $dato['IdDocumento'],
'anno' => ( new Carbon($dato['Data']) )->format('Y'),
];
} catch (\Exception $e) {
- $dati_ordini[(int)$dato['RiferimentoNumeroLinea']] = [
+ $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [
'numero' => $dato['IdDocumento'],
];
}
}
}
-
+
// Riorganizzazione dati ddt per numero di riga
$dati_ddt = [];
foreach ($DatiDDT as $dato) {
if (is_array($dato['RiferimentoNumeroLinea'])) {
foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) {
foreach ($replaces as $replace) {
- if(string_starts_with($dato['NumeroDDT'], $replace)) {
+ if (string_starts_with($dato['NumeroDDT'], $replace)) {
$dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']);
break;
}
}
- try{
- $dati_ddt[(int)$linea] = [
+ try {
+ $dati_ddt[(int) $linea] = [
'numero' => $dato['NumeroDDT'],
'anno' => ( new Carbon($dato['DataDDT']) )->format('Y'),
- ];
+ ];
} catch (Exception $e) {
- $dati_ddt[(int)$linea] = [
+ $dati_ddt[(int) $linea] = [
'numero' => $dato['NumeroDDT'],
];
}
}
} else {
foreach ($replaces as $replace) {
- if(string_starts_with($dato['NumeroDDT'], $replace)) {
+ if (string_starts_with($dato['NumeroDDT'], $replace)) {
$dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']);
break;
}
}
- try{
- $dati_ddt[(int)$dato['RiferimentoNumeroLinea']] = [
+ try {
+ $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [
'numero' => $dato['NumeroDDT'],
'anno' => ( new Carbon($dato['DataDDT']) )->format('Y'),
];
} catch (Exception $e) {
- $dati_ddt[(int)$dato['RiferimentoNumeroLinea']] = [
+ $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [
'numero' => $dato['NumeroDDT'],
];
}
@@ -410,7 +410,7 @@ switch (filter('op')) {
$collegamento = null;
$match_documento_da_fe = true;
- $numero_linea = (int)$riga['NumeroLinea'];
+ $numero_linea = (int) $riga['NumeroLinea'];
// Visualizzazione codici articoli
$codici = $riga['CodiceArticolo'] ?: [];
@@ -447,15 +447,15 @@ switch (filter('op')) {
FROM dt_righe_ddt
INNER JOIN dt_ddt ON dt_ddt.id = dt_righe_ddt.idddt
WHERE
- dt_ddt.numero_esterno = ".prepare($ddt['numero'])."
+ dt_ddt.numero_esterno = ".prepare($ddt['numero']).'
AND
- YEAR(dt_ddt.data) = ".prepare($ddt['anno'])."
+ YEAR(dt_ddt.data) = '.prepare($ddt['anno']).'
AND
- dt_ddt.idanagrafica = ".prepare($anagrafica->id)."
+ dt_ddt.idanagrafica = '.prepare($anagrafica->id).'
AND
dt_righe_ddt.qta > dt_righe_ddt.qta_evasa
AND
- |where|";
+ |where|';
// Ricerca di righe DDT con stesso Articolo
if (!empty($id_articolo)) {
@@ -475,7 +475,6 @@ switch (filter('op')) {
$collegamento = $database->fetchOne($query_descrizione);
}
-
// Se nella fattura elettronica NON è indicato un DDT ed è indicato anche un ordine
// cerco per quell'ordine
if (empty($collegamento)) {
@@ -485,15 +484,15 @@ switch (filter('op')) {
FROM or_righe_ordini
INNER JOIN or_ordini ON or_ordini.id = or_righe_ordini.idordine
WHERE
- or_ordini.numero_esterno = ".prepare($ordine['numero'])."
+ or_ordini.numero_esterno = ".prepare($ordine['numero']).'
AND
- YEAR(or_ordini.data) = ".prepare($ordine['anno'])."
+ YEAR(or_ordini.data) = '.prepare($ordine['anno']).'
AND
- or_ordini.idanagrafica = ".prepare($anagrafica->id)."
+ or_ordini.idanagrafica = '.prepare($anagrafica->id).'
AND
or_righe_ordini.qta > or_righe_ordini.qta_evasa
AND
- |where|";
+ |where|';
// Ricerca di righe Ordine con stesso Articolo
if (!empty($id_articolo)) {
@@ -514,8 +513,7 @@ switch (filter('op')) {
}
}
-
- /**
+ /*
* TENTATIVO 2: ricerca solo per articolo o descrizione su documenti
* non referenziati nella fattura elettronica
*/
diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php
index c2b322085..e5b6bd1ee 100755
--- a/plugins/importFE/generate.php
+++ b/plugins/importFE/generate.php
@@ -354,17 +354,16 @@ if (!empty($righe)) {
';
-
- // Dati ordini
- $DatiOrdini = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiOrdineAcquisto']);
- $DatiDDT = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiDDT']);
+ // Dati ordini
+ $DatiOrdini = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiOrdineAcquisto']);
+ $DatiDDT = XML::forceArray($fattura_pa->getBody()['DatiGenerali']['DatiDDT']);
// Riorganizzazione dati ordini per numero di riga
$dati_ordini = [];
foreach ($DatiOrdini as $dato) {
foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) {
- $dati_ordini[(int)$linea] = [
+ $dati_ordini[(int) $linea] = [
'numero' => $dato['IdDocumento'],
'data' => ( new Carbon($dato['Data']) )->format('d/m/Y'),
];
@@ -375,14 +374,13 @@ if (!empty($righe)) {
$dati_ddt = [];
foreach ($DatiDDT as $dato) {
foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) {
- $dati_ddt[(int)$linea] = [
+ $dati_ddt[(int) $linea] = [
'numero' => $dato['NumeroDDT'],
'data' => ( new Carbon($dato['DataDDT']) )->format('d/m/Y'),
];
}
}
-
foreach ($righe as $key => $riga) {
$query = "SELECT id, IF(codice IS NULL, descrizione, CONCAT(codice, ' - ', descrizione)) AS descrizione FROM co_iva WHERE deleted_at IS NULL AND percentuale = ".prepare($riga['AliquotaIVA']);
$start_query = $query;
@@ -432,7 +430,7 @@ if (!empty($righe)) {
$qta = $riga['Quantita'];
$um = $riga['UnitaMisura'];
$prezzo_unitario = $riga['PrezzoUnitario'] ?: $riga['Importo'];
- $is_descrizione = empty((float)$riga['Quantita']) && empty((float)$prezzo_unitario);
+ $is_descrizione = empty((float) $riga['Quantita']) && empty((float) $prezzo_unitario);
$sconto_unitario = 0;
$sconti = $riga['ScontoMaggiorazione'] ?: 0;
@@ -475,21 +473,20 @@ if (!empty($righe)) {
$tot_sconto = $sconto_riga;
}
- $tot_sconto_calcolato += $sconto_calcolato;
+ $tot_sconto_calcolato += $sconto_calcolato;
$sconto_unitario += $tot_sconto;
}
}
$riferimento_fe = '';
- if ($dati_ddt[(int)$riga['NumeroLinea']]) {
+ if ($dati_ddt[(int) $riga['NumeroLinea']]) {
$riferimento_fe = tr('DDT _NUMERO_ del _DATA_',
[
- '_NUMERO_' => $dati_ddt[(int)$riga['NumeroLinea']]['numero'],
- '_DATA_' => $dati_ddt[(int)$riga['NumeroLinea']]['data'],
+ '_NUMERO_' => $dati_ddt[(int) $riga['NumeroLinea']]['numero'],
+ '_DATA_' => $dati_ddt[(int) $riga['NumeroLinea']]['data'],
]);
}
-
echo '
@@ -513,12 +510,12 @@ if (!empty($righe)) {
'.moneyFormat($prezzo_unitario);
- if (abs($sconto_unitario) > 0) {
- $text = ($prezzo_unitario >= 0 && $sconto_unitario > 0) || ($prezzo_unitario < 0 && $sconto_unitario < 0) ? tr('sconto _TOT_ _TYPE_', ['_TOT_' => Translator::numberToLocale(abs($sconto_unitario)), '_TYPE_' => $tipo]) : tr('maggiorazione _TOT__TYPE_', ['_TOT_' => Translator::numberToLocale(abs($sconto_unitario)), '_TYPE_' => $tipo]);
- echo '
+ if (abs($sconto_unitario) > 0) {
+ $text = ($prezzo_unitario >= 0 && $sconto_unitario > 0) || ($prezzo_unitario < 0 && $sconto_unitario < 0) ? tr('sconto _TOT_ _TYPE_', ['_TOT_' => Translator::numberToLocale(abs($sconto_unitario)), '_TYPE_' => $tipo]) : tr('maggiorazione _TOT__TYPE_', ['_TOT_' => Translator::numberToLocale(abs($sconto_unitario)), '_TYPE_' => $tipo]);
+ echo '
'.$text.' ';
- }
- echo '
+ }
+ echo '
@@ -531,7 +528,6 @@ if (!empty($righe)) {
';
-
if (!$is_descrizione) {
echo '
diff --git a/plugins/importFE/list.php b/plugins/importFE/list.php
index 6d8eabaaa..ec71aad22 100755
--- a/plugins/importFE/list.php
+++ b/plugins/importFE/list.php
@@ -19,8 +19,8 @@
include_once __DIR__.'/../../core.php';
-use Plugins\ImportFE\Interaction;
use Carbon\Carbon;
+use Plugins\ImportFE\Interaction;
$list = Interaction::getInvoiceList();
diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php
index 81b1c4bc0..1195d3495 100755
--- a/plugins/importFE/src/FatturaElettronica.php
+++ b/plugins/importFE/src/FatturaElettronica.php
@@ -191,7 +191,8 @@ class FatturaElettronica
'name' => $allegato['NomeAttachment'],
'original_name' => $original,
]));
- } catch(UnexpectedValueException $e) {}
+ } catch (UnexpectedValueException $e) {
+ }
}
// Registrazione XML come allegato
@@ -225,8 +226,7 @@ class FatturaElettronica
}
//Se non trovo l'anagrafica tra i fornitori, provo a ricercarla anche tra i clienti
- if (empty($anagrafica->first())){
-
+ if (empty($anagrafica->first())) {
$type = 'Cliente';
$tipologia = TipoAnagrafica::where('descrizione', $type)->first();
@@ -234,7 +234,7 @@ class FatturaElettronica
$anagrafica = Anagrafica::whereHas('tipi', function ($query) use ($tipologia) {
$query->where('an_tipianagrafiche.idtipoanagrafica', '=', $tipologia->id);
});
-
+
if (!empty($info['partita_iva']) && !empty($info['codice_fiscale'])) {
$anagrafica->where('piva', $info['partita_iva'])
->orWhere('codice_fiscale', $info['codice_fiscale'])
@@ -247,10 +247,8 @@ class FatturaElettronica
$anagrafica->where('piva', $info['partita_iva'])
->orWhere('piva', 'like', '__'.$info['partita_iva']);
}
-
}
-
return $anagrafica->first();
}
diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php
index 57ff74b13..1d3250bd3 100755
--- a/plugins/importFE/src/FatturaOrdinaria.php
+++ b/plugins/importFE/src/FatturaOrdinaria.php
@@ -93,14 +93,14 @@ class FatturaOrdinaria extends FatturaElettronica
$imponibile = [];
$totale_imposta = [];
- foreach ($linee as $linea){
- $imponibile[$linea['AliquotaIVA']] += $linea['PrezzoTotale'];
+ foreach ($linee as $linea) {
+ $imponibile[$linea['AliquotaIVA']] += $linea['PrezzoTotale'];
}
foreach ($imponibile as $aliquota_iva => $importo) {
- $totale_imposta[$aliquota_iva] = $imponibile[$aliquota_iva] * $aliquota_iva/100;
- if ($cassa_previdenziale['AliquotaIVA'] == $aliquota_iva) {
- $totale_imposta[$aliquota_iva] += $cassa_previdenziale['ImportoContributoCassa']*$cassa_previdenziale['AliquotaIVA']/100;
+ $totale_imposta[$aliquota_iva] = $imponibile[$aliquota_iva] * $aliquota_iva / 100;
+ if ($cassa_previdenziale['AliquotaIVA'] == $aliquota_iva) {
+ $totale_imposta[$aliquota_iva] += $cassa_previdenziale['ImportoContributoCassa'] * $cassa_previdenziale['AliquotaIVA'] / 100;
}
}
@@ -110,12 +110,12 @@ class FatturaOrdinaria extends FatturaElettronica
foreach ($riepiloghi as $riepilogo) {
$valore = 0;
- if (isset($riepilogo['Arrotondamento']) && $riepilogo['Arrotondamento'] != 0 && round($totale_imposta[$riepilogo['AliquotaIVA']], 2) != (float)$riepilogo['Imposta']) {
+ if (isset($riepilogo['Arrotondamento']) && $riepilogo['Arrotondamento'] != 0 && round($totale_imposta[$riepilogo['AliquotaIVA']], 2) != (float) $riepilogo['Imposta']) {
$valore = $riepilogo['Arrotondamento'];
- } else if(round($totale_imposta[$riepilogo['AliquotaIVA']], 2) != (float)$riepilogo['Imposta']) {
- $valore = round($totale_imposta[$riepilogo['AliquotaIVA']], 2) - (float)$riepilogo['Imposta'];
+ } elseif (round($totale_imposta[$riepilogo['AliquotaIVA']], 2) != (float) $riepilogo['Imposta']) {
+ $valore = round($totale_imposta[$riepilogo['AliquotaIVA']], 2) - (float) $riepilogo['Imposta'];
}
-
+
if ($valore != 0) {
$descrizione = tr('Arrotondamento IVA _VALUE_', [
'_VALUE_' => empty($riepilogo['Natura']) ? numberFormat($riepilogo['AliquotaIVA']).'%' : $riepilogo['Natura'],
@@ -193,7 +193,7 @@ class FatturaOrdinaria extends FatturaElettronica
$obj->movimentazione($movimentazione);
$target_type = Articolo::class;
- } elseif($is_descrizione) {
+ } elseif ($is_descrizione) {
$obj = Descrizione::build($fattura);
$target_type = Descrizione::class;
@@ -230,16 +230,16 @@ class FatturaOrdinaria extends FatturaElettronica
$obj->id_iva = $iva[$key];
$obj->idconto = $conto[$key];
- if (empty($conto_arrotondamenti) && !empty($conto[$key]) ){
+ if (empty($conto_arrotondamenti) && !empty($conto[$key])) {
$conto_arrotondamenti = $conto[$key];
}
$obj->id_rivalsa_inps = $id_rivalsa;
-
+
$obj->ritenuta_contributi = $ritenuta_contributi;
// Inserisco la ritenuta se è specificata nella riga o se non è specificata nella riga ma è presente in Dati ritenuta (quindi comprende tutte le righe)
- if (!empty($riga['Ritenuta']) || $info['ritenuta_norighe']==true) {
+ if (!empty($riga['Ritenuta']) || $info['ritenuta_norighe'] == true) {
$obj->id_ritenuta_acconto = $id_ritenuta_acconto;
$obj->calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto;
}
@@ -256,28 +256,27 @@ class FatturaOrdinaria extends FatturaElettronica
foreach ($dati_riepilogo as $dato) {
$totale_arrotondamento += $dato['Arrotondamento'];
$totale_imp += $dato['ImponibileImporto'];
- }
- }
+ }
+ }
$totali_righe = array_column($righe, 'PrezzoTotale');
$totale_righe = sum($totali_righe, null, 2);
// Nel caso il prezzo sia negativo viene gestito attraverso l'inversione della quantità (come per le note di credito)
// TODO: per migliorare la visualizzazione, sarebbe da lasciare negativo il prezzo e invertire gli sconti.
- if (!empty($articolo->um) && !empty($articolo->um_secondaria) && !empty((float)$articolo->fattore_um_secondaria) && $riga['UnitaMisura'] == $articolo->um_secondaria) {
+ if (!empty($articolo->um) && !empty($articolo->um_secondaria) && !empty((float) $articolo->fattore_um_secondaria) && $riga['UnitaMisura'] == $articolo->um_secondaria) {
$qta = (($riga['Quantita'] ?: 1) / $articolo->fattore_um_secondaria);
- $prezzo = $totale_righe > 0 ? $totale_righe/$qta : -($totale_righe/$qta);
+ $prezzo = $totale_righe > 0 ? $totale_righe / $qta : -($totale_righe / $qta);
} else {
$qta = ($riga['Quantita'] ?: 1);
$prezzo = $totale_righe > 0 ? $riga['PrezzoUnitario'] : -$riga['PrezzoUnitario'];
}
-
// Prezzo e quantità
$obj->prezzo_unitario = $prezzo;
$obj->qta = $qta;
if (!empty($riga['UnitaMisura'])) {
- if (!empty($articolo->um) && !empty($articolo->um_secondaria) && !empty((float)$articolo->fattore_um_secondaria) && $riga['UnitaMisura'] == $articolo->um_secondaria) {
+ if (!empty($articolo->um) && !empty($articolo->um_secondaria) && !empty((float) $articolo->fattore_um_secondaria) && $riga['UnitaMisura'] == $articolo->um_secondaria) {
$obj->um = $articolo->um;
} else {
$obj->um = $riga['UnitaMisura'];
@@ -325,7 +324,7 @@ class FatturaOrdinaria extends FatturaElettronica
$tot_sconto = $sconto_riga;
}
- $tot_sconto_calcolato += $sconto_calcolato;
+ $tot_sconto_calcolato += $sconto_calcolato;
$sconto_unitario += $tot_sconto;
}
@@ -383,12 +382,12 @@ class FatturaOrdinaria extends FatturaElettronica
// Arrotondamenti differenti nella fattura XML
$diff = round(abs($totale_righe) + $totale_arrotondamento - abs($fattura->totale_imponibile), 2);
// Aggiunta della riga di arrotondamento nel caso in cui ci sia una differenza tra i totali, o tra l'imponibile dell'XML e quello ricavato dalla somma delle righe
- if (($diff != 0 && $diff != $totale_arrotondamento) || $fattura->totale_imponibile+$fattura->rivalsa_inps != $totale_imp) {
+ if (($diff != 0 && $diff != $totale_arrotondamento) || $fattura->totale_imponibile + $fattura->rivalsa_inps != $totale_imp) {
// Rimozione dell'IVA calcolata automaticamente dal gestionale
$iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL');
if ($diff != 0) {
$diff = $diff * 100 / (100 + $iva_arrotondamento['percentuale']);
- } else if ($totale_arrotondamento != 0) {
+ } elseif ($totale_arrotondamento != 0) {
$diff = -($totale_arrotondamento) * 100 / (100 + $iva_arrotondamento['percentuale']);
} else {
$diff = -($fattura->totale_imponibile - $totale_imp) * 100 / (100 + $iva_arrotondamento['percentuale']);
@@ -504,7 +503,7 @@ class FatturaOrdinaria extends FatturaElettronica
$ritenuta_norighe = false;
}
}
-
+
// Calcolo la ritenuta su tutte le righe se non è specificata su nessuna riga
if (empty($totali)) {
$totale = array_sum(array_column($righe, 'PrezzoTotale'));
diff --git a/plugins/listino_clienti/dettaglio_prezzi.php b/plugins/listino_clienti/dettaglio_prezzi.php
index 8fc2ce64a..50c8f0925 100644
--- a/plugins/listino_clienti/dettaglio_prezzi.php
+++ b/plugins/listino_clienti/dettaglio_prezzi.php
@@ -96,7 +96,7 @@ echo '
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
- '.tr('Importa').'
+ '.tr('Importa').'
diff --git a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
index d1f10ce60..d5dc35871 100644
--- a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
+++ b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php
@@ -154,7 +154,7 @@ echo '
{[ "type": "number", "label": "'.tr('Prezzo specifico').'", "name": "prezzo_unitario_fisso", "value": "'.($prezzi_ivati ? $dettaglio_predefinito->prezzo_unitario_ivato : $dettaglio_predefinito->prezzo_unitario).'", "icon-after": "'.currency().'", "help": "'.($prezzi_ivati ? tr('Importo IVA inclusa') : '').'" ]}
- '.tr('Importa').'
+ '.tr('Importa').'
diff --git a/plugins/listino_fornitori/src/METEL.php b/plugins/listino_fornitori/src/METEL.php
index 605dde068..029578f25 100644
--- a/plugins/listino_fornitori/src/METEL.php
+++ b/plugins/listino_fornitori/src/METEL.php
@@ -26,7 +26,7 @@ namespace Plugins\ListinoFornitori;
*/
class METEL
{
- const HEADER = [
+ public const HEADER = [
1 => 'Identificazione tracciato',
21 => 'Sigla Azienda',
24 => 'Partita IVA',
diff --git a/plugins/movimenti_contabili/edit.php b/plugins/movimenti_contabili/edit.php
index 46de3a94f..b1cbbe852 100644
--- a/plugins/movimenti_contabili/edit.php
+++ b/plugins/movimenti_contabili/edit.php
@@ -46,51 +46,50 @@ if (!empty($movimenti)) {
';
- foreach ($movimenti as $movimento) {
- $documento = $modulo == 'Anagrafiche' ? Fattura::find($movimento['iddocumento']) : null;
- $scalare += $movimento['totale'];
- $descrizione = $movimento['conto2'].'.'.$movimento['conto3'].' - '.$movimento['descrizione'];
+ foreach ($movimenti as $movimento) {
+ $documento = $modulo == 'Anagrafiche' ? Fattura::find($movimento['iddocumento']) : null;
+ $scalare += $movimento['totale'];
+ $descrizione = $movimento['conto2'].'.'.$movimento['conto3'].' - '.$movimento['descrizione'];
- if( $movimento['primanota']==1 ){
- $descrizione = Modules::link('Prima nota',$movimento['idmastrino'],$descrizione);
- }
+ if ($movimento['primanota'] == 1) {
+ $descrizione = Modules::link('Prima nota', $movimento['idmastrino'], $descrizione);
+ }
- echo '
+ echo '
'.Translator::dateToLocale($movimento['data']).'
'.$descrizione.''.($documento ? $documento->getReference() : '').'
- '.($movimento['totale']>0 ? moneyFormat(abs($movimento['totale'])) : "").'
- '.($movimento['totale']<0 ? moneyFormat(abs($movimento['totale'])) : "").'
+ '.($movimento['totale'] > 0 ? moneyFormat(abs($movimento['totale'])) : '').'
+ '.($movimento['totale'] < 0 ? moneyFormat(abs($movimento['totale'])) : '').'
'.moneyFormat($scalare).'
';
- $idmastrini_processati[] = $movimento['idmastrino'];
- }
+ $idmastrini_processati[] = $movimento['idmastrino'];
+ }
- // Altri movimenti del mastrino collegati ma non direttamente collegati alla fattura (es. spese bancarie)
- if ($modulo != 'Anagrafiche') {
- $altri_movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento=0 AND idmastrino IN('.implode(',', $idmastrini_processati).') GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
+ // Altri movimenti del mastrino collegati ma non direttamente collegati alla fattura (es. spese bancarie)
+ if ($modulo != 'Anagrafiche') {
+ $altri_movimenti = $dbo->fetchArray('SELECT co_movimenti.*, SUM(totale) AS totale, co_pianodeiconti3.descrizione, co_pianodeiconti3.numero AS conto3, co_pianodeiconti2.numero AS conto2 FROM co_movimenti LEFT JOIN co_pianodeiconti3 ON co_movimenti.idconto=co_pianodeiconti3.id LEFT JOIN co_pianodeiconti2 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id WHERE iddocumento=0 AND idmastrino IN('.implode(',', $idmastrini_processati).') GROUP BY idmastrino, idconto ORDER BY data, idmastrino');
- foreach ($altri_movimenti as $altro_movimento) {
- $documento = $modulo == 'Anagrafiche' ? Fattura::find($altro_movimento['iddocumento']) : null;
- $scalare += $altro_movimento['totale'];
- $descrizione = $altro_movimento['conto2'].'.'.$altro_movimento['conto3'].' - '.$altro_movimento['descrizione'];
+ foreach ($altri_movimenti as $altro_movimento) {
+ $documento = $modulo == 'Anagrafiche' ? Fattura::find($altro_movimento['iddocumento']) : null;
+ $scalare += $altro_movimento['totale'];
+ $descrizione = $altro_movimento['conto2'].'.'.$altro_movimento['conto3'].' - '.$altro_movimento['descrizione'];
- if( $altro_movimento['primanota']==1 ){
- $descrizione = Modules::link('Prima nota',$altro_movimento['idmastrino'],$descrizione);
- }
+ if ($altro_movimento['primanota'] == 1) {
+ $descrizione = Modules::link('Prima nota', $altro_movimento['idmastrino'], $descrizione);
+ }
- echo '
+ echo '
'.Translator::dateToLocale($altro_movimento['data']).'
'.$descrizione.''.($documento ? $documento->getReference() : '').'
- '.($altro_movimento['totale']>0 ? moneyFormat(abs($altro_movimento['totale'])) : "").'
- '.($altro_movimento['totale']<0 ? moneyFormat(abs($altro_movimento['totale'])) : "").'
+ '.($altro_movimento['totale'] > 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'
+ '.($altro_movimento['totale'] < 0 ? moneyFormat(abs($altro_movimento['totale'])) : '').'
'.moneyFormat($scalare).'
';
-
- }
}
+ }
echo '
';
diff --git a/plugins/notes.php b/plugins/notes.php
index 57c01193b..67b27593a 100755
--- a/plugins/notes.php
+++ b/plugins/notes.php
@@ -95,14 +95,14 @@ if ($structure->permission == 'rw') {
';
- echo input([
+ echo input([
'type' => 'ckeditor',
'label' => tr('Nuova nota'),
'name' => 'contenuto',
'required' => 1,
'class' => 'unblockable',
]);
- echo'
+ echo '
{[ "type": "date", "label": "'.tr('Data di notifica').'", "name": "data_notifica", "class": "unblockable", "help": "'.tr('Eventuale data di notifica di un promemoria di questa nota.').'" ]}
diff --git a/plugins/pagamenti_anagrafiche/add.php b/plugins/pagamenti_anagrafiche/add.php
index a3fe162a3..1ce1b2f95 100644
--- a/plugins/pagamenti_anagrafiche/add.php
+++ b/plugins/pagamenti_anagrafiche/add.php
@@ -20,22 +20,22 @@
include_once __DIR__.'/../../core.php';
$mesi = [
- '01' => 'Gennaio',
- '02' => 'Febbraio',
- '03' => 'Marzo',
- '04' => 'Aprile',
- '05' => 'Maggio',
- '06' => 'Giugno',
- '07' => 'Luglio',
- '08' => 'Agosto',
- '09' => 'Settembre',
- '10' => 'Ottobre',
- '11' => 'Novembre',
- '12' => 'Dicembre',
+ '01' => 'Gennaio',
+ '02' => 'Febbraio',
+ '03' => 'Marzo',
+ '04' => 'Aprile',
+ '05' => 'Maggio',
+ '06' => 'Giugno',
+ '07' => 'Luglio',
+ '08' => 'Agosto',
+ '09' => 'Settembre',
+ '10' => 'Ottobre',
+ '11' => 'Novembre',
+ '12' => 'Dicembre',
];
foreach ($mesi as $id => $mese) {
- $mesi_pagamento[] = [
+ $mesi_pagamento[] = [
'id' => $id,
'text' => $mese,
];
diff --git a/plugins/pagamenti_anagrafiche/edit.php b/plugins/pagamenti_anagrafiche/edit.php
index 20c122a71..525fe5a89 100644
--- a/plugins/pagamenti_anagrafiche/edit.php
+++ b/plugins/pagamenti_anagrafiche/edit.php
@@ -20,22 +20,22 @@
include_once __DIR__.'/../../core.php';
$mesi = [
- '01' => 'Gennaio',
- '02' => 'Febbraio',
- '03' => 'Marzo',
- '04' => 'Aprile',
- '05' => 'Maggio',
- '06' => 'Giugno',
- '07' => 'Luglio',
- '08' => 'Agosto',
- '09' => 'Settembre',
- '10' => 'Ottobre',
- '11' => 'Novembre',
- '12' => 'Dicembre',
+ '01' => 'Gennaio',
+ '02' => 'Febbraio',
+ '03' => 'Marzo',
+ '04' => 'Aprile',
+ '05' => 'Maggio',
+ '06' => 'Giugno',
+ '07' => 'Luglio',
+ '08' => 'Agosto',
+ '09' => 'Settembre',
+ '10' => 'Ottobre',
+ '11' => 'Novembre',
+ '12' => 'Dicembre',
];
foreach ($mesi as $id => $mese) {
- $mesi_pagamento[] = [
+ $mesi_pagamento[] = [
'id' => $id,
'text' => $mese,
];
@@ -95,4 +95,4 @@ echo '
});
}).catch(swal.noop);
}
-';
\ No newline at end of file
+';
diff --git a/plugins/pagamenti_anagrafiche/init.php b/plugins/pagamenti_anagrafiche/init.php
index b9c5f73cb..402f43182 100644
--- a/plugins/pagamenti_anagrafiche/init.php
+++ b/plugins/pagamenti_anagrafiche/init.php
@@ -20,6 +20,5 @@
include_once __DIR__.'/../../core.php';
if (isset($id_record)) {
- $record = $dbo->fetchOne('SELECT * FROM an_pagamenti_anagrafiche WHERE id='.prepare($id_record));
+ $record = $dbo->fetchOne('SELECT * FROM an_pagamenti_anagrafiche WHERE id='.prepare($id_record));
}
-
diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php
index e8378589c..de20f8be0 100755
--- a/plugins/pianificazione_fatturazione/actions.php
+++ b/plugins/pianificazione_fatturazione/actions.php
@@ -17,7 +17,6 @@
* along with this program. If not, see .
*/
-
use Modules\Articoli\Articolo as ArticoloOriginale;
use Modules\Contratti\Components\Articolo;
use Modules\Contratti\Components\Riga;
@@ -100,9 +99,9 @@ switch ($operazione) {
$inizio = $date_pianificazioni[0];
$fine = date('Y-m-d', strtotime($inizio.' '.$timeing));
$fine = date('Y-m-d', strtotime($fine.' -1 days'));
- if( $cadenza_fatturazione=='Fine' ){
- $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format("Y-m-d");
- }
+ if ($cadenza_fatturazione == 'Fine') {
+ $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d');
+ }
for ($rata = 1; $rata <= $numero_fatture; ++$rata) {
if ($qta_evasa < $r->qta) {
$qta_riga = ($qta[$r->id] <= ($r->qta - $qta_evasa) ? $qta[$r->id] : ($r->qta - $qta_evasa));
@@ -115,10 +114,10 @@ switch ($operazione) {
$fine = date('Y-m-d', strtotime($inizio.' '.$timeing));
$fine = date('Y-m-d', strtotime($fine.' -1 days'));
- if( $cadenza_fatturazione=='Fine' ){
- $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format("Y-m-d");
+ if ($cadenza_fatturazione == 'Fine') {
+ $fine = Carbon\Carbon::parse($fine)->endOfMonth()->format('Y-m-d');
}
- $prezzo_unitario = setting('Utilizza prezzi di vendita comprensivi di IVA') ? (( ($r->subtotale-$r->sconto) + $r->iva) / $r->qta) : ( ($r->subtotale-$r->sconto) / $r->qta);
+ $prezzo_unitario = setting('Utilizza prezzi di vendita comprensivi di IVA') ? ((($r->subtotale - $r->sconto) + $r->iva) / $r->qta) : (($r->subtotale - $r->sconto) / $r->qta);
if (!empty($r->idarticolo)) {
$articolo = ArticoloOriginale::find($r->idarticolo);
@@ -213,7 +212,7 @@ switch ($operazione) {
foreach ($rate as $i => $rata) {
$id_rata = $rata;
-
+
$pianificazione = Pianificazione::find($id_rata);
$contratto = $pianificazione->contratto;
@@ -233,7 +232,7 @@ switch ($operazione) {
$fattura = Fattura::find($id_documento);
}
- $fattura->note = "";
+ $fattura->note = '';
$fattura->save();
$id_conto = post('id_conto');
@@ -247,17 +246,13 @@ switch ($operazione) {
$copia->save();
}
- // Salvataggio fattura nella pianificazione
- $pianificazione->fattura()->associate($fattura);
- $pianificazione->save();
-
+ // Salvataggio fattura nella pianificazione
+ $pianificazione->fattura()->associate($fattura);
+ $pianificazione->save();
}
flash()->info(tr('Rate fatturate correttamente!'));
database()->commitTransaction();
redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id']);
exit();
-
-
}
-
diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php
index 8de644f78..4104bca2a 100644
--- a/plugins/pianificazione_fatturazione/add_pianificazione.php
+++ b/plugins/pianificazione_fatturazione/add_pianificazione.php
@@ -137,15 +137,12 @@ foreach ($righe as $riga) {
';
-
-
-echo '
+ echo '
'.tr('Attenzione, sono previste _RATE_ rate su _TOT_ quantità totali', [
'_RATE_' => ' ',
'_TOT_' => ''.Translator::numberToLocale(($riga->qta - $riga->qta_evasa)).' ',
]).' .
';
-
}
echo '
diff --git a/plugins/pianificazione_fatturazione/ajax_rate.php b/plugins/pianificazione_fatturazione/ajax_rate.php
index a7398611f..95ccf282e 100644
--- a/plugins/pianificazione_fatturazione/ajax_rate.php
+++ b/plugins/pianificazione_fatturazione/ajax_rate.php
@@ -18,16 +18,15 @@
*/
use Plugins\PianificazioneFatturazione\Pianificazione;
-use Illuminate\Support\Facades\DB;
include_once __DIR__.'/../../core.php';
-$action = post("action");
-$ret = "";
+$action = post('action');
+$ret = '';
switch ($action) {
- case "update_table":
- $month = post("currentMonth");
- $year = post("currentYear");
+ case 'update_table':
+ $month = post('currentMonth');
+ $year = post('currentYear');
$pianificazioni = Pianificazione::doesntHave('fattura')
->whereHas('contratto', function ($q) {
@@ -49,13 +48,13 @@ switch ($action) {
$numero_pianificazioni = $contratto->pianificazioni()->count();
$ret[] = [
- "idPianificazione" => $pianificazione->id,
- "idContratto" => $pianificazione->idcontratto,
- "dataScadenza" => dateFormat($pianificazione->data_scadenza),
- "contratto" => reference($contratto),
- "ragioneSociale" => Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)),
- "totale" => moneyFormat($pianificazione->totale),
- "importo" => tr('Rata _IND_/_NUM_ (totale: _TOT_)', [
+ 'idPianificazione' => $pianificazione->id,
+ 'idContratto' => $pianificazione->idcontratto,
+ 'dataScadenza' => dateFormat($pianificazione->data_scadenza),
+ 'contratto' => reference($contratto),
+ 'ragioneSociale' => Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)),
+ 'totale' => moneyFormat($pianificazione->totale),
+ 'importo' => tr('Rata _IND_/_NUM_ (totale: _TOT_)', [
'_IND_' => numberFormat($pianificazione->getNumeroPianificazione(), 0),
'_NUM_' => numberFormat($numero_pianificazioni, 0),
'_TOT_' => moneyFormat($contratto->totale),
@@ -65,8 +64,8 @@ switch ($action) {
break;
- case "update_month":
- $year = post("currentYear");
+ case 'update_month':
+ $year = post('currentYear');
$pianificazioni = Pianificazione::doesntHave('fattura')
->whereHas('contratto', function ($q) {
@@ -89,9 +88,6 @@ switch ($action) {
}
break;
-
}
-
echo json_encode($ret);
-
diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php
index 7cc546ffe..f4f9165f4 100644
--- a/plugins/pianificazione_fatturazione/crea_fattura.php
+++ b/plugins/pianificazione_fatturazione/crea_fattura.php
@@ -27,9 +27,9 @@ $contratto = $pianificazione->contratto;
$id_pianificazione = $pianificazione->id;
-foreach($contratto->pianificazioni as $i => $p){
- if( $p->id == $id_pianificazione ){
- $numero_rata = $i+1;
+foreach ($contratto->pianificazioni as $i => $p) {
+ if ($p->id == $id_pianificazione) {
+ $numero_rata = $i + 1;
break;
}
}
diff --git a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
index ad2e60632..845a9869b 100644
--- a/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
+++ b/plugins/pianificazione_fatturazione/crea_fattura_multipla.php
@@ -18,12 +18,14 @@
*/
use Plugins\PianificazioneFatturazione\Pianificazione;
+
include_once __DIR__.'/../../core.php';
$records = json_decode(get('records'), true);
if (empty($records)) {
echo '
'.tr('Nessuna rata selezionata').'.
';
+
return;
}
@@ -43,29 +45,24 @@ foreach ($records as $j => $record) {
}
}
-
-
$module_fattura = Modules::get('Fatture di vendita');
$id_conto = setting('Conto predefinito fatture di vendita');
-echo
-'
+echo '
';
-
foreach ($records as $j => $record) {
- echo
- ' ';
+ echo ' ';
}
// Data
echo '
- {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'. date("Y-m-d") .'" ]}
+ {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'.date('Y-m-d').'" ]}
';
//Tipo di documento
@@ -75,8 +72,7 @@ echo
';
// Sezionale
- echo
- '
+ echo '
{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_segments WHERE id_module='.$module_fattura['id'].' ORDER BY name", "value":"'.$_SESSION['module_'.$module_fattura['id']]['id_segment'].'" ]}
';
@@ -87,14 +83,12 @@ echo
';
//Accoda a fatture non emesse
- echo
- '
+ echo '
{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').' ", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
';
-echo
- '
+echo '
'.tr('Aggiungi').'
@@ -102,7 +96,6 @@ echo
';
-echo
-'';
diff --git a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php
index 8d40106c0..5f25f7073 100644
--- a/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php
+++ b/plugins/pianificazione_fatturazione/widgets/rate_contrattuali.php
@@ -17,8 +17,6 @@
* along with this program. If not, see
.
*/
-
-
include_once __DIR__.'/../../../core.php';
$mesi = [
@@ -36,38 +34,31 @@ $mesi = [
12 => 'Dicembre',
];
-echo
-'
';
- for ($i=intval(date('Y')) -1; $i<=intval(date('Y')) + 10; $i++) {
- $selectType = ($i == date('Y'))? "selected" : "";
- echo
- '' . $i . ' ';
+ for ($i = intval(date('Y')) - 1; $i <= intval(date('Y')) + 10; ++$i) {
+ $selectType = ($i == date('Y')) ? 'selected' : '';
+ echo ''.$i.' ';
}
- echo
- '
+ echo '
';
- for ($i=1; $i<=12; $i++) {
-
- $btnType = ($i == date('m'))? "btn-primary":"";
- echo
- '
';
+ echo '
';
- echo
- '
+ echo '
@@ -80,15 +71,14 @@ echo
+ echo '
@@ -111,7 +101,7 @@ echo
+ data-contrattoId="'.$contratto->id.'" data-pianificazioneId="'.$pianificazione->id.'">
@@ -131,18 +121,17 @@ echo
'
';
- // Pulsanti
- echo '
+ // Pulsanti
+ echo '
'.tr('Crea fattura').'
';
- }
+ }
- echo
- '
+ echo '
@@ -176,11 +165,11 @@ echo
?>
@@ -193,7 +182,6 @@ echo
$modulo_pianificazione = Modules::get('Contratti');
$plugin_pianificazione = Plugins::get('Pianificazione fatturazione');
-
echo '
';
if (!empty($values['strength'])) {
-
-
$values['icon-after'] .= ' | ';
-
$result .= '
diff --git a/src/HTMLBuilder/Manager/ButtonManager.php b/src/HTMLBuilder/Manager/ButtonManager.php
index 8d43c4f9c..067dd2998 100755
--- a/src/HTMLBuilder/Manager/ButtonManager.php
+++ b/src/HTMLBuilder/Manager/ButtonManager.php
@@ -19,8 +19,8 @@
namespace HTMLBuilder\Manager;
-use Modules\Emails\Template AS TemplateEmail;
-use Modules\SMS\Template AS TemplateSMS;
+use Modules\Emails\Template as TemplateEmail;
+use Modules\SMS\Template as TemplateSMS;
/**
* @since 2.4
diff --git a/src/HTMLBuilder/Manager/FileManager.php b/src/HTMLBuilder/Manager/FileManager.php
index ebb134127..f807b4731 100755
--- a/src/HTMLBuilder/Manager/FileManager.php
+++ b/src/HTMLBuilder/Manager/FileManager.php
@@ -19,7 +19,6 @@
namespace HTMLBuilder\Manager;
-use Models\Setting;
use Models\Upload;
use Util\FileSystem;
@@ -48,11 +47,11 @@ class FileManager implements ManagerInterface
// ID del form
$attachment_id = 'attachments_'.$options['id_module'].'_'.$options['id_plugin'];
- if (ini_get('upload_max_filesize') < ini_get('post_max_size')){
+ if (ini_get('upload_max_filesize') < ini_get('post_max_size')) {
$upload_max_filesize = ini_get('upload_max_filesize');
- }else if (ini_get('upload_max_filesize') > ini_get('post_max_size')){
+ } elseif (ini_get('upload_max_filesize') > ini_get('post_max_size')) {
$upload_max_filesize = ini_get('post_max_size');
- }else{
+ } else {
$upload_max_filesize = ini_get('upload_max_filesize');
}
@@ -212,13 +211,13 @@ class FileManager implements ManagerInterface
';
- if (!$options['readonly']) {
- $result .= '
+ if (!$options['readonly']) {
+ $result .= '
';
- }
- $result .= '
+ }
+ $result .= '
diff --git a/src/HTMLBuilder/Manager/WidgetManager.php b/src/HTMLBuilder/Manager/WidgetManager.php
index 5ce60966a..b2b5a0c30 100755
--- a/src/HTMLBuilder/Manager/WidgetManager.php
+++ b/src/HTMLBuilder/Manager/WidgetManager.php
@@ -255,7 +255,7 @@ class WidgetManager implements ManagerInterface
';
} else {
$result .= '
- ';
+ ';
}
$info = array_merge($options, [
'id' => $widget['id'],
diff --git a/src/HTMLBuilder/Wrapper/HTMLWrapper.php b/src/HTMLBuilder/Wrapper/HTMLWrapper.php
index d4efe446c..cde846e89 100755
--- a/src/HTMLBuilder/Wrapper/HTMLWrapper.php
+++ b/src/HTMLBuilder/Wrapper/HTMLWrapper.php
@@ -31,7 +31,7 @@ class HTMLWrapper implements WrapperInterface
$result = '';
$extra_class = '';
- if( $values['type']=='checkbox' ){
+ if ($values['type'] == 'checkbox') {
$extra_class = 'checkbox-group';
}
diff --git a/src/Intl/Formatter.php b/src/Intl/Formatter.php
index 0ddf87ea4..416d4ae2f 100755
--- a/src/Intl/Formatter.php
+++ b/src/Intl/Formatter.php
@@ -421,7 +421,6 @@ class Formatter
*/
public function formatDate($value)
{
-
$object = DateTime::createFromFormat(static::$standards['date'], (string) $value);
// Fallback per la gestione dei timestamp
@@ -430,7 +429,6 @@ class Formatter
$result = is_object($object) ? $object->format($this->getDatePattern()) : false;
return $result;
-
}
/**
diff --git a/src/Prints.php b/src/Prints.php
index 054b2ac43..9a954b2cf 100755
--- a/src/Prints.php
+++ b/src/Prints.php
@@ -388,7 +388,7 @@ class Prints
include $infos['full_directory'].'/pdfgen.'.$infos['directory'].'.php';
}
- if(empty($filename)){
+ if (empty($filename)) {
// Sostituzione di variabili generiche
$report = str_replace('$body$', $body, $report);
$report = str_replace('$footer$', $footer, $report);
@@ -433,7 +433,7 @@ class Prints
$pdf = $html2pdf->output($path, $mode);
$file['pdf'] = $pdf;
- }else{
+ } else {
$file = self::getFile($infos, $id_record, $directory, $replaces);
$file['pdf'] = file_get_contents($filename);
}
@@ -524,7 +524,7 @@ class Prints
'default_font' => 'dejavusanscondensed',
- 'tempDir' => base_dir() . '/files/temp',
+ 'tempDir' => base_dir().'/files/temp',
// Abilitazione per lo standard PDF/A
//'PDFA' => true,
@@ -576,7 +576,7 @@ class Prints
}
}
- if(empty($filename)){
+ if (empty($filename)) {
// Generazione dei contenuti dell'header
ob_start();
$print_header = self::filepath($id_print, 'header.php');
@@ -699,7 +699,7 @@ class Prints
$has_pdf = false;
foreach ($id_files as $id_file) {
$fil = Models\Upload::find($id_file)->first();
-
+
if ($fil->isImage()) {
$link = base_path().'/'.$fil->filepath;
$mpdf->WriteHTML(' ');
@@ -711,12 +711,12 @@ class Prints
// Creazione effettiva del PDF
if ($has_pdf) {
- $pdf_merger = new PDFMerger;
+ $pdf_merger = new PDFMerger();
$mpdf->Output(base_dir().'/files/'.$infos['directory'].'/'.basename($path), 'F');
$pdf_merger->addPDF(base_dir().'/files/'.$infos['directory'].'/'.basename($path));
foreach ($id_files as $id_file) {
$fil = Models\Upload::find($id_file)->first();
- $pdf_merger->addPDF( base_dir().'/'.$fil->file_path, 'all');
+ $pdf_merger->addPDF(base_dir().'/'.$fil->file_path, 'all');
}
$mode_merger = ($mode == 'F' ? 'file' : ($mode == 'D' ? 'download' : ($mode == 'S' ? 'string' : 'I')));
$path_merger = $mode == 'F' ? base_dir().'/files/'.$infos['directory'].'/'.basename($path) : $path;
@@ -727,13 +727,13 @@ class Prints
}
$file['pdf'] = $pdf;
- }else{
+ } else {
$file = self::getFile($infos, $id_record, $directory, $replaces);
$file['pdf'] = file_get_contents($filename);
}
$file['pages'] = $mpdf->pages;
-
+
return $file;
}
diff --git a/src/Settings.php b/src/Settings.php
index 299809779..ec2fa4e67 100755
--- a/src/Settings.php
+++ b/src/Settings.php
@@ -179,21 +179,20 @@ class Settings
$list = [];
//Gestisco il multiple da query trasformando i risultati in formato List
- if (strstr($setting->tipo,'query=')) {
+ if (strstr($setting->tipo, 'query=')) {
$database = database();
$value = str_replace(']', '', explode('[', $setting->tipo)[1]);
$query = str_replace('query=', '', $value);
$query = str_replace('"', '\"', $query);
$rs = $database->fetchArray($query);
- foreach($rs as $r){
+ foreach ($rs as $r) {
$list[] = [
'id' => $r['id'],
'text' => $r['descrizione'],
];
}
-
- }else{
+ } else {
$values = explode(',', $m[1]);
foreach ($values as $value) {
diff --git a/src/Update.php b/src/Update.php
index 64c6809db..e22782074 100755
--- a/src/Update.php
+++ b/src/Update.php
@@ -17,8 +17,8 @@
* along with this program. If not, see .
*/
-use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem;
use Symfony\Component\Filesystem\Exception\IOException;
+use Symfony\Component\Filesystem\Filesystem as SymfonyFilesystem;
/**
* Classe dedicata alla gestione delle procedure di aggiornamento del database del progetto.
@@ -217,7 +217,8 @@ class Update
try {
$fs->chmod('backup', 0777, 0000, true);
$fs->chmod('files', 0777, 0000, true);
- } catch (IOException $e) {}
+ } catch (IOException $e) {
+ }
return true;
}
diff --git a/src/Util/FileSystem.php b/src/Util/FileSystem.php
index 2eb2f8211..cc28aafdc 100755
--- a/src/Util/FileSystem.php
+++ b/src/Util/FileSystem.php
@@ -71,7 +71,7 @@ class FileSystem
if ($path !== false && $path != '' && file_exists($path)) {
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object) {
- if (!in_array($object->getExtension(), $exclusions) && (!in_array($object->getPath(), $exclusions)) ) {
+ if (!in_array($object->getExtension(), $exclusions) && (!in_array($object->getPath(), $exclusions))) {
$total += $object->getSize();
}
}
@@ -94,8 +94,7 @@ class FileSystem
if ($path !== false && $path != '' && file_exists($path)) {
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object) {
- if (!in_array($object->getExtension(), $exclusions) && (!in_array($object->getPath(), $exclusions)) ) {
-
+ if (!in_array($object->getExtension(), $exclusions) && (!in_array($object->getPath(), $exclusions))) {
++$total;
}
}
diff --git a/src/Util/Query.php b/src/Util/Query.php
index 50339f3e8..c20a74131 100755
--- a/src/Util/Query.php
+++ b/src/Util/Query.php
@@ -214,27 +214,26 @@ class Query
$value = trim(str_replace(['<', '>'], '', $value));
if ($more || $minus) {
- list($giorno, $mese, $anno)=explode('/', $value);
- $data="'".$anno."-".$mese."-".$giorno."'";
- if( $data!="'1970-01-01'" ){
+ list($giorno, $mese, $anno) = explode('/', $value);
+ $data = "'".$anno.'-'.$mese.'-'.$giorno."'";
+ if ($data != "'1970-01-01'") {
$search_filters[] = $search_query.' '.$sign.' '.$data.'';
- }else{
+ } else {
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
}
} else {
$search_filters[] = $search_query.' '.$sign.' '.prepare($value);
}
-
- } else if ($equal){
+ } elseif ($equal) {
$value = trim(str_replace(['='], '', $value));
- $search_filters[] = ($search_query.' = '.prepare($value). ' OR '.$search_query.' LIKE '.prepare('% '.$value) . ' OR '.$search_query.' LIKE '.prepare($value.' %').' OR '.$search_query.' LIKE '.prepare('% '.$value.' %'));
- } else if ($notequal) {
+ $search_filters[] = ($search_query.' = '.prepare($value).' OR '.$search_query.' LIKE '.prepare('% '.$value).' OR '.$search_query.' LIKE '.prepare($value.' %').' OR '.$search_query.' LIKE '.prepare('% '.$value.' %'));
+ } elseif ($notequal) {
$value = trim(str_replace(['!='], '', $value));
- $search_filters[] = ($search_query.' != '.prepare($value). ' AND '.$search_query.' NOT LIKE '.prepare('% '.$value) . ' AND '.$search_query.' NOT LIKE '.prepare($value.' %').' AND '.$search_query.' NOT LIKE '.prepare('% '.$value.' %'));
- } else if ($start_with) {
+ $search_filters[] = ($search_query.' != '.prepare($value).' AND '.$search_query.' NOT LIKE '.prepare('% '.$value).' AND '.$search_query.' NOT LIKE '.prepare($value.' %').' AND '.$search_query.' NOT LIKE '.prepare('% '.$value.' %'));
+ } elseif ($start_with) {
$value = trim(str_replace(['^'], '', $value));
$search_filters[] = ($search_query.' LIKE '.prepare($value.'%'));
- } else if ($end_with) {
+ } elseif ($end_with) {
$value = trim(str_replace(['$'], '', $value));
$search_filters[] = ($search_query.' LIKE '.prepare('%'.$value));
} else {
@@ -397,13 +396,13 @@ class Query
$select[] = $view['query'].(!empty($view['name']) ? " AS '".$view['name']."'" : '');
if (!empty($view['visible'])) {
- if (!empty($view['name'])){
+ if (!empty($view['name'])) {
$view['name'] = trim($view['name']);
}
- if (!empty($view['search_inside'])){
+ if (!empty($view['search_inside'])) {
$view['search_inside'] = trim($view['search_inside']);
}
- if (!empty($view['order_by'])){
+ if (!empty($view['order_by'])) {
$view['order_by'] = trim($view['order_by']);
}
diff --git a/src/Util/XML.php b/src/Util/XML.php
index 7f7b057d6..86fcf64cb 100755
--- a/src/Util/XML.php
+++ b/src/Util/XML.php
@@ -109,6 +109,26 @@ class XML
return $output_file;
}
+ /**
+ * Interpreta i contenuti di un file XML.
+ *
+ * @param string $file
+ *
+ * @return array
+ */
+ public static function forceArray($value)
+ {
+ if (is_array($value)) {
+ if (!array_key_exists(0, $value)) {
+ $result = $value;
+ $value = [];
+ $value[0] = $result;
+ }
+ }
+
+ return $value;
+ }
+
/**
* Decodifica il file utilizzando le funzioni native PHP.
*
@@ -164,24 +184,4 @@ TXT;
return file_put_contents($file, $to);
}
-
- /**
- * Interpreta i contenuti di un file XML.
- *
- * @param string $file
- *
- * @return array
- */
- public static function forceArray($value)
- {
- if (is_array($value)) {
- if (!array_key_exists(0, $value)) {
- $result = $value;
- $value = [];
- $value[0] = $result;
- }
- }
-
- return $value;
- }
}
diff --git a/src/Util/Zip.php b/src/Util/Zip.php
index f4742bddd..9981638c6 100755
--- a/src/Util/Zip.php
+++ b/src/Util/Zip.php
@@ -116,7 +116,7 @@ class Zip
*/
public static function check($path)
{
- $zip = new ZipArchive;
+ $zip = new ZipArchive();
$errno = $zip->open($path);
$errno = $zip->close();
diff --git a/src/Validate.php b/src/Validate.php
index 0ce84ed6a..d053864bb 100755
--- a/src/Validate.php
+++ b/src/Validate.php
@@ -141,8 +141,7 @@ class Validate
$fields['citta'] = implode(' ', $citta);
$result['fields'] = $fields;
-
- } else if (Services::verificaRisorsaAttiva('Verifica Partita IVA')) {
+ } elseif (Services::verificaRisorsaAttiva('Verifica Partita IVA')) {
$response = Services::request('post', 'check_iva', [
'partita_iva' => $vat_number,
]);
@@ -247,8 +246,7 @@ class Validate
$data->json_last_error_msg = json_last_error_msg();
return empty($data->format_valid) ? false : $data;
-
- } else if (Services::verificaRisorsaAttiva('Verifica Email')) {
+ } elseif (Services::verificaRisorsaAttiva('Verifica Email')) {
$response = Services::request('post', 'check_email', [
'email' => $email,
]);
diff --git a/templates/barcode_bulk/body.php b/templates/barcode_bulk/body.php
index 652412e45..af5a78365 100644
--- a/templates/barcode_bulk/body.php
+++ b/templates/barcode_bulk/body.php
@@ -32,7 +32,7 @@ echo '';
-
+
$articoli = Articolo::whereIn('id', $_SESSION['superselect']['id_articolo_barcode'])->get();
unset($_SESSION['superselect']['id_articolo_barcode']);
@@ -44,8 +44,8 @@ $i = 0;
$prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA');
foreach ($articoli as $articolo) {
- if($i%5==0){
- echo " ";
+ if ($i % 5 == 0) {
+ echo ' ';
}
echo '
@@ -56,9 +56,9 @@ foreach ($articoli as $articolo) {
'.$articolo->barcode.'
';
- $i++;
+ ++$i;
}
-echo "
+echo '
-
";
+';
diff --git a/templates/bilancio/init.php b/templates/bilancio/init.php
index 0f0bb1e3e..1678627e4 100644
--- a/templates/bilancio/init.php
+++ b/templates/bilancio/init.php
@@ -130,4 +130,4 @@ ORDER BY
$crediti_clienti_passivita = sum(array_column($crediti_clienti_passivita, 'totale'));
$crediti_clienti = $crediti_clienti_attivita + $crediti_clienti_passivita;
-$debiti_fornitori = $debiti_fornitori_attivita + $debiti_fornitori_passivita;
\ No newline at end of file
+$debiti_fornitori = $debiti_fornitori_attivita + $debiti_fornitori_passivita;
diff --git a/templates/contratti/body.php b/templates/contratti/body.php
index df217bcce..b71a39320 100755
--- a/templates/contratti/body.php
+++ b/templates/contratti/body.php
@@ -388,4 +388,4 @@ if (empty($documento->stato->fatturabile)) {
if (!empty($documento->condizioni_fornitura)) {
echo '
'.$documento->condizioni_fornitura;
-}
\ No newline at end of file
+}
diff --git a/templates/dashboard_settimanale/body.php b/templates/dashboard_settimanale/body.php
index b888cad39..2f215bad3 100644
--- a/templates/dashboard_settimanale/body.php
+++ b/templates/dashboard_settimanale/body.php
@@ -54,7 +54,7 @@ $calendar = $_SESSION['dashboard'];
$date_start = $calendar['date_week_start'];
$date_end = date('Y-m-d', strtotime('+1 day', strtotime($calendar['date_week_end'])));
-$title = date('d/m/Y', strtotime($date_start))." - ".date('d/m/Y', strtotime($date_end));
+$title = date('d/m/Y', strtotime($date_start)).' - '.date('d/m/Y', strtotime($date_end));
$min_date = new Carbon($date_start);
$max_date = new Carbon($date_end);
@@ -144,7 +144,7 @@ for ($i = 0; $i < $count; $i = $i + 7) {
}
echo '
- '.(!empty($clienti)?$clienti:' ').'
';
+ '.(!empty($clienti) ? $clienti : ' ').'
';
}
echo '
diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php
index 2bafb20fd..553aebf82 100755
--- a/templates/fatture/footer.php
+++ b/templates/fatture/footer.php
@@ -281,7 +281,6 @@ if ($has_ritenuta) {
--$first_colspan;
}
-
echo '
';
if (!empty($ritenuta_acconto_totale)) {
diff --git a/templates/fatture_elettroniche/body.php b/templates/fatture_elettroniche/body.php
index fd61e4181..dc2cb2d6f 100644
--- a/templates/fatture_elettroniche/body.php
+++ b/templates/fatture_elettroniche/body.php
@@ -25,41 +25,35 @@ $fattura = Fattura::find($id_record);
$file = $fattura->uploads()->where('name', 'Fattura Elettronica')->first();
if (empty($file)) {
-
echo ''.tr('Questo documento non possiede una fattura elettronica associata').'
';
-
-}else{
-
+} else {
if ($file->isFatturaElettronica()) {
-
$content = file_get_contents(base_dir().'/'.$file->filepath);
-
+
// Individuazione stylesheet
$default_stylesheet = 'asso-invoice';
-
+
$name = basename($file->original_name);
$filename2 = explode('.', $name)[0];
$pieces = explode('_', $filename2);
$stylesheet = $pieces[2];
-
+
$stylesheet = base_dir().'/plugins/xml/'.$stylesheet.'.xsl';
$stylesheet = file_exists($stylesheet) ? $stylesheet : base_dir().'/plugins/xml/'.$default_stylesheet.'.xsl';
// XML
$xml = new DOMDocument();
$xml->loadXML($content);
-
// XSL
$xsl = new DOMDocument();
$xsl->load($stylesheet);
-
// XSLT
$xslt = new XSLTProcessor();
$xslt->importStylesheet($xsl);
echo $xslt->transformToXML($xml);
-
+
echo '
';
-
-
} else {
echo '
';
-
+
$link = base_path().'/'.$file->filepath;
-
+
if ($file->isImage()) {
echo '
';
@@ -102,4 +94,4 @@ if (empty($file)) {
';
}
}
-}
\ No newline at end of file
+}
diff --git a/templates/interventi/body.php b/templates/interventi/body.php
index 582f30d54..710100602 100755
--- a/templates/interventi/body.php
+++ b/templates/interventi/body.php
@@ -479,12 +479,11 @@ if ($options['pricing']) {
echo '
';
-if($options['checklist']){
-
+if ($options['checklist']) {
$structure = Modules::get('Interventi');
$checks = $structure->mainChecks($id_record);
- if(!empty($checks)){
+ if (!empty($checks)) {
echo '
@@ -501,8 +500,7 @@ if($options['checklist']){
echo renderChecklistHtml($check);
}
- echo '
+ echo '
';
}
-
}
diff --git a/templates/libro_giornale/piece.php b/templates/libro_giornale/piece.php
index ead54ab19..92bc20e7d 100644
--- a/templates/libro_giornale/piece.php
+++ b/templates/libro_giornale/piece.php
@@ -19,8 +19,7 @@
include_once __DIR__.'/../../core.php';
-
-if ($record['data']!=$last_data && !empty($last_data)) {
+if ($record['data'] != $last_data && !empty($last_data)) {
echo '
TOTALE GIORNO
@@ -50,11 +49,10 @@ echo '
$avere_giorno += $record['totale'];
}
-
echo '
';
-if (end($records)==$record) {
+if (end($records) == $record) {
echo '
TOTALE GIORNO
@@ -68,5 +66,3 @@ if (end($records)==$record) {
}
$last_data = $record['data'];
-
-
\ No newline at end of file
diff --git a/templates/liquidazione_iva/body.php b/templates/liquidazione_iva/body.php
index e72cab2f4..5515500d7 100644
--- a/templates/liquidazione_iva/body.php
+++ b/templates/liquidazione_iva/body.php
@@ -70,7 +70,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_vendite_esigibile as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -80,7 +80,7 @@ foreach ($iva_vendite_esigibile as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -103,7 +103,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_vendite_nonesigibile as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -113,7 +113,7 @@ foreach ($iva_vendite_nonesigibile as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -136,7 +136,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_vendite as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -146,7 +146,7 @@ foreach ($iva_vendite as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -184,7 +184,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_acquisti_detraibile as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -194,7 +194,7 @@ foreach ($iva_acquisti_detraibile as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -218,7 +218,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_acquisti_nondetraibile as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -228,7 +228,7 @@ foreach ($iva_acquisti_nondetraibile as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -252,7 +252,7 @@ echo '
';
// Somma importi arrotondati per fattura
-$aliquote=[];
+$aliquote = [];
foreach ($iva_acquisti as $record) {
$aliquote[$record['cod_iva']]['aliquota'] = $record['aliquota'];
@@ -262,7 +262,7 @@ foreach ($iva_acquisti as $record) {
$aliquote[$record['cod_iva']]['iva'] += sum($record['iva'], null, 2);
}
-foreach ($aliquote as $aliquota=>$record) {
+foreach ($aliquote as $aliquota => $record) {
echo '
'.round($record['aliquota']).'%
@@ -330,13 +330,13 @@ echo '
VARIAZIONE DI IMPOSTA RELATIVE A PERIODI PRECEDENTI ';
if ($totale_iva_periodo_precedente < 25.82 && $totale_iva_periodo_precedente > 0) {
- echo'
+ echo '
'.moneyFormat(abs($totale_iva_periodo_precedente), 2).' ';
} else {
- echo'
+ echo '
';
- }
- echo'
+ }
+ echo '
DI CUI INTERESSI PER RAVVEDIMENTO
@@ -369,29 +369,29 @@ echo '
IVA A DEBITO CON MAGGIORAZIONE ';
if ($totale_iva > 25.82 && $periodo['valore'] == 'Trimestrale') {
- echo'
+ echo '
'.moneyFormat($totale_iva_maggiorata, 2).' ';
} else {
- echo'
+ echo '
';
- }
- echo'
+ }
+ echo '
IMPORTO DA VERSARE ';
if ($totale_iva > 25.82) {
if ($periodo['valore'] == 'Mensile') {
- echo'
+ echo '
'.moneyFormat($totale_iva, 2).' ';
} else {
- echo'
+ echo '
'.moneyFormat($totale_iva_maggiorata, 2).' ';
}
} else {
- echo'
+ echo '
';
- }
- echo'
+ }
+ echo '
CREDITO INFRANNUALE DI IMPOSTA CHIESTO A RIMBORSO
diff --git a/templates/liquidazione_iva/init.php b/templates/liquidazione_iva/init.php
index 73035b4eb..887ec5822 100644
--- a/templates/liquidazione_iva/init.php
+++ b/templates/liquidazione_iva/init.php
@@ -39,9 +39,8 @@ $vendita_banco = $dbo->fetchNum("SELECT * FROM zz_modules WHERE name='Vendita al
$maggiorazione = 0;
// calcolo IVA su fatture + vendite al banco
-if (!empty($vendita_banco)){
-
-$iva_vendite_esigibile = $dbo->fetchArray('
+if (!empty($vendita_banco)) {
+ $iva_vendite_esigibile = $dbo->fetchArray('
SELECT
id,
cod_iva,
@@ -92,9 +91,8 @@ $iva_vendite_esigibile = $dbo->fetchArray('
aliquota,
descrizione,
id');
-
-$iva_vendite = $dbo->fetchArray('
+ $iva_vendite = $dbo->fetchArray('
SELECT
id,
cod_iva,
@@ -145,8 +143,8 @@ $iva_vendite = $dbo->fetchArray('
aliquota,
descrizione,
id');
-
-$iva_vendite_anno_precedente = $dbo->fetchArray('
+
+ $iva_vendite_anno_precedente = $dbo->fetchArray('
SELECT
id,
cod_iva,
@@ -197,8 +195,8 @@ $iva_vendite_anno_precedente = $dbo->fetchArray('
aliquota,
descrizione,
id');
-
-$iva_vendite_periodo_precedente = $dbo->fetchArray('
+
+ $iva_vendite_periodo_precedente = $dbo->fetchArray('
SELECT
id,
cod_iva,
@@ -249,12 +247,11 @@ $iva_vendite_periodo_precedente = $dbo->fetchArray('
aliquota,
descrizione,
id');
-
-}
+}
// calcolo IVA solo su fatture
else {
-$iva_vendite_esigibile = $dbo->fetchArray('
+ $iva_vendite_esigibile = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
@@ -271,7 +268,7 @@ $iva_vendite_esigibile = $dbo->fetchArray('
GROUP BY
co_iva.id, co_documenti.id');
-$iva_vendite = $dbo->fetchArray('
+ $iva_vendite = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
@@ -288,7 +285,7 @@ $iva_vendite = $dbo->fetchArray('
GROUP BY
co_iva.id, co_documenti.id');
-$iva_vendite_anno_precedente = $dbo->fetchArray('
+ $iva_vendite_anno_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
@@ -305,7 +302,7 @@ $iva_vendite_anno_precedente = $dbo->fetchArray('
GROUP BY
co_iva.id, co_documenti.id');
-$iva_vendite_periodo_precedente = $dbo->fetchArray('
+ $iva_vendite_periodo_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
co_iva.percentuale AS aliquota,
@@ -370,7 +367,7 @@ $iva_acquisti_nondetraibile = $dbo->fetchArray('
INNER JOIN co_documenti ON co_documenti.id = co_righe_documenti.iddocumento
INNER JOIN co_tipidocumento ON co_tipidocumento.id = co_documenti.idtipodocumento
WHERE
- co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= ' . prepare($date_start) . ' AND co_documenti.data_competenza <= ' . prepare($date_end) . ' AND co_iva.indetraibile != 0
+ co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).' AND co_iva.indetraibile != 0
GROUP BY
co_iva.id, co_documenti.id');
@@ -390,7 +387,7 @@ $iva_acquisti = $dbo->fetchArray('
co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($date_start).' AND co_documenti.data_competenza <= '.prepare($date_end).'
GROUP BY
co_iva.id, co_documenti.id');
-
+
$iva_acquisti_anno_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
@@ -407,7 +404,7 @@ $iva_acquisti_anno_precedente = $dbo->fetchArray('
co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($anno_precedente_start).' AND co_documenti.data_competenza <= '.prepare($anno_precedente_end).'
GROUP BY
co_iva.id, co_documenti.id');
-
+
$iva_acquisti_periodo_precedente = $dbo->fetchArray('
SELECT
co_iva.codice_natura_fe AS cod_iva,
@@ -423,4 +420,4 @@ $iva_acquisti_periodo_precedente = $dbo->fetchArray('
WHERE
co_tipidocumento.dir = "uscita" AND co_righe_documenti.is_descrizione = 0 AND idstatodocumento NOT IN(SELECT id FROM co_statidocumento WHERE descrizione = "Bozza" OR descrizione = "Annullata") AND co_documenti.data_competenza >= '.prepare($periodo_precedente_start).' AND co_documenti.data_competenza <= '.prepare($periodo_precedente_end).'
GROUP BY
- co_iva.id, co_documenti.id');
\ No newline at end of file
+ co_iva.id, co_documenti.id');
diff --git a/templates/magazzino_inventario/body.php b/templates/magazzino_inventario/body.php
index 6d4227919..2abd6daa0 100755
--- a/templates/magazzino_inventario/body.php
+++ b/templates/magazzino_inventario/body.php
@@ -48,11 +48,11 @@ $query = preg_replace('/^SELECT/', 'SELECT movimenti.qta_totale, ', $query);
if (post('acquisto') == 'standard') {
$query = preg_replace('/^SELECT/', 'SELECT mg_articoli.prezzo_acquisto AS acquisto, ', $query);
- $text = "al prezzo presente nella scheda articolo";
-} elseif(post('acquisto') == 'first') {
+ $text = 'al prezzo presente nella scheda articolo';
+} elseif (post('acquisto') == 'first') {
$query = preg_replace('/^SELECT/', 'SELECT (SELECT (prezzo_unitario-sconto_unitario) AS acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_documenti.idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita") AND idarticolo=mg_articoli.id ORDER BY co_righe_documenti.id ASC LIMIT 0,1) AS acquisto, ', $query);
- $text = "al primo articolo acquistato";
-} elseif(post('acquisto') == 'last') {
+ $text = 'al primo articolo acquistato';
+} elseif (post('acquisto') == 'last') {
$query = preg_replace('/^SELECT/', 'SELECT (SELECT (prezzo_unitario-sconto_unitario) AS acquisto FROM co_righe_documenti LEFT JOIN co_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_documenti.idtipodocumento IN(SELECT id FROM co_tipidocumento WHERE dir="uscita") AND idarticolo=mg_articoli.id ORDER BY co_righe_documenti.id DESC LIMIT 0,1) AS acquisto, ', $query);
$text = "all'ultimo articolo acquistato";
} else {
@@ -72,9 +72,9 @@ echo '
], ['upper' => true]).'
- '.tr("Prezzo di acquisto calcolato in base _TEXT_",
+ '.tr('Prezzo di acquisto calcolato in base _TEXT_',
[
- "_TEXT_" => $text,
+ '_TEXT_' => $text,
]).'
diff --git a/templates/ordini/body.php b/templates/ordini/body.php
index 36190f4dc..0a895de98 100755
--- a/templates/ordini/body.php
+++ b/templates/ordini/body.php
@@ -26,7 +26,6 @@ $righe = $documento->getRighe();
$columns = 7;
-
$has_image = $righe->search(function ($item) {
return !empty($item->articolo->immagine);
}) !== false && $options['images'] == true;
@@ -337,4 +336,4 @@ if (!empty($documento['note'])) {
'.tr('Note', [], ['upper' => true]).':
'.nl2br($documento['note']).'
';
-}
\ No newline at end of file
+}
diff --git a/templates/ordini_cons/bottom.php b/templates/ordini_cons/bottom.php
index 3c8a20bfb..685fdd443 100644
--- a/templates/ordini_cons/bottom.php
+++ b/templates/ordini_cons/bottom.php
@@ -21,7 +21,7 @@ include_once __DIR__.'/../riepilogo_interventi/bottom.php';
$budget = get_imponibile_ordine($id_record);
$somma_totale_imponibile = get_totale_interventi_ordine($id_record);
-$rapporto = floatval($budget) - floatval($somma_totale_imponibile) - $documento->provvigione;;
+$rapporto = floatval($budget) - floatval($somma_totale_imponibile) - $documento->provvigione;
if ($pricing && empty($options['dir'])) {
// Totale imponibile
diff --git a/templates/partitario_mastrino/bottom.php b/templates/partitario_mastrino/bottom.php
index 2eb39c6fe..f8d129901 100644
--- a/templates/partitario_mastrino/bottom.php
+++ b/templates/partitario_mastrino/bottom.php
@@ -34,9 +34,9 @@ if (get('lev') == '2' || get('lev') == '3') {
SALDO FINALE
- '.moneyFormat(abs($dare),2).'
- '.moneyFormat(abs($avere),2).'
- '.moneyFormat(abs($scalare),2).'
+ '.moneyFormat(abs($dare), 2).'
+ '.moneyFormat(abs($avere), 2).'
+ '.moneyFormat(abs($scalare), 2).'
';
} elseif (get('lev') == '1') {
$totale_attivo = 0;
@@ -52,9 +52,9 @@ if (get('lev') == '2' || get('lev') == '3') {
TOTALE ATTIVITÀ
- '.moneyFormat(abs($totale_attivo),2).'
+ '.moneyFormat(abs($totale_attivo), 2).'
PASSIVITÀ
- '.moneyFormat(abs($totale_passivo),2).'
+ '.moneyFormat(abs($totale_passivo), 2).'
';
@@ -63,13 +63,13 @@ if (get('lev') == '2' || get('lev') == '3') {
UTILE
- '.moneyFormat(abs($utile_perdita['totale']),2).'
+ '.moneyFormat(abs($utile_perdita['totale']), 2).'
';
$totale_passivo = abs($totale_passivo + $utile_perdita['totale']);
} else {
echo '
PERDITA
- '.moneyFormat(abs($utile_perdita['totale']),2).'
+ '.moneyFormat(abs($utile_perdita['totale']), 2).'
';
@@ -79,9 +79,9 @@ if (get('lev') == '2' || get('lev') == '3') {
echo '
TOTALE A PAREGGIO
- '.moneyFormat(abs($totale_attivo),2).'
+ '.moneyFormat(abs($totale_attivo), 2).'
TOTALE A PAREGGIO
- '.moneyFormat(abs($totale_passivo),2).'
+ '.moneyFormat(abs($totale_passivo), 2).'
';
}
diff --git a/templates/partitario_mastrino/piece.php b/templates/partitario_mastrino/piece.php
index 4d7ffb9ab..4041bea0f 100644
--- a/templates/partitario_mastrino/piece.php
+++ b/templates/partitario_mastrino/piece.php
@@ -60,4 +60,4 @@ echo '
';
echo ' ';
$prev_titolo = $record['titolo'];
-$i++;
+++$i;
diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php
index 75eb2f379..7e21e8204 100755
--- a/templates/preventivi/body.php
+++ b/templates/preventivi/body.php
@@ -171,7 +171,7 @@ echo "
if ($options['pricing']) {
echo "
".tr('Prezzo unitario', [], ['upper' => true])."
- ".( $options['hide-total'] ? tr('Importo ivato', [], ['upper' => true ]) : tr( 'Importo', [], ['upper' => true]) )."
+ ".($options['hide-total'] ? tr('Importo ivato', [], ['upper' => true]) : tr('Importo', [], ['upper' => true]))."
".tr('IVA', [], ['upper' => true]).' (%) ';
}
@@ -213,10 +213,9 @@ foreach ($righe as $riga) {
'.nl2br($r['descrizione']);
if ($riga->isArticolo()) {
-
- if($options['hide-item-number']){
+ if ($options['hide-item-number']) {
$text = '';
- }else{
+ } else {
// Codice articolo
$text = tr('COD. _COD_', [
'_COD_' => $riga->codice,
@@ -259,7 +258,7 @@ foreach ($righe as $riga) {
// Imponibile
echo '
- '.( ($options['hide-total'] || $prezzi_ivati) ? moneyFormat($riga->totale) : moneyFormat($riga->totale_imponibile) ).'
+ '.(($options['hide-total'] || $prezzi_ivati) ? moneyFormat($riga->totale) : moneyFormat($riga->totale_imponibile)).'
';
// Iva
diff --git a/templates/prima_nota/body.php b/templates/prima_nota/body.php
index 0704d407b..260e24cda 100755
--- a/templates/prima_nota/body.php
+++ b/templates/prima_nota/body.php
@@ -19,7 +19,6 @@
include_once __DIR__.'/../../core.php';
-
echo '
@@ -31,8 +30,8 @@ echo '
# ';
-
- foreach($campi as $campo){
+
+ foreach ($campi as $campo) {
echo '
'.$campo.' ';
}
@@ -41,24 +40,24 @@ echo '
';
$index = 0;
- foreach($records['results'] as $record){
+ foreach ($records['results'] as $record) {
$record['Data'] = Translator::dateToLocale($record['Data']);
- $record['Dare'] = Translator::numberToLocale($record['Dare'],'qta');
- $record['Avere'] = Translator::numberToLocale($record['Avere'],'qta');
+ $record['Dare'] = Translator::numberToLocale($record['Dare'], 'qta');
+ $record['Avere'] = Translator::numberToLocale($record['Avere'], 'qta');
++$index;
-
+
echo '
'.$index.' ';
- foreach($campi as $campo){
+ foreach ($campi as $campo) {
echo '
'.$record[$campo].' ';
}
-
+
echo '
';
}
echo '
-
';
\ No newline at end of file
+';
diff --git a/templates/prima_nota/init.php b/templates/prima_nota/init.php
index 0b825706a..f1121bbe4 100755
--- a/templates/prima_nota/init.php
+++ b/templates/prima_nota/init.php
@@ -24,25 +24,25 @@ include_once __DIR__.'/../../core.php';
$id_module = Modules::get('Prima nota')['id'];
$structure = Modules::get($id_module);
-if( !empty($_SESSION['superselect']['mastrini']) ){
+if (!empty($_SESSION['superselect']['mastrini'])) {
$id_record = $_SESSION['superselect']['mastrini'];
- $where = "co_movimenti.idmastrino IN (".implode(",",$id_record).")";
+ $where = 'co_movimenti.idmastrino IN ('.implode(',', $id_record).')';
$id_record = json_decode($righe);
unset($_SESSION['superselect']['mastrini']);
-}else{
- $where = "co_movimenti.idmastrino=".prepare($id_record);
+} else {
+ $where = 'co_movimenti.idmastrino='.prepare($id_record);
}
// RISULTATI VISIBILI
Util\Query::setSegments(false);
$query = Query::getQuery($structure, $where, 0, []);
$query = Modules::replaceAdditionals($id_module, $query);
-$query = str_replace("1=1","1=1 AND ".$where,$query);
+$query = str_replace('1=1', '1=1 AND '.$where, $query);
$records = Query::executeAndCount($query);
$campi = [];
-foreach($records['results'][0] as $key=>$value){
+foreach ($records['results'][0] as $key => $value) {
$campi[] = $key;
}
-unset($campi[0]);
\ No newline at end of file
+unset($campi[0]);
diff --git a/templates/provvigione/init.php b/templates/provvigione/init.php
index 562ad0a87..f883b6cc5 100644
--- a/templates/provvigione/init.php
+++ b/templates/provvigione/init.php
@@ -46,13 +46,13 @@ HAVING
ORDER BY
`co_documenti`.`data` DESC';
-if(!empty(get('date_start'))){
+if (!empty(get('date_start'))) {
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") >= "'.date('Ymd', strtotime(get('date_start'))).'"', $module_query);
$date_start = get('date_start');
}
-if(!empty(get('date_end'))){
+if (!empty(get('date_end'))) {
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") <= "'.date('Ymd', strtotime(get('date_end'))).'"', $module_query);
$date_end = get('date_end');
@@ -60,13 +60,13 @@ if(!empty(get('date_end'))){
$module_query = str_replace('1=1', '1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato")', $module_query);
-if(get('is_emessa')=='true' && get('is_parz_pagata')=='true'){
+if (get('is_emessa') == 'true' && get('is_parz_pagata') == 'true') {
$module_query = str_replace('1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato")', '1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato" OR descrizione = "Emessa" OR descrizione = "Parzialmente pagato")', $module_query);
-} else if(get('is_emessa')=='true'){
+} elseif (get('is_emessa') == 'true') {
$module_query = str_replace('1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato")', '1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato" OR descrizione = "Emessa")', $module_query);
-} else if(get('is_parz_pagata')=='true'){
+} elseif (get('is_parz_pagata') == 'true') {
$module_query = str_replace('1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato")', '1=1 AND co_documenti.idstatodocumento IN (SELECT id FROM co_statidocumento WHERE descrizione = "Pagato" OR descrizione = "Parzialmente pagato")', $module_query);
}
$module_query = str_replace('1=1', '1=1 AND co_documenti.idagente='.prepare($id_record), $module_query);
-$records = $dbo->fetchArray($module_query);
\ No newline at end of file
+$records = $dbo->fetchArray($module_query);
diff --git a/templates/provvigione/piece.php b/templates/provvigione/piece.php
index 6ec0e7c37..9724df3ae 100644
--- a/templates/provvigione/piece.php
+++ b/templates/provvigione/piece.php
@@ -26,4 +26,4 @@ echo '
'.moneyFormat($record['Totale'], 2).'
'.numberFormat($record['provvigione_percentuale'], 0).' %
'.moneyFormat($record['provvigione'], 2).'
- ';
\ No newline at end of file
+ ';
diff --git a/templates/provvigione/top.php b/templates/provvigione/top.php
index aec507c1f..cd8388ef0 100644
--- a/templates/provvigione/top.php
+++ b/templates/provvigione/top.php
@@ -24,10 +24,10 @@ $agente = Anagrafica::where([
['idanagrafica', '=', $id_record],
])->first();
-if(get('is_parz_pagata')=='true'){
+if (get('is_parz_pagata') == 'true') {
$text[] = "'Parzialmente pagato'";
}
-if(get('is_emessa')=='true'){
+if (get('is_emessa') == 'true') {
$text[] = "'Emessa'";
}
@@ -36,14 +36,14 @@ echo '
'_ANAG_' => $agente->ragione_sociale,
], ['upper' => true]).'';
-if(!empty($date_start) AND !empty($date_end)) {
+if (!empty($date_start) and !empty($date_end)) {
echo '
'.tr('Provvigioni dal _START_ al _END_', [
'_START_' => Translator::dateToLocale($date_start),
'_END_' => Translator::dateToLocale($date_end),
], ['upper' => true]).'
';
-}else{
+} else {
echo '
'.tr('Provvigioni').'
';
@@ -51,9 +51,9 @@ if(!empty($date_start) AND !empty($date_end)) {
echo '
- '.tr("_TEXT_",
+ '.tr('_TEXT_',
[
- "_TEXT_" => (empty($text) ? 'Solo fatture con stato \'Pagato\'' : 'Include fatture con stato \'Pagato\', '.implode(', ', $text)),
+ '_TEXT_' => (empty($text) ? 'Solo fatture con stato \'Pagato\'' : 'Include fatture con stato \'Pagato\', '.implode(', ', $text)),
]).'
@@ -68,4 +68,3 @@ echo '
';
-
diff --git a/templates/registro_iva/init.php b/templates/registro_iva/init.php
index 840a83038..9a938f50f 100755
--- a/templates/registro_iva/init.php
+++ b/templates/registro_iva/init.php
@@ -33,7 +33,7 @@ $vendita_banco = $dbo->fetchNum("SELECT * FROM zz_modules WHERE name='Vendita al
$v_iva = [];
$v_totale = [];
-if ((!empty($vendita_banco)) && ($id_sezionale == -1) && ($tipo == 'vendite')){
+if ((!empty($vendita_banco)) && ($id_sezionale == -1) && ($tipo == 'vendite')) {
$query = '
SELECT
data_registrazione,
@@ -104,9 +104,7 @@ if ((!empty($vendita_banco)) && ($id_sezionale == -1) && ($tipo == 'vendite')){
GROUP BY
iva, id, data_registrazione, data, numero_esterno, codice_tipo_documento_fe, percentuale, descrizione, numero, ragione_sociale, codice_anagrafica
ORDER BY CAST(numero_esterno AS UNSIGNED)';
-}
-
-else {
+} else {
$query = '
SELECT
co_documenti.data_registrazione,
diff --git a/templates/registro_iva/piece.php b/templates/registro_iva/piece.php
index 1ba82a8a0..6f2acff53 100755
--- a/templates/registro_iva/piece.php
+++ b/templates/registro_iva/piece.php
@@ -52,4 +52,4 @@ $data = $record['data'];
$codice_fe = $record['numero'];
$codice_anagrafica = $record['numero'];
-$different = 0;
\ No newline at end of file
+$different = 0;
diff --git a/templates/riepilogo_interventi/bottom.php b/templates/riepilogo_interventi/bottom.php
index f192190f9..26c646f37 100644
--- a/templates/riepilogo_interventi/bottom.php
+++ b/templates/riepilogo_interventi/bottom.php
@@ -39,7 +39,7 @@ echo '
'.tr('Totale', [], ['upper' => true]).':
';
- if( get('id_print')!=24 ){
+ if (get('id_print') != 24) {
echo '
'.($somma_km).'';
}
@@ -55,7 +55,7 @@ echo '
'.tr('Iva', [], ['upper' => true]).':
-
+
'.($pricing ? moneyFormat($somma_iva, 2) : '-').'
@@ -64,7 +64,7 @@ echo '
'.tr('Totale Ivato', [], ['upper' => true]).':
-
+
'.($pricing ? moneyFormat($somma_totale_ivato, 2) : '-').'
diff --git a/templates/riepilogo_interventi/init.php b/templates/riepilogo_interventi/init.php
index 769ff69a8..ac18ff132 100755
--- a/templates/riepilogo_interventi/init.php
+++ b/templates/riepilogo_interventi/init.php
@@ -34,7 +34,7 @@ $selected = [];
if (is_array($_SESSION['superselect']['interventi'])) {
foreach ($_SESSION['superselect']['interventi'] as $value) {
- array_push($selected, '`id` = "'.$value.'"');
+ array_push($selected, '`id` = "'.$value.'"');
}
}
diff --git a/templates/riepilogo_interventi/piece.php b/templates/riepilogo_interventi/piece.php
index 1698c25bd..c8dfa1d9c 100644
--- a/templates/riepilogo_interventi/piece.php
+++ b/templates/riepilogo_interventi/piece.php
@@ -28,11 +28,11 @@ $iva_predefinita = floatval(Aliquota::find(setting('Iva predefinita'))->percentu
$km = $sessioni->sum('km');
$ore = $sessioni->sum('ore');
-$imponibile = $tipo=='interno' ? $intervento->spesa : $intervento->imponibile;
-$sconto = $tipo=='interno' ? 0 : $intervento->sconto;
-$totale_imponibile = $tipo=='interno' ? $intervento->spesa : $intervento->totale_imponibile;
-$iva = $tipo=='interno' ? (($intervento->spesa * $iva_predefinita) / 100) : $intervento->iva;
-$totale_ivato = $tipo=='interno' ? ($intervento->spesa + $iva) : $intervento->totale;
+$imponibile = $tipo == 'interno' ? $intervento->spesa : $intervento->imponibile;
+$sconto = $tipo == 'interno' ? 0 : $intervento->sconto;
+$totale_imponibile = $tipo == 'interno' ? $intervento->spesa : $intervento->totale_imponibile;
+$iva = $tipo == 'interno' ? (($intervento->spesa * $iva_predefinita) / 100) : $intervento->iva;
+$totale_ivato = $tipo == 'interno' ? ($intervento->spesa + $iva) : $intervento->totale;
$somma_km[] = $km;
$somma_ore[] = $ore;
@@ -67,7 +67,7 @@ echo '
'.tr('Data richiesta').': '.dateFormat($intervento->data_richiesta).'
'.tr('Richiesta').': '.$intervento->richiesta.'
';
if ($intervento->descrizione) {
- echo'
+ echo '
'.tr('Descrizione').': '.$intervento->descrizione.'
';
}
@@ -78,7 +78,7 @@ echo '
}
echo '
';
- if( get('id_print')!=24 ){
+ if (get('id_print') != 24) {
echo '
'.($km).' ';
}
@@ -94,7 +94,7 @@ if (count($sessioni) > 0) {
echo '
- '.tr('Sessioni').'
+ '.tr('Sessioni').'
'.tr('Data').'
'.tr('Inizio').'
'.tr('Fine').'
@@ -104,7 +104,7 @@ if (count($sessioni) > 0) {
echo '
- '.$sessione->anagrafica->ragione_sociale.' ('.$sessione->tipo->descrizione.')
+ '.$sessione->anagrafica->ragione_sociale.' ('.$sessione->tipo->descrizione.')
'.dateFormat($sessione->orario_inizio).'
'.timeFormat($sessione->orario_inizio).'
'.timeFormat($sessione->orario_fine).'
@@ -118,20 +118,20 @@ if (!$righe->isEmpty()) {
echo '
- '.tr('Materiale utilizzato e spese aggiuntive').'
+ '.tr('Materiale utilizzato e spese aggiuntive').'
'.tr('Qta').'
- '.($tipo=='interno' ? tr('Costo unitario') : tr('Prezzo unitario')).'
- '.($tipo=='interno' ? tr('Costo netto') : tr('Imponibile')).'
+ '.($tipo == 'interno' ? tr('Costo unitario') : tr('Prezzo unitario')).'
+ '.($tipo == 'interno' ? tr('Costo netto') : tr('Imponibile')).'
';
foreach ($righe as $riga) {
- $prezzo = $tipo=='interno' ? $riga->costo_unitario : $riga->prezzo_unitario;
- $totale = $tipo=='interno' ? $riga->spesa : $riga->totale_imponibile;
+ $prezzo = $tipo == 'interno' ? $riga->costo_unitario : $riga->prezzo_unitario;
+ $totale = $tipo == 'interno' ? $riga->spesa : $riga->totale_imponibile;
echo '
- '.$riga->descrizione.'
+ '.$riga->descrizione.'
'.$riga->qta.' '.$riga->um.'
'.($pricing ? moneyFormat($prezzo) : '-').'
'.($pricing ? moneyFormat($totale) : '-').'
diff --git a/templates/riepilogo_interventi/top.php b/templates/riepilogo_interventi/top.php
index bb3b4ceaf..d41397cb0 100755
--- a/templates/riepilogo_interventi/top.php
+++ b/templates/riepilogo_interventi/top.php
@@ -18,7 +18,7 @@
*/
include_once __DIR__.'/../../core.php';
-
+
$tipo = get('tipo');
echo '
@@ -30,9 +30,9 @@ echo '
'.tr('Documento', [], ['upper' => true]).'
'.tr('KM', [], ['upper' => true]).'
'.tr('Ore', [], ['upper' => true]).'
- '.($tipo=='interno' ? tr('Costo totale', [], ['upper' => true]) : tr('Imponibile', [], ['upper' => true])).'
+ '.($tipo == 'interno' ? tr('Costo totale', [], ['upper' => true]) : tr('Imponibile', [], ['upper' => true])).'
'.tr('Sconto', [], ['upper' => true]).'
- '.($tipo=='interno' ? tr('Costo netto', [], ['upper' => true]) : tr('Totale imponibile', [], ['upper' => true])).'
+ '.($tipo == 'interno' ? tr('Costo netto', [], ['upper' => true]) : tr('Totale imponibile', [], ['upper' => true])).'
diff --git a/templates/scadenzario/init.php b/templates/scadenzario/init.php
index ebb1c3b69..eb21d7a5b 100755
--- a/templates/scadenzario/init.php
+++ b/templates/scadenzario/init.php
@@ -41,19 +41,19 @@ if (!empty(get('date_end'))) {
$date_end = get('date_end');
}
-if (get('is_pagata')=='false') {
+if (get('is_pagata') == 'false') {
$module_query = str_replace('1=1', '1=1 AND ABS(`co_scadenziario`.`pagato`) < ABS(`co_scadenziario`.`da_pagare`) ', $module_query);
}
-if (get('is_riba')=='true') {
+if (get('is_riba') == 'true') {
$module_query = str_replace('1=1', '1=1 AND co_pagamenti.codice_modalita_pagamento_fe="MP12"', $module_query);
}
-if (get('is_cliente')=='true') {
+if (get('is_cliente') == 'true') {
$module_query = str_replace('1=1', '1=1 AND co_tipidocumento.dir="entrata"', $module_query);
}
-if (get('is_fornitore')=='true') {
+if (get('is_fornitore') == 'true') {
$module_query = str_replace('1=1', '1=1 AND co_tipidocumento.dir="uscita"', $module_query);
}
diff --git a/templates/scadenzario/top.php b/templates/scadenzario/top.php
index f8f05ee03..08593a1c5 100755
--- a/templates/scadenzario/top.php
+++ b/templates/scadenzario/top.php
@@ -19,29 +19,27 @@
include_once __DIR__.'/../../core.php';
-
$text = [];
-if(get('is_pagata')=='true'){
- $text[] = "Scadenze pagate";
+if (get('is_pagata') == 'true') {
+ $text[] = 'Scadenze pagate';
}
-if(get('is_riba')=='true'){
- $text[] = "Ri.Ba";
+if (get('is_riba') == 'true') {
+ $text[] = 'Ri.Ba';
}
-if(get('is_cliente')=='true'){
- $text[] = "Solo scadenze clienti";
+if (get('is_cliente') == 'true') {
+ $text[] = 'Solo scadenze clienti';
}
-if(get('is_fornitore')=='true'){
- $text[] = "Solo scadenze fornitori";
+if (get('is_fornitore') == 'true') {
+ $text[] = 'Solo scadenze fornitori';
}
-
if (isset($id_record)) {
echo '
'.tr('Scadenza _ANAG_', [
'_ANAG_' => $records[0]['Anagrafica'],
], ['upper' => true]).' ';
-} else if(!empty($date_start) AND !empty($date_end)) {
+} elseif (!empty($date_start) and !empty($date_end)) {
echo '
'.tr('Scadenze dal _START_ al _END_', [
'_START_' => Translator::dateToLocale($date_start),
@@ -49,13 +47,12 @@ if (isset($id_record)) {
], ['upper' => true]).'
- '.tr("_TEXT_",
+ '.tr('_TEXT_',
[
- "_TEXT_" => (!empty($text) ? 'Include: '.implode(', ', $text) : ''),
+ '_TEXT_' => (!empty($text) ? 'Include: '.implode(', ', $text) : ''),
]).'
';
-
-}else{
+} else {
echo '
'.tr('Scadenze').'
';
diff --git a/update/2_4_28.php b/update/2_4_28.php
index babc57bce..cbb944fab 100644
--- a/update/2_4_28.php
+++ b/update/2_4_28.php
@@ -9,4 +9,4 @@ foreach ($files as $key => $value) {
$files[$key] = realpath(base_dir().'/'.$value);
}
-delete($files);
\ No newline at end of file
+delete($files);
diff --git a/update/2_4_31.php b/update/2_4_31.php
index a2ad123d5..2fe88d658 100644
--- a/update/2_4_31.php
+++ b/update/2_4_31.php
@@ -10,4 +10,4 @@ foreach ($files as $key => $value) {
$files[$key] = realpath(base_dir().'/'.$value);
}
-delete($files);
\ No newline at end of file
+delete($files);
diff --git a/update/2_4_33.php b/update/2_4_33.php
index 7b8b0aa58..80b426990 100644
--- a/update/2_4_33.php
+++ b/update/2_4_33.php
@@ -11,14 +11,11 @@ foreach ($files as $key => $value) {
delete($files);
-
$fascie_orarie = $database->fetchArray('SELECT * FROM in_fasceorarie');
$tipi_intervento = $database->fetchArray('SELECT * FROM in_tipiintervento');
foreach ($fascie_orarie as $fascia_oraria) {
-
foreach ($tipi_intervento as $tipo_intervento) {
-
$database->insert('in_fasceorarie_tipiintervento', [
'idfasciaoraria' => $fascia_oraria['id'],
'idtipointervento' => $tipo_intervento['idtipointervento'],
@@ -29,9 +26,5 @@ foreach ($fascie_orarie as $fascia_oraria) {
'costo_km_tecnico' => $tipo_intervento['costo_km_tecnico'],
'costo_diritto_chiamata_tecnico' => $tipo_intervento['costo_km_tecnico'],
]);
-
}
-
}
-
-?>
\ No newline at end of file
diff --git a/update/2_4_34.php b/update/2_4_34.php
index a6ea30669..baa9db06d 100644
--- a/update/2_4_34.php
+++ b/update/2_4_34.php
@@ -15,30 +15,28 @@ if (!empty($fk)) {
// Controllo se le colonne per la gestione Provvigioni sono già state aggiunte nella versione 2_4_20
$has_column = null;
$col_righe_contratti = $database->fetchArray('SHOW COLUMNS FROM `co_righe_contratti`');
-$has_column = array_search('provvigione',array_column($col_righe_contratti, 'Field'));
+$has_column = array_search('provvigione', array_column($col_righe_contratti, 'Field'));
if (empty($has_column)) {
$database->query('ALTER TABLE `co_righe_contratti` ADD `provvigione` DECIMAL(12,6) NOT NULL AFTER `prezzo_unitario_ivato`, ADD `provvigione_unitaria` DECIMAL(12,6) NOT NULL AFTER `provvigione`, ADD `provvigione_percentuale` DECIMAL(12,6) NOT NULL AFTER `provvigione_unitaria`, ADD `tipo_provvigione` ENUM("UNT","PRC") NOT NULL DEFAULT "UNT" AFTER `provvigione_percentuale`');
}
$has_column = null;
$col_righe_preventivi = $database->fetchArray('SHOW COLUMNS FROM `co_righe_preventivi`');
-$has_column = array_search('provvigione',array_column($col_righe_preventivi, 'Field'));
+$has_column = array_search('provvigione', array_column($col_righe_preventivi, 'Field'));
if (empty($has_column)) {
- $database->query('ALTER TABLE `co_righe_preventivi` ADD `provvigione` DECIMAL(12,6) NOT NULL AFTER `prezzo_unitario_ivato`, ADD `provvigione_unitaria` DECIMAL(12,6) NOT NULL AFTER `provvigione`, ADD `provvigione_percentuale` DECIMAL(12,6) NOT NULL AFTER `provvigione_unitaria`, ADD `tipo_provvigione` ENUM("UNT","PRC") NOT NULL DEFAULT "UNT" AFTER `provvigione_percentuale`');
+ $database->query('ALTER TABLE `co_righe_preventivi` ADD `provvigione` DECIMAL(12,6) NOT NULL AFTER `prezzo_unitario_ivato`, ADD `provvigione_unitaria` DECIMAL(12,6) NOT NULL AFTER `provvigione`, ADD `provvigione_percentuale` DECIMAL(12,6) NOT NULL AFTER `provvigione_unitaria`, ADD `tipo_provvigione` ENUM("UNT","PRC") NOT NULL DEFAULT "UNT" AFTER `provvigione_percentuale`');
}
$has_column = null;
$col_righe_ddt = $database->fetchArray('SHOW COLUMNS FROM `dt_righe_ddt`');
-$has_column = array_search('provvigione',array_column($col_righe_ddt, 'Field'));
+$has_column = array_search('provvigione', array_column($col_righe_ddt, 'Field'));
if (empty($has_column)) {
$database->query('ALTER TABLE `dt_righe_ddt` ADD `provvigione` DECIMAL(12,6) NOT NULL AFTER `prezzo_unitario_ivato`, ADD `provvigione_unitaria` DECIMAL(12,6) NOT NULL AFTER `provvigione`, ADD `provvigione_percentuale` DECIMAL(12,6) NOT NULL AFTER `provvigione_unitaria`, ADD `tipo_provvigione` ENUM("UNT","PRC") NOT NULL DEFAULT "UNT" AFTER `provvigione_percentuale`');
}
$has_column = null;
$col_righe_ordini = $database->fetchArray('SHOW COLUMNS FROM `or_righe_ordini`');
-$has_column = array_search('provvigione',array_column($col_righe_ordini, 'Field'));
+$has_column = array_search('provvigione', array_column($col_righe_ordini, 'Field'));
if (empty($has_column)) {
$database->query('ALTER TABLE `or_righe_ordini` ADD `provvigione` DECIMAL(12,6) NOT NULL AFTER `prezzo_unitario_ivato`, ADD `provvigione_unitaria` DECIMAL(12,6) NOT NULL AFTER `provvigione`, ADD `provvigione_percentuale` DECIMAL(12,6) NOT NULL AFTER `provvigione_unitaria`, ADD `tipo_provvigione` ENUM("UNT","PRC") NOT NULL DEFAULT "UNT" AFTER `provvigione_percentuale`');
}
-
-?>
\ No newline at end of file
diff --git a/update/2_4_36.php b/update/2_4_36.php
index 0d56bfdf7..51045d6c5 100644
--- a/update/2_4_36.php
+++ b/update/2_4_36.php
@@ -2,8 +2,6 @@
// File e cartelle deprecate
-use PhpParser\Node\Stmt\Foreach_;
-
$files = [
'modules/scadenzario/controller_after.php',
];
@@ -27,7 +25,7 @@ foreach ($scadenze as $scadenza) {
$aliquote_eliminate = $dbo->fetchArray('SELECT * FROM co_iva WHERE deleted_at IS NOT NULL');
foreach ($aliquote_eliminate as $aliquota) {
$elimina_iva = true;
- if(!empty($dbo->select('mg_articoli', 'id', ['idiva_vendita' => $aliquota['id']]))) {
+ if (!empty($dbo->select('mg_articoli', 'id', ['idiva_vendita' => $aliquota['id']]))) {
$elimina_iva = false;
} elseif (!empty($dbo->select('an_anagrafiche', 'idanagrafica', ['idiva_vendite' => $aliquota['id']]))) {
$elimina_iva = false;
@@ -51,5 +49,3 @@ foreach ($aliquote_eliminate as $aliquota) {
$dbo->query('DELETE FROM co_iva WHERE id='.prepare($aliquota['id']));
}
}
-
-?>
\ No newline at end of file
diff --git a/update/2_4_41.php b/update/2_4_41.php
index 52482ec78..7b49ee29e 100644
--- a/update/2_4_41.php
+++ b/update/2_4_41.php
@@ -10,4 +10,3 @@ foreach ($files as $key => $value) {
}
delete($files);
-?>
\ No newline at end of file
diff --git a/update/2_4_46.php b/update/2_4_46.php
index f2c3cdab8..821c54df8 100644
--- a/update/2_4_46.php
+++ b/update/2_4_46.php
@@ -7,8 +7,6 @@ $files = [
foreach ($files as $key => $value) {
$files[$key] = realpath(base_dir().'/'.$value);
-
}
delete($files);
-?>
\ No newline at end of file
diff --git a/update/2_4_47.php b/update/2_4_47.php
index 53059f135..f0a2181a7 100644
--- a/update/2_4_47.php
+++ b/update/2_4_47.php
@@ -7,8 +7,6 @@ $files = [
foreach ($files as $key => $value) {
$files[$key] = realpath(base_dir().'/'.$value);
-
}
delete($files);
-?>
\ No newline at end of file