. */ 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 '

'; for ($i=1; $i<=12; $i++) { $btnType = ($i == date('m'))? "btn-primary":""; echo '
' . $mesi[$i] . '
(' . $conteggio[$i-1]->conto . ')
'; } echo '
'; echo ''; ?>


'; // Elenco fatture da emettere foreach ($pianificazioni as $pianificazione) { $contratto = $pianificazione->contratto; $anagrafica = $contratto->anagrafica; $numero_pianificazioni = $contratto->pianificazioni()->count(); echo ' '; // Pulsanti echo ' '; } 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), ]). '

'; ?>
'; $modulo_pianificazione = Modules::get('Contratti'); $plugin_pianificazione = Plugins::get('Pianificazione fatturazione'); echo ' ';