. */ use Plugins\PianificazioneFatturazione\Pianificazione; include_once __DIR__.'/../../../core.php'; $mesi = [ 1 => 'Gennaio', 2 => 'Febbraio', 3 => 'Marzo', 4 => 'Aprile', 5 => 'Maggio', 6 => 'Giugno', 7 => 'Luglio', 8 => 'Agosto', 9 => 'Settembre', 10 => 'Ottobre', 11 => 'Novembre', 12 => 'Dicembre', ]; $pianificazioni = Pianificazione::doesntHave('fattura') ->whereHas('contratto', function ($q) { $q->whereHas('stato', function ($q) { $q ->where('is_fatturabile', 1) ->where('descrizione', '<>', 'Concluso'); }); })->get(); if ($pianificazioni->isEmpty()) { echo '
'.tr('Non ci sono fatture da emettere').'.
'; return; } $conteggio = Pianificazione::doesntHave('fattura') ->selectRaw('month(co_fatturazione_contratti.data_scadenza) mese, count(*) conto') ->whereHas('contratto', function ($q) { $q->whereHas('stato', function ($q) { $q ->where('is_fatturabile', 1) ->where('descrizione', '<>', 'Concluso'); }); }) ->whereYear('co_fatturazione_contratti.data_scadenza', date('Y')) ->groupBy('mese') ->get(); $raggruppamenti = $pianificazioni->groupBy(function ($item) { return ucfirst($item->data_scadenza->formatLocalized('%B %Y')); }); echo ''.tr('').' | '.tr('Scadenza').' | '.tr('Ragione sociale').' | '.tr('Importo').' | |
---|---|---|---|---|
|
'.dateFormat($pianificazione->data_scadenza).'
'.reference($contratto).'
|
'.Modules::link('Anagrafiche', $anagrafica->id, nl2br($anagrafica->ragione_sociale)).' |
'.moneyFormat($pianificazione->totale).'
'.tr('Rata _IND_/_NUM_ (totale: _TOT_)', [
'_IND_' => numberFormat($pianificazione->getNumeroPianificazione(), 0),
'_NUM_' => numberFormat($numero_pianificazioni, 0),
'_TOT_' => moneyFormat($contratto->totale),
]).
'
| ';
// Pulsanti
echo '
|
|