Miglioramento generazione FE

This commit is contained in:
Thomas Zilio 2018-12-07 17:01:42 +01:00
parent 7f7ae841ba
commit b4e7f7e8cd
3 changed files with 26 additions and 19 deletions

View File

@ -7,9 +7,6 @@ switch (filter('op')) {
if (!empty($fattura_pa)) { if (!empty($fattura_pa)) {
$file = $fattura_pa->save($upload_dir); $file = $fattura_pa->save($upload_dir);
//Aggiorno la data di creazione della fattura elettronica
$dbo->query('UPDATE co_documenti SET xml_generated_at=NOW() WHERE co_documenti.id='.prepare($id_record));
flash()->info(tr('Fattura elettronica generata correttamente!')); flash()->info(tr('Fattura elettronica generata correttamente!'));
if (!$fattura_pa->isValid()) { if (!$fattura_pa->isValid()) {

View File

@ -6,13 +6,7 @@ use Plugins\ExportFE\FatturaElettronica;
if (!empty($fattura_pa)) { if (!empty($fattura_pa)) {
$disabled = false; $disabled = false;
$generated = file_exists($upload_dir.'/'.$fattura_pa->getFilename()); $generated = $fattura_pa->isGenerated();
// 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 { } else {
echo ' echo '
<div class="alert alert-warning"> <div class="alert alert-warning">

View File

@ -59,6 +59,18 @@ class FatturaElettronica
} }
} }
/**
* Restituisce le informazioni sull'anagrafica azienda.
*
* @return array
*/
public function isGenerated()
{
$documento = $this->getDocumento();
return !empty($documento['xml_generated_at']) && !empty($documento['progressivo_invio']) && file_exists(DOCROOT.'/'.static::getDirectory().'/'.$this->getFilename());
}
/** /**
* Restituisce le informazioni sull'anagrafica azienda. * Restituisce le informazioni sull'anagrafica azienda.
* *
@ -333,10 +345,9 @@ class FatturaElettronica
// IscrizioneREA // IscrizioneREA
if (!empty($azienda['codicerea'])) { if (!empty($azienda['codicerea'])) {
$codice = explode('-', $azienda['codicerea']); $codice = explode('-', $azienda['codicerea']);
if ( !empty($codice[0]) and !empty($codice[1]) ){ if (!empty($codice[0]) && !empty($codice[1])) {
$result['IscrizioneREA'] = [ $result['IscrizioneREA'] = [
'Ufficio' => strtoupper($codice[0]), 'Ufficio' => strtoupper($codice[0]),
'NumeroREA' => $codice[1], 'NumeroREA' => $codice[1],
@ -1075,6 +1086,12 @@ class FatturaElettronica
'original' => $filename, 'original' => $filename,
], $data)); ], $data));
// Aggiornamento effettivo
database()->update('co_documenti', [
'progressivo_invio' => $this->getDocumento()['progressivo_invio'],
'xml_generated_at' => date('Y-m-d H:i:s'),
], ['id' => $this->getDocumento()['id']]);
return ($result === false) ? null : $filename; return ($result === false) ? null : $filename;
} }
@ -1096,7 +1113,6 @@ class FatturaElettronica
} while ($database->fetchNum('SELECT `id` FROM `co_documenti` WHERE `progressivo_invio` = '.prepare($code)) != 0); } while ($database->fetchNum('SELECT `id` FROM `co_documenti` WHERE `progressivo_invio` = '.prepare($code)) != 0);
// Registrazione // Registrazione
$database->update('co_documenti', ['progressivo_invio' => $code], ['id' => $this->getDocumento()['id']]);
$this->documento['progressivo_invio'] = $code; $this->documento['progressivo_invio'] = $code;
} }