diff --git a/include/bottom.php b/include/bottom.php index e92acb195..8856ce594 100644 --- a/include/bottom.php +++ b/include/bottom.php @@ -16,8 +16,10 @@ if (Auth::check()) { - - '; +
+ + +
'; } echo ' '; diff --git a/lib/functions.js b/lib/functions.js index ff72d5064..5d20b9442 100644 --- a/lib/functions.js +++ b/lib/functions.js @@ -435,6 +435,14 @@ function launch_modal(title, href, init_modal, id) { if (id == null) { id = '#bs-popup'; + + // Generazione dinamica modal + /* + id = 'bs-popup-' + Math.floor(Math.random() * 100); + $('#modals').append(''); + + id = '#' + id; + */ } if (init_modal == null) { diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 38a852b60..18ad7b54e 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -86,7 +86,7 @@ switch (post('op')) { $check_vat_number = Validate::isValidVatNumber($partita_iva); if (empty($check_vat_number)) { - flash()->warning(tr('Attenzione: la partita IVA _IVA_ sembra non essere valida. Per conferma il servizio Verifica partita iva del sito dell\'agenzia delle entrate.', [ + flash()->warning(tr('Attenzione: la partita IVA _IVA_ sembra non essere valida', [ '_IVA_' => $partita_iva, ])); } diff --git a/src/Validate.php b/src/Validate.php index 6a4e80155..2bc910e45 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -16,6 +16,9 @@ class Validate if ($partita_iva === '') { return true; } + if (strlen($partita_iva) == 13) { + $partita_iva = substr($partita_iva, 2); + } if (strlen($partita_iva) != 11 || preg_match("/^[0-9]+\$/D", $partita_iva) != 1) { return false; @@ -59,6 +62,7 @@ class Validate return false; } + /** // Controllo con API europea ufficiale if (extension_loaded('soap')) { try { @@ -69,7 +73,7 @@ class Validate } } catch (VATCheckUnavailableException $e) { } - } + } */ // Controllo attraverso apilayer $access_key = setting('apilayer API key for VAT number'); diff --git a/templates/fatture/body.php b/templates/fatture/body.php index e974df18d..d0ab008c2 100644 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -57,6 +57,11 @@ foreach ($righe as $r) { $count += ceil(strlen($r['descrizione']) / $autofill['words']); $count += substr_count($r['descrizione'], PHP_EOL); + $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']); + $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [ + $r['subtotale'], -$r['sconto'], + ]); + // Valori assoluti $r['qta'] = abs($r['qta']); if (empty($r['sconto_globale'])) { @@ -196,10 +201,6 @@ foreach ($righe as $r) { '; $autofill['count'] += $count; - $v_iva[$r['desc_iva']] = sum($v_iva[$r['desc_iva']], $r['iva']); - $v_totale[$r['desc_iva']] = sum($v_totale[$r['desc_iva']], [ - $r['subtotale'], -$r['sconto'], - ]); } echo ' diff --git a/tests/acceptance/DDTCest.php b/tests/acceptance/DDTCest.php index 1f739013a..02d8b7b91 100644 --- a/tests/acceptance/DDTCest.php +++ b/tests/acceptance/DDTCest.php @@ -29,7 +29,7 @@ class DDTCest { // Seleziona il modulo da aprire $t->expandSidebarLink('Magazzino'); - $t->navigateTo($entrata == true ? 'Ddt di vendita' : 'Ddt di acquisto'); + $t->navigateTo($entrata == true ? 'Ddt in uscita' : 'Ddt in entrata'); // Apre la schermata di nuovo elemento $t->clickAndWaitModal('.btn-primary', '#tabs');