diff --git a/modules/anagrafiche/src/API/v1/Anagrafiche.php b/modules/anagrafiche/src/API/v1/Anagrafiche.php index a8030882a..ad4da798f 100755 --- a/modules/anagrafiche/src/API/v1/Anagrafiche.php +++ b/modules/anagrafiche/src/API/v1/Anagrafiche.php @@ -73,7 +73,7 @@ class Anagrafiche extends Resource implements RetrieveInterface, CreateInterface $joins[] = [ 'an_tipianagrafiche_lang', 'an_tipianagrafiche_lang.id_record', - 'an_tipianagrafiche.id', + 'an_tipianagrafiche.id', 'an_tipianagrafiche_lang.id_lang', \Models\Locale::getDefault()->id, 'an_tipianagrafiche_lang.title', diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index f947ee4ab..39adc4f8b 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -533,7 +533,7 @@ class FatturaOrdinaria extends FatturaElettronica $percentuale = $m[3]; $totale_previsto = round($importo / $percentuale * 100, 2); - $percentuale_importo = round($totale_previsto / $totale * 100, 2); + $percentuale_importo = round($totale_previsto / ($totale ?: 1) * 100, 2); $ritenuta_contributi = $database->fetchOne('SELECT * FROM`co_ritenuta_contributi` WHERE `percentuale` = '.prepare($percentuale).' AND `percentuale_imponibile` = '.prepare($percentuale_importo)); if (empty($ritenuta_contributi)) { @@ -634,7 +634,7 @@ class FatturaOrdinaria extends FatturaElettronica } $totale_previsto = round($importo * 100 / $percentuale, 2); - $percentuale_importo = round($totale_previsto / $totale * 100, 2); + $percentuale_importo = round($totale_previsto / ($totale ?: 1) * 100, 2); $percentuale_importo = min($percentuale_importo, 100); // Nota: Fix per la percentuale che superava il 100% nel caso di importi con Rivalsa compresa $ritenuta_acconto = $database->fetchOne('SELECT * FROM `co_ritenutaacconto` WHERE `percentuale` = '.prepare($percentuale).' AND `percentuale_imponibile` = '.prepare($percentuale_importo)); diff --git a/src/API/Manager.php b/src/API/Manager.php index a9eb24e81..34780c3e2 100755 --- a/src/API/Manager.php +++ b/src/API/Manager.php @@ -181,14 +181,13 @@ class Manager foreach ($joins as $join) { if (count($join) >= 3) { - $query->leftJoin($join[0], function($joinClause) use ($join) { + $query->leftJoin($join[0], function ($joinClause) use ($join) { $joinClause->on($join[1], $join[2]); - + // Aggiungi condizioni aggiuntive se ci sono abbastanza elementi in $join if (isset($join[3])) { - $joinClause->whereRaw($join[3] . ' = ?', [$join[4]]); + $joinClause->whereRaw($join[3].' = ?', [$join[4]]); } - }); } }