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