From ce4f76013a64f661ba35ad19e307ca0db46384fd Mon Sep 17 00:00:00 2001 From: Thomas Zilio Date: Fri, 1 Feb 2019 18:19:13 +0100 Subject: [PATCH] Rimozione descrizione_stato_fe Si devono utilizzare le descrizioni della tabella apposita. E' anche necessario utilizzare le funzioni corrette per la formattazione delle date. @lucasalva87 Ho sostituito i riferimenti manuali con la funzione generale *doc_references*. --- lib/common.php | 7 +- modules/fatture/src/Fattura.php | 5 + modules/fatture/src/StatoFE.php | 17 +++ modules/gestione_documentale/edit.php | 2 +- plugins/exportFE/actions.php | 1 - plugins/exportFE/edit.php | 42 +++--- plugins/exportFE/src/FatturaElettronica.php | 150 ++++++++------------ plugins/receiptFE/src/Ricevuta.php | 3 +- update/2_4_6.sql | 4 +- 9 files changed, 109 insertions(+), 122 deletions(-) create mode 100644 modules/fatture/src/StatoFE.php diff --git a/lib/common.php b/lib/common.php index b9322989a..6657713dc 100644 --- a/lib/common.php +++ b/lib/common.php @@ -191,8 +191,11 @@ function calcola_sconto($data) /** * Restistuisce le informazioni sull'eventuale riferimento ai documenti. * - * @param array $data - * @param string $dir + * @param $info + * @param $dir + * @param array $ignore + * + * @throws Exception * * @return array */ diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index c1d9a68b5..140b271bd 100644 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -201,6 +201,11 @@ class Fattura extends Document return $this->belongsTo(Stato::class, 'idstatodocumento'); } + public function statoFE() + { + return $this->belongsTo(StatoFE::class, 'codice_stato_fe'); + } + public function articoli() { return $this->hasMany(Components\Articolo::class, 'iddocumento'); diff --git a/modules/fatture/src/StatoFE.php b/modules/fatture/src/StatoFE.php new file mode 100644 index 000000000..4ce50b84c --- /dev/null +++ b/modules/fatture/src/StatoFE.php @@ -0,0 +1,17 @@ +hasMany(Fattura::class, 'codice_stato_fe'); + } +} diff --git a/modules/gestione_documentale/edit.php b/modules/gestione_documentale/edit.php index e2d26bb72..47cd30a53 100644 --- a/modules/gestione_documentale/edit.php +++ b/modules/gestione_documentale/edit.php @@ -28,7 +28,7 @@ include_once __DIR__.'/../../core.php';
- {[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "", "extra": "" ]} + {[ "type": "text", "label": "Data", "name": "data", "required": 1, "class": "datepicker text-center", "value": "", "extra": "" ]}
diff --git a/plugins/exportFE/actions.php b/plugins/exportFE/actions.php index d05be6761..c60e33d2e 100644 --- a/plugins/exportFE/actions.php +++ b/plugins/exportFE/actions.php @@ -31,7 +31,6 @@ switch (filter('op')) { if ($result) { database()->update('co_documenti', [ 'codice_stato_fe' => 'WAIT', - 'descrizione_stato_fe' => 'Fattura in elaborazione...', 'data_stato_fe' => date('Y-m-d H:i:s'), ], ['id' => $id_record]); } diff --git a/plugins/exportFE/edit.php b/plugins/exportFE/edit.php index f5dd3bf1c..d4b62b2ae 100644 --- a/plugins/exportFE/edit.php +++ b/plugins/exportFE/edit.php @@ -152,7 +152,7 @@ echo ' '; // Scelgo quando posso inviarla -$send = Interaction::isEnabled() && $generated && in_array( $record['codice_stato_fe'], array('GEN', 'ERVAL') ); +$send = Interaction::isEnabled() && $generated && in_array($record['codice_stato_fe'], ['GEN', 'ERVAL']); echo ' @@ -163,31 +163,25 @@ echo '

'; // Messaggio esito invio - -if ($send){ - if ($record['codice_stato_fe'] == '') { - - } elseif ($record['codice_stato_fe'] == 'GEN') { - echo ' -
'.tr('La fattura è stata generata ed è pronta per l\'invio.').'
+ if ($record['codice_stato_fe'] == 'GEN') { + echo ' +
'.tr("La fattura è stata generata ed è pronta per l'invio").'.
'; - } else { - $stato_fe = database()->fetchOne('SELECT codice, descrizione, icon FROM fe_stati_documento WHERE codice='.prepare($record['codice_stato_fe'])); - - if (in_array($stato_fe['codice'], array('EC01', 'RC'))) { - $class = 'success'; - } elseif (in_array($stato_fe['codice'], array('ERVAL', 'GEN', 'MC', 'WAIT'))) { - $class = 'warning'; - } else { - $class = 'danger'; - } - - echo ' -
'.$record['codice_stato_fe'].' - '.$record['descrizione_stato_fe'].'
'.date('d/m/Y H:i', strtotime($record['data_stato_fe'])).'
- '; - } -} + } else { + $stato_fe = database()->fetchOne('SELECT codice, descrizione, icon FROM fe_stati_documento WHERE codice='.prepare($record['codice_stato_fe'])); + if (in_array($stato_fe['codice'], ['EC01', 'RC'])) { + $class = 'success'; + } elseif (in_array($stato_fe['codice'], ['ERVAL', 'GEN', 'MC', 'WAIT'])) { + $class = 'warning'; + } else { + $class = 'danger'; + } + + echo ' +
'.$stato_fe['codice'].' - '.$stato_fe['descrizione'].'
'.Translator::timestampToLocale($record['data_stato_fe']).'
+ '; + } echo '