|
94 | 94 |
|
95 | 95 | echo ' |
96 | 96 | <div class="row">'; |
97 | | -if ($nome_stampa != 'Liquidazione IVA') { |
| 97 | +if ($nome_stampa != 'Liquidazione IVA' && $nome_stampa != 'Libro giornale') { |
98 | 98 | echo ' |
99 | 99 | <div class="col-md-4"> |
100 | 100 | {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_sezionale", "required": "1", "values": "query=SELECT `zz_segments`.`id`, `zz_segments_lang`.`title` AS descrizione FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `id_module` = (SELECT `id_record` FROM `zz_modules_lang` WHERE `title` = \"'.(($dir == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto').'\" AND `id_lang` = '.prepare(Models\Locale::getDefault()->id).') AND `is_fiscale` = 1 UNION SELECT -1 AS id, \"Tutti i sezionali\" AS descrizione" ]} |
|
130 | 130 | if ($nome_stampa != 'Liquidazione IVA') { |
131 | 131 | $elementi = $dbo->fetchArray('SELECT * FROM co_stampecontabili WHERE date_end BETWEEN '.prepare($_SESSION['period_start']).' AND '.prepare($_SESSION['period_end']).' AND id_print='.prepare($id_print).' AND dir='.prepare($dir)); |
132 | 132 | echo ' |
133 | | - <div class="card card-primary collapsable collapsed-card"> |
| 133 | + <div class="card card-info collapsable collapsed-card"> |
134 | 134 | <div class="card-header with-border"> |
135 | | - <h3 class="card-title"><i class="fa fa-print"></i> '.tr('Stampe definitive registro iva _DIR_ dal _START_ al _END_', [ |
136 | | - '_DIR_' => $dir == 'entrata' ? 'vendite' : 'acquisti', |
137 | | - '_START_' => dateFormat($_SESSION['period_start']), |
138 | | - '_END_' => dateFormat($_SESSION['period_end']), |
139 | | - ]).'</h3> |
| 135 | + <h3 class="card-title"><i class="fa fa-print"></i> '.tr('Stampe definitive _NOME_ _DIR_ dal _START_ al _END_', [ |
| 136 | + '_NOME_' => $nome_stampa, |
| 137 | + '_DIR_' => ($dir ? ($dir == 'entrata' ? 'vendite' : 'acquisti') : ''), |
| 138 | + '_START_' => dateFormat($_SESSION['period_start']), |
| 139 | + '_END_' => dateFormat($_SESSION['period_end']), |
| 140 | + ]).' |
| 141 | + </h3> |
140 | 142 | <div class="card-tools pull-right"> |
141 | 143 | <button type="button" class="btn btn-tool" data-card-widget="collapse"><i class="fa fa-plus"></i></button> |
142 | 144 | </div> |
|
145 | 147 | <ul>'; |
146 | 148 |
|
147 | 149 | foreach ($elementi as $elemento) { |
148 | | - $descrizione = tr('Stampa definitiva dal _START_ al _END_ (_FIRST_-_LAST_)', [ |
| 150 | + $sezionale_stampa = $dbo->fetchOne('SELECT `zz_segments_lang`.`title` FROM `zz_segments` LEFT JOIN `zz_segments_lang` ON (`zz_segments`.`id` = `zz_segments_lang`.`id_record` AND `zz_segments_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `zz_segments`.`id` = '.$elemento['id_sezionale'])['title']; |
| 151 | + |
| 152 | + $descrizione = tr('Stampa definitiva dal _START_ al _END_ _SEZIONALE_ (_FIRST_-_LAST_)', [ |
149 | 153 | '_START_' => dateFormat($elemento['date_start']), |
150 | 154 | '_END_' => dateFormat($elemento['date_end']), |
| 155 | + '_SEZIONALE_' => $sezionale_stampa ? '['.$sezionale_stampa.']' : '', |
151 | 156 | '_FIRST_' => $elemento['first_page'], |
152 | 157 | '_LAST_' => $elemento['last_page'], |
153 | 158 | ]); |
|
185 | 190 | eseguiControlli(); |
186 | 191 | }); |
187 | 192 |
|
| 193 | + $("#id_sezionale").on("change", function(){ |
| 194 | + eseguiControlli(); |
| 195 | + }); |
| 196 | +
|
188 | 197 | function eseguiControlli() { |
189 | 198 | let date_start = $("#date_start").data("DateTimePicker").date().format("YYYY-MM-DD"); |
190 | 199 | let date_end = $("#date_end").data("DateTimePicker").date().format("YYYY-MM-DD"); |
@@ -242,7 +251,7 @@ function controllaDate(date_start, date_end) { |
242 | 251 |
|
243 | 252 | // Controllo se è già stata creata una stampa definitiva nel periodo selezionato |
244 | 253 | function controllaStampa(date_start, date_end) { |
245 | | - $(document).load(globals.rootdir + "/ajax_complete.php?module=stampe_contabili&op=controlla_stampa&dir='.$dir.'&id_print='.$id_print.'&date_start=" + date_start + "&date_end=" + date_end, function(response) { |
| 254 | + $(document).load(globals.rootdir + "/ajax_complete.php?module=stampe_contabili&op=controlla_stampa&dir='.$dir.'&id_sezionale="+$("#id_sezionale").val()+"&id_print='.$id_print.'&date_start=" + date_start + "&date_end=" + date_end, function(response) { |
246 | 255 | let stampa_definitiva = response; |
247 | 256 |
|
248 | 257 | if (stampa_definitiva==0) { |
@@ -280,7 +289,8 @@ function avvia_stampa (){ |
280 | 289 | dir: "'.$dir.'", |
281 | 290 | }, |
282 | 291 | success: function(result) { |
283 | | - window.open("'.$link.'&dir='.$dir.'&id_sezionale="+$("#id_sezionale").val()+"&date_start="+$("#date_start").val()+"&date_end="+$("#date_end").val()+""); |
| 292 | + result = JSON.parse(result); |
| 293 | + window.open("'.$link.'&dir='.$dir.'&id_sezionale="+$("#id_sezionale").val()+"&date_start="+$("#date_start").val()+"&date_end="+$("#date_end").val()+"&first_page="+result.first_page+""); |
284 | 294 | $("#modals > div").modal("hide"); |
285 | 295 | } |
286 | 296 | }); |
|
0 commit comments