diff --git a/include/manager.php b/include/manager.php index 6e8afe356..c126e2070 100644 --- a/include/manager.php +++ b/include/manager.php @@ -40,7 +40,7 @@ $module_options = (!empty($element['options2'])) ? $element['options2'] : $eleme include_once App::filepath($directory.'|custom|', 'modutil.php'); // Lettura risultato query del modulo -include App::filepath($directory.'|custom|', 'init.php'); +// include App::filepath($directory.'|custom|', 'init.php'); // Caricamento file aggiuntivo su elenco record include App::filepath($directory.'|custom|', 'controller_before.php'); diff --git a/plugins/fatturazione/edit.php b/plugins/fatturazione/edit.php index f0066eb8d..a9c1e9e87 100644 --- a/plugins/fatturazione/edit.php +++ b/plugins/fatturazione/edit.php @@ -2,12 +2,80 @@ include_once __DIR__.'/../../core.php'; +$upload_dir = DOCROOT.'/'.Uploads::getDirectory($id_module, $id_plugin); + +try { + $fattura = new Plugins\Fatturazione\FatturaElettronica($id_record); + + $disabled = false; + $download = file_exists($upload_dir.'/'.$fattura->getFilename()); +} catch (UnexpectedValueException $e) { + $disabled = true; + $download = false; +} + if ($download) { echo '
'; } +// Campi obbligatori per l'anagrafica Azienda +$azienda = Plugins\Fatturazione\FatturaElettronica::getAzienda(); +$fields = [ + 'piva' => 'Partita IVA', + // 'codice_fiscale' => 'Codice Fiscale', + 'citta' => 'Città', + 'indirizzo' => 'Indirizzo', + 'cap' => 'C.A.P.', + 'id_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 * FROM an_anagrafiche WHERE idanagrafica = '.prepare($records[0]['idanagrafica'])); +$fields = [ + // 'piva' => 'Partita IVA', + // 'codice_fiscale' => 'Codice Fiscale', + 'citta' => 'Città', + 'indirizzo' => 'Indirizzo', + 'cap' => 'C.A.P.', + 'id_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 Cliente: _FIELDS_", [ + '_FIELDS_' => ''.implode(', ', $missing).'', + ]).'

+

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

+
'; +} + echo '
diff --git a/plugins/fatturazione/init.php b/plugins/fatturazione/init.php deleted file mode 100644 index c5e776785..000000000 --- a/plugins/fatturazione/init.php +++ /dev/null @@ -1,15 +0,0 @@ -getFilename()); -} catch (UnexpectedValueException $e) { - $disabled = true; - $download = false; -}