Calcolo numerazione per fatture non fiscali
Migliorie minori
This commit is contained in:
parent
af58f029c4
commit
e15bb5b6d0
|
@ -276,7 +276,7 @@ if (Auth::check()) {
|
||||||
<div id="tiny-loader" style="display:none;"></div>
|
<div id="tiny-loader" style="display:none;"></div>
|
||||||
|
|
||||||
<header class="main-header">
|
<header class="main-header">
|
||||||
<a href="https://www.openstamanager.com" class="logo" title="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione").'" target="_blank">
|
<a href="'.tr('https://www.openstamanager.com').'" class="logo" title="'.tr("Il gestionale open source per l'assistenza tecnica e la fatturazione").'" target="_blank">
|
||||||
<!-- mini logo for sidebar mini 50x50 pixels -->
|
<!-- mini logo for sidebar mini 50x50 pixels -->
|
||||||
<span class="logo-mini">'.tr('OSM').'</span>
|
<span class="logo-mini">'.tr('OSM').'</span>
|
||||||
<!-- logo for regular state and mobile devices -->
|
<!-- logo for regular state and mobile devices -->
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -1,12 +1,14 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
$r = $dbo->fetchOne('SELECT *,
|
$r = $dbo->fetchOne('SELECT *,
|
||||||
(SELECT email FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=co_contratti.idanagrafica) AS email
|
an_anagrafiche.email,
|
||||||
FROM co_contratti WHERE id='.prepare($id_record));
|
an_anagrafiche.ragione_sociale
|
||||||
|
FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE co_contratti.id='.prepare($id_record));
|
||||||
|
|
||||||
// Variabili da sostituire
|
// Variabili da sostituire
|
||||||
return [
|
return [
|
||||||
'email' => $r['email'],
|
'email' => $r['email'],
|
||||||
|
'ragione_sociale' => $r['ragione_sociale'],
|
||||||
'numero' => $r['numero'],
|
'numero' => $r['numero'],
|
||||||
'descrizione' => $r['descrizione'],
|
'descrizione' => $r['descrizione'],
|
||||||
'data' => Translator::dateToLocale($r['data_bozza']),
|
'data' => Translator::dateToLocale($r['data_bozza']),
|
||||||
|
|
|
@ -495,9 +495,11 @@ class Fattura extends Document
|
||||||
// Informazioni sul cambio dei valori
|
// Informazioni sul cambio dei valori
|
||||||
$stato_precedente = Stato::find($this->original['idstatodocumento']);
|
$stato_precedente = Stato::find($this->original['idstatodocumento']);
|
||||||
$dichiarazione_precedente = Dichiarazione::find($this->original['id_dichiarazione_intento']);
|
$dichiarazione_precedente = Dichiarazione::find($this->original['id_dichiarazione_intento']);
|
||||||
|
$is_fiscale = $this->isFiscale();
|
||||||
|
|
||||||
// Generazione numero fattura se non presente
|
// Generazione numero fattura se non presente
|
||||||
if ($stato_precedente->descrizione == 'Bozza' && $this->stato['descrizione'] == 'Emessa' && empty($this->numero_esterno)) {
|
if ((($stato_precedente->descrizione == 'Bozza' && $this->stato['descrizione'] == 'Emessa') OR (!$is_fiscale)) && empty($this->numero_esterno)) {
|
||||||
|
|
||||||
$this->numero_esterno = self::getNextNumeroSecondario($this->data, $this->direzione, $this->id_segment);
|
$this->numero_esterno = self::getNextNumeroSecondario($this->data, $this->direzione, $this->id_segment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -578,6 +580,18 @@ class Fattura extends Document
|
||||||
return $this->tipo->reversed == 1;
|
return $this->tipo->reversed == 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Controlla se la fattura è fiscale.
|
||||||
|
*
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function isFiscale()
|
||||||
|
{
|
||||||
|
$result = database()->fetchOne('SELECT is_fiscale FROM zz_segments WHERE id ='.prepare($this->id_segment))['is_fiscale'];
|
||||||
|
return $result;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Restituisce i dati bancari in base al pagamento.
|
* Restituisce i dati bancari in base al pagamento.
|
||||||
*
|
*
|
||||||
|
|
|
@ -4,7 +4,7 @@ include_once __DIR__.'/../../core.php';
|
||||||
|
|
||||||
switch ($resource) {
|
switch ($resource) {
|
||||||
case 'smtp':
|
case 'smtp':
|
||||||
$query = 'SELECT id AS id, name AS descrizione FROM em_accounts |where| ORDER BY name';
|
$query = 'SELECT id AS id, CONCAT_WS(" - ", name, from_address ) AS descrizione FROM em_accounts |where| ORDER BY name';
|
||||||
|
|
||||||
foreach ($elements as $element) {
|
foreach ($elements as $element) {
|
||||||
$filter[] = 'id = '.prepare($element);
|
$filter[] = 'id = '.prepare($element);
|
||||||
|
|
|
@ -248,10 +248,7 @@ class Prints
|
||||||
*/
|
*/
|
||||||
public static function getPDFLink($path)
|
public static function getPDFLink($path)
|
||||||
{
|
{
|
||||||
//http://localhost/openstamanager/
|
|
||||||
$folders = explode('/', dirname($_SERVER['PHP_SELF']));
|
|
||||||
$base = (stripos($_SERVER['SERVER_PROTOCOL'], 'https') === 0 ? 'https://' : 'http://').$_SERVER['SERVER_NAME'].'/'.ROOTDIR.'/';
|
$base = (stripos($_SERVER['SERVER_PROTOCOL'], 'https') === 0 ? 'https://' : 'http://').$_SERVER['SERVER_NAME'].'/'.ROOTDIR.'/';
|
||||||
|
|
||||||
return ROOTDIR.'/assets/dist/pdfjs/web/viewer.html?file='.$base.ltrim(str_replace(DOCROOT, '', $path), '/');
|
return ROOTDIR.'/assets/dist/pdfjs/web/viewer.html?file='.$base.ltrim(str_replace(DOCROOT, '', $path), '/');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue