stato->is_pianificabile && !empty($contratto['data_accettazione']); // Contratto permette la pianificazione $is_pianificato = false; $stati_pianificabili = Stato::where('is_pianificabile', 1)->get(); $elenco_stati = $stati_pianificabili->implode('descrizione', ', '); echo '

'.tr('Qui puoi pianificare la suddivisione del budget del contratto in rate uguali fatturabili in modo separato').'. '.tr('Questa procedura può essere effettuata solo una volta, e sovrascriverà in modo irreversibile tutte le righe del contratto').'.

'.tr('Per poter procedere, il contratto deve avere data accettazione e data conclusione definita ed essere in uno dei seguenti stati: _LINK_', [ '_LINK_' => ''.$elenco_stati.'', ]).'.

'.tr("Tutte le righe del contratto vengono convertite in righe generiche, rendendo impossibile risalire ad eventuali articoli utilizzati all'interno del contratto e pertanto non movimentando il magazzino").'.
'; $pianificazioni = $contratto->pianificazioni; if (!$pianificazioni->isEmpty()) { echo '
'; $previous = null; foreach ($pianificazioni as $rata => $pianificazione) { echo ' '; // Documento collegato echo ' '; // Creazione fattura echo ' '; } echo '
'.tr('Scadenza').' '.tr('Documento').' '.tr('Importo').' #
'; // Data scadenza if (!$pianificazione->data_scadenza->equalTo($previous)) { $previous = $pianificazione->data_scadenza; echo ' '.ucfirst($pianificazione->data_scadenza->formatLocalized('%B %Y')).''; } echo ' '; $fattura = $pianificazione->fattura; if (!empty($fattura)) { $is_pianificato = true; echo ' '.Modules::link('Fatture di vendita', $fattura->id, tr('Fattura num. _NUM_ del _DATE_', [ '_NUM_' => $fattura->numero_esterno, '_DATE_' => dateFormat($fattura->data), ])).' ( '.$fattura->stato->descrizione.')'; } else { echo ' '.tr('Non ancora fatturato'); } echo ' '.moneyFormat($pianificazione->totale_imponibile).'
'; echo ''; echo '
'; } else { echo '
'.tr('Pianificazione della fatturazione non impostata per questo contratto').'.
'; } echo ' ';