diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index b10d21b62..c4fb10726 100644 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -464,7 +464,7 @@ if (!empty($google)) {
- {[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "è obbligatorio per:'); ?>", "placeholder": "", "extra" : "" ]} + {[ "type": "checkbox", "label": "", "name": "split_payment", "value": "$split_payment$", "help": "è obbligatorio per:'); ?>", "placeholder": "", "extra" : "" ]}
diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 1b6d8ed52..ccc70cb2e 100644 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -134,7 +134,7 @@ if ($record['stato'] == 'Emessa') {
-
+

diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index d378f5bbc..4b2cac8bd 100644 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -58,6 +58,14 @@ foreach ($righe as $riga) { elseif (!empty($riga['idintervento'])) { //$ref_modulo = Modules::get('Interventi')['id']; //$ref_id = $riga['idintervento']; + + + $intervento = $dbo->fetchOne('SELECT codice_cig,codice_cup,id_documento_fe FROM in_interventi WHERE id = '.prepare($riga['idintervento'])); + $riga['codice_cig'] = $intervento['codice_cig']; + $riga['codice_cup'] = $intervento['codice_cup']; + $riga['id_documento_fe'] = $intervento['id_documento_fe']; + + $delete = 'unlink_intervento'; } // Preventivi diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index 9fca11578..9038b65e1 100644 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -151,12 +151,12 @@ $_SESSION['superselect']['idanagrafica'] = $record['idanagrafica']; ?> -
+

- +

diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index 45d2791d8..191e77884 100644 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -100,7 +100,7 @@ if ($module['name'] == 'Ordini cliente') {
-
+

diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 346440c02..d334fe10c 100644 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -109,7 +109,7 @@ class FatturaElettronica } /** - * Restituisce i contratti collegati al documento (contratti e interventi). + * Restituisce i contratti collegati al documento (contratti e interventi e ordini). * * @return array */ @@ -122,8 +122,10 @@ class FatturaElettronica $contratti = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `co_contratti` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idcontratto` = `co_contratti`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL'); $interventi = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `in_interventi` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idintervento` = `in_interventi`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL'); + + $ordini = $database->fetchArray('SELECT `id_documento_fe`, `codice_cig`, `codice_cup` FROM `or_ordini` INNER JOIN `co_righe_documenti` ON `co_righe_documenti`.`idordine` = `or_ordini`.`id` WHERE `co_righe_documenti`.`iddocumento` = '.prepare($documento['id']).' AND `id_documento_fe` IS NOT NULL'); - $this->contratti = array_merge($contratti, $interventi); + $this->contratti = array_merge($contratti, $interventi, $ordini); } return $this->contratti; @@ -615,7 +617,7 @@ class FatturaElettronica ]; } - // Cassa Previdenziale + // Cassa Previdenziale (2.1.1.7) if (!empty($id_rivalsainps)) { $iva = database()->fetchOne('SELECT `percentuale`, `codice_natura_fe` FROM `co_iva` WHERE `id` = '.prepare($aliquota_iva_rivalsainps)); $percentuale = database()->fetchOne('SELECT percentuale FROM co_rivalse WHERE id = '.prepare($id_rivalsainps))['percentuale']; @@ -629,12 +631,13 @@ class FatturaElettronica ]; $ritenuta_predefinita = setting("Percentuale ritenuta d'acconto"); - if (!empty($ritenuta_predefinita)) { + if (!empty($ritenuta_predefinita)) $dati_cassa['Ritenuta'] = 'SI'; - } - - $dati_cassa['Natura'] = $iva['codice_natura_fe']; - $dati_cassa['RiferimentoAmministrazione'] = ''; + + if (!empty($iva['codice_natura_fe'])) + $dati_cassa['Natura'] = $iva['codice_natura_fe']; + + //$dati_cassa['RiferimentoAmministrazione'] = ''; $result['DatiCassaPrevidenziale'] = $dati_cassa; } diff --git a/update/2_4_6.sql b/update/2_4_6.sql index b0a5214fc..f2051c185 100644 --- a/update/2_4_6.sql +++ b/update/2_4_6.sql @@ -18,6 +18,9 @@ RENAME TABLE co_rivalsainps TO co_rivalse; -- Fix Percentuale rivalsa INPS in Percentuale rivalsa in impostazioni UPDATE `zz_settings` SET `nome` = 'Percentuale rivalsa', `tipo` = 'query=SELECT id, descrizione FROM `co_rivalse` ORDER BY descrizione ASC' WHERE `zz_settings`.`nome` = 'Percentuale rivalsa INPS'; +-- Fix Metodologia calcolo ritenuta +UPDATE `zz_settings` SET `tipo` = 'query=SELECT ''IMP'' AS id, ''Imponibile'' AS descrizione UNION SELECT ''IMP+RIV'' AS id, ''Imponibile + rivalsa'' AS descrizione' WHERE `zz_settings`.`nome` = 'Metodologia calcolo ritenuta d\'acconto predefinito'; + -- Aggiunto modulo per gestire le rivalse INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Rivalse', 'Rivalse', 'rivalse', 'SELECT |select| FROM `co_rivalse` WHERE 1=1 HAVING 2=2', '', 'fa fa-percent', '2.4.6', '2.4.6', '1', (SELECT id FROM zz_modules t WHERE t.name = 'Tabelle' ), '1', '1'); @@ -31,4 +34,5 @@ INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, ` -- Aggiunto campo help per impostazioni ALTER TABLE `zz_settings` ADD `help` VARCHAR(255) NOT NULL AFTER `order`; +-- Aggiunto help per impostazione tipo cassa UPDATE `zz_settings` SET `help` = 'Definisce il tipo della rivalsa' WHERE `zz_settings`.`nome` = 'Tipo Cassa'; \ No newline at end of file