Calcolo numerazione per fatture non fiscali

Migliorie minori
This commit is contained in:
Luca 2020-02-13 02:30:29 +01:00
parent af58f029c4
commit e15bb5b6d0
7 changed files with 3301 additions and 3199 deletions

View File

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

View File

@ -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']),

View File

@ -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.
* *

View File

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

View File

@ -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), '/');
} }