This commit is contained in:
MatteoPistorello 2022-06-28 12:39:36 +02:00
commit f6a123b748
5 changed files with 81 additions and 23 deletions

View File

@ -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;

View File

@ -48,7 +48,7 @@ if (file_exists(base_dir().'/assistenza.php')) {
</div>
<div class="col-md-4">
<p><b>'.tr('Sito web').':</b> <a href="https://www.openstamanager.com" target="_blank">www.openstamanager.com</a></p>
<p><b>'.tr('Sito web').':</b> <a href="https://www.openstamanager.com" target="_blank" title="'.tr('Software gestionale open source per assistenza tecnica e fatturazione').'" >www.openstamanager.com</a></p>
<p><b>'.tr('Versione').':</b> '.$version.' <small class="text-muted">('.(!empty($revision) ? 'R'.$revision : tr('In sviluppo')).')</small></p>
@ -76,12 +76,38 @@ if (file_exists(base_dir().'/assistenza.php')) {
<li><a href="https://www.mysql.com" target="_blank"><i class="fa fa-circle-o-notch"></i> MySQL</a></li>
<li><a href="https://jquery.com" target="_blank"><i class="fa fa-circle-o-notch"></i> JQuery</a></li>
<li><a href="https://getbootstrap.com" target="_blank"><i class="fa fa-circle-o-notch"></i> Bootstrap</a></li>
<li><a href="https://fortawesome.github.io/Font-Awesome" target="_blank"><i class="fa fa-circle-o-notch"></i> FontAwesome</a></li>
<li><a href="https://fortawesome.com/" target="_blank"><i class="fa fa-circle-o-notch"></i> FontAwesome</a></li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box box-warning">
<div class="box-header">
<h3 class="box-title text-uppercase"><i class="fa fa-download"></i> '.tr('Aggiornamenti e nuove versioni').'</h3>
</div>
<div class="box-body">
<p>'.tr("Tutti gli aggiornamenti e le nuove versioni sono disponibili all'indirizzo").':</p>
<a href="https://www.openstamanager.com/downloads/" target="_blank"><i class="fa fa-external-link"></i> www.openstamanager.com/downloads/</a>
</div>
</div>
<div class="box box-default">
<div class="box-header">
<h3 class="box-title text-uppercase"><i class="fa fa-book"></i> '.tr('Guida e documentazione tecnica').'</h3>
</div>
<div class="box-body">
<p>'.tr("La guida all'utilizzo di <strong>OpenSTAManager</strong> e la documentazione tecnica sono consultabili all'indirizzo").':</p>
<a href="https://docs.openstamanager.com/" target="_blank"><i class="fa fa-external-link"></i> docs.openstamanager.com/</a>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="box box-danger">
<div class="box-header">
@ -124,22 +150,6 @@ if (file_exists(base_dir().'/assistenza.php')) {
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="box box-warning">
<div class="box-header">
<h3 class="box-title text-uppercase"><i class="fa fa-download"></i> '.tr('Aggiornamenti e nuove versioni').'</h3>
</div>
<div class="box-body">
<p>'.tr("Tutti gli aggiornamenti e le nuove versioni sono disponibili all'indirizzo").':</p>
<a href="https://www.openstamanager.com/downloads/" target="_blank"><i class="fa fa-external-link"></i> www.openstamanager.com/downloads/</a>
</div>
</div>
</div>
<div class="col-md-6">
<div class="box box-success">
@ -150,7 +160,7 @@ if (file_exists(base_dir().'/assistenza.php')) {
<div class="box-body">
<p>'.tr('Per le aziende che hanno necessità di essere seguite da <b>supporto professionale</b> è disponibile un servizio di assistenza e supporto a pagamento').'.</p>
<p>'.tr("E' disponibile anche un <b>servizio cloud</b> su cui poter installare OpenSTAManager, in modo da non doverti più preoccupare di backup e gestione dei dati").'.</p>
<p>'.tr("E' disponibile anche un <b>servizio cloud</b> su cui poter installare OpenSTAManager, in modo da non doverti più preoccupare di backup, aggiornamenti e gestione dei dati").'.</p>
<p><a href="https://www.openstamanager.com/per-le-aziende/" class="btn btn-lg btn-info btn-block" target="_blank"><i class="fa fa-briefcase"></i> '.tr('Ottieni supporto professionale').'</a></p>
</div>

View File

@ -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,15 +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_ : <b>_STATO_</b>', [
'_ICON_' => '<i class="'.$stato_fe['icon'].'"></i>',
'_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_ : <b>_STATO_</b>', [
@ -56,11 +80,11 @@ if ($module->name == 'Fatture di vendita' && $services_enable) {
}
}
}
//Controllo già presente sul plugin Ricevute FE
if (sizeof($documenti_scarto) > 0) {
echo '
<div class="alert alert-danger">
<i class="fa fa-warning"></i> '.tr("<b>ATTENZIONE:</b> le seguenti fatture riscontrano i seguenti problemi").':<ul>';
<i class="fa fa-warning"></i> '.tr("<b>ATTENZIONE:</b> le seguenti fatture riscontrano problemi").':<ul>';
foreach ($documenti_scarto as $documento) {
echo '
<li><b>'.$documento.'</b></li>';

View File

@ -49,6 +49,7 @@ if (!empty($fatture_generate_errore->count())) {
<ul>';
foreach ($fatture_generate_errore as $fattura_generata) {
// Codice stato fe
$descrizione = $fattura_generata['codice_stato_fe'];
$ricevuta_principale = $fattura_generata->getRicevutaPrincipale();

View File

@ -191,8 +191,31 @@ class Ricevuta
return;
}
$descrizione = null;
// Processo la ricevuta e salvo data ricezione, codice e messaggio
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)) : '';