diff --git a/modules/banche/actions.php b/modules/banche/actions.php index 8173cec8e..4fb8fcfa2 100755 --- a/modules/banche/actions.php +++ b/modules/banche/actions.php @@ -30,10 +30,8 @@ switch (filter('op')) { $anagrafica = Anagrafica::find($id_anagrafica); $nome = filter('nome'); - $iban = filter('iban'); - $bic = filter('bic'); - $banca = Banca::build($anagrafica, $nome, $iban); + $banca = Banca::build($anagrafica, $nome, filter('iban'), filter('bic')); $id_record = $banca->id; if (isAjaxRequest()) { @@ -54,6 +52,7 @@ switch (filter('op')) { $banca->nome = post('nome'); $banca->iban = post('iban'); + $banca->bic = post('bic'); $banca->note = post('note'); $banca->id_pianodeiconti3 = post('id_pianodeiconti3'); diff --git a/modules/banche/add.php b/modules/banche/add.php index c602ed0a2..a589e6311 100755 --- a/modules/banche/add.php +++ b/modules/banche/add.php @@ -37,9 +37,13 @@ echo '
-
+
{[ "type": "text", "label": "'.tr('IBAN').'", "name": "iban", "required": "1", "class": "alphanumeric-mask", "maxlength": 32, "value": "$iban$" ]}
+ +
+ {[ "type": "text", "label": "'.tr('BIC').'", "name": "bic", "required": "1", "class": "alphanumeric-mask", "minlength": 8, "maxlength": 11, "value": "$bic$", "help": "'.$help_codice_bic.'" ]} +
diff --git a/modules/banche/edit.php b/modules/banche/edit.php index ed5e55be1..da2cd1c8a 100644 --- a/modules/banche/edit.php +++ b/modules/banche/edit.php @@ -19,8 +19,6 @@ include_once __DIR__.'/../../core.php'; -$help_codice_bic = tr('Il codice BIC (o SWIFT) è composto da 8 a 11 caratteri (lettere e numeri) ed è suddiviso in:').'

'; - ?>
@@ -60,6 +58,10 @@ $help_codice_bic = tr('Il codice BIC (o SWIFT) è composto da 8 a 11 caratteri (
{[ "type": "text", "label": "", "name": "iban", "required": "1", "class": "alphanumeric-mask", "maxlength": 32, "value": "$iban$" ]}
+ +
+ {[ "type": "text", "label": "", "name": "bic", "required": "1", "class": "alphanumeric-mask", "minlength": 8, "maxlength": 11, "value": "$bic$", "help": "" ]} +
@@ -94,7 +96,7 @@ $help_codice_bic = tr('Il codice BIC (o SWIFT) è composto da 8 a 11 caratteri (
- {[ "type": "text", "label": "", "name": "branch_code", "class": "alphanumeric-mask", "value": "$branch_code$", "help": "" ]} + {[ "type": "text", "label": "", "name": "branch_code", "class": "alphanumeric-mask", "value": "$branch_code$" ]}
@@ -108,11 +110,11 @@ $help_codice_bic = tr('Il codice BIC (o SWIFT) è composto da 8 a 11 caratteri (
- {[ "type": "text", "label": "", "name": "check_digits", "class": "alphanumeric-mask", "value": "$check_digits$" ]} + {[ "type": "text", "label": "", "name": "check_digits", "class": "alphanumeric-mask", "value": "$check_digits$" ]}
- {[ "type": "text", "label": "", "name": "national_check_digits", "class": "alphanumeric-mask", "value": "$national_check_digits$" ]} + {[ "type": "text", "label": "", "name": "national_check_digits", "class": "alphanumeric-mask", "value": "$national_check_digits$" ]}
diff --git a/modules/banche/init.php b/modules/banche/init.php index 24ca85a98..01cc200ab 100755 --- a/modules/banche/init.php +++ b/modules/banche/init.php @@ -28,3 +28,5 @@ if (isset($id_record)) { $record = $banca->toArray(); } } + +$help_codice_bic = tr('Il codice BIC (o SWIFT) è composto da 8 a 11 caratteri (lettere e numeri) ed è suddiviso in:').'

'; diff --git a/modules/banche/src/Banca.php b/modules/banche/src/Banca.php index 566c41fd0..4fefc238e 100644 --- a/modules/banche/src/Banca.php +++ b/modules/banche/src/Banca.php @@ -37,10 +37,11 @@ class Banca extends Model * * @param string $nome * @param string $iban + * @param string $bic * * @return self */ - public static function build(Anagrafica $anagrafica, $nome, $iban) + public static function build(Anagrafica $anagrafica, $nome, $iban, $bic) { $model = new static(); @@ -48,6 +49,7 @@ class Banca extends Model $model->anagrafica()->associate($anagrafica); $model->nome = $nome; $model->iban = $iban; + $model->bic = $bic; // Salvataggio delle informazioni $model->save(); diff --git a/modules/banche/src/IBAN.php b/modules/banche/src/IBAN.php index 2017b2d16..4b8f3618d 100644 --- a/modules/banche/src/IBAN.php +++ b/modules/banche/src/IBAN.php @@ -6,13 +6,13 @@ use UnexpectedValueException; /** * Format: - * b = National bank code (Codice ABI e BIC) + * b = National bank code (Codice ABI) * s = Bank/branch code (sort code, or CAB – Codice d'Avviamento Bancario) * c = Account number * d = Account type * i = National identification number - * k = IBAN check digits - * x = National check digits (CIN). + * k = IBAN check digits (CIN europeo) + * x = National check digits (CIN nazionale). */ class IBAN { diff --git a/update/2_4_23.sql b/update/2_4_23.sql index 9754deb54..e561cf415 100644 --- a/update/2_4_23.sql +++ b/update/2_4_23.sql @@ -170,7 +170,7 @@ INSERT INTO `zz_group_module` (`idgruppo`, `idmodule`, `name`, `clause`, `positi UPDATE `zz_widgets` SET `query` = 'SELECT \n CONCAT_WS(\' \', REPLACE(REPLACE(REPLACE(FORMAT((\n SELECT SUM(da_pagare-pagato)), 2), \',\', \'#\'), \'.\', \',\'),\'#\', \'.\'), \'€\') AS dato FROM (co_scadenziario INNER JOIN co_documenti ON co_scadenziario.iddocumento=co_documenti.id) INNER JOIN co_tipidocumento ON co_documenti.idtipodocumento=co_tipidocumento.id WHERE co_tipidocumento.dir=\'entrata\' AND co_documenti.idstatodocumento!=1 |segment| AND 1=1' WHERE `zz_widgets`.`name` = 'Crediti da clienti'; -- Aggiunti campi per componenti IBAN -ALTER TABLE `co_banche` CHANGE `bic` `branch_code` VARCHAR(20) NULL, +ALTER TABLE `co_banche` ADD `branch_code` VARCHAR(20) NULL, ADD `bank_code` VARCHAR(20) NULL, ADD `account_number` VARCHAR(20) NULL, ADD `check_digits` VARCHAR(20) NULL,