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>
|
||||
|
||||
<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 -->
|
||||
<span class="logo-mini">'.tr('OSM').'</span>
|
||||
<!-- 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
|
||||
|
||||
$r = $dbo->fetchOne('SELECT *,
|
||||
(SELECT email FROM an_anagrafiche WHERE an_anagrafiche.idanagrafica=co_contratti.idanagrafica) AS email
|
||||
FROM co_contratti WHERE id='.prepare($id_record));
|
||||
an_anagrafiche.email,
|
||||
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
|
||||
return [
|
||||
'email' => $r['email'],
|
||||
'ragione_sociale' => $r['ragione_sociale'],
|
||||
'numero' => $r['numero'],
|
||||
'descrizione' => $r['descrizione'],
|
||||
'data' => Translator::dateToLocale($r['data_bozza']),
|
||||
|
|
|
@ -495,9 +495,11 @@ class Fattura extends Document
|
|||
// Informazioni sul cambio dei valori
|
||||
$stato_precedente = Stato::find($this->original['idstatodocumento']);
|
||||
$dichiarazione_precedente = Dichiarazione::find($this->original['id_dichiarazione_intento']);
|
||||
|
||||
$is_fiscale = $this->isFiscale();
|
||||
|
||||
// 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);
|
||||
}
|
||||
|
||||
|
@ -578,6 +580,18 @@ class Fattura extends Document
|
|||
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.
|
||||
*
|
||||
|
|
|
@ -4,7 +4,7 @@ include_once __DIR__.'/../../core.php';
|
|||
|
||||
switch ($resource) {
|
||||
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) {
|
||||
$filter[] = 'id = '.prepare($element);
|
||||
|
|
|
@ -248,10 +248,7 @@ class Prints
|
|||
*/
|
||||
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.'/';
|
||||
|
||||
return ROOTDIR.'/assets/dist/pdfjs/web/viewer.html?file='.$base.ltrim(str_replace(DOCROOT, '', $path), '/');
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue