isGenerated(); } else { echo '
'.tr('Attenzione!').' '.tr('Per generare la fattura elettronica è necessario che sia in stato "Emessa"').'.
'; $disabled = true; $generated = false; } // Campi obbligatori per il pagamento $pagamento = $database->fetchOne('SELECT * FROM `co_pagamenti` WHERE `id` = '.prepare($record['idpagamento'])); $fields = [ 'codice_modalita_pagamento_fe' => 'Codice di pagamento FE', ]; $missing = []; foreach ($fields as $key => $name) { if (empty($pagamento[$key])) { $missing[] = $name; } } if (!empty($missing) && !$generated) { echo '

'.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi del tipo di pagamento: _FIELDS_", [ '_FIELDS_' => ''.implode(', ', $missing).'', ]).'

'; $disabled = true; } // Campi obbligatori per l'anagrafica Azienda $azienda = FatturaElettronica::getAzienda(); $fields = [ 'piva' => 'Partita IVA', // 'codice_fiscale' => 'Codice Fiscale', 'citta' => 'Città', 'indirizzo' => 'Indirizzo', 'cap' => 'C.A.P.', 'nazione' => 'Nazione', ]; $missing = []; foreach ($fields as $key => $name) { if (empty($azienda[$key])) { $missing[] = $name; } } if (!empty($missing)) { echo '

'.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell'anagrafica Azienda: _FIELDS_", [ '_FIELDS_' => ''.implode(', ', $missing).'', ]).'

'.Modules::link('Anagrafiche', $azienda['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'

'; } // Campi obbligatori per l'anagrafica Cliente $cliente = FatturaElettronica::getAnagrafica($record['idanagrafica']); $fields = [ // 'piva' => 'Partita IVA', // 'codice_fiscale' => 'Codice Fiscale', 'citta' => 'Città', 'indirizzo' => 'Indirizzo', 'cap' => 'C.A.P.', 'nazione' => 'Nazione', ]; // se privato/pa o azienda if ($cliente['tipo'] == 'Privato' or $cliente['tipo'] == 'Ente pubblico') { // se privato/pa chiedo obbligatoriamente codice fiscale $fields['codice_fiscale'] = 'Codice Fiscale'; // se pa chiedo codice unico ufficio ($cliente['tipo'] == 'Ente pubblico' && empty($cliente['codice_destinatario'])) ? $fields['codice_destinatario'] = 'Codice unico ufficio' : ''; } else { // se azienda chiedo partita iva $fields['piva'] = 'Partita IVA'; // se italiana e non ho impostato ne il codice destinatario ne indirizzo PEC chiedo la compilazione di almeno uno dei due (empty($cliente['codice_destinatario']) and empty($cliente['pec']) && intval($cliente['nazione'] == 'IT')) ? $fields['codice_destinatario'] = 'Codice destinatario o indirizzo PEC' : ''; } $missing = []; foreach ($fields as $key => $name) { if (empty($cliente[$key])) { $missing[] = $name; } } if (!empty($missing)) { echo '

'.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell'anagrafica Cliente: _FIELDS_", [ '_FIELDS_' => ''.implode(', ', $missing).'', ]).'

'.Modules::link('Anagrafiche', $record['idanagrafica'], tr('Vai alla scheda anagrafica'), null).'

'; } echo '

'.tr("Per effettuare la generazione dell'XML della fattura elettronica clicca sul pulsante _BTN_", [ '_BTN_' => 'Genera', ]).'. '.tr('Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati').'.

'.tr("Tutti gli allegati inseriti all'interno della categoria \"Fattura Elettronica\" saranno inclusi come allegati dell'XML").'.


'; echo '
'; echo ' '.tr('Scarica').' '; echo ' '.tr('Visualizza').' '; if (Interaction::isEnabled()) { $send = $generated && $record['codice_stato_fe'] == 'GEN'; echo ' '; } echo '
'; if ($generated) { echo ' '; }