. */ use Models\Module; use Plugins\PianificazioneFatturazione\Pianificazione; include_once __DIR__.'/../../core.php'; $id_rata = get('rata'); $pianificazione = Pianificazione::find($id_rata); $contratto = $pianificazione->contratto; $id_pianificazione = $pianificazione->id; foreach ($contratto->pianificazioni as $i => $p) { if ($p->id == $id_pianificazione) { $numero_rata = $i + 1; break; } } $id_module_fattura = (new Module())->getByField('title', 'Fatture di vendita', Models\Locale::getPredefined()->id); $id_conto = setting('Conto predefinito fatture di vendita'); $data = date('Y-m', strtotime($pianificazione->data_scadenza)).'-'.date('d', strtotime($contratto->data_accettazione)); echo '
'; // Data echo '
{[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'.$pianificazione->data_scadenza.'" ]}
'; // Tipo di documento echo '
{[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM `co_tipidocumento` LEFT JOIN `co_tipidocumento_lang` ON (`co_tipidocumento`.`id` = `co_tipidocumento_lang`.`id_record` AND `co_tipidocumento_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).') WHERE `dir`=\'entrata\'" ]}
'; // Sezionale echo '
{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_module_fattura, 'is_sezionale' => 1]).', "value":"'.$_SESSION['module_'.$id_module_fattura]['id_segment'].'" ]}
'; // Conto echo '
{[ "type": "select", "label": "'.tr('Conto').'", "name": "id_conto", "required": 1, "value": "'.$id_conto.'", "ajax-source": "conti-vendite" ]}
'; // Accoda a fatture non emesse echo '
{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
'; // gestione replace $descrizione = setting('Descrizione fattura pianificata'); $modules = (new Module())->getByField('title', 'Contratti', Models\Locale::getPredefined()->id); $variables = include Modules::filepath($modules, 'variables.php'); foreach ($variables as $variable => $value) { $descrizione = str_replace('{'.$variable.'}', $value, $descrizione); } $descrizione = str_replace('{rata}', $numero_rata, $descrizione); $descrizione = str_replace('{zona}', $zona, $descrizione); echo '
{[ "type": "textarea", "label": "'.tr('Note della fattura').'", "name": "note", "value": "'.$descrizione.'" ]}
'; // Righe echo '

'.tr('Righe previste').'

'; $righe = $pianificazione->getRighe(); foreach ($righe as $riga) { echo ' '; } echo '
'.tr('Descrizione').' '.tr('Q.tà').' '.tr('Prezzo unitario').' '.tr('IVA').' '.tr('Totale imponbile').'
'.$riga->descrizione.' '.$riga->qta.' '.moneyFormat($riga->prezzo_unitario).' '.moneyFormat($riga->iva).'
'.$riga->aliquota->getTranslation('title').'
'.moneyFormat($riga->totale_imponibile).'
'; echo '
'; echo ' ';