2020-04-20 11:23:01 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
use Plugins\PianificazioneFatturazione\Pianificazione;
|
|
|
|
|
|
|
|
include_once __DIR__.'/../../../core.php';
|
|
|
|
|
2020-07-07 15:21:19 +02:00
|
|
|
$pianificazioni = Pianificazione::doesntHave('fattura')->orderBy('data_scadenza', 'asc')->get();
|
2020-04-20 11:23:01 +02:00
|
|
|
if ($pianificazioni->isEmpty()) {
|
|
|
|
echo '
|
|
|
|
<p>'.tr('Non ci sono fatture da emettere').'.</p>';
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
$raggruppamenti = $pianificazioni->groupBy(function ($item) {
|
|
|
|
return ucfirst($item->data_scadenza->formatLocalized('%B %Y'));
|
|
|
|
});
|
|
|
|
|
|
|
|
$counter = 0;
|
|
|
|
foreach ($raggruppamenti as $mese => $raggruppamento) {
|
|
|
|
++$counter;
|
|
|
|
|
|
|
|
// Se cambia il mese ricreo l'intestazione della tabella
|
|
|
|
if ($counter == 1) {
|
|
|
|
$attr = '';
|
|
|
|
$class = 'fa-minus-circle';
|
|
|
|
} else {
|
|
|
|
$attr = 'style="display:none;"';
|
|
|
|
$class = 'fa-plus-circle';
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "
|
|
|
|
<h4>
|
|
|
|
<a class='clickable' onclick=\"if( $('#rate_pianificare_".$counter."').css('display') == 'none' ){ $(this).children('i').removeClass('fa-plus-circle'); $(this).children('i').addClass('fa-minus-circle'); }else{ $(this).children('i').addClass('fa-plus-circle'); $(this).children('i').removeClass('fa-minus-circle'); } $('#rate_pianificare_".$counter."').slideToggle();\">
|
|
|
|
<i class='fa ".$class."'></i> ".$mese.'
|
|
|
|
</a>
|
|
|
|
</h4>';
|
|
|
|
|
|
|
|
echo '
|
|
|
|
<div id="rate_pianificare_'.$counter.'" '.$attr.'>
|
|
|
|
<table class="table table-hover table-striped">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
|
|
|
<th width="25%">'.tr('Entro il').'</th>
|
|
|
|
<th width="35%">'.tr('Ragione sociale').'</th>
|
|
|
|
<th width="20%">'.tr('Importo').'</th>
|
|
|
|
<th width="10%"></th>
|
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
|
|
|
|
<tbody>';
|
|
|
|
|
|
|
|
// Elenco fatture da emettere
|
|
|
|
foreach ($pianificazioni as $pianificazione) {
|
|
|
|
$contratto = $pianificazione->contratto;
|
|
|
|
$anagrafica = $contratto->anagrafica;
|
2020-08-27 15:28:31 +02:00
|
|
|
$numero_pianificazioni = $contratto->pianificazioni()->count();
|
2020-04-20 11:23:01 +02:00
|
|
|
|
2020-06-09 16:59:26 +02:00
|
|
|
if (strtolower($pianificazione->data_scadenza->formatLocalized('%B %Y')) == strtolower($mese)) {
|
2020-06-09 12:08:34 +02:00
|
|
|
echo '
|
2020-04-20 11:23:01 +02:00
|
|
|
<tr>
|
|
|
|
<td>
|
|
|
|
'.dateFormat($pianificazione->data_scadenza).'
|
2020-04-20 13:31:41 +02:00
|
|
|
<br><small>'.reference($contratto).'</small>
|
2020-04-20 11:23:01 +02:00
|
|
|
</td>
|
|
|
|
|
|
|
|
<td>
|
2020-04-20 13:31:41 +02:00
|
|
|
'.Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)).'
|
2020-04-20 11:23:01 +02:00
|
|
|
</td>
|
|
|
|
|
|
|
|
<td>
|
|
|
|
'.moneyFormat($pianificazione->totale).'<br>
|
2020-08-27 15:28:31 +02:00
|
|
|
<small>'.tr('Rata _IND_/_NUM_ (totale: _TOT_)', [
|
|
|
|
'_IND_' => numberFormat($pianificazione->getNumeroPianificazione(), 0),
|
|
|
|
'_NUM_' => numberFormat($numero_pianificazioni, 0),
|
|
|
|
'_TOT_' => moneyFormat($contratto->totale),
|
|
|
|
]).'</small>
|
2020-04-20 11:23:01 +02:00
|
|
|
</td>';
|
|
|
|
|
2020-06-09 12:08:34 +02:00
|
|
|
// Pulsanti
|
|
|
|
echo '
|
2020-04-20 11:23:01 +02:00
|
|
|
<td class="text-center">
|
|
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="crea_fattura('.$contratto->id.', '.$pianificazione->id.')">
|
|
|
|
<i class="fa fa-euro"></i> '.tr('Crea fattura').'
|
|
|
|
</button>
|
|
|
|
</td>
|
|
|
|
</tr>';
|
2020-06-09 12:08:34 +02:00
|
|
|
}
|
2020-04-20 11:23:01 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
echo '
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</div>';
|
|
|
|
}
|
|
|
|
|
|
|
|
$modulo_pianificazione = Modules::get('Contratti');
|
|
|
|
$plugin_pianificazione = Plugins::get('Pianificazione fatturazione');
|
|
|
|
echo '
|
|
|
|
<script>
|
|
|
|
function crea_fattura(contratto, rata){
|
|
|
|
openModal("Crea fattura", "'.$plugin_pianificazione->fileurl('crea_fattura.php').'?id_module='.$modulo_pianificazione->id.'&id_plugin='.$plugin_pianificazione->id.'&id_record=" + contratto + "&rata=" + rata);
|
|
|
|
}
|
|
|
|
</script>';
|