diff --git a/modules/iva/actions.php b/modules/iva/actions.php index 6d7ce8f75..aec2ae7ab 100755 --- a/modules/iva/actions.php +++ b/modules/iva/actions.php @@ -63,6 +63,9 @@ switch (filter('op')) { $esente = post('esente'); $percentuale = empty($esente) ? post('percentuale') : 0; $codice_natura = post('codice_natura_fe') ?: null; + $esigibilita = post('esigibilita'); + $indetraibile = post('indetraibile'); + if ($dbo->fetchNum('SELECT * FROM `co_iva` WHERE `descrizione` = '.prepare($descrizione).' AND `codice` = '.prepare($codice)) == 0) { $dbo->insert('co_iva', [ 'descrizione' => $descrizione, @@ -70,7 +73,8 @@ switch (filter('op')) { 'codice' => $codice, 'codice_natura_fe' => $codice_natura, 'percentuale' => $percentuale, - 'indetraibile' => post('indetraibile'), + 'indetraibile' => $indetraibile, + 'esigibilita' => $esigibilita, ]); $id_record = $dbo->lastInsertedID(); diff --git a/modules/iva/add.php b/modules/iva/add.php index 6834ee8e1..f56c7a5de 100755 --- a/modules/iva/add.php +++ b/modules/iva/add.php @@ -19,43 +19,62 @@ include_once __DIR__.'/../../core.php'; +$esigibilita = [ + [ + 'id' => 'I', + 'text' => tr('IVA ad esigibilità immediata'), + ], + [ + 'id' => 'D', + 'text' => tr('IVA ad esigibilità differita'), + ], + [ + 'id' => 'S', + 'text' => tr('Scissione dei pagamenti'), + ], +]; + use Modules\Iva\Aliquota; -$codice = Aliquota::max('id')+1; +$codice = Aliquota::max('codice')+1; ?>
+
+ {[ "type": "text", "label": "", "name": "codice", "required": 1, "decimals": 0, "min-value": "0", "max-value": "999", "maxlength": 3, "value": "", "validation": "codice" ]} +
+
{[ "type": "text", "label": "", "name": "descrizione", "required": 1 ]}
- -
- {[ "type": "number", "label": "", "name": "codice", "required": 1, "decimals":0, "min-value":"0", "max-value":"999", "maxlength": 3, "value": "", "validation": "codice" ]} -
-
+
{[ "type": "checkbox", "label": "", "name": "esente", "id": "esente-add", "value": "$esente$" ]}
-
+
{[ "type": "number", "label": "", "name": "percentuale", "id": "percentuale-add", "icon-after": "", "max-value": "100" ]}
-
-
-
- {[ "type": "number", "label": "", "name": "indetraibile", "icon-after": "", "max-value": "100" ]} -
-
+
{[ "type": "select", "label": "", "name": "codice_natura_fe", "values": "query=SELECT codice as id, CONCAT(codice, ' - ', descrizione) AS descrizione FROM fe_natura", "extra": "disabled" ]}
+
+
+ {[ "type": "number", "label": "", "name": "indetraibile", "icon-after": "", "max-value": "100" ]} +
+ +
+ {[ "type": "select", "label": "", "name": "esigibilita", "values": , "required": 1 ]} +
+
diff --git a/modules/iva/edit.php b/modules/iva/edit.php index 60ef5451d..aaa71f117 100755 --- a/modules/iva/edit.php +++ b/modules/iva/edit.php @@ -58,7 +58,12 @@ if ($res) {
-
+ +
+ {[ "type": "text", "label": "", "name": "codice", "value": "$codice$", "required": 1, "decimals": 0, "min-value": "0", "max-value": "999", "maxlength": 3, "extra": "", "validation": "codice" ]} +
+ +
{[ "type": "text", "label": "", "name": "descrizione", "required": 1, "value": "$descrizione$" ]}
@@ -71,19 +76,15 @@ if ($res) {
{[ "type": "number", "label": "", "name": "percentuale", "id": "percentuale-edit", "value": "$percentuale$", "icon-after": "", "disabled": , "readonly": "", "extra": "", "max-value": "100" ]}
- -
- {[ "type": "number", "label": "", "name": "indetraibile", "value": "$indetraibile$", "icon-after": "", "readonly": "", "extra": "", "max-value": "100" ]} + +
+ {[ "type": "select", "label": "", "name": "codice_natura_fe", "value": "$codice_natura_fe$", "required": , "disabled": , "values": "query=SELECT codice as id, CONCAT(codice, ' - ', descrizione) AS descrizione FROM fe_natura", "readonly": "", "extra": "" ]}
-
- {[ "type": "number", "label": "", "name": "codice", "value": "$codice$", "required": 1, "decimals":0, "min-value":"0", "max-value":"999", "maxlength": 3, "extra": "", "validation": "codice" ]} -
- -
- {[ "type": "select", "label": "", "name": "codice_natura_fe", "value": "$codice_natura_fe$", "required": , "disabled": , "values": "query=SELECT codice as id, CONCAT(codice, ' - ', descrizione) AS descrizione FROM fe_natura", "readonly": "", "extra": "" ]} +
+ {[ "type": "number", "label": "", "name": "indetraibile", "value": "$indetraibile$", "icon-after": "", "readonly": "", "extra": "", "max-value": "100" ]}
diff --git a/plugins/presentazioni_bancarie/edit.php b/plugins/presentazioni_bancarie/edit.php index d06f4b9d1..de22c7b5d 100644 --- a/plugins/presentazioni_bancarie/edit.php +++ b/plugins/presentazioni_bancarie/edit.php @@ -1,20 +1,38 @@ filepath('generate.php'); return; -} -if (empty($banca_azienda)) { - echo ' +}else{ + + $banca_azienda = Banca::where('id_anagrafica', Gestore::getAzienda()->id) + ->where('predefined', 1) + ->first(); + + try { + + if (empty($banca_azienda)) { +echo '
'.tr("La banca dell'azienda non è definita o non ha impostati i campi Codice IBAN e BIC").'. - '.Modules::link('Banche', $azienda->id, tr('Imposta'), null, null).' + '.Modules::link('Banche', null, tr('Imposta'), null, null).'
'; + } + + } + catch (Exception $e) { + + } + }