diff --git a/assets/src/js/functions/inputmask.js b/assets/src/js/functions/inputmask.js index 5b7ad9cc1..d8efc476a 100644 --- a/assets/src/js/functions/inputmask.js +++ b/assets/src/js/functions/inputmask.js @@ -29,12 +29,13 @@ function initMaskInput(input) { }); } else if ($input.hasClass('rea-mask')) { $input.inputmask({ - mask: "AA-999999{1,15}", + regex: "([A-Za-z]{2})-([0-9]{20})", casing: "upper", + placeholder: "", }); } else if ($input.hasClass('provincia-mask')) { $input.inputmask({ - mask: "AA", + regex: "[A-Za-z]{2}", casing: "upper", }); } else if ($input.hasClass('alphanumeric-mask')) { diff --git a/modules/aggiornamenti/src/Controlli/ReaValidi.php b/modules/aggiornamenti/src/Controlli/ReaValidi.php index 3b0cde2d3..bdd1f7de3 100644 --- a/modules/aggiornamenti/src/Controlli/ReaValidi.php +++ b/modules/aggiornamenti/src/Controlli/ReaValidi.php @@ -25,7 +25,7 @@ class ReaValidi extends Controllo { public function getName() { - return tr('Anagrafiche con codici REA non validi'); + return tr('Anagrafiche con codici R.E.A. non validi'); } public function getType($record) @@ -35,7 +35,14 @@ class ReaValidi extends Controllo public function getOptions($record) { - return []; + return [ + [ + 'name' => tr('Rimuovi'), + 'icon' => 'fa fa-trash', + 'color' => 'danger', + 'params' => [], + ], + ]; } public function check() @@ -43,7 +50,7 @@ class ReaValidi extends Controllo $database = database(); /** - * Verifico se i rea inseriti per le anagrafiche hanno una struttura valida. + * Verifico se i R.E.A. inseriti per le anagrafiche hanno una struttura valida. */ $anagrafiche_interessate = $database->fetchArray('SELECT an_anagrafiche.idanagrafica AS id, @@ -54,7 +61,7 @@ class ReaValidi extends Controllo INNER JOIN an_tipianagrafiche_anagrafiche ON an_tipianagrafiche_anagrafiche.idanagrafica = an_anagrafiche.idanagrafica INNER JOIN an_tipianagrafiche ON an_tipianagrafiche.idtipoanagrafica = an_tipianagrafiche_anagrafiche.idtipoanagrafica WHERE - codicerea NOT REGEXP "^..-......$" AND codicerea != "" + codicerea NOT REGEXP "([A-Za-z]{2})-([0-9]{1,20})" AND codicerea != "" AND deleted_at IS NULL GROUP BY an_anagrafiche.idanagrafica'); @@ -68,7 +75,7 @@ class ReaValidi extends Controllo $this->addResult([ 'id' => $anagrafica['id'], 'nome' => \Modules::link('Anagrafiche', $anagrafica['id'], $anagrafica['ragione_sociale']), - 'descrizione' => tr('Il codice REA "_REA_" non è valido', [ + 'descrizione' => tr('Il codice REA "_REA_" non è valido.', [ '_REA_' => $anagrafica['codicerea'], ]), ]); @@ -78,6 +85,10 @@ class ReaValidi extends Controllo public function execute($record, $params = []) { - return false; + $anagrafica = Anagrafica::find($record['id']); + $anagrafica->codicerea = null; + $anagrafica->save(); + + return true; } } diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 3728f9120..40896fdd1 100755 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -66,7 +66,7 @@ switch (post('op')) { $anagrafica->idsede_fatturazione = post('idsede_fatturazione'); $anagrafica->note = post('note'); $anagrafica->codiceri = post('codiceri'); - $anagrafica->codicerea = post('codicerea'); + $anagrafica->codicerea = strtoupper(post('codicerea')); $anagrafica->appoggiobancario = post('appoggiobancario'); $anagrafica->filiale = post('filiale'); $anagrafica->codiceiban = post('codiceiban'); @@ -89,8 +89,6 @@ switch (post('op')) { $anagrafica->idrelazione = post('idrelazione'); $anagrafica->sitoweb = post('sitoweb'); $anagrafica->iscrizione_tribunale = post('iscrizione_tribunale'); - $anagrafica->cciaa = post('cciaa'); - $anagrafica->cciaa_citta = post('cciaa_citta'); $anagrafica->n_alboartigiani = post('n_alboartigiani'); $anagrafica->foro_competenza = post('foro_competenza'); $anagrafica->riferimento_amministrazione = post('riferimento_amministrazione'); diff --git a/modules/anagrafiche/ajax/search.php b/modules/anagrafiche/ajax/search.php index 6154d3a5e..5b7eda1a1 100755 --- a/modules/anagrafiche/ajax/search.php +++ b/modules/anagrafiche/ajax/search.php @@ -43,7 +43,6 @@ $fields = [ 'Note' => 'note', 'Codice REA' => 'codicerea', 'Marche' => 'marche', - 'CCIAA' => 'cciaa', 'Numero di iscrizione albo artigiani' => 'n_alboartigiani', ]; diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index 73855ad6a..01df49255 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -192,7 +192,7 @@ if (sizeof($problemi_anagrafica) > 0) {