diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 1dc2a47f9..b719944a0 100644 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -63,6 +63,7 @@ switch (post('op')) { // Query di aggiornamento $dbo->update('co_documenti', array_merge([ 'data' => post('data'), + 'data_ricezione' => post('data_ricezione'), 'numero_esterno' => post('numero_esterno'), 'note' => post('note'), 'note_aggiuntive' => post('note_aggiuntive'), diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 276e8d9de..b1da75986 100644 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -113,7 +113,7 @@ if (empty($record['is_fiscale'])) { - {[ "type": "select", "label": "", "name": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, descrizione as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable" ]} + {[ "type": "select", "label": "", "name": "codice_stato_fe", "required": 0, "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]} @@ -141,6 +141,14 @@ if (empty($record['is_fiscale'])) {
{[ "type": "select", "label": "", "name": "idsede", "ajax-source": "sedi", "placeholder": "Sede legale", "value": "$idsede$" ]}
+ + + +
+ {[ "type": "date", "label": "", "name": "data_ricezione", "required": 0, "value": "$data_ricezione$" ]} +
+ + diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php index f9a5ffd68..b6fee87ef 100644 --- a/plugins/receiptFE/edit.php +++ b/plugins/receiptFE/edit.php @@ -12,7 +12,7 @@ if (!Interaction::isEnabled()) { } echo ' -

'.tr("Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è $requesta accettata dal Sistema Di Interscambio e dal cliente relativo").'.

+

'.tr("Le ricevute delle Fatture Elettroniche permettono di individuare se una determinata fattura rilasciata è stata accettata dal Sistema Di Interscambio e dal cliente relativo").'.

'.tr("Tramite il pulsante _BTN_ è possibile procedere all controllo automatico di queste ricevute, che aggiorneranno di conseguenza lo $requesto dei documenti relativi e verranno allegate ad essi", [ '_BTN_' => 'Ricerca', diff --git a/plugins/receiptFE/src/Ricevuta.php b/plugins/receiptFE/src/Ricevuta.php index 3c119a7af..ce501e655 100644 --- a/plugins/receiptFE/src/Ricevuta.php +++ b/plugins/receiptFE/src/Ricevuta.php @@ -91,16 +91,19 @@ class Ricevuta $fattura = $this->getFattura(); // Modifica lo stato solo se la fattura non è già stata consegnata (per evitare problemi da doppi invii) - if ($fattura->codice_stato_fe == 'RC') { - return; - } + // In realtà per le PA potrebbe esserci lo stato NE (che può essere positiva o negativa) successivo alla RC + //if ($fattura->codice_stato_fe == 'RC') { + //return; + //} - // Processo la ricevuta e salvo il codice e messaggio di errore + // Processo la ricevuta e salvo data ricezione, codice e messaggio $descrizione = $this->xml['Destinatario']['Descrizione']; $data = $this->xml['DataOraRicezione']; - + + $fattura->data_stato_fe = date('Y-m-d H:i:s', strtotime($data)); $fattura->codice_stato_fe = $codice; - $fattura->data_stato_fe = date('Y-m-d H:i:s', strtotime($data)); + $fattura->descrizione_ricevuta_fe = $descrizione; + $fattura->save(); } diff --git a/update/2_4_9.sql b/update/2_4_9.sql index 456358410..bda3e6afa 100644 --- a/update/2_4_9.sql +++ b/update/2_4_9.sql @@ -9,4 +9,7 @@ INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, ` -- Stato FE (Notifica esito) -INSERT INTO `fe_stati_documento` (`codice`, `descrizione`, `icon`) VALUES ('NE', 'Notifica esito', 'fa fa-check text-success'); \ No newline at end of file +INSERT INTO `fe_stati_documento` (`codice`, `descrizione`, `icon`) VALUES ('NE', 'Notifica esito', 'fa fa-check text-success'); + +-- Aggiunta data ricezione, utile per le fatture di acquisto +ALTER TABLE `co_documenti` ADD `data_ricezione` DATE NULL AFTER `data`; \ No newline at end of file