Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
f6a123b748
|
@ -32,7 +32,7 @@
|
||||||
|
|
||||||
html,
|
html,
|
||||||
body {
|
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-size: 1rem;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
line-height: 1.5;
|
line-height: 1.5;
|
||||||
|
|
48
info.php
48
info.php
|
@ -48,7 +48,7 @@ if (file_exists(base_dir().'/assistenza.php')) {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<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>
|
<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://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://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://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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</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="col-md-6">
|
||||||
<div class="box box-danger">
|
<div class="box box-danger">
|
||||||
<div class="box-header">
|
<div class="box-header">
|
||||||
|
@ -124,22 +150,6 @@ if (file_exists(base_dir().'/assistenza.php')) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</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="col-md-6">
|
||||||
<div class="box box-success">
|
<div class="box box-success">
|
||||||
|
@ -150,7 +160,7 @@ if (file_exists(base_dir().'/assistenza.php')) {
|
||||||
<div class="box-body">
|
<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('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>
|
<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>
|
</div>
|
||||||
|
|
|
@ -22,6 +22,7 @@ include_once __DIR__.'/../../core.php';
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Modules\Fatture\Fattura;
|
use Modules\Fatture\Fattura;
|
||||||
use Plugins\ExportFE\Interaction;
|
use Plugins\ExportFE\Interaction;
|
||||||
|
use Util\XML;
|
||||||
|
|
||||||
$services_enable = Interaction::isEnabled();
|
$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();
|
$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) {
|
foreach ($documenti as $documento) {
|
||||||
|
|
||||||
$stato_fe = $database->fetchOne('SELECT descrizione, icon FROM fe_stati_documento WHERE codice = '.prepare($documento->codice_stato_fe));
|
$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)) {
|
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>', [
|
$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>',
|
'_ICON_' => '<i class="'.$stato_fe['icon'].'"></i>',
|
||||||
'_NUM_' => $documento->numero_esterno,
|
'_NUM_' => $documento->numero_esterno,
|
||||||
'_DATE_' => dateFormat($documento->data),
|
'_DATE_' => dateFormat($documento->data),
|
||||||
'_STATO_' => $stato_fe['descrizione'],
|
'_STATO_' => $stato_fe['descrizione'],
|
||||||
]));
|
]));
|
||||||
|
|
||||||
|
|
||||||
} elseif (in_array($documento->codice_stato_fe, $codici_invio)) {
|
} elseif (in_array($documento->codice_stato_fe, $codici_invio)) {
|
||||||
if ($documento->data <= $data_limite_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>', [
|
$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) {
|
if (sizeof($documenti_scarto) > 0) {
|
||||||
echo '
|
echo '
|
||||||
<div class="alert alert-danger">
|
<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) {
|
foreach ($documenti_scarto as $documento) {
|
||||||
echo '
|
echo '
|
||||||
<li><b>'.$documento.'</b></li>';
|
<li><b>'.$documento.'</b></li>';
|
||||||
|
|
|
@ -49,6 +49,7 @@ if (!empty($fatture_generate_errore->count())) {
|
||||||
<ul>';
|
<ul>';
|
||||||
|
|
||||||
foreach ($fatture_generate_errore as $fattura_generata) {
|
foreach ($fatture_generate_errore as $fattura_generata) {
|
||||||
|
// Codice stato fe
|
||||||
$descrizione = $fattura_generata['codice_stato_fe'];
|
$descrizione = $fattura_generata['codice_stato_fe'];
|
||||||
|
|
||||||
$ricevuta_principale = $fattura_generata->getRicevutaPrincipale();
|
$ricevuta_principale = $fattura_generata->getRicevutaPrincipale();
|
||||||
|
|
|
@ -191,8 +191,31 @@ class Ricevuta
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$descrizione = null;
|
||||||
// Processo la ricevuta e salvo data ricezione, codice e messaggio
|
// 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'];
|
$data = $this->xml['DataOraRicezione'];
|
||||||
|
|
||||||
$fattura->data_stato_fe = $data ? date('Y-m-d H:i:s', strtotime($data)) : '';
|
$fattura->data_stato_fe = $data ? date('Y-m-d H:i:s', strtotime($data)) : '';
|
||||||
|
|
Loading…
Reference in New Issue