From 22b48fc225cce195045a6eaf66330150bedd95b8 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 19 Dec 2017 10:11:08 +0100 Subject: [PATCH] Revert "Merge branch '2.3.1' of https://github.com/devcode-it/openstamanager into 2.3.1" This reverts commit 62ed1d8bbe16ea9a56a151b8364f1d7590b04994, reversing changes made to a3a343d00076f29020c32d3e009cbfaf90c7dc15. --- ajax_dataload.php | 15 ++- ajax_select.php | 30 +---- gulpfile.js | 14 +-- include/bottom.php | 4 +- lib/functions.js | 23 +--- modules/anagrafiche/actions.php | 23 ---- modules/anagrafiche/init.php | 1 - modules/articoli/edit.php | 2 +- modules/ddt/add_articolo.php | 1 - modules/fatture/actions.php | 48 ++++---- modules/fatture/add_articolo.php | 1 - modules/fatture/row-list.php | 2 +- modules/interventi/actions.php | 2 +- modules/interventi/add_articolo.php | 6 +- modules/interventi/add_firma.php | 16 +-- modules/interventi/add_righe.php | 2 +- modules/interventi/ajax_articoli.php | 2 +- modules/interventi/ajax_tecnici.php | 2 +- modules/interventi/edit.php | 2 +- modules/interventi/modutil.php | 2 +- .../plugins/my_impianti.interventi.php | 4 +- modules/ordini/add_articolo.php | 1 - modules/preventivi/actions.php | 3 +- modules/preventivi/edit_riga.php | 2 +- modules/preventivi/row-list.php | 2 +- modules/statistiche/edit.php | 53 +++++---- plugins/sedi/edit.php | 57 +++++---- templates/ddt/init.php | 6 +- templates/fatture/body.php | 17 +-- templates/fatture/footer.php | 112 ++---------------- templates/fatture/init.php | 4 - templates/preventivi/footer.php | 17 --- 32 files changed, 142 insertions(+), 334 deletions(-) delete mode 100644 templates/preventivi/footer.php diff --git a/ajax_dataload.php b/ajax_dataload.php index 92178f71c..6f1c3bd4b 100644 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -52,11 +52,12 @@ if (!empty($module_query) && $module_query != 'menu' && $module_query != 'custom $search_filters[] = str_replace('|search|', prepare('%'.$piece.'%'), $total['search_inside'][$i]); } } else { - // Per le icone cerco per il campo icon_title - if (preg_match('/^icon_(.+?)$/', $total['search_inside'][$i], $m)) { - $total['search_inside'][$i] = 'icon_title_'.$m[1]; - } - + + //per le icone cerco per il campo icon_title + if (preg_match('/^icon_(.+?)$/', $total['search_inside'][$i], $m)) { + $total['search_inside'][$i] = "icon_title_".$m[1]; + } + $search_filters[] = '`'.$total['search_inside'][$i].'` LIKE '.prepare('%'.trim($columns[$i]['search']['value'].'%')); } } @@ -67,9 +68,7 @@ if (!empty($module_query) && $module_query != 'menu' && $module_query != 'custom } // Filtri derivanti dai permessi (eventuali) - if (empty($id_plugin)) { - $module_query = Modules::replaceAdditionals($id_module, $module_query); - } + $module_query = Modules::replaceAdditionals($id_module, $module_query); // Ordinamento dei risultati if (isset($order['dir']) && isset($order['column'])) { diff --git a/ajax_select.php b/ajax_select.php index badc7559b..031fce3f4 100644 --- a/ajax_select.php +++ b/ajax_select.php @@ -57,9 +57,10 @@ if (!function_exists('completeResults')) { switch ($op) { case 'clienti': if (Modules::get('Anagrafiche')['permessi'] != '-') { - //$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))"; - - $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; + + //$citta_cliente = ", IF(citta IS NULL OR citta = '', '', CONCAT(' (', citta, ')'))"; + + $query = "SELECT an_anagrafiche.idanagrafica AS id, CONCAT(ragione_sociale $citta_cliente) AS descrizione, idtipointervento_default FROM an_anagrafiche INNER JOIN (an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica=an_tipianagrafiche.idtipoanagrafica) ON an_anagrafiche.idanagrafica=an_tipianagrafiche_anagrafiche.idanagrafica |where| ORDER BY ragione_sociale"; foreach ($elements as $element) { $filter[] = 'an_anagrafiche.idanagrafica='.prepare($element); @@ -221,14 +222,10 @@ switch ($op) { break; case 'articoli': - $query = 'SELECT mg_articoli.*, co_iva.descrizione AS iva_vendita FROM mg_articoli LEFT OUTER JOIN co_iva ON mg_articoli.idiva_vendita=co_iva.id |where| ORDER BY mg_articoli.id_categoria ASC, mg_articoli.id_sottocategoria ASC'; - - $idiva_predefinita = get_var('Iva predefinita'); - $rs = $dbo->fetchArray("SELECT descrizione FROM co_iva WHERE id='".$idiva_predefinita."'"); - $iva_predefinita = $rs[0]['descrizione']; + $query = 'SELECT * FROM mg_articoli |where| ORDER BY id_categoria ASC, id_sottocategoria ASC'; foreach ($elements as $element) { - $filter[] = 'mg_articoli.id='.prepare($element); + $filter[] = 'id='.prepare($element); } $where[] = 'attivo=1'; @@ -245,11 +242,6 @@ switch ($op) { if (!empty($search_fields)) { $where[] = '('.implode(' OR ', $search_fields).')'; } - - if (!empty($filter)) { - $where[] = '('.implode(' OR ', $filter).')'; - } - if (count($where) != 0) { $wh = 'WHERE '.implode(' AND ', $where); } @@ -263,21 +255,11 @@ switch ($op) { $results[] = ['text' => $dbo->fetchArray('SELECT `nome` FROM `mg_categorie` WHERE `id`='.prepare($r['id_categoria']))[0]['nome'], 'children' => []]; } - if (empty($r['idiva_vendita'])) { - $idiva = $idiva_predefinita; - $iva = $iva_predefinita; - } else { - $idiva = $r['idiva_vendita']; - $iva = $r['iva_vendita']; - } - $results[count($results) - 1]['children'][] = [ 'id' => $r['id'], 'text' => $r['codice'].' - '.$r['descrizione'], 'descrizione' => $r['descrizione'], 'um' => $r['um'], - 'idiva_vendita' => $idiva, - 'iva_vendita' => $iva, 'prezzo_acquisto' => Translator::numberToLocale($r['prezzo_acquisto']), 'prezzo_vendita' => Translator::numberToLocale($r['prezzo_vendita']), ]; diff --git a/gulpfile.js b/gulpfile.js index 2a5aaf753..c4ddfd75d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -206,14 +206,6 @@ gulp.task('chartjs', function () { .pipe(gulp.dest(config.production + '/' + config.paths.js + '/chartjs')); }); -gulp.task('viewerjs', function () { - gulp.src([ - config.main.bowerDirectory + '/viewerjs/ViewerJS/**/*', - '!' + config.main.bowerDirectory + '/viewerjs/ViewerJS/example.local.css', - ]) - .pipe(gulp.dest(config.production + '/viewerjs')); -}); - // Elaborazione e minificazione delle informazioni sull'internazionalizzazione gulp.task('i18n', function () { gulp.src([ @@ -316,13 +308,9 @@ gulp.task('bower', ['clean'], function () { gulp.task('other', ['clean'], function () { gulp.start('ckeditor'); gulp.start('colorpicker'); - gulp.start('i18n'); - - gulp.start('viewerjs'); gulp.start('chartjs'); - + gulp.start('i18n'); gulp.start('php-debugbar'); - }); gulp.task('default', ['clean', 'bower']); diff --git a/include/bottom.php b/include/bottom.php index 7f6020728..240210e24 100644 --- a/include/bottom.php +++ b/include/bottom.php @@ -16,8 +16,8 @@ if (Auth::check()) { '.tr('OpenSTAManager').' - - '; + + '; } echo ' '; diff --git a/lib/functions.js b/lib/functions.js index fc9da74b4..0b2784476 100644 --- a/lib/functions.js +++ b/lib/functions.js @@ -21,8 +21,6 @@ var isMobile = { }; - - // Aggiunta dell'ingranaggio all'unload della pagina $(window).on("beforeunload", function () { $("#main_loading").show(); @@ -414,15 +412,10 @@ function start_widgets($widgets) { // Modal function launch_modal(title, href, init_modal, id) { - - //Fix - Select2 does not function properly when I use it inside a Bootstrap modal. - $.fn.modal.Constructor.prototype.enforceFocus = function() {}; - if (id == null) { id = '#bs-popup'; } - if (init_modal == null) { init_modal = 1; } @@ -430,13 +423,9 @@ function launch_modal(title, href, init_modal, id) { $('html').addClass('modal-open'); $(id).on('hidden.bs.modal', function () { - - if ($('.modal-backdrop').length < 1 ) { - $('html').removeClass('modal-open'); - $(this).html(''); - $(this).data('modal', null); - } - + $('html').removeClass('modal-open'); + $(this).html(''); + $(this).data('modal', null); }); // Lettura contenuto div @@ -924,8 +913,7 @@ jQuery.fn.selectReset = function () { }; /** - * Aggiorna un creato con select2 impostando un valore di default */ jQuery.fn.selectSetNew = function (value, label) { this.selectReset(); @@ -941,8 +929,7 @@ jQuery.fn.selectSetNew = function (value, label) { }; /** - * Aggiorna un creato con select2 impostando un valore di default */ jQuery.fn.selectSet = function (value) { this.val(value).trigger("change"); diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index da2999347..67c8d0f07 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -163,29 +163,6 @@ switch (post('op')) { $dbo->query('UPDATE zz_settings SET valore='.prepare($new_id)." WHERE nome='Azienda predefinita'"); $_SESSION['infos'][] = tr('Anagrafica Azienda impostata come predefinita. Per ulteriori informazionioni, visitare "Strumenti -> Impostazioni -> Generali".'); } - - - //se sto inserendo un tecnico, mi copio già le tariffe per le varie attività - if (in_array($id_tecnico, $post['idtipoanagrafica'])) { - - //per ogni tipo di attività - $rs_tipiintervento = $dbo->fetchArray('SELECT * FROM in_tipiintervento'); - - for ($i = 0; $i < count($rs_tipiintervento); $i++) { - - if ($dbo->query('INSERT INTO in_tariffe( idtecnico, idtipointervento, costo_ore, costo_km, costo_dirittochiamata, costo_ore_tecnico, costo_km_tecnico, costo_dirittochiamata_tecnico ) VALUES( '.prepare($new_id).', '.prepare($rs_tipiintervento[$i]['idtipointervento']).', (SELECT costo_orario FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_km FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_diritto_chiamata FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_orario_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_km_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).'), (SELECT costo_diritto_chiamata_tecnico FROM in_tipiintervento WHERE idtipointervento='.prepare($rs_tipiintervento[$i]['idtipointervento']).') )')) { - - $_SESSION['infos'][] = tr('Informazioni salvate correttamente!'); - - } else { - - $_SESSION['errors'][] = tr("Errore durante l'importazione tariffe!"); - - } - - } - - } // Creo il relativo conto nel partitario (cliente) if (in_array($id_cliente, $post['idtipoanagrafica'])) { diff --git a/modules/anagrafiche/init.php b/modules/anagrafiche/init.php index 11b0351e1..6605143ad 100644 --- a/modules/anagrafiche/init.php +++ b/modules/anagrafiche/init.php @@ -12,4 +12,3 @@ if (isset($id_record)) { $id_azienda = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Azienda'")[0]['idtipoanagrafica']; $id_cliente = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Cliente'")[0]['idtipoanagrafica']; $id_fornitore = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Fornitore'")[0]['idtipoanagrafica']; -$id_tecnico = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche WHERE descrizione='Tecnico'")[0]['idtipoanagrafica']; \ No newline at end of file diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 4e937477c..e2b8880cb 100644 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -70,7 +70,7 @@ $_SESSION['superselect']['id_categoria'] = $records[0]['id_categoria'];
- {[ "type": "number", "label": "", "name": "threshold_qta", "value": "$threshold_qta$", "decimals": "qta|undefined" ]} + {[ "type": "number", "label": "", "name": "threshold_qta", "value": "$threshold_qta$", "decimals": "qta" ]}
lastInsertedID(); // TODO: sistemare la duplicazione delle righe generiche e degli articoli, ingorando interventi, ddt, ordini, preventivi - foreach ($righe as $riga) { + foreach( $righe as $riga ){ $dbo->query('INSERT INTO co_righe_documenti(iddocumento, idordine, idddt, idintervento, idarticolo, idpreventivo, idcontratto, idtecnico, idagente, idautomezzo, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, idritenutaacconto, ritenutaacconto, idrivalsainps, rivalsainps, um, qta, `order`) VALUES('.prepare($id_record).', 0, 0, 0, '.prepare($riga['idarticolo']).', '.prepare($riga['idpreventivo']).', '.prepare($riga['idcontratto']).', '.prepare($riga['idtecnico']).', '.prepare($riga['idagente']).', '.prepare($riga['idautomezzo']).', '.prepare($riga['idiva']).', '.prepare($riga['desc_iva']).', '.prepare($riga['iva']).', '.prepare($riga['iva_indetraibile']).', '.prepare($riga['descrizione']).', '.prepare($riga['subtotale']).', '.prepare($riga['sconto']).', '.prepare($riga['idritenutaacconto']).', '.prepare($riga['ritenutaacconto']).', '.prepare($riga['idrivalsainps']).', '.prepare($riga['rivalsainps']).', '.prepare($riga['um']).', '.prepare($riga['qta']).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'); // Scarico/carico nuovamente l'articolo da magazzino @@ -313,19 +313,19 @@ switch (post('op')) { $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; - + // Aggiunta diritto di chiamata (se presente) come riga a parte $query = 'SELECT SUM(prezzo_dirittochiamata) AS diritto_chiamata FROM in_interventi_tecnici WHERE idintervento='.prepare($idintervento); $rs = $dbo->fetchArray($query); $diritto_chiamata = $rs[0]['diritto_chiamata']; // Aggiunta riga intervento sul documento - $ore = get_ore_intervento($idintervento); - $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot - $diritto_chiamata).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; + $ore = get_ore_intervento( $idintervento ); + $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($descrizione).', '.prepare($subtot-$diritto_chiamata).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', 'ore', ".prepare($ore).", ".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); - - //Aggiunta diritto di chiamata se >0 - if ($diritto_chiamata > 0) { + + + if( $diritto_chiamata > 0 ){ // Calcolo iva $query = 'SELECT * FROM co_iva WHERE id='.prepare($idiva); $rs = $dbo->fetchArray($query); @@ -343,7 +343,7 @@ switch (post('op')) { $query = 'SELECT * FROM co_ritenutaacconto WHERE id='.prepare(get_var("Percentuale ritenuta d'acconto")); $rs = $dbo->fetchArray($query); $ritenutaacconto = $diritto_chiamata / 100 * $rs[0]['percentuale']; - + $query = 'INSERT INTO co_righe_documenti( iddocumento, idintervento, @@ -378,7 +378,7 @@ switch (post('op')) { '.prepare($sconto).", 'UNT', '-', - '1', + ".prepare($rs[0]['diritto_chiamata']).", ".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', @@ -422,7 +422,7 @@ switch (post('op')) { $rs = $dbo->fetchArray($query); $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $rs[0]['percentuale']; - $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($rsr[$i]['descrizione']).', '.prepare($subtot).', '.prepare($rsr[$i]['sconto']).', '.prepare($rsr[$i]['sconto_unitario']).', '.prepare($rsr[$i]['tipo_sconto']).', '.prepare($rsr[$i]['um']).', '.prepare($rsr[$i]['qta']).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; + $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare($rsr[$i]['descrizione']).', '.prepare($subtot).', '.prepare($rsr[$i]['sconto']).', '.prepare($rsr[$i]['sconto_unitario']).', '.prepare($rsr[$i]['tipo_sconto']).", ".prepare($rsr[$i]['um']).', '.prepare($rsr[$i]['qta']).', '.prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); } } @@ -449,7 +449,7 @@ switch (post('op')) { $dati = $dbo->fetchArray($query); $ritenutaacconto = ($subtot - $sconto + $rivalsainps) / 100 * $dati[0]['percentuale']; - $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idconto, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idconto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare('Trasferta intervento '.$codice.' del '.Translator::dateToLocale($data)).', '.prepare($subtot).', '.prepare($sconto).', '.prepare($sconto).", 'UNT', '', 1, ".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; + $query = 'INSERT INTO co_righe_documenti(iddocumento, idintervento, idiva, desc_iva, iva, iva_indetraibile, descrizione, subtotale, sconto, sconto_unitario, tipo_sconto, um, qta, idrivalsainps, rivalsainps, idritenutaacconto, ritenutaacconto, `order`) VALUES('.prepare($id_record).', '.prepare($idintervento).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($iva_indetraibile).', '.prepare('Trasferta intervento '.$codice.' del '.Translator::dateToLocale($data)).', '.prepare($subtot).", ".prepare($sconto).', '.prepare($sconto).", 'UNT', '', 1, ".prepare(get_var('Percentuale rivalsa INPS')).', '.prepare($rivalsainps).', '.prepare(get_var("Percentuale ritenuta d'acconto")).', '.prepare($ritenutaacconto).', (SELECT IFNULL(MAX(`order`) + 1, 0) FROM co_righe_documenti AS t WHERE iddocumento='.prepare($id_record).'))'; $dbo->query($query); } @@ -492,11 +492,11 @@ switch (post('op')) { $_SESSION['infos'][] = tr('Intervento _NUM_ aggiunto!', [ '_NUM_' => $idintervento, ]); - /* + /* else { - $_SESSION['errors'][] = tr("Errore durante l'inserimento dell'intervento _NUM_ in fattura!", [ - '_NUM_' => $idintervento, - ]); + $_SESSION['errors'][] = tr("Errore durante l'inserimento dell'intervento _NUM_ in fattura!", [ + '_NUM_' => $idintervento, + ]); }*/ } break; @@ -837,7 +837,7 @@ switch (post('op')) { $numero_esterno = ''; } - if ($dir == 'entrata') { + if( $dir == 'entrata' ){ $tipo_documento = 'Fattura differita di vendita'; $idconto = get_var('Conto predefinito fatture di vendita'); } else { @@ -850,10 +850,10 @@ switch (post('op')) { $id_record = $dbo->lastInsertedID(); // Lettura di tutte le righe della tabella in arrivo - foreach ($post['qta_da_evadere'] as $i => $value) { + for ($i = 0; $i < sizeof($post['qta_da_evadere']); ++$i) { // Processo solo le righe da evadere if ($post['evadere'][$i] == 'on') { - $idrigaddt = $i; + $idrigaddt = post('idriga')[$i]; $idarticolo = post('idarticolo')[$i]; $descrizione = post('descrizione')[$i]; $qta = $post['qta_da_evadere'][$i]; @@ -931,10 +931,10 @@ switch (post('op')) { $id_record = $dbo->lastInsertedID(); // Lettura di tutte le righe della tabella in arrivo - foreach ($post['qta_da_evadere'] as $i => $value) { + foreach ($post['qta_da_evadere'] AS $i => $value) { // Processo solo le righe da evadere if ($post['evadere'][$i] == 'on') { - $idrigaordine = $i; + $idarticolo = post('idarticolo')[$i]; $descrizione = post('descrizione')[$i]; $qta = post('qta_da_evadere')[$i]; @@ -945,7 +945,7 @@ switch (post('op')) { $sconto = post('sconto')[$i]; $sconto = $sconto * $qta; - $qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.prepare($idrigaordine); + $qprc = 'SELECT tipo_sconto, sconto_unitario FROM or_righe_ordini WHERE id='.$i; $rsprc = $dbo->fetchArray($qprc); $sconto_unitario = $rsprc[0]['sconto_unitario']; @@ -984,7 +984,7 @@ switch (post('op')) { } // Scalo la quantità dall'ordine - $dbo->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa+'.$qta.' WHERE id='.prepare($idrigaordine)); + $dbo->query('UPDATE or_righe_ordini SET qta_evasa = qta_evasa+'.$qta.' WHERE id='.prepare($i)); } } @@ -1001,10 +1001,10 @@ switch (post('op')) { $idconto = $rs[0]['idconto']; // Lettura di tutte le righe della tabella in arrivo - foreach ($post['qta_da_evadere'] as $i => $value) { + for ($i = 0; $i < sizeof($post['qta_da_evadere']); ++$i) { // Processo solo le righe da evadere if ($post['evadere'][$i] == 'on') { - $idrigaddt = $i; + $idrigaddt = post('idriga')[$i]; $idarticolo = post('idarticolo')[$i]; $descrizione = post('descrizione')[$i]; diff --git a/modules/fatture/add_articolo.php b/modules/fatture/add_articolo.php index dced8800a..bafa162f7 100644 --- a/modules/fatture/add_articolo.php +++ b/modules/fatture/add_articolo.php @@ -140,7 +140,6 @@ echo ' $data = $(this).selectData(); $("#prezzo").val($data.prezzo_'.($dir == 'entrata' ? 'vendita' : 'acquisto').'); $("#descrizione").val($data.descrizione); - $("#idiva").selectSet($data.idiva_vendita, $data.iva_vendita); $("#um").selectSetNew($data.um, $data.um); }else{ $("#prezzi_articolo button").addClass("disabled"); diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 5d44853a3..34685702e 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -255,7 +255,7 @@ $totale = sum([ $netto_a_pagare = sum([ $totale, - $records[0]['bollo'], + $marca_da_bollo, -$records[0]['ritenutaacconto'], ]); diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index e95aa34cd..463f63e75 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -133,7 +133,7 @@ switch (post('op')) { $scontokm_unitario = post('scontokm')[$idriga]; $tipo_scontokm = post('tipo_scontokm')[$idriga]; - $scontokm = ($tipo_scontokm == 'PRC') ? ($prezzo_km_consuntivo * $scontokm_unitario) / 100 : $scontokm_unitario; + $scontokm = ($tipo_scontokm == 'PRC') ? ($prezzo_km_consuntivo * $sconto_unitario) / 100 : $scontokm_unitario; $dbo->update('in_interventi_tecnici', [ 'idintervento' => $id_record, diff --git a/modules/interventi/add_articolo.php b/modules/interventi/add_articolo.php index 7d67982a8..69660d52f 100644 --- a/modules/interventi/add_articolo.php +++ b/modules/interventi/add_articolo.php @@ -34,7 +34,7 @@ if (empty($idriga)) { $listino = $dbo->fetchArray('SELECT prc_guadagno FROM mg_listini WHERE id = (SELECT idlistino_vendite FROM an_anagrafiche WHERE idanagrafica = '.prepare($idanagrafica).')'); if (!empty($listino[0]['prc_guadagno'])) { - $sconto_unitario = $listino[0]['prc_guadagno']; + $sconto = $listino[0]['prc_guadagno']; $tipo_sconto = 'PRC'; } } else { @@ -70,7 +70,7 @@ echo ' '; -if (!empty($idarticolo)) { +if ($idarticolo != '') { echo ' '; } @@ -78,7 +78,7 @@ if (!empty($idarticolo)) { // Articolo echo '
-
+
{[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$idarticolo.'", "ajax-source": "articoli" ]}
'; diff --git a/modules/interventi/add_firma.php b/modules/interventi/add_firma.php index e22fd45c5..a23cefc75 100644 --- a/modules/interventi/add_firma.php +++ b/modules/interventi/add_firma.php @@ -32,20 +32,14 @@ if (get('anteprima') !== null) { -
'; +
- echo '
'; - - if (isMobile()) { - echo ''; - } else { - echo ' +
+ alt : '.$rapportino_nome.' '.tr('Plugin PDF mancante').' - '; - } - - echo '
'; +
+
'; } ?> diff --git a/modules/interventi/add_righe.php b/modules/interventi/add_righe.php index 05b91efeb..50715862c 100644 --- a/modules/interventi/add_righe.php +++ b/modules/interventi/add_righe.php @@ -21,7 +21,7 @@ if (empty($idriga)) { $prezzo_acquisto = '0'; if (!empty($rs[0]['prc_guadagno'])) { - $sconto_unitario = $rs[0]['prc_guadagno']; + $sconto = $rs[0]['prc_guadagno']; $tipo_sconto = 'PRC'; } } else { diff --git a/modules/interventi/ajax_articoli.php b/modules/interventi/ajax_articoli.php index d0d301ee0..4b0495558 100644 --- a/modules/interventi/ajax_articoli.php +++ b/modules/interventi/ajax_articoli.php @@ -49,7 +49,7 @@ if (!empty($rs)) { - '.Modules::link('Articoli', $r['idarticolo'], (!empty($r['codice']) ? $r['codice'].' - ' : '').$r['descrizione']); + '.Modules::link('Articoli', $r['idarticolo'], $r['descrizione']); // Info extra (lotto, serial, altro) if (!empty($r['abilita_serial'])) { diff --git a/modules/interventi/ajax_tecnici.php b/modules/interventi/ajax_tecnici.php index 98d0efe88..a61f39d52 100644 --- a/modules/interventi/ajax_tecnici.php +++ b/modules/interventi/ajax_tecnici.php @@ -206,7 +206,7 @@ if (!empty($rs2)) { } else { echo ' - '; + '; } echo ' diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 91c172816..07c48e92f 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -38,7 +38,7 @@ if (empty($records[0]['firma_file'])) { echo Prints::getDropdown($id_module, $id_record); ?> -
 
+
diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index d3db836bf..842b1e2e5 100644 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -81,7 +81,7 @@ function add_tecnico($idintervento, $idtecnico, $inizio, $fine, $idcontratto) // Calcolo il totale delle ore lavorate $diff = date_diff(date_create($inizio), date_create($fine)); - $ore = ($diff->h + ($diff->i/60) ); + $ore = $diff->h + $diff->m / 60; // Leggo i costi unitari dalle tariffe se almeno un valore è stato impostato $rsc = $dbo->fetchArray('SELECT * FROM in_tariffe WHERE idtecnico='.prepare($idtecnico).' AND idtipointervento='.prepare($idtipointervento)); diff --git a/modules/interventi/plugins/my_impianti.interventi.php b/modules/interventi/plugins/my_impianti.interventi.php index c1c23aeb8..e622b200a 100644 --- a/modules/interventi/plugins/my_impianti.interventi.php +++ b/modules/interventi/plugins/my_impianti.interventi.php @@ -10,7 +10,7 @@ echo '
'; -$results = $dbo->fetchArray('SELECT in_interventi.id, in_interventi.codice, descrizione, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=my_impianti_interventi.idintervento) AS data FROM my_impianti_interventi INNER JOIN in_interventi ON my_impianti_interventi.idintervento=in_interventi.id WHERE idimpianto='.prepare($id_record).' ORDER BY data DESC'); +$results = $dbo->fetchArray('SELECT in_interventi.codice, descrizione, (SELECT MIN(orario_inizio) FROM in_interventi_tecnici WHERE idintervento=my_impianti_interventi.idintervento) AS data FROM my_impianti_interventi INNER JOIN in_interventi ON my_impianti_interventi.idintervento=in_interventi.id WHERE idimpianto='.prepare($id_record).' ORDER BY data DESC'); if (!empty($results)) { echo ' @@ -24,7 +24,7 @@ if (!empty($results)) { echo ' - '.Modules::link('Interventi', $result['id'], tr('Intervento num. _NUM_ del _DATE_', [ + '.Modules::link('Interventi', $result['codice'], tr('Intervento num. _NUM_ del _DATE_', [ '_NUM_' => $result['codice'], '_DATE_' => Translator::dateToLocale($result['data']), ])).' diff --git a/modules/ordini/add_articolo.php b/modules/ordini/add_articolo.php index 736bbb79b..62bae9bbb 100644 --- a/modules/ordini/add_articolo.php +++ b/modules/ordini/add_articolo.php @@ -128,7 +128,6 @@ echo ' $data = $(this).selectData(); $("#prezzo").val($data.prezzo_'.($dir == 'entrata' ? 'vendita' : 'acquisto').'); $("#descrizione").val($data.descrizione); - $("#idiva").selectSet($data.idiva_vendita, $data.iva_vendita); $("#um").selectSetNew($data.um, $data.um); }else{ $("#prezzi_articolo button").addClass("disabled"); diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 629e2f803..7f8f417e0 100644 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -255,10 +255,9 @@ switch (post('op')) { $rs2 = $dbo->fetchArray('SELECT descrizione, percentuale, indetraibile FROM co_iva WHERE id='.prepare($idiva)); $iva = ($subtot - $sconto) / 100 * $rs2[0]['percentuale']; $iva_indetraibile = $iva / 100 * $rs2[0]['indetraibile']; - $desc_iva = $rs2[0]['descrizione']; // Modifica riga generica sul documento - $query = 'UPDATE co_righe_preventivi SET idiva='.prepare($idiva).', desc_iva='.prepare($desc_iva).', iva='.prepare($iva).', iva_indetraibile='.prepare($iva_indetraibile).', descrizione='.prepare($descrizione).', subtotale='.prepare($subtot).', sconto='.prepare($sconto).', sconto_unitario='.prepare($sconto_unitario).', tipo_sconto='.prepare($tipo_sconto).', um='.prepare($um).', qta='.prepare($qta).' WHERE id='.prepare($idriga); + $query = 'UPDATE co_righe_preventivi SET idiva='.prepare($idiva).', iva='.prepare($iva).', iva_indetraibile='.prepare($iva_indetraibile).', descrizione='.prepare($descrizione).', subtotale='.prepare($subtot).', sconto='.prepare($sconto).', sconto_unitario='.prepare($sconto_unitario).', tipo_sconto='.prepare($tipo_sconto).', um='.prepare($um).', qta='.prepare($qta).' WHERE id='.prepare($idriga); $dbo->query($query); $_SESSION['infos'][] = 'Riga modificata!'; diff --git a/modules/preventivi/edit_riga.php b/modules/preventivi/edit_riga.php index 38399888c..256212b4f 100644 --- a/modules/preventivi/edit_riga.php +++ b/modules/preventivi/edit_riga.php @@ -65,7 +65,7 @@ echo ' echo '
- {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$idarticolo.'", "ajax-source": "articoli", "extra": "onchange=\"session_set(\'superselect,idarticolo\', $(this).val(), 0); $data = $(this).selectData(); $(\'#prezzo\').val($data.prezzo_vendita); $(\'#desc\').val($data.descrizione); $(\'#um\').selectSetNew($data.um, $data.um); $(\'#idiva\').selectSet($data.iva_vendita, $data.iva_vendita);\"" ]} + {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$idarticolo.'", "ajax-source": "articoli", "extra": "onchange=\"session_set(\'superselect,idarticolo\', $(this).val(), 0); $data = $(this).selectData(); $(\'#prezzo\').val($data.prezzo_vendita); $(\'#desc\').val($data.descrizione); $(\'#um\').selectSetNew($data.um, $data.um);\"" ]}
'; diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 0e0b2f8f4..41028983a 100644 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -5,7 +5,7 @@ include_once __DIR__.'/../../core.php'; /* ARTICOLI + RIGHE GENERICHE */ -$q_art = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo), '') AS codice FROM co_righe_preventivi WHERE idpreventivo=".prepare($id_record).' ORDER BY `order`'; +$q_art = "SELECT *, IFNULL((SELECT codice FROM mg_articoli WHERE id=idarticolo),'') AS codice, IFNULL((SELECT descrizione FROM co_iva WHERE id=idiva),'') AS desc_iva FROM co_righe_preventivi WHERE idpreventivo=".prepare($id_record).' ORDER BY `order`'; $rs = $dbo->fetchArray($q_art); echo ' diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index 3aa58c355..06044c08f 100644 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -39,7 +39,10 @@ $d2 = new DateTime($end); $count = $d1->diff($d2)->m + ($d1->diff($d2)->y * 12) + 1; $fatturato = $dbo->fetchArray("SELECT SUM(subtotale - sconto) AS totale, YEAR(co_documenti.data) AS year, MONTH(co_documenti.data) AS month FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_tipidocumento.dir='entrata' AND co_tipidocumento.descrizione!='Bozza' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY YEAR(co_documenti.data), MONTH(co_documenti.data) ORDER BY YEAR(co_documenti.data) ASC, MONTH(co_documenti.data) ASC'); -$acquisti = $dbo->fetchArray("SELECT SUM(subtotale - sconto) AS totale, YEAR(co_documenti.data) AS year, MONTH(co_documenti.data) AS month FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id WHERE co_tipidocumento.dir='uscita' AND co_tipidocumento.descrizione!='Bozza' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY YEAR(co_documenti.data), MONTH(co_documenti.data) ORDER BY YEAR(co_documenti.data) ASC, MONTH(co_documenti.data) ASC'); + +$entrate = $dbo->fetchArray("SELECT SUM(subtotale - sconto) AS totale, YEAR(co_documenti.data) AS year, MONTH(co_documenti.data) AS month FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN co_movimenti ON co_movimenti.iddocumento=co_documenti.id AND primanota=1 WHERE co_tipidocumento.dir='entrata' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY YEAR(co_documenti.data), MONTH(co_documenti.data) ORDER BY YEAR(co_documenti.data) ASC, MONTH(co_documenti.data) ASC'); + +$uscite = $dbo->fetchArray("SELECT SUM(subtotale - sconto) AS totale, YEAR(co_documenti.data) AS year, MONTH(co_documenti.data) AS month FROM co_documenti INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id INNER JOIN co_righe_documenti ON co_righe_documenti.iddocumento=co_documenti.id INNER JOIN co_movimenti ON co_movimenti.iddocumento=co_documenti.id AND primanota=1 WHERE co_tipidocumento.dir='uscita' AND co_documenti.data BETWEEN ".prepare($start).' AND '.prepare($end).' GROUP BY YEAR(co_documenti.data), MONTH(co_documenti.data) ORDER BY YEAR(co_documenti.data) ASC, MONTH(co_documenti.data) ASC'); $month = intval($d1->format('m')) - 1; for ($i = 0; $i < $count; ++$i) { @@ -51,8 +54,14 @@ for ($i = 0; $i < $count; ++$i) { ]]); } - if (intval($acquisti[$i]['month']) != $month + 1) { - array_splice($acquisti, $i, 0, [[ + if (intval($entrate[$i]['month']) != $month + 1) { + array_splice($entrate, $i, 0, [[ + 'totale' => 0, + ]]); + } + + if (intval($uscite[$i]['month']) != $month + 1) { + array_splice($uscite, $i, 0, [[ 'totale' => 0, ]]); } @@ -64,7 +73,7 @@ for ($i = 0; $i < $count; ++$i) { echo '
-

'.tr('Vendite e acquisti').'

+

'.tr('Fatturato').'

- +
'; // Script per il grafico del fatturato @@ -86,16 +95,23 @@ $(document).ready(function() { datasets: [ { label: "'.tr('Fatturato').'", - backgroundColor: "#63E360", + backgroundColor: "yellow", data: [ '.implode(',', array_column($fatturato, 'totale')).' ] }, { - label: "'.tr('Acquisti').'", - backgroundColor: "#EE4B4B", + label: "'.tr('Entrate').'", + backgroundColor: "green", data: [ - '.implode(',', array_column($acquisti, 'totale')).' + '.implode(',', array_column($entrate, 'totale')).' + ] + }, + { + label: "'.tr('Uscite').'", + backgroundColor: "red", + data: [ + '.implode(',', array_column($uscite, 'totale')).' ] } ] @@ -204,12 +220,12 @@ echo '
'; -// Interventi per tipologia -$tipi = $dbo->fetchArray('SELECT * FROM `in_tipiintervento`'); +// Interventi per stato +$stati = $dbo->fetchArray('SELECT * FROM `in_statiintervento`'); $dataset = ''; -foreach ($tipi as $tipo) { - $interventi = $dbo->fetchArray('SELECT COUNT(*) AS totale, YEAR(in_interventi.data_richiesta) AS year, MONTH(in_interventi.data_richiesta) AS month FROM in_interventi WHERE in_interventi.idtipointervento = '.prepare($tipo['idtipointervento']).' AND in_interventi.data_richiesta BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(in_interventi.data_richiesta), MONTH(in_interventi.data_richiesta) ORDER BY YEAR(in_interventi.data_richiesta) ASC, MONTH(in_interventi.data_richiesta) ASC'); +foreach ($stati as $stato) { + $interventi = $dbo->fetchArray('SELECT COUNT(*) AS totale, YEAR(in_interventi.data_richiesta) AS year, MONTH(in_interventi.data_richiesta) AS month FROM in_interventi WHERE in_interventi.idstatointervento = '.prepare($stato['idstatointervento']).' AND in_interventi.data_richiesta BETWEEN '.prepare($start).' AND '.prepare($end).' GROUP BY YEAR(in_interventi.data_richiesta), MONTH(in_interventi.data_richiesta) ORDER BY YEAR(in_interventi.data_richiesta) ASC, MONTH(in_interventi.data_richiesta) ASC'); $month = intval($d1->format('m')) - 1; for ($i = 0; $i < $count; ++$i) { @@ -224,12 +240,9 @@ foreach ($tipi as $tipo) { ++$month; } - //Random color - $background = '#' . dechex(rand(256,16777215)); - $dataset .= '{ - label: "'.$tipo['descrizione'].'", - backgroundColor: "'.$background.'", + label: "'.$stato['descrizione'].'", + backgroundColor: "'.$stato['colore'].'", data: [ '.implode(',', array_column($interventi, 'totale')).' ] @@ -239,7 +252,7 @@ foreach ($tipi as $tipo) { echo '
-

'.tr('Interventi per tipologia').'

+

'.tr('Interventi per stato').'

- +
'; // Script per il grafico del fatturato diff --git a/plugins/sedi/edit.php b/plugins/sedi/edit.php index c2b24d0c9..34f17d110 100644 --- a/plugins/sedi/edit.php +++ b/plugins/sedi/edit.php @@ -24,7 +24,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Indirizzo').'", "name": "indirizzo", "id": "indirizzo_", "required": 1, "value": "$indirizzo$" ]} + {[ "type": "text", "label": "'.tr('Indirizzo').'", "name": "indirizzo", "required": 1, "value": "$indirizzo$" ]}
@@ -44,7 +44,7 @@ echo '
- {[ "type": "text", "label": "'.tr('Città').'", "name": "citta", "id": "citta_", "value": "$citta$" ]} + {[ "type": "text", "label": "'.tr('Città').'", "name": "citta", "value": "$citta$" ]}
@@ -91,40 +91,39 @@ echo '
'; if (!empty($google)) { - echo ' -
-
- {[ "type": "text", "label": "'.tr('Indirizzo Google').'", "name": "gaddress", "value": "$gaddress$", "extra": "data-geo=\'formatted_address\'" ]} -
+ echo ' +
+
+
+
+ {[ "type": "text", "label": "'.tr('Indirizzo Google').'", "name": "gaddress", "value": "$gaddress$", "extra": "data-geo=\'formatted_address\'" ]} +
-
- {[ "type": "text", "label": "'.tr('Latitudine').'", "name": "lat", "id": "lat_", "value": "$lat$", "extra": "data-geo=\'lat\'", "class": "text-right" ]} -
+
+ {[ "type": "text", "label": "'.tr('Latitudine').'", "name": "lat", "value": "$lat$", "extra": "data-geo=\'lat\'", "class": "text-right" ]} +
-
- {[ "type": "text", "label": "'.tr('Longitudine').'", "name": "lng", "id": "lng_", "value": "$lng$", "extra": "data-geo=\'lng\'", "class": "text-right" ]} -
'; +
+ {[ "type": "text", "label": "'.tr('Longitudine').'", "name": "lng", "value": "$lng$", "extra": "data-geo=\'lng\'", "class": "text-right" ]} +
+
+
'; - // Vedi su google maps - if (!empty($records[0]['indirizzo']) || (empty($records[0]['citta'])) ) { - + // Calcola percorso + if (empty($records[0]['gaddress']) || (empty($records[0]['lat']) && empty($records[0]['lng']))) { echo ' -
-
-    - '; - - echo ' - -
'; + '; } echo '
'; if (!empty($records[0]['gaddress']) || (!empty($records[0]['lat']) && !empty($records[0]['lng']))) { - echo ' -

'; + echo ' +
'; } } else { echo ' @@ -154,12 +153,12 @@ echo ' $(document).ready( function(){ $("#form_sedi #geocomplete input").geocomplete({ map: $("#form_sedi #map").length ? "#form_sedi #map" : false, - location: $("#form_sedi #gaddress").val() ? $("#form_sedi #gaddress").val() : [$("#form_sedi #lat_").val(), $("#form_sedi #lng_").val()], + location: $("#form_sedi #gaddress").val() ? $("#form_sedi #gaddress").val() : [$("#form_sedi #lat").val(), $("#form_sedi #lng").val()], details: "#form_sedi .details", detailsAttribute: "data-geo" }).bind("geocode:result", function (event, result) { - $("#form_sedi #lat_").val(result.geometry.location.lat()); - $("#form_sedi #lng_").val(result.geometry.location.lng()); + $("#form_sedi #lat").val(result.geometry.location.lat()); + $("#form_sedi #lng").val(result.geometry.location.lng()); }); }); '; diff --git a/templates/ddt/init.php b/templates/ddt/init.php index 84e7d1a52..97b4a785a 100644 --- a/templates/ddt/init.php +++ b/templates/ddt/init.php @@ -11,15 +11,13 @@ $module_name = ($records[0]['dir'] == 'entrata') ? 'Ddt di vendita' : 'Ddt di ac $id_cliente = $records[0]['idanagrafica']; $id_sede = $records[0]['idsede']; -$tipo_doc = $records[0]['tipo_doc']; +$numero = !empty($records[0]['numero_esterno']) ? $records[0]['numero_esterno'] : $records[0]['numero']; + if (empty($records[0]['numero_esterno'])) { $numero = 'pro-forma '.$numero; $tipo_doc = tr('Ddt pro-forma', [], ['upper' => true]); -} else { - $numero = !empty($records[0]['numero_esterno']) ? $records[0]['numero_esterno'] : $records[0]['numero']; } - // Leggo i dati della destinazione (se 0=sede legale, se!=altra sede da leggere da tabella an_sedi) $destinazione = ''; if (!empty($records[0]['idsede'])) { diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 8076ce68f..41ad493f6 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -192,22 +192,9 @@ if (!empty($records[0]['note'])) {

'.nl2br($records[0]['note']).'

'; } -if (abs($records[0]['bollo']) > 0) { - echo ' -
- - - - -
-

- '.tr('Spazio per applicazione marca da bollo', [], ['upper' => true]).' -
'; -} - // Info per il footer $imponibile = sum($imponibile); -$iva = sum($iva) + $records[0]['iva_rivalsainps']; +$iva = sum($iva); $sconto = sum($sconto); -$totale = $imponibile + $iva - $sconto + $records[0]['rivalsainps']; +$totale = $imponibile + $iva - $sconto; diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index 2166bcf34..32fc0d556 100644 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -147,7 +147,7 @@ if (!empty($sconto)) { '; } -echo " + echo " ".Translator::numberToLocale($iva)." € @@ -157,119 +157,29 @@ echo " '; -// Aggiunta della marca da bollo al totale -$totale = sum($totale, $records[0]['bollo']); - -// Rivalsa INPS -if (!empty($records[0]['rivalsainps'])) { - $rs2 = $dbo->fetchArray('SELECT percentuale FROM co_rivalsainps WHERE id=(SELECT idrivalsainps FROM co_righe_documenti WHERE iddocumento='.prepare($iddocumento).' AND idrivalsainps!=0 LIMIT 0,1)'); - - $first_colspan = 3; - $second_colspan = 2; - if (abs($records[0]['bollo']) > 0) { - --$first_colspan; - } - if (empty($sconto)) { - --$first_colspan; - --$second_colspan; - } - - echo ' - - - '.tr('Rivalsa INPS _PRC_%', [ - '_PRC_' => Translator::numberToLocale($rs2[0]['percentuale'], 0), - ], ['upper' => true]).' - '; - - if (abs($records[0]['bollo']) > 0) { - echo ' - - - '.tr('Marca da bollo', [], ['upper' => true]).' - '; - } - - echo ' - - - '.tr('Totale documento', [], ['upper' => true]).' - - - - - - '.Translator::numberToLocale($records[0]['rivalsainps']).' € - '; - - if (abs($records[0]['bollo']) > 0) { - echo ' - - - '.Translator::numberToLocale($records[0]['bollo']).' € - '; - } - - echo ' - - - '.Translator::numberToLocale($totale).' € - - '; -} - // Ritenuta d'acconto if ($records[0]['ritenutaacconto'] != 0) { $rs2 = $dbo->fetchArray('SELECT percentuale FROM co_ritenutaacconto WHERE id=(SELECT idritenutaacconto FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND idritenutaacconto!=0 LIMIT 0,1)'); - $first_colspan = 3; - $second_colspan = 2; - if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) { - --$first_colspan; - } - if (empty($sconto)) { - --$first_colspan; - --$second_colspan; - } - - echo ' + echo " - + Translator::numberToLocale($rs2[0]['percentuale'], 0), - ], ['upper' => true]).' - '; + ], ['upper' => true])." + - if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) { - echo ' - - - '.tr('Marca da bollo', [], ['upper' => true]).' - '; - } - - echo ' - - '.tr('Netto a pagare', [], ['upper' => true]).' + - - '.Translator::numberToLocale($records[0]['ritenutaacconto']).' € - '; + - if (empty($records[0]['rivalsainps']) && abs($records[0]['bollo']) > 0) { - echo ' - - - '.Translator::numberToLocale($records[0]['bollo']).' € - '; - } - - echo ' - - + - lì, ___________________________ - - - - FIRMA PER ACCETTAZIONE

- _____________________________________ - - - -
- - \ No newline at end of file