2018-07-09 12:57:55 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
2018-09-18 15:57:55 +02:00
include_once __DIR__ . '/init.php' ;
2018-07-09 12:57:55 +02:00
2018-09-21 15:50:42 +02:00
if ( ! empty ( $fattura_pa )) {
2018-07-09 15:01:11 +02:00
$disabled = false ;
2018-09-21 15:50:42 +02:00
$generated = file_exists ( $upload_dir . '/' . $fattura_pa -> getFilename ());
2018-09-18 15:57:55 +02:00
} else {
2018-09-24 11:24:48 +02:00
echo '
< div class = " alert alert-warning " >
< i class = " fa fa-warning " ></ i >
< b > '.tr(' Attenzione ! ').' </ b > '.tr(' Per generare la fattura elettronica è necessario che sia in stato " Emessa " ').' .
</ div > ' ;
2018-07-09 15:01:11 +02:00
$disabled = true ;
2018-09-18 15:57:55 +02:00
$generated = false ;
2018-07-09 15:01:11 +02:00
}
// Campi obbligatori per l'anagrafica Azienda
2018-09-24 18:10:16 +02:00
$azienda = Plugins\ExportPA\FatturaElettronica :: getAzienda ();
2018-07-09 15:01:11 +02:00
$fields = [
'piva' => 'Partita IVA' ,
// 'codice_fiscale' => 'Codice Fiscale',
'citta' => 'Città' ,
'indirizzo' => 'Indirizzo' ,
'cap' => 'C.A.P.' ,
2018-09-06 17:10:23 +02:00
'nazione' => 'Nazione' ,
2018-07-09 15:01:11 +02:00
];
$missing = [];
foreach ( $fields as $key => $name ) {
if ( empty ( $azienda [ $key ])) {
$missing [] = $name ;
}
}
if ( ! empty ( $missing )) {
echo '
< div class = " alert alert-warning " >
< p >< i class = " fa fa-warning " ></ i > '.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell' anagrafica Azienda : _FIELDS_ " , [
'_FIELDS_' => '<b>' . implode ( ', ' , $missing ) . '</b>' ,
]) . ' </ p >
< p > '.Modules::link(' Anagrafiche ', $azienda[' idanagrafica '], tr(' Vai alla scheda anagrafica '), null).' </ p >
</ div > ' ;
}
// Campi obbligatori per l'anagrafica Cliente
2018-09-06 17:10:23 +02:00
$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' ]));
2018-07-09 15:01:11 +02:00
$fields = [
// 'piva' => 'Partita IVA',
// 'codice_fiscale' => 'Codice Fiscale',
'citta' => 'Città' ,
'indirizzo' => 'Indirizzo' ,
'cap' => 'C.A.P.' ,
2018-09-06 17:10:23 +02:00
'nazione' => 'Nazione' ,
'pec' => 'PEC' ,
2018-07-09 15:01:11 +02:00
];
$missing = [];
foreach ( $fields as $key => $name ) {
2018-07-10 17:25:28 +02:00
if ( empty ( $cliente [ $key ])) {
2018-07-09 15:01:11 +02:00
$missing [] = $name ;
}
}
if ( ! empty ( $missing )) {
echo '
< div class = " alert alert-warning " >
< p >< i class = " fa fa-warning " ></ i > '.tr("Prima di procedere alla generazione della fattura elettronica completa i seguenti campi dell' anagrafica Cliente : _FIELDS_ " , [
'_FIELDS_' => '<b>' . implode ( ', ' , $missing ) . '</b>' ,
]) . ' </ p >
2018-07-18 15:20:10 +02:00
< p > '.Modules::link(' Anagrafiche ', $record[' idanagrafica '], tr(' Vai alla scheda anagrafica '), null).' </ p >
2018-07-09 15:01:11 +02:00
</ div > ' ;
}
2018-10-13 10:15:54 +02:00
echo '
< p > '.tr("Per effettuare la generazione dell' XML della fattura elettronica clicca sul pulsante _BTN_ " , [
'_BTN_' => '<b>Genera</b>'
]) . '. ' . tr ( " Successivamente sarà possibile procedere alla visualizzazione e al download della fattura generata attraverso i pulsanti dedicati " ) . '.</p>' ;
2018-07-09 15:11:19 +02:00
2018-07-09 12:57:55 +02:00
echo '
2018-10-13 10:15:54 +02:00
< div class = " text-center " >
< form action = " " method = " post " role = " form " style = " display:inline-block " >
< input type = " hidden " name = " id_plugin " value = " '. $id_plugin .' " >
< input type = " hidden " name = " id_record " value = " '. $id_record .' " >
< input type = " hidden " name = " backto " value = " record-edit " >
< input type = " hidden " name = " op " value = " generate " >
2018-07-09 12:57:55 +02:00
2018-10-13 10:15:54 +02:00
< button type = " submit " class = " btn btn-primary btn-lg '.( $disabled ? 'disabled' : '').' " '.($disabled ? ' disabled ' : null).' >
< i class = " fa fa-file " ></ i > '.tr(' Genera ').'
</ button >
</ form > ' ;
echo '
< i class = " fa fa-arrow-right fa-fw text-muted " ></ i >
< a href = " '.ROOTDIR.'/editor.php?id_module='. $id_module .'&id_plugin='. $id_plugin .'&id_record='. $id_record .'&op=download " class = " btn btn-success btn-lg '.( $generated ? '' : 'disabled').' " target = " _blank " '.($generated ? ' ' : ' disabled ').' >
< i class = " fa fa-download " ></ i > '.tr(' Scarica ').'
</ a >
< i class = " fa fa-arrow-right fa-fw text-muted " ></ i > ' ;
echo '
< a href = " '.ROOTDIR.'/plugins/exportPA/view.php?id_record='. $id_record .' " class = " btn btn-info btn-lg '.( $generated ? '' : 'disabled').' " target = " _blank " '.($generated ? ' ' : ' disabled ').' >
< i class = " fa fa-eye " ></ i > '.tr(' Visualizza ').'
</ a >
2018-09-18 15:57:55 +02:00
2018-07-09 12:57:55 +02:00
</ div > ' ;