diff --git a/include/common/conti.php b/include/common/conti.php index 1692cdc6c..b7a91185d 100755 --- a/include/common/conti.php +++ b/include/common/conti.php @@ -37,9 +37,9 @@ if ($options['action'] == 'edit') { // Fattura di vendita elseif ($options['dir'] == 'entrata') { // Caso particolare per aggiunta articolo - $id_rivalsa_inps = ($options['op'] == 'addarticolo') ? '' : setting('Percentuale rivalsa'); + $id_rivalsa_inps = ($options['op'] == 'addarticolo') ? '' : setting('Cassa previdenziale predefinita'); - $id_ritenuta_acconto = $options['id_ritenuta_acconto_predefined'] ?: setting("Percentuale ritenuta d'acconto"); + $id_ritenuta_acconto = $options['id_ritenuta_acconto_predefined'] ?: setting("Ritenuta d'acconto predefinita"); } } @@ -48,10 +48,10 @@ $calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto ?: setting("Metodologia ca echo '
'; - // Rivalsa INPS + // Cassa previdenziale echo '
- {[ "type": "select", "label": "'.tr('Rivalsa').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse", "help": "'.(($options['dir'] == 'entrata') ? setting('Tipo Cassa Previdenziale') : null).'" ]} + {[ "type": "select", "label": "'.tr('Cassa previdenziale').'", "name": "id_rivalsa_inps", "value": "'.$id_rivalsa_inps.'", "values": "query=SELECT * FROM co_rivalse", "help": "'.(($options['dir'] == 'entrata') ? setting('Tipo Cassa Previdenziale') : null).'" ]}
'; // Ritenuta d'acconto @@ -75,11 +75,11 @@ if (!empty($options['show-ritenuta-contributi']) || empty($options['hide_conto'] echo '
'; - // Ritenuta contributi + // Ritenuta previdenziale if (!empty($options['show-ritenuta-contributi'])) { echo '
- {[ "type": "checkbox", "label": "'.tr('Ritenuta contributi').'", "name": "ritenuta_contributi", "value": "'.$result['ritenuta_contributi'].'" ]} + {[ "type": "checkbox", "label": "'.tr('Ritenuta previdenziale').'", "name": "ritenuta_contributi", "value": "'.$result['ritenuta_contributi'].'" ]}
'; } diff --git a/include/common/importa.php b/include/common/importa.php index 96805aa77..af0c6faf4 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -120,7 +120,7 @@ if (!empty($options['create_document'])) {
- {[ "type": "select", "label": "'.tr('Ritenuta contributi').'", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT * FROM co_ritenuta_contributi" ]} + {[ "type": "select", "label": "'.tr('Ritenuta previdenziale').'", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT * FROM co_ritenuta_contributi" ]}
'; } @@ -187,13 +187,13 @@ if (!empty($options['create_document'])) {
'; } -// Conto, rivalsa INPS, ritenuta d'acconto e ritenuta contributi +// Conto, rivalsa INPS, ritenuta d'acconto e ritenuta previdenziale if (in_array($final_module['name'], ['Fatture di vendita', 'Fatture di acquisto']) && !in_array($original_module['name'], ['Fatture di vendita', 'Fatture di acquisto'])) { - $id_rivalsa_inps = setting('Percentuale rivalsa'); + $id_rivalsa_inps = setting('Cassa previdenziale predefinita'); if ($dir == 'uscita') { $id_ritenuta_acconto = $documento->anagrafica->id_ritenuta_acconto_acquisti; } else { - $id_ritenuta_acconto = $documento->anagrafica->id_ritenuta_acconto_vendite ?: setting("Percentuale ritenuta d'acconto"); + $id_ritenuta_acconto = $documento->anagrafica->id_ritenuta_acconto_vendite ?: setting("Ritenuta d'acconto predefinita"); } $calcolo_ritenuta_acconto = setting("Metodologia calcolo ritenuta d'acconto predefinito"); @@ -240,11 +240,11 @@ if (in_array($final_module['name'], ['Fatture di vendita', 'Fatture di acquisto' echo '
'; - // Ritenuta contributi + // Ritenuta previdenziale if ($show_ritenuta_contributi) { echo '
- {[ "type": "checkbox", "label": "'.tr('Ritenuta contributi').'", "name": "ritenuta_contributi", "value": "1" ]} + {[ "type": "checkbox", "label": "'.tr('Ritenuta previdenziale').'", "name": "ritenuta_contributi", "value": "1" ]}
'; } diff --git a/include/init/init.php b/include/init/init.php index e1d4175fb..2536253c2 100755 --- a/include/init/init.php +++ b/include/init/init.php @@ -40,7 +40,7 @@ $settings = [ 'Utilizza prezzi di vendita comprensivi di IVA' => false, ]; -if (!empty(setting("Percentuale ritenuta d'acconto"))) { +if (!empty(setting("Ritenuta d'acconto predefinita"))) { $settings["Causale ritenuta d'acconto"] = true; } diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 300889c43..fca45d771 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -73,7 +73,7 @@ class Anagrafica extends Model $model->cognome = $cognome; $model->codice = static::getNextCodice(); - $model->id_ritenuta_acconto_vendite = setting("Percentuale ritenuta d'acconto"); + $model->id_ritenuta_acconto_vendite = setting("Ritenuta d'acconto predefinita"); $model->save(); $model->tipologie = $tipologie; diff --git a/modules/ddt/modutil.php b/modules/ddt/modutil.php index e28e1624c..6cc01107d 100644 --- a/modules/ddt/modutil.php +++ b/modules/ddt/modutil.php @@ -138,7 +138,7 @@ function ricalcola_costiagg_ddt($idddt, $idrivalsainps = '', $idritenutaacconto // Leggo la rivalsa inps se c'è (per i ddt di vendita lo leggo dalle impostazioni) if ($dir == 'entrata') { if (!empty($idrivalsainps)) { - $idrivalsainps = setting('Percentuale rivalsa'); + $idrivalsainps = setting('Cassa previdenziale predefinita'); } } @@ -159,7 +159,7 @@ function ricalcola_costiagg_ddt($idddt, $idrivalsainps = '', $idritenutaacconto // Leggo la ritenuta d'acconto se c'è (per i ddt di vendita lo leggo dalle impostazioni) if (!empty($idritenutaacconto)) { if ($dir == 'entrata') { - $idritenutaacconto = setting("Percentuale ritenuta d'acconto"); + $idritenutaacconto = setting("Ritenuta d'acconto predefinita"); } } diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index b79f725f5..428e15119 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -397,8 +397,8 @@ elseif ($record['stato'] == 'Bozza') { ?>
- - {[ "type": "select", "label": "", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT *, CONCAT(descrizione,(IF(percentuale>0, CONCAT(\" - \", percentuale, \"% sul \", percentuale_imponibile, \"% imponibile\"), \"\"))) AS descrizione FROM co_ritenuta_contributi", "help": "" ]} + + {[ "type": "select", "label": "", "name": "id_ritenuta_contributi", "value": "$id_ritenuta_contributi$", "values": "query=SELECT *, CONCAT(descrizione,(IF(percentuale>0, CONCAT(\" - \", percentuale, \"% sul \", percentuale_imponibile, \"% imponibile\"), \"\"))) AS descrizione FROM co_ritenuta_contributi", "help": "" ]}
dichiarazione)) { $ritenuta_acconto = $dbo->fetchOne('SELECT id_ritenuta_acconto_'.($dir == 'uscita' ? 'acquisti' : 'vendite').' AS id_ritenuta_acconto FROM an_anagrafiche WHERE idanagrafica='.prepare($documento['idanagrafica'])); $id_ritenuta_acconto = $ritenuta_acconto['id_ritenuta_acconto']; if ($dir == 'entrata' && empty($id_ritenuta_acconto)) { - $id_ritenuta_acconto = setting("Percentuale ritenuta d'acconto"); + $id_ritenuta_acconto = setting("Ritenuta d'acconto predefinita"); } $options['id_ritenuta_acconto_predefined'] = $id_ritenuta_acconto; diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 7af8fcc20..848426c9e 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -75,9 +75,9 @@ foreach ($righe as $riga) { $descrizione_conto = $dbo->fetchOne('SELECT descrizione FROM co_pianodeiconti3 WHERE id = '.prepare($riga->id_conto))['descrizione']; $extra_riga = replace('_DESCRIZIONE_CONTO__ID_DOCUMENTO__NUMERO_RIGA__CODICE_COMMESSA__CODICE_CIG__CODICE_CUP__RITENUTA_ACCONTO__RITENUTA_CONTRIBUTI__RIVALSA_', [ - '_RIVALSA_' => $riga->rivalsa_inps ? '
Rivalsa: '.moneyFormat(abs($riga->rivalsa_inps)) : null, + '_RIVALSA_' => $riga->rivalsa_inps ? '
'.tr('Cassa previdenziale').': '.moneyFormat(abs($riga->rivalsa_inps)) : null, '_RITENUTA_ACCONTO_' => $riga->ritenuta_acconto ? '
Ritenuta acconto: '.moneyFormat(abs($riga->ritenuta_acconto)) : null, - '_RITENUTA_CONTRIBUTI_' => $riga->ritenuta_contributi ? '
Ritenuta contributi: '.moneyFormat(abs($riga->ritenuta_contributi)) : null, + '_RITENUTA_CONTRIBUTI_' => $riga->ritenuta_contributi ? '
Ritenuta previdenziale: '.moneyFormat(abs($riga->ritenuta_contributi)) : null, '_DESCRIZIONE_CONTO_' => $descrizione_conto ?: ' '.tr('Conto mancante').'', '_ID_DOCUMENTO_' => $id_documento_fe ? ' - DOC: '.$id_documento_fe : null, @@ -305,7 +305,7 @@ if (!empty($rivalsa_inps)) { } echo ' - '.tr('Rivalsa', [], ['upper' => true]).' : + '.tr('Cassa previdenziale', [], ['upper' => true]).' : '.moneyFormat($rivalsa_inps, 2).' @@ -360,12 +360,12 @@ if (!empty($ritenuta_acconto)) { '; } -// RITENUTA CONTRIBUTI +// RITENUTA PREVIDENZIALE if (!empty($ritenuta_contributi)) { echo ' - '.tr('Ritenuta contributi', [], ['upper' => true]).': + '.tr('Ritenuta previdenziale', [], ['upper' => true]).': '.moneyFormat($ritenuta_contributi, 2).' diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index d0435afe6..935bfdc20 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -140,7 +140,7 @@ class Fattura extends Document $model->addebita_bollo = setting('Addebita marca da bollo al cliente'); // Ritenuta contributi predefinita - $id_ritenuta_contributi = ($tipo_documento->dir == 'entrata') ? setting('Ritenuta contributi') : null; + $id_ritenuta_contributi = ($tipo_documento->dir == 'entrata') ? setting('Ritenuta previdenziale predefinita') : null; $model->id_ritenuta_contributi = $id_ritenuta_contributi ?: null; // Banca predefinita per l'anagrafica controparte diff --git a/modules/fatture/src/Gestori/Movimenti.php b/modules/fatture/src/Gestori/Movimenti.php index a74d05a8c..4dd8a0a1c 100644 --- a/modules/fatture/src/Gestori/Movimenti.php +++ b/modules/fatture/src/Gestori/Movimenti.php @@ -207,7 +207,7 @@ class Movimenti } /* - * 7) Ritenuta contributi + * 7) Ritenuta previdenziale * Conto "Conto per Erario c/enasarco": DARE per Vendita, AVERE per Acquisto * Conto della controparte: AVERE per Vendita, DARE per Acquisto */ diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 338e18941..7fa2afbd3 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -153,8 +153,8 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion { $dbo = database(); - $id_rivalsa_inps = $id_rivalsa_inps !== false ? $id_rivalsa_inps : setting('Percentuale rivalsa'); - $id_ritenuta_acconto = $id_ritenuta_acconto !== false ? $id_ritenuta_acconto : setting("Percentuale ritenuta d'acconto"); + $id_rivalsa_inps = $id_rivalsa_inps !== false ? $id_rivalsa_inps : setting('Cassa previdenziale predefinita'); + $id_ritenuta_acconto = $id_ritenuta_acconto !== false ? $id_ritenuta_acconto : setting("Ritenuta d'acconto predefinita"); $calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto !== false ? $calcolo_ritenuta_acconto : setting("Metodologia calcolo ritenuta d'acconto predefinito"); $fattura = Fattura::find($id_fattura); diff --git a/modules/ordini/modutil.php b/modules/ordini/modutil.php index 9ec47df66..436011322 100755 --- a/modules/ordini/modutil.php +++ b/modules/ordini/modutil.php @@ -138,7 +138,7 @@ function ricalcola_costiagg_ordine($idordine, $idrivalsainps = '', $idritenutaac // Leggo la rivalsa inps se c'è (per i ordine di vendita lo leggo dalle impostazioni) if ($dir == 'entrata') { if (!empty($idrivalsainps)) { - $idrivalsainps = setting('Percentuale rivalsa'); + $idrivalsainps = setting('Cassa previdenziale predefinita'); } } @@ -155,7 +155,7 @@ function ricalcola_costiagg_ordine($idordine, $idrivalsainps = '', $idritenutaac // Leggo la rivalsa inps se c'è (per i ordine di vendita lo leggo dalle impostazioni) if (!empty($idritenutaacconto)) { if ($dir == 'entrata') { - $idritenutaacconto = setting("Percentuale ritenuta d'acconto"); + $idritenutaacconto = setting("Ritenuta d'acconto predefinita"); } } diff --git a/update/2_4_29.sql b/update/2_4_29.sql index ca6e49599..e1ae1ede6 100644 --- a/update/2_4_29.sql +++ b/update/2_4_29.sql @@ -22,4 +22,15 @@ INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione` UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(id) AS dato FROM co_preventivi WHERE idstato=(SELECT id FROM co_statipreventivi WHERE descrizione=\"In lavorazione\") AND default_revision=1' WHERE `zz_widgets`.`name` ='Preventivi in lavorazione'; -- Rimosso controllo is_pianificabile widget contratti in scadenza -UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(dati.id) AS dato FROM(SELECT id, ((SELECT SUM(co_righe_contratti.qta) FROM co_righe_contratti WHERE co_righe_contratti.um=\'ore\' AND co_righe_contratti.idcontratto=co_contratti.id) - IFNULL( (SELECT SUM(in_interventi_tecnici.ore) FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.id_contratto=co_contratti.id AND in_interventi.idstatointervento IN (SELECT in_statiintervento.idstatointervento FROM in_statiintervento WHERE in_statiintervento.is_completato = 1)), 0) ) AS ore_rimanenti, DATEDIFF(data_conclusione, NOW()) AS giorni_rimanenti, data_conclusione, ore_preavviso_rinnovo, giorni_preavviso_rinnovo, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_contratti.idanagrafica) AS ragione_sociale FROM co_contratti WHERE rinnovabile = 1 AND YEAR(data_conclusione) > 1970 AND co_contratti.id NOT IN (SELECT idcontratto_prev FROM co_contratti contratti) HAVING (ore_rimanenti < ore_preavviso_rinnovo OR DATEDIFF(data_conclusione, NOW()) < ABS(giorni_preavviso_rinnovo)) ORDER BY giorni_rimanenti ASC, ore_rimanenti ASC) dati' WHERE `zz_widgets`.`name` = 'Contratti in scadenza'; \ No newline at end of file +UPDATE `zz_widgets` SET `query` = 'SELECT COUNT(dati.id) AS dato FROM(SELECT id, ((SELECT SUM(co_righe_contratti.qta) FROM co_righe_contratti WHERE co_righe_contratti.um=\'ore\' AND co_righe_contratti.idcontratto=co_contratti.id) - IFNULL( (SELECT SUM(in_interventi_tecnici.ore) FROM in_interventi_tecnici INNER JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE in_interventi.id_contratto=co_contratti.id AND in_interventi.idstatointervento IN (SELECT in_statiintervento.idstatointervento FROM in_statiintervento WHERE in_statiintervento.is_completato = 1)), 0) ) AS ore_rimanenti, DATEDIFF(data_conclusione, NOW()) AS giorni_rimanenti, data_conclusione, ore_preavviso_rinnovo, giorni_preavviso_rinnovo, (SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica=co_contratti.idanagrafica) AS ragione_sociale FROM co_contratti WHERE rinnovabile = 1 AND YEAR(data_conclusione) > 1970 AND co_contratti.id NOT IN (SELECT idcontratto_prev FROM co_contratti contratti) HAVING (ore_rimanenti < ore_preavviso_rinnovo OR DATEDIFF(data_conclusione, NOW()) < ABS(giorni_preavviso_rinnovo)) ORDER BY giorni_rimanenti ASC, ore_rimanenti ASC) dati' WHERE `zz_widgets`.`name` = 'Contratti in scadenza'; + +-- Aggiornamento ritenuta contributi in contributi previdenziali +UPDATE `zz_settings` SET `nome` = 'Ritenuta previdenziale predefinita' WHERE `nome` = 'Ritenuta contributi'; +UPDATE `zz_modules` SET `name` = 'Ritenute previdenziali', `title` = 'Ritenute previdenziali' WHERE `name` = 'Ritenute contributi'; + +-- Aggiornamento rivalse in casse previdenziali +UPDATE `zz_settings` SET `nome` = 'Cassa previdenziale predefinita' WHERE `nome` = 'Percentuale rivalsa'; +UPDATE `zz_modules` SET `name` = 'Casse previdenziali', `title` = 'Casse previdenziali' WHERE `name` = 'Rivalse'; + +-- Aggiornamento impostazione predefinita ritenuta d'acconto +UPDATE `zz_settings` SET `nome` = 'Ritenuta d''acconto predefinita' WHERE `nome` = 'Percentuale ritenuta d''acconto'; \ No newline at end of file