getFilename());
} 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',
'pec' => '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").'.
';
echo '
';