From 2c532f225495b299fbb098872f4fe7fa0fa8ba52 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Thu, 21 Sep 2023 16:26:22 +0200 Subject: [PATCH] Aggiunta impostazione tipo di sconto predefinito #1150 --- modules/contratti/row-add.php | 2 +- modules/contratti/row-edit.php | 3 +++ modules/contratti/row-list.php | 7 ++++++- modules/ddt/row-add.php | 2 +- modules/ddt/row-edit.php | 3 +++ modules/ddt/row-list.php | 7 ++++++- modules/fatture/actions.php | 2 +- modules/fatture/row-add.php | 2 +- modules/fatture/row-edit.php | 4 +++- modules/interventi/actions.php | 1 - modules/interventi/row-add.php | 2 +- modules/interventi/row-edit.php | 4 +++- modules/interventi/row-list.php | 7 ++++++- modules/ordini/row-add.php | 2 +- modules/ordini/row-edit.php | 3 +++ modules/ordini/row-list.php | 7 ++++++- modules/preventivi/row-add.php | 2 +- modules/preventivi/row-edit.php | 4 ++++ modules/preventivi/row-list.php | 15 ++++++++++----- update/2_4_49.sql | 1 + 20 files changed, 61 insertions(+), 19 deletions(-) diff --git a/modules/contratti/row-add.php b/modules/contratti/row-add.php index c54d9f616..f965029a3 100755 --- a/modules/contratti/row-add.php +++ b/modules/contratti/row-add.php @@ -49,7 +49,7 @@ $result = [ 'um' => '', 'prezzo' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'provvigione_default' => 0, 'tipo_provvigione_default' => 'PRC', diff --git a/modules/contratti/row-edit.php b/modules/contratti/row-edit.php index fa35e896e..f6f79c89a 100755 --- a/modules/contratti/row-edit.php +++ b/modules/contratti/row-edit.php @@ -48,6 +48,9 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index 82b295fd3..5a144487c 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -153,6 +153,11 @@ foreach ($righe as $riga) {
'.$text.''; } + $tiposconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + echo ' '; @@ -160,7 +165,7 @@ foreach ($righe as $riga) { if (!$block_edit) { echo ' - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} '; } diff --git a/modules/ddt/row-add.php b/modules/ddt/row-add.php index 2a2d483a2..579938dc9 100755 --- a/modules/ddt/row-add.php +++ b/modules/ddt/row-add.php @@ -52,7 +52,7 @@ $result = [ 'um' => '', 'prezzo' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'provvigione_default' => 0, 'tipo_provvigione_default' => 'PRC', diff --git a/modules/ddt/row-edit.php b/modules/ddt/row-edit.php index 5dc305125..442c14e15 100755 --- a/modules/ddt/row-edit.php +++ b/modules/ddt/row-edit.php @@ -50,6 +50,9 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index b3d08acc3..bc095e739 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -193,11 +193,16 @@ foreach ($righe as $riga) { echo ' '; + $tiposconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + // Sconto unitario if (!$block_edit) { echo ' - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} '; } diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index f53559601..b2293870b 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -1011,7 +1011,7 @@ switch ($op) { if (!empty($piano_sconto)) { $sconto = parseScontoCombinato($piano_sconto['prc_guadagno'].'+'.$sconto); } - + $provvigione = $dbo->selectOne('an_anagrafiche', 'provvigione_default', ['idanagrafica' => $fattura->idagente])['provvigione_default']; $articolo->setPrezzoUnitario($prezzo_unitario, $id_iva); diff --git a/modules/fatture/row-add.php b/modules/fatture/row-add.php index 6eb1b0829..a19474d1b 100755 --- a/modules/fatture/row-add.php +++ b/modules/fatture/row-add.php @@ -63,7 +63,7 @@ $result = [ 'prezzo' => 0, 'prezzo_acquisto' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'idconto' => $idconto, 'ritenuta_contributi' => true, diff --git a/modules/fatture/row-edit.php b/modules/fatture/row-edit.php index 516b616c6..39f779fa2 100755 --- a/modules/fatture/row-edit.php +++ b/modules/fatture/row-edit.php @@ -55,7 +55,9 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; - +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} // Importazione della gestione dedicata $file = 'riga'; if ($riga->isDescrizione()) { diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index 8be49e597..83cd6567e 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -398,7 +398,6 @@ switch (post('op')) { // Eliminazione associazione interventi e my_impianti $dbo->query('DELETE FROM my_impianti_interventi WHERE idintervento='.prepare($id_record)); - flash()->info(tr('Intervento eliminato!')); } catch (InvalidArgumentException $e) { flash()->error(tr('Sono stati utilizzati alcuni serial number nel documento: impossibile procedere!')); diff --git a/modules/interventi/row-add.php b/modules/interventi/row-add.php index d19dc6066..752b73e0d 100755 --- a/modules/interventi/row-add.php +++ b/modules/interventi/row-add.php @@ -56,7 +56,7 @@ $result = [ 'um' => '', 'prezzo' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'idconto' => $idconto, 'ritenuta_contributi' => true, diff --git a/modules/interventi/row-edit.php b/modules/interventi/row-edit.php index 528578075..84cb190d3 100755 --- a/modules/interventi/row-edit.php +++ b/modules/interventi/row-edit.php @@ -54,7 +54,9 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; - +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} // Importazione della gestione dedicata $file = 'riga'; if ($riga->isDescrizione()) { diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index 4dd373e7d..62bcd945f 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -157,11 +157,16 @@ echo ' echo ' '; + $tiposconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + // Sconto unitario if (!$block_edit) { echo ' - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} '; } diff --git a/modules/ordini/row-add.php b/modules/ordini/row-add.php index f72474637..d3a4ca115 100755 --- a/modules/ordini/row-add.php +++ b/modules/ordini/row-add.php @@ -50,7 +50,7 @@ $result = [ 'um' => '', 'prezzo' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'provvigione_default' => 0, 'tipo_provvigione_default' => 'PRC', diff --git a/modules/ordini/row-edit.php b/modules/ordini/row-edit.php index 1e9deafc8..17bf62265 100755 --- a/modules/ordini/row-edit.php +++ b/modules/ordini/row-edit.php @@ -48,6 +48,9 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 15ef3c5f0..3a98efb4f 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -239,11 +239,16 @@ foreach ($righe as $riga) { echo ' '; + $tiposconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + // Sconto unitario if (!$block_edit) { echo ' - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} '; } diff --git a/modules/preventivi/row-add.php b/modules/preventivi/row-add.php index 1e2502923..b6bbe329c 100755 --- a/modules/preventivi/row-add.php +++ b/modules/preventivi/row-add.php @@ -49,7 +49,7 @@ $result = [ 'um' => '', 'prezzo' => 0, 'sconto_unitario' => 0, - 'tipo_sconto' => '', + 'tipo_sconto' => (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'), 'idiva' => '', 'provvigione_default' => 0, 'tipo_provvigione_default' => 'PRC', diff --git a/modules/preventivi/row-edit.php b/modules/preventivi/row-edit.php index 48801052b..cd5d77e83 100755 --- a/modules/preventivi/row-edit.php +++ b/modules/preventivi/row-edit.php @@ -49,6 +49,10 @@ $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); $result['prezzo'] = $riga->prezzo_unitario; +if ($result['sconto'] == 0) { + $result['tipo_sconto'] = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); +} + // Importazione della gestione dedicata $file = 'riga'; if ($riga->isDescrizione()) { diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 6509aef78..5a929a8b5 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -206,11 +206,16 @@ foreach ($righe as $key => $riga) { echo ' '; + $tiposconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + // Sconto unitario if (!$block_edit) { echo ' - {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.$riga->tipo_sconto.'" ]} + {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto).'" ]} '; } @@ -251,9 +256,9 @@ foreach ($righe as $key => $riga) { '; - $next = $righe->flatten()[$num]; - if ($has_gruppo && ($next->is_titolo || $next == null)) { - echo ' + $next = $righe->flatten()[$num]; + if ($has_gruppo && ($next->is_titolo || $next == null)) { + echo ' '.tr('Subtotale', [], ['upper' => true]).': @@ -283,7 +288,7 @@ foreach ($righe as $key => $riga) { '; - } + } } echo ' diff --git a/update/2_4_49.sql b/update/2_4_49.sql index f1985b013..97914944a 100644 --- a/update/2_4_49.sql +++ b/update/2_4_49.sql @@ -71,3 +71,4 @@ ALTER TABLE `co_righe_preventivi` ADD `is_titolo` BOOLEAN NOT NULL AFTER `confer ALTER TABLE `co_documenti` CHANGE `numero_esterno` `numero_esterno` VARCHAR(100) NOT NULL; +INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES ('Tipo di sconto predefinito', '%', 'list[%,€]', '1', 'Generali', '1', NULL); \ No newline at end of file