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