diff --git a/actions.php b/actions.php index 843f8c5c1..b17a0af5c 100755 --- a/actions.php +++ b/actions.php @@ -27,7 +27,7 @@ use Modules\Emails\Template; use Notifications\EmailNotification; if (empty($structure) || empty($structure['enabled'])) { - die(tr('Accesso negato')); + exit(tr('Accesso negato')); } $upload_dir = base_dir().'/'.Uploads::getDirectory($id_module, $id_plugin); @@ -286,7 +286,7 @@ elseif (post('op') == 'send-email') { $dbo->query('UPDATE `zz_views` SET `order` = '.prepare($i).' WHERE id='.prepare($id_riga)); } } elseif (filter('op') == 'visualizza_righe_riferimenti') { - include_once base_dir().'/include/riferimenti/righe_riferimenti.php'; + include_once base_dir().'/include/riferimenti/riferimenti.php'; } elseif (filter('op') == 'visualizza_righe_documento') { include_once base_dir().'/include/riferimenti/righe_documento.php'; } elseif (filter('op') == 'salva_riferimento_riga') { @@ -298,10 +298,7 @@ elseif (post('op') == 'send-email') { ]); } elseif (filter('op') == 'rimuovi_riferimento_riga') { $database->delete('co_riferimenti_righe', [ - 'source_type' => filter('source_type'), - 'source_id' => filter('source_id'), - 'target_type' => filter('target_type'), - 'target_id' => filter('target_id'), + 'id' => filter('idriferimento'), ]); } diff --git a/include/common/importa.php b/include/common/importa.php index 8f4c5d07d..bb57b0495 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -75,7 +75,7 @@ if (!empty($options['create_document'])) { $id_segment = $_SESSION['module_'.$final_module['id']]['id_segment']; $stato_predefinito = $database->fetchOne("SELECT id FROM co_statidocumento WHERE descrizione = 'Bozza'"); - + echo '
diff --git a/include/riferimenti/riferimenti.php b/include/riferimenti/riferimenti.php index caccf8f27..bf411da49 100644 --- a/include/riferimenti/riferimenti.php +++ b/include/riferimenti/riferimenti.php @@ -214,7 +214,7 @@ echo ' }); } - function rimuoviRiferimento(btn, source_type, source_id) { + function rimuoviRiferimento(btn, source_type, source_id, idriferimento) { $("#main_loading").show(); let row = $(btn).closest("tr"); @@ -233,6 +233,7 @@ echo ' source_id: source_id, target_type: target_type, target_id: target_id, + idriferimento: idriferimento, }, success: function(data) { $("#main_loading").fadeOut(); diff --git a/include/riferimenti/righe_riferimenti.php b/include/riferimenti/righe_riferimenti.php index 27f269773..a53cd7f0e 100644 --- a/include/riferimenti/righe_riferimenti.php +++ b/include/riferimenti/righe_riferimenti.php @@ -48,7 +48,7 @@ if (!$riferimenti->isEmpty()) { echo ' - diff --git a/index.php b/index.php index d14322232..7c1a29c99 100755 --- a/index.php +++ b/index.php @@ -31,20 +31,19 @@ switch ($op) { if ($dbo->isConnected() && $dbo->isInstalled() && auth()->attempt($username, $password)) { $_SESSION['keep_alive'] = true; - if (intval(setting('Inizio periodo calendario'))){ + if (intval(setting('Inizio periodo calendario'))) { $_SESSION['period_start'] = setting('Inizio periodo calendario'); - }else{ + } else { $_SESSION['period_start'] = date('Y').'-01-01'; } - if (intval(setting('Fine periodo calendario'))){ + if (intval(setting('Fine periodo calendario'))) { $_SESSION['period_end'] = setting('Fine periodo calendario'); - }else{ + } else { $_SESSION['period_end'] = date('Y').'-12-31'; } - - // Rimozione log vecchi + // Rimozione log vecchi //$dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()'); } else { $status = auth()->getCurrentStatus(); @@ -157,7 +156,7 @@ echo ' if (isset($username)) { echo ' value="'.$username.'"'; } -echo' required> +echo ' required>
{[ "type": "password", "name": "password", "autocomplete": "current-password", "placeholder": "'.tr('Password').'", "icon-before": "" ]} diff --git a/modules/aggiornamenti/database.php b/modules/aggiornamenti/database.php index ab46545ef..b4e4ac1f6 100644 --- a/modules/aggiornamenti/database.php +++ b/modules/aggiornamenti/database.php @@ -127,10 +127,10 @@ if (!empty($results)) { '; foreach ($errors as $name => $diff) { - if(count($diff) == 1 && array_key_exists('type',$diff) && str_contains($diff['type']['expected'] , $diff['type']['current'])){ - $class="info"; - }else{ - $class="warning"; + if (count($diff) == 1 && array_key_exists('type', $diff) && str_contains($diff['type']['expected'], $diff['type']['current'])) { + $class = 'info'; + } else { + $class = 'warning'; } echo ' @@ -161,11 +161,10 @@ if (!empty($results)) { '; foreach ($foreign_keys as $name => $diff) { - - if(count($diff) == 2 && array_key_exists('current',$diff) && $diff['current'] == null ){ - $class="info"; - }else{ - $class="warning"; + if (count($diff) == 2 && array_key_exists('current', $diff) && $diff['current'] == null) { + $class = 'info'; + } else { + $class = 'warning'; } echo ' diff --git a/modules/aggiornamenti/edit.php b/modules/aggiornamenti/edit.php index cc9a03731..5e34e71d4 100755 --- a/modules/aggiornamenti/edit.php +++ b/modules/aggiornamenti/edit.php @@ -230,16 +230,16 @@ function search(button) { + echo ' '; diff --git a/modules/aggiornamenti/modutil.php b/modules/aggiornamenti/modutil.php index 2de543b60..d0085d614 100755 --- a/modules/aggiornamenti/modutil.php +++ b/modules/aggiornamenti/modutil.php @@ -37,7 +37,7 @@ function customStructure() $files = glob(base_dir().'/'.$dir.'/*/custom/*.{php,html}', GLOB_BRACE); $recursive_files = glob(base_dir().'/'.$dir.'/*/custom/**/*.{php,html}', GLOB_BRACE); - $files = array_merge($files, $recursive_files); + $files = array_merge($files, $recursive_files); foreach ($files as $file) { $file = str_replace(base_dir().'/', '', $file); @@ -53,7 +53,7 @@ function customStructure() $files = glob(base_dir().'/include/custom/*.{php,html}', GLOB_BRACE); $recursive_files = glob(base_dir().'/include/custom/**/*.{php,html}', GLOB_BRACE); - $files = array_merge($files, $recursive_files); + $files = array_merge($files, $recursive_files); foreach ($files as $file) { $file = str_replace(base_dir().'/', '', $file); diff --git a/modules/aggiornamenti/upload_modules.php b/modules/aggiornamenti/upload_modules.php index ad0ba9c9d..87aa9b016 100755 --- a/modules/aggiornamenti/upload_modules.php +++ b/modules/aggiornamenti/upload_modules.php @@ -22,7 +22,7 @@ include_once __DIR__.'/../../core.php'; use Util\Zip; if (!setting('Attiva aggiornamenti')) { - die(tr('Accesso negato')); + exit(tr('Accesso negato')); } if (!extension_loaded('zip')) { diff --git a/modules/anagrafiche/ajax/select.php b/modules/anagrafiche/ajax/select.php index 46dd12d86..1394f35db 100755 --- a/modules/anagrafiche/ajax/select.php +++ b/modules/anagrafiche/ajax/select.php @@ -343,7 +343,7 @@ switch ($resource) { } $where[] = '( '.prepare($superselect['data']).' BETWEEN data_inizio AND data_fine)'; - + //$where[] = 'data_inizio < NOW()'; //$where[] = 'data_fine > NOW()'; if (empty($filter)) { diff --git a/modules/anagrafiche/buttons.php b/modules/anagrafiche/buttons.php index 37acf4049..262bd4e8f 100755 --- a/modules/anagrafiche/buttons.php +++ b/modules/anagrafiche/buttons.php @@ -58,7 +58,7 @@ if (in_array($id_cliente, $tipi_anagrafica) or in_array($id_fornitore, $tipi_ana } if (in_array($id_fornitore, $tipi_anagrafica)) { - echo '
  • '.tr('Nuovo ordine fornitore').' + echo '
  • '.tr('Nuovo ordine fornitore').'
  • '.tr('Nuovo ddt in entrata').' diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index f70bc65a2..8cd913fcf 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -50,20 +50,19 @@ if (!$is_cliente) { $nazione_anagrafica = $anagrafica->sedeLegale->nazione; - // Avvisi problemi scheda anagrafica $problemi_anagrafica = []; -if ($is_cliente && empty($record['idconto_cliente'])){ +if ($is_cliente && empty($record['idconto_cliente'])) { array_push($problemi_anagrafica, ' Piano dei conti mancante per il cliente'); } -if ($is_fornitore && empty($record['idconto_fornitore'])){ +if ($is_fornitore && empty($record['idconto_fornitore'])) { array_push($problemi_anagrafica, ' Piano dei conti mancante per il fornitore'); } if (sizeof($problemi_anagrafica) > 0) { - echo '
    '.tr("Attenzione: _CAMPI_" , [ - '_CAMPI_' => implode(', ', $problemi_anagrafica) + echo '
    '.tr('Attenzione: _CAMPI_', [ + '_CAMPI_' => implode(', ', $problemi_anagrafica), ]).'
    '; } diff --git a/modules/anagrafiche/validation.php b/modules/anagrafiche/validation.php index 2fc7f7c25..aa71db025 100755 --- a/modules/anagrafiche/validation.php +++ b/modules/anagrafiche/validation.php @@ -59,7 +59,7 @@ switch ($name) { } } - if($value == $anagrafica->partita_iva){ + if ($value == $anagrafica->partita_iva) { $partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value; $result = $disponibile; $check = Validate::isValidVatNumber($partita_iva); @@ -129,7 +129,7 @@ switch ($name) { ])->count() == 0; $result = $disponibile; - $message = $disponibile ? tr("Questa email non è ancora stata utilizzata") : tr("L'email è già utilizzata in un'altra anagrafica"); + $message = $disponibile ? tr('Questa email non è ancora stata utilizzata') : tr("L'email è già utilizzata in un'altra anagrafica"); $errors = []; $check = Validate::isValidEmail($value); diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php index ea0cb05c2..43cb41a6a 100644 --- a/modules/articoli/bulk.php +++ b/modules/articoli/bulk.php @@ -18,12 +18,12 @@ */ include_once __DIR__.'/../../core.php'; -use Modules\Articoli\Articolo; -use Modules\Preventivi\Preventivo; -use Modules\Anagrafiche\Anagrafica; -use Modules\Preventivi\Components\Articolo as ArticoloPreventivo; -use Modules\TipiIntervento\Tipo as TipoSessione; use Modules; +use Modules\Anagrafiche\Anagrafica; +use Modules\Articoli\Articolo; +use Modules\Preventivi\Components\Articolo as ArticoloPreventivo; +use Modules\Preventivi\Preventivo; +use Modules\TipiIntervento\Tipo as TipoSessione; use Prints; switch (post('op')) { @@ -59,12 +59,12 @@ switch (post('op')) { flash()->info(tr('Articoli eliminati!')); break; - + case 'stampa-etichette': $_SESSION['superselect']['id_articolo_barcode'] = $id_records; $id_print = Prints::getPrints()['Barcode']; - redirect( base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('barcode', '!=', '' )->first()->id ); + redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('barcode', '!=', '')->first()->id); exit(); break; @@ -74,8 +74,8 @@ switch (post('op')) { $data = post('data'); $qta = post('qta'); $n_articoli = 0; - - foreach ($id_records as $id) { + + foreach ($id_records as $id) { $articolo = Articolo::find($id); $qta_movimento = $qta - $articolo->qta; $articolo->movimenta($qta_movimento, $descrizione, $data, true); @@ -104,8 +104,8 @@ switch (post('op')) { $preventivo = Preventivo::build($anagrafica, $tipo, $nome, $data, 0); $id_preventivo = $preventivo->id; - - foreach ($id_records as $id) { + + foreach ($id_records as $id) { $originale = Articolo::find($id); $articolo = ArticoloPreventivo::build($preventivo, $originale); $articolo->qta = 1; @@ -129,7 +129,7 @@ switch (post('op')) { } $database->commitTransaction(); - redirect( base_path().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo); + redirect(base_path().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo); exit(); break; diff --git a/modules/beni/actions.php b/modules/beni/actions.php index 8340defcb..488550ed8 100755 --- a/modules/beni/actions.php +++ b/modules/beni/actions.php @@ -58,7 +58,6 @@ switch (post('op')) { break; case 'delete': - $documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idaspettobeni='.prepare($id_record).' UNION SELECT id FROM co_documenti WHERE idaspettobeni='.prepare($id_record)); diff --git a/modules/categorie_articoli/add.php b/modules/categorie_articoli/add.php index bf3fb3b5f..582852575 100755 --- a/modules/categorie_articoli/add.php +++ b/modules/categorie_articoli/add.php @@ -51,17 +51,17 @@ if (!isset($id_original)) {
    - {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]} + {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]}
    - {[ "type": "text", "label": "", "name": "colore", "id": "colore_", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "
    " ]} + {[ "type": "text", "label": "", "name": "colore", "id": "colore_", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "
    " ]}
    - {[ "type": "textarea", "label": "", "name": "nota", "value": "$nota$" ]} + {[ "type": "textarea", "label": "", "name": "nota", "value": "$nota$" ]}
    diff --git a/modules/categorie_impianti/add.php b/modules/categorie_impianti/add.php index 55341bf41..d984fccb8 100755 --- a/modules/categorie_impianti/add.php +++ b/modules/categorie_impianti/add.php @@ -31,17 +31,17 @@ if (isset($id_record)) {
    - {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]} + {[ "type": "text", "label": "", "name": "nome", "required": 1, "value": "$nome$" ]}
    - {[ "type": "text", "label": "", "name": "colore", "id": "colore_", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "
    " ]} + {[ "type": "text", "label": "", "name": "colore", "id": "colore_", "class": "colorpicker text-center", "value": "$colore$", "extra": "maxlength=\"7\"", "icon-after": "
    " ]}
    - {[ "type": "textarea", "label": "", "name": "nota", "value": "$nota$" ]} + {[ "type": "textarea", "label": "", "name": "nota", "value": "$nota$" ]}
    diff --git a/modules/causali/actions.php b/modules/causali/actions.php index 71cbf2706..cf965af3b 100755 --- a/modules/causali/actions.php +++ b/modules/causali/actions.php @@ -79,7 +79,6 @@ switch (filter('op')) { break; case 'delete': - $documenti = $dbo->fetchNum('SELECT id FROM dt_ddt WHERE idcausalet='.prepare($id_record).' UNION SELECT id FROM co_documenti WHERE idcausalet='.prepare($id_record)); diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 69a908c73..f6f40ba26 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -108,7 +108,6 @@ switch (post('op')) { break; case 'update_rinnovo': - $contratto->rinnovabile = post('rinnovabile'); $contratto->rinnovo_automatico = post('rinnovo_automatico'); $contratto->giorni_preavviso_rinnovo = post('giorni_preavviso_rinnovo'); @@ -315,7 +314,6 @@ $riga = $contratto->getRiga($type, $id_riga); // eliminazione contratto case 'delete': - // Fatture o interventi collegati a questo contratto $elementi = $dbo->fetchArray('SELECT 0 AS `codice`, `co_documenti`.`id` AS `id`, `co_documenti`.`numero` AS `numero`, `co_documenti`.`numero_esterno` AS `numero_esterno`, `co_documenti`.`data`, `co_tipidocumento`.`descrizione` AS `tipo_documento`, `co_tipidocumento`.`dir` AS `dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).')'.' UNION @@ -414,7 +412,6 @@ $riga = $contratto->getRiga($type, $id_riga); break; case 'import': - $rs = $dbo->fetchArray('SELECT * FROM co_contratti_tipiintervento WHERE idcontratto = '.prepare(post('idcontratto')).' AND idtipointervento='.prepare(post('idtipointervento'))); // Se la riga in_tipiintervento esiste, la aggiorno... diff --git a/modules/contratti/buttons.php b/modules/contratti/buttons.php index f805461a0..533971c97 100755 --- a/modules/contratti/buttons.php +++ b/modules/contratti/buttons.php @@ -49,7 +49,7 @@ echo '
    '; // Duplica contratto -echo' +echo ' '; diff --git a/modules/contratti/src/Contratto.php b/modules/contratti/src/Contratto.php index 74bdb477f..a2b974ca3 100755 --- a/modules/contratti/src/Contratto.php +++ b/modules/contratti/src/Contratto.php @@ -207,7 +207,6 @@ class Contratto extends Document $intervallo = CarbonInterval::make($this->validita.' '.$this->tipo_validita); $data = Carbon::make($this->data_accettazione)->add($intervallo); $this->data_conclusione = $data->subDays(1); - } } diff --git a/modules/dashboard/widgets/notifiche.php b/modules/dashboard/widgets/notifiche.php index 0485d03f2..77958c1ec 100755 --- a/modules/dashboard/widgets/notifiche.php +++ b/modules/dashboard/widgets/notifiche.php @@ -64,7 +64,6 @@ 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' : ''; echo ' diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 095287ec9..93e20990e 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -63,7 +63,7 @@ switch (post('op')) { $idpagamento = post('idpagamento'); $numero_esterno = post('numero_esterno'); $id_anagrafica = post('idanagrafica'); - + if ($dir == 'uscita') { $idrivalsainps = post('id_rivalsa_inps'); $idritenutaacconto = post('id_ritenuta_acconto'); @@ -73,7 +73,7 @@ switch (post('op')) { $idritenutaacconto = 0; $bollo = 0; } - + $tipo_sconto = post('tipo_sconto_generico'); $sconto = post('sconto_generico'); diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 9ca3adb6a..4eba50b8a 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -140,7 +140,7 @@ switch (post('op')) { $n_ddt = 0; - foreach ($id_records as $id) { + foreach ($id_records as $id) { $ddt = DDT::find($id); $ddt->idstatoddt = $id_stato; $ddt->save(); diff --git a/modules/ddt/buttons.php b/modules/ddt/buttons.php index eae3da631..3db6b3a02 100755 --- a/modules/ddt/buttons.php +++ b/modules/ddt/buttons.php @@ -23,6 +23,6 @@ echo '
    'Evaso, Parzialmente evaso, Parzialmente fatturato', ]).'"> -
    '; diff --git a/modules/ddt/crea_documento.php b/modules/ddt/crea_documento.php index 09de6ccc5..18b78f13b 100755 --- a/modules/ddt/crea_documento.php +++ b/modules/ddt/crea_documento.php @@ -20,19 +20,19 @@ include_once __DIR__.'/../../core.php'; use Modules\DDT\DDT; -use Modules\Fatture\Fattura; + $documento = DDT::find($id_record); $module = Modules::get($id_module); -if($documento->reversed){ - if($module['name'] == 'Ddt di vendita'){ +if ($documento->reversed) { + if ($module['name'] == 'Ddt di vendita') { $final_module = 'Fatture di acquisto'; $dir = 'uscita'; } else { $final_module = 'Fatture di vendita'; $dir = 'entrata'; } -} elseif($module['name'] == 'Ddt di vendita'){ +} elseif ($module['name'] == 'Ddt di vendita') { $final_module = 'Fatture di vendita'; $dir = 'entrata'; } else { @@ -53,4 +53,4 @@ $options = [ 'reversed' => $documento->reversed, ]; -echo App::load('importa.php', [], $options, true); \ No newline at end of file +echo App::load('importa.php', [], $options, true); diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index ed242ea22..b39522bea 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -322,7 +322,7 @@ if (!$block_edit) { $ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Accettato\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)'; $ordini = $dbo->fetchArray($ordini_query)[0]['tot']; - if($dir == 'entrata'){ + if ($dir == 'entrata') { $ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt WHERE idstatoddt IN (SELECT id FROM dt_statiddt WHERE descrizione IN(\'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoddt=(SELECT id FROM or_tipiordine WHERE dir="uscita") AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)'; $ddt = $dbo->fetchArray($ddt_query)[0]['tot']; echo ' @@ -330,7 +330,7 @@ if (!$block_edit) { '.tr('Ddt').'
    '; } - + echo ' '.tr('Ordine').' diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index 98ba43004..15fb64806 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -341,7 +341,7 @@ function apriRiferimenti(button) { let id = riga.data("id"); let type = riga.data("type"); - openModal("'.tr('Riferimenti riga').'", globals.rootdir + "/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=visualizza_riferimenti&riga_id=" + id + "&riga_type=" + type) + openModal("'.tr('Riferimenti riga').'", globals.rootdir + "/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=visualizza_righe_riferimenti&riga_id=" + id + "&riga_type=" + type) } $(document).ready(function() { diff --git a/modules/emails/edit.php b/modules/emails/edit.php index 38643b8f5..e00fdd114 100755 --- a/modules/emails/edit.php +++ b/modules/emails/edit.php @@ -64,7 +64,7 @@ if (!$record['predefined']) {
    - + {[ "type": "text", "label": "", "name": "icon", "value": "" ,"help":"" ]}
    diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index add1481da..a5587bbc6 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -126,7 +126,7 @@ switch (post('op')) { } // Operazioni sul bollo - if($dir == 'entrata'){ + if ($dir == 'entrata') { $fattura->addebita_bollo = post('addebita_bollo'); $bollo_automatico = post('bollo_automatico'); if (empty($bollo_automatico)) { @@ -315,7 +315,7 @@ switch (post('op')) { //} // In fase di duplicazione di una fattura non deve essere calcolato il numero progressivo ma questo deve - // essere generato in fase di emissione della stessa. + // essere generato in fase di emissione della stessa. $new->numero_esterno = ''; $new->codice_stato_fe = null; @@ -702,8 +702,8 @@ switch (post('op')) { // Creazione della fattura al volo if (post('create_document') == 'on') { $descrizione = ($documento->direzione == 'entrata') ? 'Fattura immediata di vendita' : 'Fattura immediata di acquisto'; - - if($reversed){ + + if ($reversed) { $tipo = Tipo::where('descrizione', 'Nota di credito')->where('dir', '!=', $documento->direzione)->first(); } else { $tipo = Tipo::where('descrizione', $descrizione)->first(); @@ -730,7 +730,7 @@ switch (post('op')) { foreach ($righe as $riga) { if (post('evadere')[$riga->id] == 'on') { $qta = post('qta_da_evadere')[$riga->id]; - if($reversed){ + if ($reversed) { $qta = -$qta; } diff --git a/modules/fatture/add.php b/modules/fatture/add.php index 2469e7800..608eadb30 100755 --- a/modules/fatture/add.php +++ b/modules/fatture/add.php @@ -36,7 +36,6 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [ 'dir' => $dir, ])['id']; - ?>
    diff --git a/modules/fatture/ajax/select.php b/modules/fatture/ajax/select.php index e39e58f78..aa4cbbef8 100644 --- a/modules/fatture/ajax/select.php +++ b/modules/fatture/ajax/select.php @@ -27,7 +27,8 @@ switch ($resource) { $query_ordini = "SELECT or_ordini.id, CONCAT('Ordine num. ', IF(numero_esterno != '', numero_esterno, numero), ' del ', DATE_FORMAT(data, '%d/%m/%Y'), ' [', (SELECT descrizione FROM or_statiordine WHERE id = idstatoordine) , ']') AS text, 'Ordini' AS optgroup, - 'ordine' AS tipo + 'ordine' AS tipo, + 'uscita' AS dir FROM or_ordini INNER JOIN or_righe_ordini ON or_righe_ordini.idordine = or_ordini.id WHERE idanagrafica = ".prepare($id_anagrafica)." AND @@ -44,7 +45,8 @@ switch ($resource) { $query_ddt = "SELECT dt_ddt.id, CONCAT('DDT num. ', IF(numero_esterno != '', numero_esterno, numero), ' del ', DATE_FORMAT(data, '%d/%m/%Y'), ' [', (SELECT descrizione FROM dt_statiddt WHERE id = idstatoddt) , ']') AS text, 'DDT' AS optgroup, - 'ddt' AS tipo + 'ddt' AS tipo, + 'uscita' AS dir FROM dt_ddt INNER JOIN dt_righe_ddt ON dt_righe_ddt.idddt = dt_ddt.id WHERE idanagrafica = ".prepare($id_anagrafica)." AND @@ -71,5 +73,72 @@ switch ($resource) { $ddt = $database->fetchArray($query_ddt); $results = array_merge($ordini, $ddt); + break; + + case 'riferimenti-vendita-fe': + $direzione = 'entrata'; + $id_articolo = $superselect['id_articolo']; + if (empty($id_articolo)) { + return []; + } + + // Campi di ricerca + $search_fields = []; + if (!empty($search)) { + $search_fields[] = "IF(numero_esterno != '', numero_esterno, numero) LIKE ".prepare('%'.$search.'%'); + $search_fields[] = "DATE_FORMAT(data, '%d/%m/%Y') LIKE ".prepare('%'.$search.'%'); + } + + $where = implode(' OR ', $search_fields); + $where = $where ? '('.$where.')' : '1=1'; + + $query_ordini = "SELECT or_ordini.id, + CONCAT('Ordine num. ', IF(numero_esterno != '', numero_esterno, numero), ' del ', DATE_FORMAT(data, '%d/%m/%Y'), ' [', (SELECT descrizione FROM or_statiordine WHERE id = idstatoordine) , ']') AS text, + 'Ordini' AS optgroup, + 'ordine' AS tipo, + 'entrata' AS dir + FROM or_ordini + INNER JOIN or_righe_ordini ON or_righe_ordini.idordine = or_ordini.id + WHERE idarticolo = ".prepare($id_articolo)." AND + idstatoordine IN ( + SELECT id FROM or_statiordine WHERE descrizione != 'Fatturato' + ) AND + idtipoordine IN ( + SELECT id FROM or_tipiordine WHERE dir = ".prepare($direzione).' + ) AND |where| + GROUP BY or_ordini.id + ORDER BY data DESC, numero DESC'; + + $query_ddt = "SELECT dt_ddt.id, + CONCAT('DDT num. ', IF(numero_esterno != '', numero_esterno, numero), ' del ', DATE_FORMAT(data, '%d/%m/%Y'), ' [', (SELECT descrizione FROM dt_statiddt WHERE id = idstatoddt) , ']') AS text, + 'DDT' AS optgroup, + 'ddt' AS tipo, + 'entrata' AS dir + FROM dt_ddt + INNER JOIN dt_righe_ddt ON dt_righe_ddt.idddt = dt_ddt.id + WHERE idarticolo = ".prepare($id_articolo)." AND + idstatoddt IN ( + SELECT id FROM dt_statiddt WHERE descrizione != 'Fatturato' + ) AND + idtipoddt IN ( + SELECT id FROM dt_tipiddt WHERE dir=".prepare($direzione).' + ) AND |where| + GROUP BY dt_ddt.id + HAVING SUM(dt_righe_ddt.qta - dt_righe_ddt.qta_evasa) > 0 + ORDER BY data DESC, numero DESC'; + + // Sostituzione per la ricerca + $query_ordini = replace($query_ordini, [ + '|where|' => $where, + ]); + + $query_ddt = replace($query_ddt, [ + '|where|' => $where, + ]); + + $ordini = $database->fetchArray($query_ordini); + $ddt = $database->fetchArray($query_ddt); + $results = array_merge($ordini, $ddt); + break; } diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index 009cf6279..8e01bf860 100755 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -235,9 +235,9 @@ switch (post('op')) { $new->id_segment = $id_segment; $new->numero = Fattura::getNextNumero($data, $dir, $id_segment); //if (!empty($fattura->numero_esterno)) { - //$new->numero_esterno = Fattura::getNextNumeroSecondario($data, $dir, $id_segment); + //$new->numero_esterno = Fattura::getNextNumeroSecondario($data, $dir, $id_segment); //} - + $new->numero_esterno = ''; $new->codice_stato_fe = null; diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index d5c23631f..c2a192f62 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -220,7 +220,7 @@ elseif ($record['stato'] == 'Bozza') { '; if ($dir == 'entrata') { - echo ' + echo '
    {[ "type": "select", "label": "'.tr('Agente di riferimento').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente_fattura$" ]}
    '; @@ -316,7 +316,7 @@ elseif ($record['stato'] == 'Bozza') { '; } - echo(empty($scadenza->da_pagare) ? '' : '').moneyFormat($scadenza->da_pagare); + echo (empty($scadenza->da_pagare) ? '' : '').moneyFormat($scadenza->da_pagare); if ($pagamento_iniziato) { echo ' @@ -362,7 +362,7 @@ elseif ($record['stato'] == 'Bozza') { if ($dir == 'uscita') { echo '
    - {[ "type": "checkbox", "label": "'.tr("Ritenuta pagata dal fornitore").'", "name": "is_ritenuta_pagata", "value": "$is_ritenuta_pagata$" ]} + {[ "type": "checkbox", "label": "'.tr('Ritenuta pagata dal fornitore').'", "name": "is_ritenuta_pagata", "value": "$is_ritenuta_pagata$" ]}
    '; } if ($dir == 'entrata') { diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index c0830270b..58bbafae2 100755 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -519,7 +519,7 @@ function verifica_numero(Fattura $fattura) 'YEAR(data) = '.prepare(date('Y', strtotime($data))), 'id_segment = '.prepare($id_segment), ], $data); - + do { $numero = Generator::generate($maschera, $ultimo, 1, Generator::dateToPattern($data)); diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index b9e4562fd..254a0682a 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -168,7 +168,7 @@ class Fattura extends Document $id_banca_azienda = $azienda->{'idbanca_'.$conto}; } } - + $model->id_banca_azienda = $id_banca_azienda; // Gestione dello Split Payment sulla base dell'anagrafica Controparte diff --git a/modules/impianti/actions.php b/modules/impianti/actions.php index dd8c81908..95e90abcc 100644 --- a/modules/impianti/actions.php +++ b/modules/impianti/actions.php @@ -134,7 +134,6 @@ switch ($op) { // Duplica impianto case 'copy': - $dbo->query('CREATE TEMPORARY TABLE tmp SELECT * FROM my_impianti WHERE id= '.prepare($id_record)); $dbo->query('ALTER TABLE tmp DROP id'); $dbo->query('INSERT INTO my_impianti SELECT NULL,tmp. * FROM tmp'); diff --git a/modules/impianti/buttons.php b/modules/impianti/buttons.php index a71f533c6..4f613b3cd 100755 --- a/modules/impianti/buttons.php +++ b/modules/impianti/buttons.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -echo' +echo ' '; // Duplica impianto diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index bea83f25c..94990ddc6 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -79,36 +79,35 @@ switch (post('op')) { if (!empty($stato['notifica']) && $stato['idstatointervento'] != $record['idstatointervento']) { $template = Template::find($stato['id_email']); - if(!empty($stato['destinatari'])){ + 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($stato['notifica_cliente'])) { $mail_cliente = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => post('idanagrafica')]); - if(!empty($mail_cliente['email'])){ + if (!empty($mail_cliente['email'])) { $mail = Mail::build(auth()->getUser(), $template, $id_record); $mail->addReceiver($mail_cliente['email']); $mail->save(); } } - if(!empty($stato['notifica_tecnici'])){ + 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){ + foreach ($tecnici as $tecnico) { $mail_tecnico = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => $tecnico]); - if(!empty($mail_tecnico['email'])){ + if (!empty($mail_tecnico['email'])) { $mail = Mail::build(auth()->getUser(), $template, $id_record); $mail->addReceiver($mail_tecnico['email']); $mail->save(); } } } - } aggiorna_sedi_movimenti('interventi', $id_record); flash()->info(tr('Attività modificata correttamente!')); diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 0fe73771c..1d558bbe4 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -142,7 +142,7 @@ switch (post('op')) { foreach ($id_records as $id) { $intervento = Intervento::find($id); - if ( !$intervento->stato->is_completato || ($intervento->stato->is_completato==$stato->is_completato) ) { + if (!$intervento->stato->is_completato || ($intervento->stato->is_completato == $stato->is_completato)) { $intervento->stato()->associate($stato); $intervento->save(); diff --git a/modules/interventi/buttons.php b/modules/interventi/buttons.php index f488afce3..f24f4a92b 100755 --- a/modules/interventi/buttons.php +++ b/modules/interventi/buttons.php @@ -32,7 +32,7 @@ if (empty($record['firma_file'])) { } // Duplica intervento -echo' +echo ' diff --git a/modules/interventi/modals/manage_sessione.php b/modules/interventi/modals/manage_sessione.php index f6e81e43a..5849fa711 100644 --- a/modules/interventi/modals/manage_sessione.php +++ b/modules/interventi/modals/manage_sessione.php @@ -85,7 +85,7 @@ echo ' {[ "type": "number", "label": "'.tr('Sconto km').'", "name": "sconto_km", "value": "'.$sessione['scontokm_unitario'].'", "icon-after": "choice|untprc|'.$sessione['tipo_sconto_km'].'"]} '; - echo' + echo '
    @@ -101,7 +101,7 @@ echo ' {[ "type": "number", "label": "'.tr('Addebito diritto ch.').'", "name": "prezzo_dirittochiamata", "value": "'.$sessione['prezzo_dirittochiamata'].'" ]}
    '; - echo' + echo ' '; echo ' diff --git a/modules/misure/actions.php b/modules/misure/actions.php index d0c22a027..085ad1652 100755 --- a/modules/misure/actions.php +++ b/modules/misure/actions.php @@ -66,7 +66,6 @@ switch (filter('op')) { break; case 'delete': - $righe = $dbo->fetchNum('SELECT id FROM co_righe_documenti WHERE um='.prepare($record['valore']).' UNION SELECT id FROM dt_righe_ddt WHERE um='.prepare($record['valore']).' UNION SELECT id FROM or_righe_ordini WHERE um='.prepare($record['valore']).' diff --git a/modules/modelli_primanota/actions.php b/modules/modelli_primanota/actions.php index 0fd2ff51d..5a50809e2 100755 --- a/modules/modelli_primanota/actions.php +++ b/modules/modelli_primanota/actions.php @@ -31,7 +31,7 @@ switch (post('op')) { $avere = post('avere')[$i]; if (!empty($idconto)) { - if(!empty($dare)){ + if (!empty($dare)) { $totale = $dare; } else { $totale = -$avere; @@ -59,7 +59,7 @@ switch (post('op')) { $avere = post('avere')[$i]; if (!empty($idconto)) { - if(!empty($dare)){ + if (!empty($dare)) { $totale = $dare; } else { $totale = -$avere; diff --git a/modules/modelli_primanota/add.php b/modules/modelli_primanota/add.php index 2c2ddb63b..fafa65c4f 100755 --- a/modules/modelli_primanota/add.php +++ b/modules/modelli_primanota/add.php @@ -59,11 +59,11 @@ include_once __DIR__.'/../../core.php'; - {[ "type": "number", "name": "dare['.$i.']", "id": "dare'.$id.'", "value": "'.($rs[$i]['totale']>0 ? $rs[$i]['totale'] : '').'"]} + {[ "type": "number", "name": "dare['.$i.']", "id": "dare'.$id.'", "value": "'.($rs[$i]['totale'] > 0 ? $rs[$i]['totale'] : '').'"]} - {[ "type": "number", "name": "avere['.$i.']", "id": "avere'.$id.'", "value": "'.($rs[$i]['totale']<0 ? abs($rs[$i]['totale']) : '').'"]} + {[ "type": "number", "name": "avere['.$i.']", "id": "avere'.$id.'", "value": "'.($rs[$i]['totale'] < 0 ? abs($rs[$i]['totale']) : '').'"]} '; } diff --git a/modules/modelli_primanota/edit.php b/modules/modelli_primanota/edit.php index 445645160..364b02f01 100755 --- a/modules/modelli_primanota/edit.php +++ b/modules/modelli_primanota/edit.php @@ -78,11 +78,11 @@ for ($i = 0; $i < 10; ++$i) { - {[ "type": "number", "name": "dare['.$i.']", "id": "dare'.$id.'", "value": "'.($rs[$i]['totale']>0 ? $rs[$i]['totale'] : '').'"]} + {[ "type": "number", "name": "dare['.$i.']", "id": "dare'.$id.'", "value": "'.($rs[$i]['totale'] > 0 ? $rs[$i]['totale'] : '').'"]} - {[ "type": "number", "name": "avere['.$i.']", "id": "avere'.$id.'", "value": "'.($rs[$i]['totale']<0 ? abs($rs[$i]['totale']) : '').'"]} + {[ "type": "number", "name": "avere['.$i.']", "id": "avere'.$id.'", "value": "'.($rs[$i]['totale'] < 0 ? abs($rs[$i]['totale']) : '').'"]} '; } diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index 0b0d93c44..a97441e76 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -19,14 +19,13 @@ include_once __DIR__.'/../../core.php'; -use Modules\Ordini\Ordine; use Modules\Fatture\Fattura; use Modules\Fatture\Stato; use Modules\Fatture\Tipo; +use Modules\Ordini\Ordine; $module_fatture = 'Fatture di vendita'; - // Segmenti $id_fatture = Modules::get($module_fatture)['id']; if (!isset($_SESSION['module_'.$id_fatture]['id_segment'])) { @@ -118,7 +117,7 @@ switch (post('op')) { $n_ordini = 0; - foreach ($id_records as $id) { + foreach ($id_records as $id) { $ordine = Ordine::find($id); $ordine->idstatoordine = $id_stato; $ordine->save(); @@ -137,7 +136,7 @@ switch (post('op')) { break; } if ($module['name'] == 'Ordini cliente') { -$operations['crea_fattura'] = [ + $operations['crea_fattura'] = [ 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module['name'])]), 'data' => [ 'title' => tr('Fatturare i _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]), @@ -148,7 +147,7 @@ $operations['crea_fattura'] = [ 'blank' => false, ], ]; -} +} $operations['cambia_stato'] = [ 'text' => ' '.tr('Cambia stato'), @@ -161,4 +160,5 @@ $operations['cambia_stato'] = [ 'blank' => false, ], ]; - return $operations; \ No newline at end of file + + return $operations; diff --git a/modules/ordini/buttons.php b/modules/ordini/buttons.php index 1038a650c..9627d9c55 100755 --- a/modules/ordini/buttons.php +++ b/modules/ordini/buttons.php @@ -36,25 +36,20 @@ echo '
  • '; - - if ($dir == 'entrata'){ - + if ($dir == 'entrata') { echo '
  • '.tr('Ordine fornitore').'
  • '; - - }else{ - + } else { /*echo '
  • '.tr('Ordine cliente').'
  • ';*/ - } echo ' diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index c58be9db8..5e392d6a3 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -202,11 +202,11 @@ echo ' if (!$block_edit) { echo '
    '; - + $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN(SELECT id FROM co_statipreventivi WHERE is_fatturabile = 1) AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)'; $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; - if($dir=='entrata'){ - echo ' + if ($dir == 'entrata') { + echo '
    '.tr('Preventivo').' diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 4f4e8860d..020625cbe 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -68,6 +68,16 @@ 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 ' + '; + // Aggiunta dei riferimenti ai documenti if ($riga->hasOriginalComponent()) { echo ' @@ -349,6 +359,14 @@ function modificaSeriali(button) { openModal("'.tr('Aggiorna SN').'", globals.rootdir + "/modules/fatture/add_serial.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&riga_id=" + id + "&riga_type=" + type); } +function apriRiferimenti(button) { + let riga = $(button).closest("tr"); + let id = riga.data("id"); + let type = riga.data("type"); + + openModal("'.tr('Riferimenti riga').'", globals.rootdir + "/actions.php?id_module=" + globals.id_module + "&id_record=" + globals.id_record + "&op=visualizza_righe_riferimenti&riga_id=" + id + "&riga_type=" + type) +} + $(document).ready(function() { $(".sortable").each(function() { $(this).sortable({ diff --git a/modules/partitario/edit.php b/modules/partitario/edit.php index 230ef8aad..cd3c678e7 100755 --- a/modules/partitario/edit.php +++ b/modules/partitario/edit.php @@ -85,11 +85,11 @@ foreach ($primo_livello as $conto_primo) { '.tr('Descrizione').' '.tr('Importo').''; - if($conto_primo['descrizione']=='Economico'){ - echo ' + if ($conto_primo['descrizione'] == 'Economico') { + echo ' '.tr('Importo reddito').''; - } - echo ' + } + echo ' @@ -125,7 +125,7 @@ foreach ($primo_livello as $conto_primo) { $totale_conto = -$totale_conto; $totale_reddito = -$totale_reddito; } - + $totale_conto2 += $totale_conto; $totale_reddito2 += $totale_reddito; @@ -178,7 +178,7 @@ foreach ($primo_livello as $conto_primo) { '; } - echo ' + echo ' '; // Span con info del conto @@ -192,13 +192,13 @@ foreach ($primo_livello as $conto_primo) { '.moneyFormat($totale_conto, 2).' '; - if($conto_primo['descrizione']=='Economico'){ - echo ' + if ($conto_primo['descrizione'] == 'Economico') { + echo ' '.moneyFormat($totale_reddito, 2).' '; - } - echo ' + } + echo ' '; } @@ -209,10 +209,10 @@ foreach ($primo_livello as $conto_primo) { '.tr('Totale').' '.moneyFormat($totale_conto2).''; - if($conto_primo['descrizione']=='Economico'){ - echo ''.moneyFormat($totale_reddito2).''; - } - echo ' + if ($conto_primo['descrizione'] == 'Economico') { + echo ''.moneyFormat($totale_reddito2).''; + } + echo ' '; @@ -240,8 +240,8 @@ foreach ($primo_livello as $conto_primo) { } } - $totale_conto2=0; - $totale_reddito2=0; + $totale_conto2 = 0; + $totale_reddito2 = 0; } echo ' diff --git a/modules/preventivi/buttons.php b/modules/preventivi/buttons.php index 0db942b73..5a3457b18 100644 --- a/modules/preventivi/buttons.php +++ b/modules/preventivi/buttons.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -echo' +echo ' '; diff --git a/modules/relazioni_anagrafiche/actions.php b/modules/relazioni_anagrafiche/actions.php index b04f21023..d8a0e9c46 100755 --- a/modules/relazioni_anagrafiche/actions.php +++ b/modules/relazioni_anagrafiche/actions.php @@ -68,7 +68,6 @@ switch (filter('op')) { break; case 'delete': - $righe = $dbo->fetchNum('SELECT idanagrafica FROM an_anagrafiche WHERE idrelazione='.prepare($id_record)); if (isset($id_record) && empty($righe)) { diff --git a/modules/scadenzario/actions.php b/modules/scadenzario/actions.php index c9e1d16ab..bd4c9a2b9 100755 --- a/modules/scadenzario/actions.php +++ b/modules/scadenzario/actions.php @@ -46,33 +46,33 @@ switch (post('op')) { $pagato = floatval($pagato); $da_pagare = floatval($da_pagare); - - if(!empty($iddocumento)){ + + if (!empty($iddocumento)) { $id_tipo = $dbo->selectOne('co_documenti', 'idtipodocumento', ['id' => $iddocumento])['idtipodocumento']; $tipo_documento = $dbo->selectOne('co_tipidocumento', '*', ['id' => $id_tipo]); - if($tipo_documento['dir'] == 'uscita'){ - if($pagato > 0){ + if ($tipo_documento['dir'] == 'uscita') { + if ($pagato > 0) { $pagato = -$pagato; } - if($da_pagare > 0){ + if ($da_pagare > 0) { $da_pagare = -$da_pagare; } - } else{ - if($pagato < 0){ + } else { + if ($pagato < 0) { $pagato = -$pagato; } - if($da_pagare < 0){ + if ($da_pagare < 0) { $da_pagare = -$da_pagare; } } - if(!empty($tipo_documento['reversed'])){ + if (!empty($tipo_documento['reversed'])) { $pagato = -$pagato; $da_pagare = -$da_pagare; } } - + $totale_pagato = sum($totale_pagato, $pagato); $id_scadenza = post('id_scadenza')[$id]; diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 4df6da840..b718b9308 100755 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -205,11 +205,11 @@ if (!empty($documento)) { '.tr('Elimina').' '; - } +} echo ' diff --git a/modules/stampe_contabili/stampe_contabili.php b/modules/stampe_contabili/stampe_contabili.php index fb8f6aeb4..3ea773a9e 100644 --- a/modules/stampe_contabili/stampe_contabili.php +++ b/modules/stampe_contabili/stampe_contabili.php @@ -32,12 +32,12 @@ echo '
    '; if ($nome_stampa != 'Liquidazione IVA') { - echo' + echo '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_sezionale", "required": "1", "values": "query=SELECT id AS id, name AS descrizione FROM zz_segments WHERE id_module = (SELECT id FROM zz_modules WHERE name = \''.(($dir == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto').'\') AND is_fiscale = 1 UNION SELECT 0 AS id, \'Tutti i sezionali\' AS descrizione" ]}
    '; } - echo' + echo '
    {[ "type": "date", "label": "'.tr('Data inizio').'", "required": "1", "name": "date_start", "value": "'.Translator::dateToLocale($_SESSION['period_start']).'" ]}
    diff --git a/modules/stati_contratto/actions.php b/modules/stati_contratto/actions.php index 78a0bd53b..21bf277cb 100755 --- a/modules/stati_contratto/actions.php +++ b/modules/stati_contratto/actions.php @@ -34,7 +34,6 @@ switch (post('op')) { break; case 'add': - $descrizione = post('descrizione'); $icona = post('icona'); $is_completato = post('is_completato') ?: null; @@ -54,7 +53,6 @@ switch (post('op')) { break; case 'delete': - //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato nei contratti if (count($dbo->fetchArray('SELECT id FROM co_contratti WHERE idstato='.prepare($id_record))) > 0) { $query = 'UPDATE co_staticontratti SET deleted_at = NOW() WHERE can_delete = 1 AND id='.prepare($id_record); diff --git a/modules/stati_intervento/actions.php b/modules/stati_intervento/actions.php index 8eaae89bb..b7175e723 100755 --- a/modules/stati_intervento/actions.php +++ b/modules/stati_intervento/actions.php @@ -58,7 +58,6 @@ switch (post('op')) { break; case 'delete': - //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato negli interventi if (count($dbo->fetchArray('SELECT id FROM in_interventi WHERE idstatointervento='.prepare($id_record))) > 0) { $query = 'UPDATE in_statiintervento SET deleted_at = NOW() WHERE idstatointervento='.prepare($id_record).' AND `can_delete`=1'; diff --git a/modules/stati_preventivo/actions.php b/modules/stati_preventivo/actions.php index 7cec81d3e..52cdb651e 100755 --- a/modules/stati_preventivo/actions.php +++ b/modules/stati_preventivo/actions.php @@ -35,7 +35,6 @@ switch (post('op')) { break; case 'add': - $descrizione = post('descrizione'); $icona = post('icona'); $is_completato = post('is_completato') ?: null; @@ -55,7 +54,6 @@ switch (post('op')) { break; case 'delete': - //scelgo se settare come eliminato o cancellare direttamente la riga se non è stato utilizzato nei preventivi if (count($dbo->fetchArray('SELECT id FROM co_preventivi WHERE idstato='.prepare($id_record))) > 0) { $query = 'UPDATE co_statipreventivi SET deleted_at = NOW() WHERE can_delete = 1 AND id='.prepare($id_record); diff --git a/modules/statistiche/edit.php b/modules/statistiche/edit.php index b53250cd1..87f8bf39f 100755 --- a/modules/statistiche/edit.php +++ b/modules/statistiche/edit.php @@ -332,7 +332,6 @@ $(document).ready(function() { }); '; - // Interventi per tecnico $tecnici = $dbo->fetchArray("SELECT an_anagrafiche.idanagrafica AS id, ragione_sociale, colore FROM an_anagrafiche INNER JOIN @@ -346,14 +345,13 @@ ORDER BY ragione_sociale ASC"); $dataset = ''; foreach ($tecnici as $tecnico) { - $sessioni = $dbo->fetchArray('SELECT SUM(in_interventi_tecnici.ore) AS result, CONCAT(CAST(SUM(in_interventi_tecnici.ore) AS char(20)),\' ore\') AS ore_lavorate, YEAR(in_interventi_tecnici.orario_inizio) AS year, MONTH(in_interventi_tecnici.orario_inizio) AS month FROM in_interventi_tecnici INNER JOIN `in_interventi` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` WHERE in_interventi_tecnici.idtecnico = '.prepare($tecnico['id']).' AND in_interventi_tecnici.orario_inizio BETWEEN '.prepare($start).' AND '.prepare($end).' AND `in_statiintervento`.`is_completato` = 1 GROUP BY YEAR(in_interventi_tecnici.orario_inizio), MONTH(in_interventi_tecnici.orario_inizio) ORDER BY YEAR(in_interventi_tecnici.orario_inizio) ASC, MONTH(in_interventi_tecnici.orario_inizio) ASC'); - + $sessioni = Stats::monthly($sessioni, $start, $end); - + //Colore tecnico $background = $tecnico['colore']; - if (empty( $background ) || $background == '#FFFFFF' ){ + if (empty($background) || $background == '#FFFFFF') { //Random color $background = '#'.dechex(rand(256, 16777215)); } @@ -366,8 +364,6 @@ foreach ($tecnici as $tecnico) { ], },'; - - } echo ' @@ -437,4 +433,4 @@ $(document).ready(function() { } }); }); -'; \ No newline at end of file +'; diff --git a/modules/stato_email/actions.php b/modules/stato_email/actions.php index d8aa93370..6f1e6bba6 100755 --- a/modules/stato_email/actions.php +++ b/modules/stato_email/actions.php @@ -22,7 +22,6 @@ use Notifications\EmailNotification; switch (post('op')) { case 'send': - $email = EmailNotification::build($mail); // Invio mail diff --git a/modules/stato_servizi/edit.php b/modules/stato_servizi/edit.php index d5f3d892c..01e21ad08 100755 --- a/modules/stato_servizi/edit.php +++ b/modules/stato_servizi/edit.php @@ -49,8 +49,7 @@ if (Services::isEnabled()) { // Informazioni su Services $servizi = Cache::pool('Informazioni su Services')->content; - if (!empty($servizi)){ - + if (!empty($servizi)) { // Elaborazione dei servizi in scadenza $limite_scadenze = (new Carbon())->addDays(60); $servizi_in_scadenza = []; @@ -126,12 +125,9 @@ if (Services::isEnabled()) { }); }); '; - - }else{ - + } else { echo '
    '; - } } diff --git a/modules/tipi_documento/actions.php b/modules/tipi_documento/actions.php index 8e17dfedd..d941d0b6e 100644 --- a/modules/tipi_documento/actions.php +++ b/modules/tipi_documento/actions.php @@ -27,7 +27,6 @@ switch (filter('op')) { if (isset($descrizione) && isset($dir) && isset($codice_tipo_documento_fe)) { if ($dbo->fetchNum('SELECT * FROM `co_tipidocumento` WHERE `dir`='.prepare($dir).' AND `codice_tipo_documento_fe`='.prepare($codice_tipo_documento_fe).' AND `id`!='.prepare($id_record)) == 0) { - $predefined = post('predefined'); if (!empty($predefined)) { $dbo->query('UPDATE co_tipidocumento SET predefined = 0 WHERE dir = '.prepare($dir)); @@ -87,7 +86,6 @@ switch (filter('op')) { break; case 'delete': - $documenti = $dbo->fetchNum('SELECT id FROM co_documenti WHERE idtipodocumento ='.prepare($id_record)); if (isset($id_record) && empty($documenti)) { @@ -96,7 +94,6 @@ switch (filter('op')) { '_TYPE_' => 'tipo documento', ])); } else { - $dbo->update('co_tipidocumento', [ 'deleted_at' => date(), 'predefined' => 0, @@ -107,9 +104,8 @@ switch (filter('op')) { '_TYPE_' => 'tipo documento', ])); - //flash()->error(tr('Sono presenti dei documenti collegati a questo tipo documento')); } break; -} \ No newline at end of file +} diff --git a/modules/tipi_intervento/actions.php b/modules/tipi_intervento/actions.php index 0a9a384e5..826aa5d28 100755 --- a/modules/tipi_intervento/actions.php +++ b/modules/tipi_intervento/actions.php @@ -66,7 +66,6 @@ switch (post('op')) { break; case 'delete': - // Permetto eliminazione tipo intervento solo se questo non è utilizzado da nessun'altra parte a gestionale // UNION SELECT `in_tariffe`.`idtipointervento` FROM `in_tariffe` WHERE `in_tariffe`.`idtipointervento` = '.prepare($id_record).' // UNION SELECT `co_contratti_tipiintervento`.`idtipointervento` FROM `co_contratti_tipiintervento` WHERE `co_contratti_tipiintervento`.`idtipointervento` = '.prepare($id_record).' diff --git a/modules/tipi_scadenze/actions.php b/modules/tipi_scadenze/actions.php index 26352c541..9fe9c45a0 100755 --- a/modules/tipi_scadenze/actions.php +++ b/modules/tipi_scadenze/actions.php @@ -99,7 +99,6 @@ switch (filter('op')) { break; case 'delete': - $documenti = $dbo->fetchNum('SELECT id FROM co_scadenziario WHERE tipo = (SELECT nome FROM co_tipi_scadenze WHERE id = '.prepare($id_record).')'); if (isset($id_record) && empty($documenti)) { diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index 92fe9ad11..57a00cfcf 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -127,6 +127,8 @@ switch (filter('op')) { 'conto' => post('conto'), 'tipo_riga_riferimento' => post('tipo_riga_riferimento'), 'id_riga_riferimento' => post('id_riga_riferimento'), + 'tipo_riga_riferimento_vendita' => post('tipo_riga_riferimento_vendita'), + 'id_riga_riferimento_vendita' => post('id_riga_riferimento_vendita'), 'movimentazione' => post('movimentazione'), 'crea_articoli' => post('crea_articoli'), 'is_ritenuta_pagata' => post('is_ritenuta_pagata'), diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index b9cf67e6c..bb7a8c78b 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -118,7 +118,7 @@ $tipo_documento = $database->fetchOne('SELECT CONCAT("(", codice, ") ", descrizi // Gestione per fattura elettroniche senza pagamento definito $pagamenti = []; if (isset($fattura_body['DatiPagamento'])) { - $pagamenti = $fattura_body['DatiPagamento']; + $pagamenti = $fattura_body['DatiPagamento']; $pagamenti = isset($pagamenti[0]) ? $pagamenti : [$pagamenti]; } @@ -282,11 +282,11 @@ echo '
    '; $ritenuta = $dati_generali['DatiRitenuta']; - - if(!empty($ritenuta)){ + + if (!empty($ritenuta)) { echo '
    - {[ "type": "checkbox", "label": "'.tr('Ritenuta pagata dal fornitore').'", "name": "is_ritenuta_pagata", "value": 0, "help": "'.tr("Attivare se la ritenuta è stata pagata dal fornitore").'" ]} + {[ "type": "checkbox", "label": "'.tr('Ritenuta pagata dal fornitore').'", "name": "is_ritenuta_pagata", "value": 0, "help": "'.tr('Attivare se la ritenuta è stata pagata dal fornitore').'" ]}
    '; } echo ' @@ -323,7 +323,7 @@ if (!empty($righe)) { $query .= ' AND codice_natura_fe = '.prepare($riga['Natura']); // Fallback per natura iva mancante - if( empty($dbo->fetchArray($query)) ){ + if (empty($dbo->fetchArray($query))) { $query = $start_query; } } @@ -397,21 +397,38 @@ if (!empty($righe)) { -
    - {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "select-options": '.json_encode(['permetti_movimento_a_zero' => 1, 'dir' => 'entrata', 'idanagrafica' => $anagrafica ? $anagrafica->id : '']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($codice_principale).'&descrizione='.htmlentities($riga['Descrizione']).'", "value": "'.$id_articolo.'", "label": "'.tr('Articolo').'" ]} + + + + + +
    + +
    +
    + {[ "type": "select", "name": "articoli['.$key.']", "ajax-source": "articoli", "select-options": '.json_encode(['permetti_movimento_a_zero' => 1, 'dir' => 'entrata', 'idanagrafica' => $anagrafica ? $anagrafica->id : '']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'|codice='.htmlentities($codice_principale).'&descrizione='.htmlentities($riga['Descrizione']).'", "value": "'.$id_articolo.'", "label": "'.tr('Articolo').'" ]} +
    + +
    + {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "label": "'.tr('Conto acquisti').'" ]} +
    + +
    + {[ "type": "select", "name": "iva['.$key.']", "values": '.json_encode('query='.$query).', "required": 1, "label": "'.tr('Aliquota IVA').'" ]} +
    +
    + +
    +
    + {[ "type": "select", "name": "selezione_riferimento['.$key.']", "ajax-source": "riferimenti-fe", "select-options": '.json_encode(['id_anagrafica' => $anagrafica ? $anagrafica->id : '']).', "label": "'.tr('Riferimento acquisto').'", "icon-after": '.json_encode('').' ]} +
    +
    + {[ "type": "select", "name": "selezione_riferimento_vendita['.$key.']", "ajax-source": "riferimenti-vendita-fe", "select-options": '.json_encode(['id_articolo' => $id_articolo]).', "label": "'.tr('Riferimento vendita').'", "icon-after": '.json_encode('').' ]} +
    +
    +
    -
    - {[ "type": "select", "name": "conto['.$key.']", "ajax-source": "conti-acquisti", "required": 1, "label": "'.tr('Conto acquisti').'" ]} -
    - -
    - {[ "type": "select", "name": "iva['.$key.']", "values": '.json_encode('query='.$query).', "required": 1, "label": "'.tr('Aliquota IVA').'" ]} -
    - -
    - {[ "type": "select", "name": "selezione_riferimento['.$key.']", "ajax-source": "riferimenti-fe", "select-options": '.json_encode(['id_anagrafica' => $anagrafica ? $anagrafica->id : '']).', "label": "'.tr('Riferimento').'", "icon-after": '.json_encode('').' ]} -
    '; } @@ -488,7 +505,7 @@ echo ' if (data) { let riga = $this.closest("tr").prev(); - selezionaRiferimento(riga, data.tipo, data.id); + selezionaRiferimento(riga, data.tipo, data.id, data.dir); } }); @@ -504,7 +521,7 @@ function rimuoviRiferimento(button) { riga.removeClass("success").removeClass("warning"); } -function selezionaRiferimento(riga, tipo_documento, id_documento) { +function selezionaRiferimento(riga, tipo_documento, id_documento, dir) { let id_riga = riga.data("id"); let qta = riga.data("qta"); @@ -518,6 +535,7 @@ function selezionaRiferimento(riga, tipo_documento, id_documento) { tipo_documento: tipo_documento, righe_ddt: riferimenti.ddt, righe_ordini: riferimenti.ordini, + dir: dir, }; let url = "'.$structure->fileurl('riferimento.php').'?" + $.param(query); @@ -579,7 +597,14 @@ function impostaRiferimento(id_riga, documento, riga) { impostaContenuto(riga_fe.data("iva_percentuale"), riga.iva_percentuale, "%", "#riferimento_" + id_riga + "_iva"); $("#riferimento_" + id_riga).html(documento.descrizione ? documento.descrizione : ""); - $("#riferimento_" + id_riga + "_descrizione").html(riga.descrizione ? riga.descrizione : ""); + + var descrizione = riga.descrizione; + console.log(descrizione); + if(typeof descrizione !== "undefined"){ + descrizione = descrizione.replace(/_/g, " "); + } + + $("#riferimento_" + id_riga + "_descrizione").html(descrizione ? descrizione : ""); // Colorazione dell\'intera riga let warnings = riga_fe.find(".text-warning"); @@ -612,4 +637,33 @@ function impostaContenuto(valore_riga, valore_riferimento, contenuto_successivo, elemento.html("
    " + contenuto); } + +function impostaRiferimentoVendita(id_riga, documento, riga) { + // Informazioni interne per il riferimento + $("#tipo_riferimento_vendita_" + id_riga).val(documento.tipo); + $("#id_riferimento_vendita_" + id_riga).val(documento.id); + $("#tipo_riga_riferimento_vendita_" + id_riga).val(riga.tipo); + $("#id_riga_riferimento_vendita_" + id_riga).val(riga.id); + + // Gestione della selezione + input("selezione_riferimento_vendita[" + id_riga + "]").disable(); + $("#rimuovi_riferimento_vendita_" + id_riga).removeClass("disabled"); +} + +function rimuoviRiferimentoVendita(button) { + let riga = $(button).closest("tr").prev(); + let id_riga = riga.data("id"); + + impostaRiferimentoVendita(id_riga, {}, {}); + + input("selezione_riferimento_vendita[" + id_riga + "]").enable() + .getElement().selectReset(); + $(button).addClass("disabled"); + riga.removeClass("success").removeClass("warning"); +} + +$("[id^=\'articoli\']").change(function() { + updateSelectOption("id_articolo", $(this).val()); +}); + '; diff --git a/plugins/importFE/riferimento.php b/plugins/importFE/riferimento.php index 541ace7e2..db03de050 100755 --- a/plugins/importFE/riferimento.php +++ b/plugins/importFE/riferimento.php @@ -29,6 +29,7 @@ $qta = get('qta'); $id_documento = get('id_documento'); $tipo_documento = get('tipo_documento'); +$dir = get('dir'); if ($tipo_documento == 'ordine') { $documento = Ordine::find($id_documento); $righe_utilizzate = get('righe_ordini'); @@ -59,7 +60,7 @@ foreach ($righe as $riga) { $dettagli = [ 'tipo' => get_class($riga), 'id' => $riga->id, - 'descrizione' => $riga->descrizione, + 'descrizione' => str_replace(' ', '_', $riga->descrizione), 'qta' => $riga->qta, 'um' => $riga->um, 'prezzo_unitario' => $riga->prezzo_unitario ?: $riga_origine->prezzo_unitario, @@ -102,8 +103,14 @@ var documento_importazione = { function selezionaRiga(button) { let riga = $(button).closest("tr"); - let dettagli_riga = riga.data("dettagli"); - impostaRiferimento("'.$id_riga.'", documento_importazione, dettagli_riga); + let dettagli_riga = riga.data("dettagli") + + if("'.$dir.'"=="entrata"){ + impostaRiferimentoVendita("'.$id_riga.'", documento_importazione, dettagli_riga); + }else{ + impostaRiferimento("'.$id_riga.'", documento_importazione, dettagli_riga); + } + $(button).closest(".modal").modal("hide"); } diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index a14ddfcae..58a407ba6 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -364,7 +364,7 @@ class FatturaElettronica { $this->saveFattura($info['id_pagamento'], $info['id_segment'], $info['id_tipo'], $info['data_registrazione'], $info['ref_fattura'], $info['is_ritenuta_pagata']); - $this->saveRighe($info['articoli'], $info['iva'], $info['conto'], $info['movimentazione'], $info['crea_articoli'], $info['tipo_riga_riferimento'], $info['id_riga_riferimento']); + $this->saveRighe($info['articoli'], $info['iva'], $info['conto'], $info['movimentazione'], $info['crea_articoli'], $info['tipo_riga_riferimento'], $info['id_riga_riferimento'], $info['tipo_riga_riferimento_vendita'], $info['id_riga_riferimento_vendita']); $this->saveAllegati(); diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index d56813ec4..a2033a642 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -19,13 +19,12 @@ namespace Plugins\ImportFE; +use Modules\Anagrafiche\Anagrafica; use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\Articoli\Categoria; use Modules\Fatture\Components\Articolo; use Modules\Fatture\Components\Riga; use Modules\Fatture\Fattura; -use Modules\Anagrafiche\Anagrafica; -use Plugins\DettagliArticolo\DettaglioFornitore; use Plugins\DettagliArticolo\DettaglioPrezzo; use UnexpectedValueException; use Util\XML; @@ -110,7 +109,7 @@ class FatturaOrdinaria extends FatturaElettronica return $this->forceArray($result); } - public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = false, $tipi_riferimenti = [], $id_riferimenti = []) + public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = false, $tipi_riferimenti = [], $id_riferimenti = [], $tipi_riferimenti_vendita = [], $id_riferimenti_vendita = []) { $info = $this->getRitenutaRivalsa(); @@ -161,8 +160,12 @@ class FatturaOrdinaria extends FatturaElettronica $obj = Articolo::build($fattura, $articolo); $obj->movimentazione($movimentazione); + + $target_type = 'Modules\Fatture\Components\Articolo'; } else { $obj = Riga::build($fattura); + + $target_type = 'Modules\Fatture\Components\Riga'; } $obj->descrizione = $riga['Descrizione']; @@ -176,6 +179,17 @@ class FatturaOrdinaria extends FatturaElettronica $obj->descrizione .= $nuovo_riferimento; } + $obj->save(); + + if (!empty($tipi_riferimenti_vendita[$key])) { + database()->insert('co_riferimenti_righe', [ + 'source_type' => $tipi_riferimenti_vendita[$key], + 'source_id' => $id_riferimenti_vendita[$key], + 'target_type' => $target_type, + 'target_id' => $obj->id, + ]); + } + $obj->id_iva = $iva[$key]; $obj->idconto = $conto[$key]; diff --git a/plugins/importFE/src/FatturaSemplificata.php b/plugins/importFE/src/FatturaSemplificata.php index 278b0e1bc..e51748049 100755 --- a/plugins/importFE/src/FatturaSemplificata.php +++ b/plugins/importFE/src/FatturaSemplificata.php @@ -95,7 +95,7 @@ class FatturaSemplificata extends FatturaElettronica return $result; } - public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = false, $tipi_riferimenti = [], $id_riferimenti = []) + public function saveRighe($articoli, $iva, $conto, $movimentazione = true, $crea_articoli = false, $tipi_riferimenti = [], $id_riferimenti = [], $tipi_riferimenti_vendita = [], $id_riferimenti_vendita = []) { $righe = $this->getRighe(); $fattura = $this->getFattura(); diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index 95f5fc6d9..cdbb2ff30 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -1,7 +1,7 @@ . */ -use Modules\Contratti\Components\Riga; -use Modules\Contratti\Components\Articolo; use Modules\Articoli\Articolo as ArticoloOriginale; +use Modules\Contratti\Components\Articolo; +use Modules\Contratti\Components\Riga; use Modules\Contratti\Contratto; use Modules\Fatture\Fattura; use Modules\Fatture\Tipo; @@ -35,22 +35,22 @@ switch ($operazione) { case 'add': $contratto = Contratto::find($id_record); - if(post('scadenza')=='Mensile'){ + if (post('scadenza') == 'Mensile') { $timeing = '+1 month'; } - if(post('scadenza')=='Bimestrale'){ + if (post('scadenza') == 'Bimestrale') { $timeing = '+2 month'; } - if(post('scadenza')=='Trimestrale'){ + if (post('scadenza') == 'Trimestrale') { $timeing = '+3 month'; } - if(post('scadenza')=='Quadrimestrale'){ + if (post('scadenza') == 'Quadrimestrale') { $timeing = '+4 month'; } - if(post('scadenza')=='Semestrale'){ + if (post('scadenza') == 'Semestrale') { $timeing = '+6 month'; } - if(post('scadenza')=='Annuale'){ + if (post('scadenza') == 'Annuale') { $timeing = '+12 month'; } @@ -61,14 +61,14 @@ switch ($operazione) { $date_pianificazioni = []; $pianificazioni = []; foreach ($selezioni as $key => $selezione) { - if( $numero_fatture==0 && !empty(post('data_inizio')) ){ + if ($numero_fatture == 0 && !empty(post('data_inizio'))) { $date = new DateTime(post('data_inizio')); - }else{ + } else { $date = new DateTime($periodi[$key]); - - if(post('cadenza_fatturazione')=='Inizio'){ + + if (post('cadenza_fatturazione') == 'Inizio') { $date->modify('first day of this month'); - }elseif( post('cadenza_fatturazione')=='Giorno' && !empty(post('giorno_fisso')) ){ + } elseif (post('cadenza_fatturazione') == 'Giorno' && !empty(post('giorno_fisso'))) { $date->modify('last day of this month'); $last_day = $date->format('d'); $day = post('giorno_fisso') > $last_day ? $last_day : post('giorno_fisso'); @@ -95,32 +95,32 @@ switch ($operazione) { // Creazione nuove righe $qta = post('qta'); - foreach($righe_contratto as $r){ + foreach ($righe_contratto as $r) { $qta_evasa = $r->qta_evasa; $data_scadenza = ''; $inizio = $date_pianificazioni[0]; - $fine = date("Y-m-d", strtotime($inizio.' -1 days')); - $fine = date("Y-m-d", strtotime($fine." ".$timeing)); + $fine = date('Y-m-d', strtotime($inizio.' -1 days')); + $fine = date('Y-m-d', strtotime($fine.' '.$timeing)); 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) ); + if ($qta_evasa < $r->qta) { + $qta_riga = ($qta[$r->id] <= ($r->qta - $qta_evasa) ? $qta[$r->id] : ($r->qta - $qta_evasa)); $descrizione = post('descrizione')[$r->id]; $descrizione = variables($descrizione, $inizio, $fine)['descrizione']; $inizio = $fine; - $fine = date("Y-m-d", strtotime($timeing, strtotime($inizio))); - $inizio = date("Y-m-d", strtotime($inizio.' +1 days')); + $fine = date('Y-m-d', strtotime($timeing, strtotime($inizio))); + $inizio = date('Y-m-d', strtotime($inizio.' +1 days')); $prezzo_unitario = ($r->subtotale / $r->qta); - if( !empty($r->idarticolo) ){ + if (!empty($r->idarticolo)) { $articolo = ArticoloOriginale::find($r->idarticolo); $riga = Articolo::build($contratto, $articolo); - }else{ + } else { $riga = Riga::build($contratto); } - + $riga->descrizione = $descrizione; $riga->setPrezzoUnitario($prezzo_unitario, $r->idiva); $riga->qta = $qta_riga; diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index b909efd77..4dcc9f545 100755 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -1,7 +1,7 @@ getRighe(); echo '
    -

    '.tr("Puoi utilizzare le seguenti variabili nella descrizione delle righe").':

    '.variables()['list'].' +

    '.tr('Puoi utilizzare le seguenti variabili nella descrizione delle righe').':

    '.variables()['list'].'
    '; foreach ($righe as $riga) { @@ -131,9 +131,9 @@ foreach ($righe as $riga) {
    {[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$riga->id.']", "value": "'.$descrizione.'" ]} - {[ "type": "number", "label": "'.tr('Q.tà per fattura').'", "class":"qta_fattura", "name": "qta['.$riga->id.']", "required": 1, "value": "1", "decimals": "qta", "min-value": "1", "icon-after":"'.tr('Su _TOT_',[ - '_TOT_' => Translator::numberToLocale( ($riga->qta-$riga->qta_evasa) ), - ]).'", "options":"'.str_replace('"','\"',$options).'" ]} + {[ "type": "number", "label": "'.tr('Q.tà per fattura').'", "class":"qta_fattura", "name": "qta['.$riga->id.']", "required": 1, "value": "1", "decimals": "qta", "min-value": "1", "icon-after":"'.tr('Su _TOT_', [ + '_TOT_' => Translator::numberToLocale(($riga->qta - $riga->qta_evasa)), + ]).'", "options":"'.str_replace('"', '\"', $options).'" ]}
    @@ -166,7 +166,7 @@ echo ' $(document).ready(function(){ caricaCadenza(); get_prezzi(); - }); + }); $("#scadenza").change(function(){ caricaCadenza(); @@ -175,17 +175,17 @@ echo ' $("#data_inizio").focusout(function(){ caricaCadenza(); }); - + function caricaCadenza() { let container = $("#cadenza"); - + localLoading(container, true); return $.get("'.$structure->fileurl('ajax_cadenza.php').'?id_module='.$id_module.'&id_record='.$id_record.'&scadenza="+$("#scadenza").val()+"&data_inizio="+$("#data_inizio").val(), function(data) { container.html(data); localLoading(container, false); }); } - + $("input:checkbox").click(function(){ var check = 0; @@ -234,7 +234,7 @@ echo ' var imponibile_riga = (riga.totale_imponibile/riga.qta)*qta; imponibile_riga = imponibile_riga.toLocaleString()+" €"; - + var iva_riga = (riga.iva/riga.qta)*qta; iva_riga = iva_riga.toLocaleString()+" €"; @@ -256,5 +256,5 @@ echo ' $("#div_giorno_fisso").hide(); } }) - + '; diff --git a/plugins/pianificazione_fatturazione/ajax_cadenza.php b/plugins/pianificazione_fatturazione/ajax_cadenza.php index b37cab03b..7cba084d2 100644 --- a/plugins/pianificazione_fatturazione/ajax_cadenza.php +++ b/plugins/pianificazione_fatturazione/ajax_cadenza.php @@ -1,7 +1,7 @@ lessThanOrEqualTo($data_conclusione)) { $data = $data_corrente->endOfMonth()->format('Y-m-d'); - $data_fatturazione = ($data_fatturazione ?: date("Y-m", strtotime($data)) ); + $data_fatturazione = ($data_fatturazione ?: date('Y-m', strtotime($data))); unset($checked); - if( $id_module==Modules::get('Contratti')['id'] ){ - if( $data==date("Y-m-t", strtotime($timeing, strtotime($data_fatturazione)) ) ){ + if ($id_module == Modules::get('Contratti')['id']) { + if ($data == date('Y-m-t', strtotime($timeing, strtotime($data_fatturazione)))) { $checked = 'checked'; - $data_fatturazione = date("Y-m", strtotime($data)); + $data_fatturazione = date('Y-m', strtotime($data)); } } @@ -90,4 +90,4 @@ echo ' }); $("#total_check").html("Rate: " + check).trigger("change"); }); -'; \ No newline at end of file +'; diff --git a/plugins/pianificazione_fatturazione/crea_fattura.php b/plugins/pianificazione_fatturazione/crea_fattura.php index 8bf7c81f2..a05373d49 100755 --- a/plugins/pianificazione_fatturazione/crea_fattura.php +++ b/plugins/pianificazione_fatturazione/crea_fattura.php @@ -1,7 +1,7 @@ pianificazioni->search(function ($item) use ($id_pian $module_fattura = Modules::get('Fatture di vendita'); $id_conto = setting('Conto predefinito fatture di vendita'); -$data = date("Y-m",strtotime($pianificazione->data_scadenza))."-".date("d",strtotime($contratto->data_accettazione)); +$data = date('Y-m', strtotime($pianificazione->data_scadenza)).'-'.date('d', strtotime($contratto->data_accettazione)); echo ' diff --git a/plugins/pianificazione_fatturazione/edit.php b/plugins/pianificazione_fatturazione/edit.php index 2bbc1b4ea..0a235a9e7 100755 --- a/plugins/pianificazione_fatturazione/edit.php +++ b/plugins/pianificazione_fatturazione/edit.php @@ -1,7 +1,7 @@ 'Gennaio', @@ -19,19 +19,19 @@ '12' => 'Dicembre', ]; - $result['list'] = "
      + $result['list'] = '
      • {periodo}
      • {data_inizio}
      • {data_fine}
      • {mese_fatturazione}
      • -
      "; +
    '; - if( !empty($descrizione) ){ - $result['descrizione'] = str_replace("{periodo}","durata dal ".Translator::dateToLocale($inizio)." al ".Translator::dateToLocale($fine),$descrizione); - $result['descrizione'] = str_replace("{data_inizio}",Translator::dateToLocale($inizio), $result['descrizione']); - $result['descrizione'] = str_replace("{data_fine}",Translator::dateToLocale($fine), $result['descrizione']); - $result['descrizione'] = str_replace("{mese_fatturazione}", $mese[date('m',strtotime($inizio))], $result['descrizione']); - } + if (!empty($descrizione)) { + $result['descrizione'] = str_replace('{periodo}', 'durata dal '.Translator::dateToLocale($inizio).' al '.Translator::dateToLocale($fine), $descrizione); + $result['descrizione'] = str_replace('{data_inizio}', Translator::dateToLocale($inizio), $result['descrizione']); + $result['descrizione'] = str_replace('{data_fine}', Translator::dateToLocale($fine), $result['descrizione']); + $result['descrizione'] = str_replace('{mese_fatturazione}', $mese[date('m', strtotime($inizio))], $result['descrizione']); + } return $result; - } \ No newline at end of file + } diff --git a/plugins/pianificazione_fatturazione/src/Pianificazione.php b/plugins/pianificazione_fatturazione/src/Pianificazione.php index 0bdca3812..42ee2b691 100755 --- a/plugins/pianificazione_fatturazione/src/Pianificazione.php +++ b/plugins/pianificazione_fatturazione/src/Pianificazione.php @@ -1,7 +1,7 @@ orderBy('data_scadenza', 'asc') - ->whereHas('contratto', function($q){ - $q->whereHas('stato', function($q){ + ->whereHas('contratto', function ($q) { + $q->whereHas('stato', function ($q) { $q->where('is_fatturabile', 1); }); }) diff --git a/plugins/revisioni/actions.php b/plugins/revisioni/actions.php index a4d3610e8..9b98fe0aa 100755 --- a/plugins/revisioni/actions.php +++ b/plugins/revisioni/actions.php @@ -23,7 +23,6 @@ $operazione = filter('op'); switch ($operazione) { case 'edit_revision': - $master_revision = post('master_revision'); $id_record = post('idrevisione'); //Tolgo il flag default_revision da tutte le revisioni e dal record_principale @@ -34,7 +33,6 @@ switch ($operazione) { break; case 'delete_revision': - $idrevisione = post('idrevisione'); $dbo->query('DELETE FROM co_preventivi WHERE id='.prepare($idrevisione)); diff --git a/plugins/statistiche_anagrafiche/edit.php b/plugins/statistiche_anagrafiche/edit.php index 14d36a74f..1ea0224fc 100755 --- a/plugins/statistiche_anagrafiche/edit.php +++ b/plugins/statistiche_anagrafiche/edit.php @@ -57,7 +57,7 @@ if ($statistiche != null) { '; } -echo' +echo ' '; } -echo' +echo ' diff --git a/src/API/App/v1/Clienti.php b/src/API/App/v1/Clienti.php index 940ad1792..d2f469573 100644 --- a/src/API/App/v1/Clienti.php +++ b/src/API/App/v1/Clienti.php @@ -109,7 +109,6 @@ class Clienti extends AppResource public function createRecord($data) { - $ragione_sociale = $data['ragione_sociale']; $id_tipo = [1]; @@ -133,7 +132,6 @@ class Clienti extends AppResource return [ 'id' => $id_record, ]; - } public function updateRecord($data) @@ -163,5 +161,4 @@ class Clienti extends AppResource $record->cellulare = $data['cellulare']; $record->email = $data['email']; } - } diff --git a/src/API/App/v1/RigheInterventi.php b/src/API/App/v1/RigheInterventi.php index 0617c7f02..3aee8e0f2 100644 --- a/src/API/App/v1/RigheInterventi.php +++ b/src/API/App/v1/RigheInterventi.php @@ -216,14 +216,13 @@ class RigheInterventi extends AppResource $record->descrizione = $data['descrizione']; $record->um = $data['um'] ?: null; - if(empty($data['id_iva'])){ + if (empty($data['id_iva'])) { $data['id_iva'] = settings('Iva predefinita'); } //$record->costo_unitario = $data['costo_unitario'] ?: 0; $record->setPrezzoUnitario($data['prezzo_unitario'], $data['id_iva']); $record->setSconto($data['sconto_percentuale'] ?: $data['sconto_unitario'], $data['tipo_sconto']); - try { $record->qta = $data['qta']; diff --git a/src/Common/Components/Article.php b/src/Common/Components/Article.php index 9cf72c577..1abca576b 100755 --- a/src/Common/Components/Article.php +++ b/src/Common/Components/Article.php @@ -127,9 +127,9 @@ abstract class Article extends Accounting if ($document instanceof \Modules\Fatture\Fattura) { if ($document->isNota()) { - if($this->getDirection()=='uscita'){ + if ($this->getDirection() == 'uscita') { $dir = 'entrata'; - } else{ + } else { $dir = 'uscita'; } } diff --git a/src/Database.php b/src/Database.php index d957ca86f..a37707b38 100755 --- a/src/Database.php +++ b/src/Database.php @@ -668,7 +668,7 @@ class Database extends Util\Singleton */ public function raw($value) { - return$this->getCapsule()->getConnection()->raw($value); + return $this->getCapsule()->getConnection()->raw($value); } /** diff --git a/src/Permissions.php b/src/Permissions.php index f4996dccb..3bb2a1e67 100755 --- a/src/Permissions.php +++ b/src/Permissions.php @@ -98,7 +98,7 @@ class Permissions } if (!$result && $die) { - die(tr('Accesso negato')); + exit(tr('Accesso negato')); } } } diff --git a/src/Traits/RecordTrait.php b/src/Traits/RecordTrait.php index e47a71157..2b11a95ad 100755 --- a/src/Traits/RecordTrait.php +++ b/src/Traits/RecordTrait.php @@ -39,12 +39,13 @@ trait RecordTrait /** * @param string $name */ - public function customField($name) { + public function customField($name) + { $field = database()->table('zz_fields') ->leftJoin('zz_field_record', 'zz_fields.id', '=', 'zz_field_record.id_field') - ->where('zz_fields.name','=', $name) - ->where('zz_fields.id_module','=', $this->getModule()->id) - ->where('zz_field_record.id_record','=', $this->id) + ->where('zz_fields.name', '=', $name) + ->where('zz_fields.id_module', '=', $this->getModule()->id) + ->where('zz_field_record.id_record', '=', $this->id) ->first(); return $field->value; diff --git a/src/Update.php b/src/Update.php index ba0dc9325..bb507410d 100755 --- a/src/Update.php +++ b/src/Update.php @@ -488,8 +488,6 @@ class Update } } - $results; - return $results; } @@ -532,7 +530,7 @@ class Update return 'modules/'.$module.'/update/'.$version; } - return $update['directory'].'/update/'.$version; + return $update['directory'].'/update/'.$version; } /** diff --git a/templates/barcode/body.php b/templates/barcode/body.php index 9d998623b..27ccdbe5a 100755 --- a/templates/barcode/body.php +++ b/templates/barcode/body.php @@ -33,10 +33,9 @@ echo ''; - -if (!empty($_SESSION['superselect']['id_articolo_barcode']) ){ +if (!empty($_SESSION['superselect']['id_articolo_barcode'])) { $articoli = Articolo::whereIn('id', $_SESSION['superselect']['id_articolo_barcode'])->get(); - unset( $_SESSION['superselect']['id_articolo_barcode'] ); + unset($_SESSION['superselect']['id_articolo_barcode']); } else { $articoli = Articolo::where('id', '=', $id_record)->get(); } @@ -44,17 +43,16 @@ if (!empty($_SESSION['superselect']['id_articolo_barcode']) ){ $pages = count($articoli); $page = 0; -foreach( $articoli as $articolo ){ +foreach ($articoli as $articolo) { echo '

    '.$articolo->barcode.'

    '; - $page++; - - if ( $page < $pages ) { + ++$page; + + if ($page < $pages) { echo ''; } - } diff --git a/templates/bilancio/body.php b/templates/bilancio/body.php index 558bbd171..3af666794 100644 --- a/templates/bilancio/body.php +++ b/templates/bilancio/body.php @@ -39,8 +39,8 @@ echo '
    '; // Mostra le righe delle attività - foreach($liv2_patrimoniale as $liv2_p){ - if($liv2_p['totale']>0){ + foreach ($liv2_patrimoniale as $liv2_p) { + if ($liv2_p['totale'] > 0) { $totale_attivita += $liv2_p['totale']; echo ' @@ -48,27 +48,26 @@ echo ' '; - - foreach($liv3_patrimoniale as $liv3_p){ + + foreach ($liv3_patrimoniale as $liv3_p) { // Visualizzo solo i conti di livello 3 relativi al conto di livello 2 - if($liv2_p['id'] == $liv3_p['idpianodeiconti2']){ + if ($liv2_p['id'] == $liv3_p['idpianodeiconti2']) { echo ' '; - } - - } - if($liv2_p['descrizione']=="Crediti clienti e crediti diversi"){ + } + } + if ($liv2_p['descrizione'] == 'Crediti clienti e crediti diversi') { echo ' '; - } elseif($liv2_p['descrizione']=="Debiti fornitori e debiti diversi") { + } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { echo ' @@ -76,14 +75,14 @@ echo ' '; } - } + } } echo ' '; - if($utile_perdita>0){ + if ($utile_perdita > 0) { echo ' @@ -91,7 +90,7 @@ echo ' - + '; } echo ' @@ -114,10 +113,10 @@ echo ' '; - $i=0; + $i = 0; // Mostra le righe delle passività - foreach($liv2_patrimoniale as $liv2_p){ - if($liv2_p['totale']<0){ + foreach ($liv2_patrimoniale as $liv2_p) { + if ($liv2_p['totale'] < 0) { $totale_passivita += $liv2_p['totale']; echo ' @@ -125,9 +124,9 @@ echo ' '; - - foreach($liv3_patrimoniale as $liv3_p){ - if($liv2_p['id'] == $liv3_p['idpianodeiconti2']){ + + foreach ($liv3_patrimoniale as $liv3_p) { + if ($liv2_p['id'] == $liv3_p['idpianodeiconti2']) { echo ' @@ -136,14 +135,14 @@ echo ' '; } } - if($liv2_p['descrizione']=="Crediti clienti e crediti diversi"){ + if ($liv2_p['descrizione'] == 'Crediti clienti e crediti diversi') { echo ' '; - } elseif($liv2_p['descrizione']=="Debiti fornitori e debiti diversi") { + } elseif ($liv2_p['descrizione'] == 'Debiti fornitori e debiti diversi') { echo ' @@ -151,14 +150,14 @@ echo ' '; } - } + } } echo ' '; - if($utile_perdita<0){ + if ($utile_perdita < 0) { echo ' @@ -166,7 +165,7 @@ echo ' - + '; } echo ' @@ -199,8 +198,8 @@ echo ' '; // Mostra le righe dei costi - foreach($liv2_economico as $liv2_e){ - if($liv2_e['totale']>0){ + foreach ($liv2_economico as $liv2_e) { + if ($liv2_e['totale'] > 0) { $totale_costi += $liv2_e['totale']; echo ' @@ -208,25 +207,25 @@ echo ' '; - - foreach($liv3_economico as $liv3_e){ - if($liv2_e['id'] == $liv3_e['idpianodeiconti2']){ + + foreach ($liv3_economico as $liv3_e) { + if ($liv2_e['id'] == $liv3_e['idpianodeiconti2']) { echo ' '; - } - } - } + } + } + } } echo ' '; - if($utile_perdita<0){ + if ($utile_perdita < 0) { echo ' @@ -234,7 +233,7 @@ echo ' - + '; } echo ' @@ -259,8 +258,8 @@ echo ' '; // Mostra le righe dei ricavi - foreach($liv2_economico as $liv2_e){ - if($liv2_e['totale']<0){ + foreach ($liv2_economico as $liv2_e) { + if ($liv2_e['totale'] < 0) { $totale_ricavi += $liv2_e['totale']; echo ' @@ -268,25 +267,25 @@ echo ' '; - - foreach($liv3_economico as $liv3_e){ - if($liv2_e['id'] == $liv3_e['idpianodeiconti2']){ + + foreach ($liv3_economico as $liv3_e) { + if ($liv2_e['id'] == $liv3_e['idpianodeiconti2']) { echo ' '; - } - } - } + } + } + } } echo ' '; - if($utile_perdita>0){ + if ($utile_perdita > 0) { echo ' @@ -294,7 +293,7 @@ echo ' - + '; } echo ' @@ -302,4 +301,4 @@ echo '
    '.$liv2_p['descrizione'].' '.numberFormat($liv2_p['totale']).'
    '.$liv3_p['numero'].' '.$liv3_p['descrizione'].' '.numberFormat($liv3_p['totale']).'
    Clienti '.numberFormat($crediti_clienti).'
    '.numberFormat($debiti_fornitori).'
    Totale Attività
    '.numberFormat(abs($totale_attivita)).'
    Perdita
    Totale a pareggio
    '.numberFormat(abs($totale_attivita)+abs($utile_perdita)).'
    '.numberFormat(abs($totale_attivita) + abs($utile_perdita)).'
    '.$liv2_p['descrizione'].' '.numberFormat(abs($liv2_p['totale'])).'
    '.$liv3_p['numero'].'
    Clienti '.numberFormat(abs($crediti_clienti)).'
    '.numberFormat(abs($debiti_fornitori)).'
    Totale Passività
    '.numberFormat(abs($totale_passivita)).'
    Utile
    Totale a pareggio
    '.numberFormat(abs($totale_passivita)+abs($utile_perdita)).'
    '.numberFormat(abs($totale_passivita) + abs($utile_perdita)).'
    '.$liv2_e['descrizione'].' '.numberFormat($liv2_e['totale']).'
    '.$liv3_e['numero'].' '.$liv3_e['descrizione'].' '.numberFormat($liv3_e['totale']).'
    Totale costi
    '.numberFormat(abs($totale_costi)).'
    Utile
    Totale a pareggio
    '.numberFormat(abs($totale_costi)+abs($utile_perdita)).'
    '.numberFormat(abs($totale_costi) + abs($utile_perdita)).'
    '.$liv2_e['descrizione'].' '.numberFormat(abs($liv2_e['totale'])).'
    '.$liv3_e['numero'].' '.$liv3_e['descrizione'].' '.numberFormat(abs($liv3_e['totale'])).'
    Totale ricavi
    '.numberFormat(abs($totale_ricavi)).'
    Perdita
    Totale a pareggio
    '.numberFormat(abs($totale_ricavi)+abs($utile_perdita)).'
    '.numberFormat(abs($totale_ricavi) + abs($utile_perdita)).'
    -
    '; \ No newline at end of file +'; diff --git a/templates/bilancio/header.php b/templates/bilancio/header.php index 1bffe2534..5df6af131 100644 --- a/templates/bilancio/header.php +++ b/templates/bilancio/header.php @@ -17,10 +17,9 @@ * along with this program. If not, see . */ - echo '
    STAMPA BILANCIO '.dateFormat($date_start).' - '.dateFormat($date_end).'
    '.$azienda['ragione_sociale'].'

    -

    ESERCIZIO '.$esercizio.'


    '; \ No newline at end of file +

    ESERCIZIO '.$esercizio.'


    '; diff --git a/templates/bilancio/init.php b/templates/bilancio/init.php index aaf7547a6..b50e8fc32 100644 --- a/templates/bilancio/init.php +++ b/templates/bilancio/init.php @@ -79,4 +79,4 @@ GROUP BY ORDER BY co_pianodeiconti2.numero'); -$crediti_clienti = sum(array_column($crediti_clienti, 'totale')); \ No newline at end of file +$crediti_clienti = sum(array_column($crediti_clienti, 'totale')); diff --git a/templates/bilancio/settings.php b/templates/bilancio/settings.php index 16eef0ab7..57ae9b00d 100644 --- a/templates/bilancio/settings.php +++ b/templates/bilancio/settings.php @@ -1,9 +1,7 @@ 'A4', 'orientation' => 'P', 'font-size' => '9px', - ]; diff --git a/templates/contratti/body.php b/templates/contratti/body.php index f238c700c..a014e1fa5 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -259,7 +259,7 @@ if ($options['pricing']) { '; } -echo' +echo ' '; // CONDIZIONI GENERALI DI FORNITURA diff --git a/templates/ddt/body.php b/templates/ddt/body.php index 9755f26a7..db52c1ead 100755 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -74,7 +74,7 @@ foreach ($righe as $riga) { echo '-'; } - echo' + echo ' diff --git a/templates/ddt/init.php b/templates/ddt/init.php index 7864395d6..a5176d571 100755 --- a/templates/ddt/init.php +++ b/templates/ddt/init.php @@ -93,5 +93,5 @@ $custom = [ // - utente qualsiasi con permessi almeno in lettura sul modulo // - admin if ((Auth::user()['gruppo'] == 'Clienti' && $id_cliente != Auth::user()['idanagrafica'] && !Auth::admin()) || Modules::getPermission($documento->module) == '-') { - die(tr('Non hai i permessi per questa stampa!')); + exit(tr('Non hai i permessi per questa stampa!')); } diff --git a/templates/fatture/footer.php b/templates/fatture/footer.php index 10299f7dc..e8273ee99 100755 --- a/templates/fatture/footer.php +++ b/templates/fatture/footer.php @@ -270,7 +270,7 @@ if (!empty($record['ritenutaacconto']) || !empty($documento->totale_ritenuta_con echo ' '; - echo' + echo ' diff --git a/templates/fatture/init.php b/templates/fatture/init.php index 37179700d..753279951 100755 --- a/templates/fatture/init.php +++ b/templates/fatture/init.php @@ -118,7 +118,7 @@ $custom = [ // - utente qualsiasi con permessi almeno in lettura sul modulo // - admin if ((Auth::user()['gruppo'] == 'Clienti' && $id_cliente != Auth::user()['idanagrafica'] && !Auth::admin()) || Modules::getPermission($module_name) == '-') { - die(tr('Non hai i permessi per questa stampa!')); + exit(tr('Non hai i permessi per questa stampa!')); } if ($fattura_accompagnatoria) { diff --git a/templates/interventi/body.php b/templates/interventi/body.php index 0ee496b86..31218c65b 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -94,7 +94,7 @@ echo ' '.tr('Telefono').': '.$c_telefono.''; if (!empty($c_cellulare)) { - echo' - '.tr('Cellulare').': '.$c_cellulare.''; + echo ' - '.tr('Cellulare').': '.$c_cellulare.''; } echo ' @@ -352,7 +352,7 @@ if (empty($documento['firma_file'])) { echo ' '.$documento['firma_nome'].''; } -echo ' +echo ' '; diff --git a/templates/liquidazione_iva/body.php b/templates/liquidazione_iva/body.php index 486b365a6..5417f3ef7 100644 --- a/templates/liquidazione_iva/body.php +++ b/templates/liquidazione_iva/body.php @@ -49,7 +49,7 @@ if ($periodo == 'Trimestrale' && $totale_iva > 0) { $totale_iva_maggiorata = $totale_iva + $maggiorazione; } -echo' +echo '
    VENDITE
    @@ -65,7 +65,7 @@ echo' '; - + foreach ($iva_vendite_esigibile as $record) { echo ' @@ -76,7 +76,7 @@ foreach ($iva_vendite_esigibile as $record) { '; } -echo' +echo ' @@ -89,7 +89,7 @@ echo' '; foreach ($iva_vendite_nonesigibile as $record) { - echo' + echo ' @@ -98,7 +98,7 @@ foreach ($iva_vendite_nonesigibile as $record) { '; } -echo' +echo ' @@ -110,7 +110,7 @@ echo' '; foreach ($iva_vendite as $record) { - echo' + echo ' @@ -119,7 +119,7 @@ foreach ($iva_vendite as $record) { '; } -echo' +echo ' @@ -156,7 +156,7 @@ foreach ($iva_acquisti_detraibile as $record) { '; } -echo' +echo ' @@ -170,7 +170,7 @@ echo' '; foreach ($iva_acquisti_nondetraibile as $record) { - echo' + echo ' @@ -179,7 +179,7 @@ foreach ($iva_acquisti_nondetraibile as $record) { '; } -echo' +echo ' @@ -192,7 +192,7 @@ echo' '; foreach ($iva_acquisti as $record) { - echo' + echo ' @@ -202,7 +202,7 @@ foreach ($iva_acquisti as $record) { '; } -echo' +echo ' @@ -226,19 +226,19 @@ echo' '; if ($totale_iva_anno_precedente >= 0) { - echo' '; + echo ' '; } else { - echo' '; + echo ' '; } - echo' + echo ''; if ($totale_iva_periodo_precedente >= 0) { - echo' '; + echo ' '; } else { - echo' '; + echo ' '; } - echo' + echo ' @@ -278,11 +278,11 @@ echo' '; if ($totale_iva >= 0) { - echo' '; + echo ' '; } else { - echo' '; + echo ' '; } - echo' + echo ' diff --git a/templates/ordini/body.php b/templates/ordini/body.php index 7c7b6bc27..5e74ab48e 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -25,23 +25,20 @@ $righe = $documento->getRighe(); $columns = 6; //Immagine solo per documenti di vendita -if ($documento->direzione == 'entrata'){ +if ($documento->direzione == 'entrata') { $has_image = $righe->search(function ($item) { return !empty($item->articolo->immagine); }) !== false; if ($has_image) { - $columns++; + ++$columns; $char_number = $options['pricing'] ? 26 : 63; } } - - -if ($documento->direzione == 'uscita'){ - $columns++; +if ($documento->direzione == 'uscita') { + ++$columns; $char_number = $options['pricing'] ? 26 : 63; - } else { $char_number = $options['pricing'] ? 45 : 82; } @@ -58,7 +55,7 @@ echo " '; - if ($documento->direzione == 'uscita'){ + if ($documento->direzione == 'uscita') { echo " '; } @@ -98,17 +95,13 @@ foreach ($righe as $riga) { '.$num.' '; - - if ($documento->direzione == 'uscita'){ - - echo' + if ($documento->direzione == 'uscita') { + echo ' '; - } - if ($has_image) { if ($riga->isArticolo() && !empty($riga->articolo->image)) { echo ' diff --git a/templates/partitario_mastrino/bottom.php b/templates/partitario_mastrino/bottom.php index 826685221..74e50396d 100644 --- a/templates/partitario_mastrino/bottom.php +++ b/templates/partitario_mastrino/bottom.php @@ -19,8 +19,6 @@ include_once __DIR__.'/../../core.php'; - - if (get('lev') == '2' || get('lev') == '3') { $dare = 0; $avere = 0; diff --git a/templates/partitario_mastrino/header.php b/templates/partitario_mastrino/header.php index 5e5cbd1d6..23d49cccf 100644 --- a/templates/partitario_mastrino/header.php +++ b/templates/partitario_mastrino/header.php @@ -25,7 +25,7 @@ * * La personalizzazione specifica dell'header deve comunque seguire lo standard della cartella custom: anche se il file header.php non esiste nella stampa originaria, se si vuole personalizzare l'header bisogna crearlo all'interno della cartella custom. */ -echo' +echo '
    STAMPA MASTRINO '.Translator::dateToLocale($date_start).' - '.Translator::dateTolocale($date_end).'
    '.$azienda['ragione_sociale'].'
    @@ -36,6 +36,6 @@ if (get('lev') == '3') { '.$conto2['numero'].' '.$conto2['descrizione'].'
    '.$conto3['numero'].' '.$conto3['descrizione'].'
    '; } elseif (get('lev') == '2') { - echo' + echo ' '.$conto2['numero'].' '.$conto2['descrizione'].'
    '; } diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index 83ff4bf8f..3b4c361cb 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -321,7 +321,7 @@ if (($options['pricing'] && !isset($options['hide_total'])) || $options['show_on
    '; } -echo' +echo '
    IVA ESIGIBILE DEL PERIODO
    '.moneyFormat($record['iva']).'
    TOTALI
    '.round($record['aliquota']).'% '.$record['cod_iva'].''.moneyFormat($record['iva']).'
    TOTALIRIEPILOGO GENERALE IVA VENDITE
    '.round($record['aliquota']).'% '.$record['cod_iva'].''.moneyFormat($record['iva']).'
    TOTALE'.moneyFormat($record['iva']).'
    TOTALI
    '.round($record['aliquota']).'% '.$record['cod_iva'].''.moneyFormat($record['iva']).'
    TOTALIRIEPILOGO GENERALE IVA ACQUISTI
    '.round($record['aliquota']).'% '.$record['cod_iva'].'
    TOTALE
    DEBITO ANNO PRECEDENTEDEBITO ANNO PRECEDENTECREDITO ANNO PRECEDENTECREDITO ANNO PRECEDENTE'.moneyFormat(abs($totale_iva_anno_precedente)).''.moneyFormat(abs($totale_iva_anno_precedente)).'
    DEBITO PERIODO PRECEDENTEDEBITO PERIODO PRECEDENTECREDITO PERIODO PRECEDENTECREDITO PERIODO PRECEDENTE'.moneyFormat(abs($totale_iva_periodo_precedente)).''.moneyFormat(abs($totale_iva_periodo_precedente)).'
    TOTALE IVA SU VENDITE ESIGIBILE
    IVA A DEBITOIVA A DEBITOIVA A CREDITOIVA A CREDITO'.moneyFormat(abs($totale_iva)).''.moneyFormat(abs($totale_iva)).'
    CREDITO SPECIALE DI IMPOSTA
    ".tr('#', [], ['upper' => true]).'".tr('Codice', [], ['upper' => true]).' '.$riga->articolo->codice.'
    '; // CONDIZIONI GENERALI DI FORNITURA @@ -402,6 +402,6 @@ echo ' echo '

    '.tr("In attesa di un Vostro Cortese riscontro, colgo l'occasione per porgere Cordiali Saluti").'

    '; -if(!empty($documento->condizioni_fornitura)){ +if (!empty($documento->condizioni_fornitura)) { echo ''.$documento->condizioni_fornitura; -} \ No newline at end of file +} diff --git a/tests/acceptance/AnagraficheCest.php b/tests/acceptance/AnagraficheCest.php index 269ab57af..2b03f6499 100755 --- a/tests/acceptance/AnagraficheCest.php +++ b/tests/acceptance/AnagraficheCest.php @@ -2,7 +2,7 @@ class AnagraficheCest { - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/BackupCest.php b/tests/acceptance/BackupCest.php index 5c5de1912..179553c14 100755 --- a/tests/acceptance/BackupCest.php +++ b/tests/acceptance/BackupCest.php @@ -2,7 +2,7 @@ class BackupCest { - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/ContrattiCest.php b/tests/acceptance/ContrattiCest.php index 4d5a79bdc..f09f1659f 100755 --- a/tests/acceptance/ContrattiCest.php +++ b/tests/acceptance/ContrattiCest.php @@ -9,7 +9,7 @@ class ContrattiCest */ protected $rowHelper; - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/DDTCest.php b/tests/acceptance/DDTCest.php index f45815a6b..6aad70b4a 100755 --- a/tests/acceptance/DDTCest.php +++ b/tests/acceptance/DDTCest.php @@ -9,7 +9,7 @@ class DDTCest */ protected $rowHelper; - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/FattureCest.php b/tests/acceptance/FattureCest.php index c77af7899..cb6011e1e 100755 --- a/tests/acceptance/FattureCest.php +++ b/tests/acceptance/FattureCest.php @@ -9,7 +9,7 @@ class FattureCest */ protected $rowHelper; - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/OrdiniCest.php b/tests/acceptance/OrdiniCest.php index 2d03656a9..f9c55d6d7 100755 --- a/tests/acceptance/OrdiniCest.php +++ b/tests/acceptance/OrdiniCest.php @@ -9,7 +9,7 @@ class OrdiniCest */ protected $rowHelper; - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/tests/acceptance/PreventiviCest.php b/tests/acceptance/PreventiviCest.php index 2d75fbabd..322a24b01 100755 --- a/tests/acceptance/PreventiviCest.php +++ b/tests/acceptance/PreventiviCest.php @@ -9,7 +9,7 @@ class PreventiviCest */ protected $rowHelper; - public function _before(\AcceptanceTester $t) + public function _before(AcceptanceTester $t) { // Effettua l'accesso con le credenziali fornite $t->login('admin', 'admin'); diff --git a/update/2_4_20.php b/update/2_4_20.php index ac6b2c426..0a3855525 100644 --- a/update/2_4_20.php +++ b/update/2_4_20.php @@ -61,13 +61,13 @@ foreach ($righe as $riga) { if ($this_riga !== null) { $this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']); - + if ($riga['tipo_sconto'] == 'PRC') { $this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']); } else { $this_riga->setSconto($riga['sconto_unitario'], $riga['tipo_sconto']); } - + $this_riga->save(); } } @@ -84,7 +84,7 @@ foreach ($righe as $riga) { if ($this_riga !== null) { $this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']); - + if ($riga['tipo_sconto'] == 'PRC') { $this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']); } else { @@ -107,7 +107,7 @@ foreach ($righe as $riga) { if ($this_riga !== null) { $this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']); - + if ($riga['tipo_sconto'] == 'PRC') { $this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']); } else { diff --git a/update/2_4_22.sql b/update/2_4_22.sql index fe3a16033..e0e772e20 100644 --- a/update/2_4_22.sql +++ b/update/2_4_22.sql @@ -123,12 +123,6 @@ ALTER TABLE `or_ordini` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagraf ALTER TABLE `co_documenti` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagrafica`; ALTER TABLE `dt_ddt` ADD `idreferente` INT NULL DEFAULT NULL AFTER `idanagrafica`; --- Colonna "Tecnici assegnati" in interventi -UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM (`in_interventi` INNER JOIN `an_anagrafiche` ON `in_interventi`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`) LEFT JOIN `in_interventi_tecnici` ON `in_interventi_tecnici`.`idintervento` = `in_interventi`.`id` LEFT JOIN `in_interventi_tecnici_assegnati` ON `in_interventi_tecnici_assegnati`.`id_intervento` = `in_interventi`.`id` LEFT JOIN `in_statiintervento` ON `in_interventi`.`idstatointervento`=`in_statiintervento`.`idstatointervento` LEFT JOIN (SELECT an_sedi.id, CONCAT(an_sedi.nomesede,\'
    \',an_sedi.telefono,\'
    \',an_sedi.cellulare,\'
    \',an_sedi.citta,\' - \', an_sedi.indirizzo) AS info FROM an_sedi) AS sede_destinazione ON sede_destinazione.id = in_interventi.idsede_destinazione LEFT JOIN (SELECT co_righe_documenti.idintervento, CONCAT(\'Fatt. \', co_documenti.numero_esterno,\' del \', DATE_FORMAT(co_documenti.data, \'%d/%m/%Y\')) AS info FROM co_documenti INNER JOIN co_righe_documenti ON co_documenti.id = co_righe_documenti.iddocumento) AS fattura ON fattura.idintervento = in_interventi.id WHERE 1=1 |date_period(`orario_inizio`,`data_richiesta`)| GROUP BY `in_interventi`.`id` HAVING 2=2 ORDER BY IFNULL(`orario_fine`, `data_richiesta`) DESC' WHERE `zz_modules`.`name` = 'Interventi'; - -INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES -(NULL, (SELECT id FROM zz_modules WHERE name='Interventi'), 'Tecnici assegnati', 'GROUP_CONCAT(DISTINCT((SELECT DISTINCT(ragione_sociale) FROM an_anagrafiche WHERE idanagrafica = in_interventi_tecnici_assegnati.id_tecnico)))', 16, 1, 0, 0, '', '', 0, 0, 0); - -- Colorazione riga fatture di acquisto con stesso numero e fornitore UPDATE `zz_modules` SET `options` = 'SELECT |select| FROM `co_documenti`\r\n LEFT JOIN `an_anagrafiche` ON `co_documenti`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`\r\n LEFT JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento` = `co_tipidocumento`.`id`\r\n LEFT JOIN `co_statidocumento` ON `co_documenti`.`idstatodocumento` = `co_statidocumento`.`id`\r\n LEFT JOIN (\r\n SELECT `iddocumento`,\r\n SUM(`subtotale` - `sconto`) AS `totale_imponibile`,\r\n SUM(`subtotale` - `sconto` + `iva`) AS `totale`\r\n FROM `co_righe_documenti`\r\n GROUP BY `iddocumento`\r\n ) AS righe ON `co_documenti`.`id` = `righe`.`iddocumento`\r\n LEFT JOIN (\r\n SELECT COUNT(`d`.`id`) AS `conteggio`, IF(`d`.`numero_esterno`=\'\', `d`.`numero`, `d`.`numero_esterno`) AS `numero_documento` FROM `co_documenti` AS `d` LEFT JOIN `co_tipidocumento` AS `d_tipo` ON `d`.`idtipodocumento` = `d_tipo`.`id` WHERE 1=1 AND `d_tipo`.`dir` = \'uscita\' AND ( \'|period_start|\' <= `d`.`data` AND \'|period_end|\' >= `d`.`data` OR \'|period_start|\' <= `d`.`data_competenza` AND \'|period_end|\' >= `d`.`data_competenza` )\r\n GROUP BY `numero_documento`, `d`.`idanagrafica`\r\n ) AS `d` ON `d`.`numero_documento` = IF(`co_documenti`.`numero_esterno`=\'\', `co_documenti`.`numero`, `co_documenti`.`numero_esterno`)\r\nWHERE 1=1 AND `dir` = \'uscita\' |segment(`co_documenti`.`id_segment`)||date_period(custom, \'|period_start|\' <= `co_documenti`.`data` AND \'|period_end|\' >= `co_documenti`.`data`, \'|period_start|\' <= `co_documenti`.`data_competenza` AND \'|period_end|\' >= `co_documenti`.`data_competenza` )|\r\nHAVING 2=2\r\nORDER BY `co_documenti`.`data` DESC, CAST(IF(`co_documenti`.`numero` = \'\', `co_documenti`.`numero_esterno`, `co_documenti`.`numero`) AS UNSIGNED) DESC' WHERE `zz_modules`.`name`='Fatture di acquisto';