diff --git a/modules/anagrafiche/validation.php b/modules/anagrafiche/validation.php
index a8b16e98e..378a5b31e 100755
--- a/modules/anagrafiche/validation.php
+++ b/modules/anagrafiche/validation.php
@@ -85,6 +85,36 @@ switch ($name) {
break;
+
+ case 'codice_intermediario':
+
+ if (!empty($anagrafica)){
+ $value = trim($value);
+
+ switch ($anagrafica->tipo) {
+ case "Azienda":
+ case "Privato":
+ $valido = (strlen($value) === 7 ? true : false);
+ break;
+ case "Ente pubblico":
+ $valido = (strlen($value) === 6 ? true : false);
+ break;
+ default:
+ $valido = true;
+ break;
+
+ }
+ }
+
+ $message = $valido ? ' '.tr('Il codice intermediario รจ valido.') : ' '.tr("Il codice intermediario non sembra essere valido.");
+
+ $response = [
+ 'result' => $valido,
+ 'message' => $message,
+ ];
+
+ break;
+
case 'partita_iva':
$disponibile = Anagrafica::where([
['piva', $value],