From 9bfced02fdef7df57e8162b4f0333075603eaa21 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 27 Jun 2022 12:39:49 +0200 Subject: [PATCH 1/3] Aggiunto link alla guida su pagina info --- assets/src/css/style.css | 2 +- info.php | 48 ++++++++++++++++++++++++---------------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/assets/src/css/style.css b/assets/src/css/style.css index 1678d6ddc..c14b0c6b6 100755 --- a/assets/src/css/style.css +++ b/assets/src/css/style.css @@ -32,7 +32,7 @@ html, body { - font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-family: sans-serif, "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1rem; font-weight: 400; line-height: 1.5; diff --git a/info.php b/info.php index 1aa2b11d4..adeed8f45 100755 --- a/info.php +++ b/info.php @@ -48,7 +48,7 @@ if (file_exists(base_dir().'/assistenza.php')) {
-

'.tr('Sito web').': www.openstamanager.com

+

'.tr('Sito web').': www.openstamanager.com

'.tr('Versione').': '.$version.' ('.(!empty($revision) ? 'R'.$revision : tr('In sviluppo')).')

@@ -76,12 +76,38 @@ if (file_exists(base_dir().'/assistenza.php')) {
  • MySQL
  • JQuery
  • Bootstrap
  • -
  • FontAwesome
  • +
  • FontAwesome
  • +
    +
    +
    +

    '.tr('Aggiornamenti e nuove versioni').'

    +
    + +
    +

    '.tr("Tutti gli aggiornamenti e le nuove versioni sono disponibili all'indirizzo").':

    + www.openstamanager.com/downloads/ +
    +
    + +
    +
    +

    '.tr('Guida e documentazione tecnica').'

    +
    + +
    +

    '.tr("La guida all'utilizzo di OpenSTAManager e la documentazione tecnica sono consultabili all'indirizzo").':

    + docs.openstamanager.com/ +
    +
    +
    + + +
    @@ -124,22 +150,6 @@ if (file_exists(base_dir().'/assistenza.php')) {
    -
    - -
    -
    -
    -
    -

    '.tr('Aggiornamenti e nuove versioni').'

    -
    - -
    -

    '.tr("Tutti gli aggiornamenti e le nuove versioni sono disponibili all'indirizzo").':

    - www.openstamanager.com/downloads/ -
    -
    -
    -
    @@ -150,7 +160,7 @@ if (file_exists(base_dir().'/assistenza.php')) {

    '.tr('Per le aziende che hanno necessità di essere seguite da supporto professionale è disponibile un servizio di assistenza e supporto a pagamento').'.

    -

    '.tr("E' disponibile anche un servizio cloud su cui poter installare OpenSTAManager, in modo da non doverti più preoccupare di backup e gestione dei dati").'.

    +

    '.tr("E' disponibile anche un servizio cloud su cui poter installare OpenSTAManager, in modo da non doverti più preoccupare di backup, aggiornamenti e gestione dei dati").'.

    '.tr('Ottieni supporto professionale').'

    From 43887488c554514e7f406f7f075ae967f992a6b6 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 27 Jun 2022 23:17:47 +0200 Subject: [PATCH 2/3] Corretto salvataggio valori campo descrizione_ricevuta_fe in relazione alla ricevuta --- modules/fatture/controller_before.php | 5 +++-- plugins/receiptFE/src/Ricevuta.php | 25 ++++++++++++++++++++++++- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/modules/fatture/controller_before.php b/modules/fatture/controller_before.php index 68b22d586..740368948 100644 --- a/modules/fatture/controller_before.php +++ b/modules/fatture/controller_before.php @@ -36,6 +36,7 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { $documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02','ERR','ERVAL','NS','GEN','QUEUE'])->get(); + foreach ($documenti as $documento) { $stato_fe = $database->fetchOne('SELECT descrizione, icon FROM fe_stati_documento WHERE codice = '.prepare($documento->codice_stato_fe)); if (in_array($documento->codice_stato_fe, $codici_scarto)) { @@ -56,11 +57,11 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { } } } - + //Controllo già presente sul plugin Ricevute FE if (sizeof($documenti_scarto) > 0) { echo '
    - '.tr("ATTENZIONE: le seguenti fatture riscontrano i seguenti problemi").':
      '; + '.tr("ATTENZIONE: le seguenti fatture riscontrano problemi").':
        '; foreach ($documenti_scarto as $documento) { echo '
      • '.$documento.'
      • '; diff --git a/plugins/receiptFE/src/Ricevuta.php b/plugins/receiptFE/src/Ricevuta.php index 970711804..0731fa058 100755 --- a/plugins/receiptFE/src/Ricevuta.php +++ b/plugins/receiptFE/src/Ricevuta.php @@ -191,8 +191,31 @@ class Ricevuta return; } + $descrizione = null; // Processo la ricevuta e salvo data ricezione, codice e messaggio - $descrizione = $this->xml['Destinatario']['Descrizione']; + if ($codice == 'RC'){ + // Consegnata + $descrizione = $this->xml['Destinatario']['Descrizione']; + }else if ($codice == 'AT'){ + // Attestazione Trasmissione + $descrizione = $this->xml['Destinatario']['Descrizione']; + }else if ($codice == 'MC'){ + // Mancata Consegna + $descrizione = $this->xml['Descrizione']; + }else if ($codice == 'EC01' || $codice == 'EC02'){ + // Esito Committente + $descrizione = $this->xml['Descrizione']; + }else if ($codice == 'DT'){ + // Decorrenza Termini + $descrizione = $this->xml['Descrizione']; + }else if ($codice == 'NE'){ + // Notifica Esito + $descrizione = $this->xml['EsitoCommittente']['Descrizione']; + }else if ($codice == 'NS'){ + // Scartata + $descrizione = $this->xml['ListaErrori']['Errore']['Descrizione']; + } + $data = $this->xml['DataOraRicezione']; $fattura->data_stato_fe = $data ? date('Y-m-d H:i:s', strtotime($data)) : ''; From ea199c2d2ff3f265560759fb9c27d529c2907df7 Mon Sep 17 00:00:00 2001 From: Luca Date: Mon, 27 Jun 2022 23:50:15 +0200 Subject: [PATCH 3/3] In caso di NS verifico che non sia semplicemente un codice 00404 (Fattura duplicata) --- modules/fatture/controller_before.php | 25 ++++++++++++++++++++++++- plugins/receiptFE/edit.php | 1 + 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/modules/fatture/controller_before.php b/modules/fatture/controller_before.php index 740368948..9580e7ed5 100644 --- a/modules/fatture/controller_before.php +++ b/modules/fatture/controller_before.php @@ -22,6 +22,7 @@ include_once __DIR__.'/../../core.php'; use Carbon\Carbon; use Modules\Fatture\Fattura; use Plugins\ExportFE\Interaction; +use Util\XML; $services_enable = Interaction::isEnabled(); @@ -36,16 +37,38 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { $documenti = Fattura::where('data', '>', $data_limite)->where('data', '>', $data_setting)->whereIn('codice_stato_fe', ['EC02','ERR','ERVAL','NS','GEN','QUEUE'])->get(); - + foreach ($documenti as $documento) { + $stato_fe = $database->fetchOne('SELECT descrizione, icon FROM fe_stati_documento WHERE codice = '.prepare($documento->codice_stato_fe)); + if (in_array($documento->codice_stato_fe, $codici_scarto)) { + + // In caso di NS verifico che non sia semplicemente un codice 00404 (Fattura duplicata) + if ($documento->codice_stato_fe == 'NS'){ + + $ricevuta_principale = $documento->getRicevutaPrincipale(); + + if (!empty($ricevuta_principale)) { + $contenuto_ricevuta = XML::readFile($ricevuta_principale->filepath); + $lista_errori = $contenuto_ricevuta['ListaErrori']; + if ($lista_errori) { + $lista_errori = $lista_errori[0] ? $lista_errori : [$lista_errori]; + $errore = $lista_errori[0]['Errore']; + if ($errore['Codice'] == '00404'){ + return; + } + } + } + } $documenti_scarto[] = Modules::link('Fatture di vendita', $documento->id, tr('_ICON_ Fattura numero _NUM_ del _DATE_ : _STATO_', [ '_ICON_' => '', '_NUM_' => $documento->numero_esterno, '_DATE_' => dateFormat($documento->data), '_STATO_' => $stato_fe['descrizione'], ])); + + } elseif (in_array($documento->codice_stato_fe, $codici_invio)) { if ($documento->data <= $data_limite_invio) { $documenti_invio[] = Modules::link('Fatture di vendita', $documento->id, tr('_ICON_ Fattura numero _NUM_ del _DATE_ : _STATO_', [ diff --git a/plugins/receiptFE/edit.php b/plugins/receiptFE/edit.php index 8ef4f4a2e..8611d7ed6 100755 --- a/plugins/receiptFE/edit.php +++ b/plugins/receiptFE/edit.php @@ -49,6 +49,7 @@ if (!empty($fatture_generate_errore->count())) {
          '; foreach ($fatture_generate_errore as $fattura_generata) { + // Codice stato fe $descrizione = $fattura_generata['codice_stato_fe']; $ricevuta_principale = $fattura_generata->getRicevutaPrincipale();