getFilename()); //Ulteriore controllo sulla data generazione file $rs_generated = $dbo->fetchArray("SELECT xml_generated_at FROM co_documenti WHERE id=".prepare($id_record)); if(empty($rs_generated[0]['xml_generated_at'])){ $generated = false; } } else { echo '
'.tr('Attenzione!').' '.tr('Per generare la fattura elettronica è necessario che sia in stato "Emessa"').'.
'; $disabled = true; $generated = false; } // Campi obbligatori per l'anagrafica Azienda $azienda = Plugins\ExportPA\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 = $dbo->fetchOne('SELECT *, (SELECT `iso2` FROM `an_nazioni` WHERE `an_nazioni`.`id` = `an_anagrafiche`.`id_nazione`) AS nazione FROM `an_anagrafiche` WHERE `idanagrafica` = '.prepare($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' and 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']) and 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($generated){ echo ' '; }