diff --git a/lib/functions.js b/lib/functions.js
index 5a6433316..6baeb4677 100644
--- a/lib/functions.js
+++ b/lib/functions.js
@@ -1003,7 +1003,7 @@ function start_inputmask(element) {
});
$(element+'.alphanumeric-mask').inputmask('Regex', {
- regex: "[A-Za-z0-9]*",
+ regex: "[A-Za-z0-9\s\#/+-_\|]*",
casing: "upper",
});
diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php
index a2c8e4183..09954c83c 100644
--- a/modules/ddt/modutil.php
+++ b/modules/ddt/modutil.php
@@ -28,21 +28,7 @@ function get_new_numerosecondarioddt($data)
// Calcolo il numero secondario se stabilito dalle impostazioni e se documento di vendita
$formato_numero_secondario = get_var('Formato numero secondario ddt');
- $query = "SELECT numero_esterno FROM dt_ddt WHERE DATE_FORMAT( data, '%Y' ) = '".date('Y', strtotime($data))."' AND idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='".$dir."')";
-
- // estraggo blocchi di caratteri standard da sostituire
- preg_match('/[#]+/', $formato_numero_secondario, $m1 );
- preg_match('/[Y]+/', $formato_numero_secondario, $m2 );
- // Marzo 2017
- // nel caso ci fossero lettere o numeri prima della maschera ### per il numero (es. 18-####)
- // è necessario l'ordinamento alfabetico "ORDER BY numero_esterno" altrimenti
- // nel caso di maschere del tipo 0001-2018 è necessario l'ordinamento numerico "ORDER BY CAST(numero_esterno AS UNSIGNED)"
- $pos1 = strpos( $formato_numero_secondario, $m1[0] );
- if( $pos1==0 ):
- $query .= " ORDER BY CAST(numero_esterno AS UNSIGNED) DESC LIMIT 0,1";
- else:
- $query .= " ORDER BY numero_esterno DESC LIMIT 0,1";
- endif;
+ $query = "SELECT numero_esterno FROM dt_ddt WHERE DATE_FORMAT( data, '%Y' ) = '".date('Y', strtotime($data))."' AND idtipoddt IN(SELECT id FROM dt_tipiddt WHERE dir='".$dir."') ORDER BY numero_esterno DESC LIMIT 0,1";
$rs = $dbo->fetchArray($query);
$numero_secondario = $rs[0]['numero_esterno'];
@@ -54,11 +40,6 @@ function get_new_numerosecondarioddt($data)
if ($formato_numero_secondario != '' && $dir == 'entrata') {
//$numero_esterno = get_next_code($numero_secondario, 1, $formato_numero_secondario);
$numero_esterno = Util\Generator::generate($formato_numero_secondario, $numero_secondario);
- /*echo $query."
";
- echo $numero_secondario."
";
- echo $formato_numero_secondario."
";
- echo $numero_esterno."
";
- exit;*/
} else {
$numero_esterno = '';
}
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php
index 0bd00d076..d79a53958 100644
--- a/modules/fatture/actions.php
+++ b/modules/fatture/actions.php
@@ -24,7 +24,7 @@ switch (post('op')) {
$idtipodocumento = post('idtipodocumento');
$numero = get_new_numerofattura($data);
- $idsezionale = post('idsezionale');
+ $id_sezionale = post('id_sezionale');
if ($dir == 'entrata') {
$numero_esterno = get_new_numerosecondariofattura($data);
$idconto = get_var('Conto predefinito fatture di vendita');
@@ -45,7 +45,7 @@ switch (post('op')) {
$idpagamento = get_var('Tipo di pagamento predefinito');
}
- $query = 'INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_sezionale) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.$_SESSION[$dir]['id_sezionale'].' )';
+ $query = 'INSERT INTO co_documenti (numero, numero_esterno, idanagrafica, idconto, idtipodocumento, idpagamento, data, idstatodocumento, idsede, id_sezionale) VALUES ('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($idanagrafica).', '.prepare($idconto).', '.prepare($idtipodocumento).', '.prepare($idpagamento).', '.prepare($data).", (SELECT `id` FROM `co_statidocumento` WHERE `descrizione`='Bozza'), (SELECT idsede_fatturazione FROM an_anagrafiche WHERE idanagrafica=".prepare($idanagrafica).'), '.$id_sezionale.' )';
$dbo->query($query);
$id_record = $dbo->lastInsertedID();
@@ -868,7 +868,7 @@ switch (post('op')) {
$idddt = $post['idddt'];
$numero = get_new_numerofattura($data);
- $idsezionale = post('idsezionale');
+ $id_sezionale = post('id_sezionale');
if ($dir == 'entrata') {
$numero_esterno = get_new_numerosecondariofattura($data);
@@ -885,7 +885,7 @@ switch (post('op')) {
}
// Creazione nuova fattura
- $dbo->query('INSERT INTO co_documenti(numero, numero_esterno, data, idanagrafica, idtipodocumento, idstatodocumento, idpagamento, idconto, idsezionale) VALUES('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($data).', '.prepare($idanagrafica).', (SELECT id FROM co_tipidocumento WHERE descrizione='.prepare($tipo_documento)."), (SELECT id FROM co_statidocumento WHERE descrizione='Bozza'), ".prepare($idpagamento).', '.prepare($idconto).', '.prepare($idsezionale).' )');
+ $dbo->query('INSERT INTO co_documenti(numero, numero_esterno, data, idanagrafica, idtipodocumento, idstatodocumento, idpagamento, idconto, id_sezionale) VALUES('.prepare($numero).', '.prepare($numero_esterno).', '.prepare($data).', '.prepare($idanagrafica).', (SELECT id FROM co_tipidocumento WHERE descrizione='.prepare($tipo_documento)."), (SELECT id FROM co_statidocumento WHERE descrizione='Bozza'), ".prepare($idpagamento).', '.prepare($idconto).', '.prepare($id_sezionale).' )');
$id_record = $dbo->lastInsertedID();
// Lettura di tutte le righe della tabella in arrivo
diff --git a/modules/fatture/add.php b/modules/fatture/add.php
index bc75eafd0..a041e29c3 100644
--- a/modules/fatture/add.php
+++ b/modules/fatture/add.php
@@ -45,7 +45,7 @@ if ($module['name'] == 'Fatture di vendita') {
?>