Migliorie stampa Scadenzario

This commit is contained in:
MatteoPistorello 2022-10-26 17:27:26 +02:00
parent b24a9ff29d
commit fd57509594
3 changed files with 66 additions and 16 deletions

View File

@ -66,6 +66,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k
- Aggiunto il supporto ai valori multipli nelle impostazioni - Aggiunto il supporto ai valori multipli nelle impostazioni
- Aggiunta colonna Anagrafica in Movimenti - Aggiunta colonna Anagrafica in Movimenti
- Aggiunto codice fornitore in ordini cliente - Aggiunto codice fornitore in ordini cliente
- Aggiunta selezione periodo nelle stampe contabili
### Modificato(Changed) ### Modificato(Changed)
- Miglioria per velocizzazione apertura DDT - Miglioria per velocizzazione apertura DDT
- Migliorie modulo Causali - Migliorie modulo Causali

View File

@ -19,29 +19,63 @@
include_once __DIR__.'/../../core.php'; include_once __DIR__.'/../../core.php';
use Carbon\Carbon;
// Trovo id_print della stampa // Trovo id_print della stampa
$link = Prints::getHref('Scadenzario', null); $link = Prints::getHref('Scadenzario', null);
$year = (new Carbon($_SESSION['period_end']))->format('Y');
$periodi[] = [
'id' => 'manuale',
'text' => tr('Manuale'),
];
$month_start = 1;
$month_end = 3;
for ($i=1; $i<=4; $i++) {
$periodi[] = [
'id' => ''.$i.'_trimestre',
'text' => tr('_NUM_° Trimestre _YEAR_', ['_NUM_' => $i, '_YEAR_' => $year]),
'date_start' => $year.','.$month_start.',01',
'date_end' => $year.','.$month_end.','.(new Carbon($year.'-'.$month_end.'-01'))->endOfMonth()->format('d'),
];
$month_start += 3;
$month_end += 3;
}
for ($i=1; $i<=12; $i++) {
$month = (new Carbon($year.'-'.$i.'-01'))->locale('it')->getTranslatedMonthName('IT MMMM');
$periodi[] = [
'id' => ''.$i.'_mese',
'text' => tr('_MONTH_ _YEAR_', ['_MONTH_' => $month, '_YEAR_' => $year]),
'date_start' => $year.','.$i.',01',
'date_end' => $year.','.$i.','.(new Carbon($year.'-'.$i.'-01'))->endOfMonth()->format('d'),
];
}
echo ' echo '
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "date", "label": "'.tr('Data inizio').'", "name": "data_inizio", "value": "" ]} {[ "type": "date", "label": "'.tr('Data inizio').'", "name": "date_start", "value": "'.$_SESSION['period_start'].'" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "date", "label": "'.tr('Data fine').'", "name": "data_fine", "value": "" ]} {[ "type": "date", "label": "'.tr('Data fine').'", "name": "date_end", "value": "'.$_SESSION['period_end'].'" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">
{[ "type": "checkbox", "label": "'.tr('Includi scadenze pagate').'", "name": "is_pagata" ]} {[ "type": "select", "label": "'.tr('Periodo').'", "name": "periodo", "required": "1", "values": '.json_encode($periodi).', "value": "manuale" ]}
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Includi scadenze pagate').'", "name": "is_pagata" ]}
</div>
<div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Includi solo Ri.Ba').'", "name": "is_riba" ]} {[ "type": "checkbox", "label": "'.tr('Includi solo Ri.Ba').'", "name": "is_riba" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Clienti').'", "name": "is_cliente" ]} {[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Clienti').'", "name": "is_cliente" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-3">
{[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Fornitori').'", "name": "is_fornitore" ]} {[ "type": "checkbox", "label": "'.tr('Includi solo scadenze Fornitori').'", "name": "is_fornitore" ]}
</div> </div>
</div> </div>
@ -58,15 +92,17 @@ echo '
echo ' echo '
<script> <script>
$(document).ready(init);
function avvia_stampa (){ function avvia_stampa (){
var data_inizio = $("#data_inizio").val(); var date_start = $("#date_start").val();
var data_fine = $("#data_fine").val(); var date_end = $("#date_end").val();
var is_pagata = $("#is_pagata").is(":checked"); var is_pagata = $("#is_pagata").is(":checked");
var is_riba = $("#is_riba").is(":checked"); var is_riba = $("#is_riba").is(":checked");
var is_cliente = $("#is_cliente").is(":checked"); var is_cliente = $("#is_cliente").is(":checked");
var is_fornitore = $("#is_fornitore").is(":checked"); var is_fornitore = $("#is_fornitore").is(":checked");
window.open("'.$link.'&data_inizio="+data_inizio+"&data_fine="+data_fine+"&is_pagata="+is_pagata+"&is_riba="+is_riba+"&is_cliente="+is_cliente+"&is_fornitore="+is_fornitore, "_blank"); window.open("'.$link.'&date_start="+date_start+"&date_end="+date_end+"&is_pagata="+is_pagata+"&is_riba="+is_riba+"&is_cliente="+is_cliente+"&is_fornitore="+is_fornitore, "_blank");
} }
$("#is_cliente").change(function() { $("#is_cliente").change(function() {
@ -80,4 +116,17 @@ echo '
$("#is_cliente").prop("checked", false); $("#is_cliente").prop("checked", false);
} }
}); });
$("#periodo").change(function() {
if ($(this).val()=="manuale") {
input("date_start").enable();
input("date_end").enable();
} else {
$("#date_start").data("DateTimePicker").date(new Date(input("periodo").getData().date_start));
$("#date_end").data("DateTimePicker").date(new Date(input("periodo").getData().date_end));
input("date_start").disable();
input("date_end").disable();
}
eseguiControlli();
});
</script>'; </script>';

View File

@ -29,16 +29,16 @@ $total = Util\Query::readQuery($module);
// Lettura parametri modulo // Lettura parametri modulo
$module_query = $total['query']; $module_query = $total['query'];
if(!empty(get('data_inizio'))){ if(!empty(get('date_start'))){
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") >= "'.date('Ymd', strtotime(get('data_inizio'))).'"', $module_query); $module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") >= "'.date('Ymd', strtotime(get('date_start'))).'"', $module_query);
$date_start = get('data_inizio'); $date_start = get('date_start');
} }
if(!empty(get('data_fine'))){ if(!empty(get('date_end'))){
$module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") <= "'.date('Ymd', strtotime(get('data_fine'))).'"', $module_query); $module_query = str_replace('1=1', '1=1 AND DATE_FORMAT(`data`, "%Y%m%d") <= "'.date('Ymd', strtotime(get('date_end'))).'"', $module_query);
$date_start = get('data_inizio'); $date_end = get('date_end');
} }
if(get('is_pagata')=='false'){ if(get('is_pagata')=='false'){