diff --git a/composer.json b/composer.json
index ceedcba65..144765711 100755
--- a/composer.json
+++ b/composer.json
@@ -93,7 +93,7 @@
"Modules\\StatiContratto\\": ["modules/stati_contratto/custom/src/", "modules/stati_contratto/src/"],
"Modules\\TipiIntervento\\": ["modules/tipi_intervento/custom/src/", "modules/tipi_intervento/src/"],
"Modules\\CategorieDocumentali\\": ["modules/categorie_documenti/custom/src/", "modules/categorie_documenti/src/"],
- "Modules\\Listini\\": ["modules/listini/custom/src/", "modules/listini/src/"],
+ "Modules\\PianiSconto\\": ["modules/piano_sconto/custom/src/", "modules/piano_sconto/src/"],
"Modules\\Impianti\\": ["modules/impianti/custom/src/", "modules/impianti/src/"],
"Modules\\Impostazioni\\": ["modules/impostazioni/custom/src/", "modules/impostazioni/src/"],
"Plugins\\ExportFE\\": ["plugins/exportFE/custom/src/", "plugins/exportFE/src/"],
diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php
index 88f5988bd..d2c32e947 100755
--- a/modules/articoli/edit.php
+++ b/modules/articoli/edit.php
@@ -350,7 +350,7 @@ echo '
} else {
echo '
- '.tr('Non ci sono piani di sconto/rincaro caricati').'... '.Modules::link('Listini', null, tr('Crea')).'
+ '.tr('Non ci sono piani di sconto/rincaro caricati').'... '.Modules::link('Piani di sconto/rincaro', null, tr('Crea')).'
';
}
echo '
diff --git a/modules/listini/actions.php b/modules/piano_sconto/actions.php
old mode 100755
new mode 100644
similarity index 93%
rename from modules/listini/actions.php
rename to modules/piano_sconto/actions.php
index 2eb290748..0c70da8ce
--- a/modules/listini/actions.php
+++ b/modules/piano_sconto/actions.php
@@ -19,7 +19,7 @@
include_once __DIR__.'/../../core.php';
-use Modules\Listini\Listino;
+use Modules\PianiSconto\PianoSconto;
switch (post('op')) {
case 'update':
@@ -35,7 +35,7 @@ switch (post('op')) {
break;
case 'add':
- $listino = Listino::build(post('nome'), post('prc_guadagno'));
+ $listino = PianoSconto::build(post('nome'), post('prc_guadagno'));
$listino->percentuale_combinato = post('prc_combinato');
diff --git a/modules/listini/add.php b/modules/piano_sconto/add.php
old mode 100755
new mode 100644
similarity index 100%
rename from modules/listini/add.php
rename to modules/piano_sconto/add.php
diff --git a/modules/listini/edit.php b/modules/piano_sconto/edit.php
old mode 100755
new mode 100644
similarity index 100%
rename from modules/listini/edit.php
rename to modules/piano_sconto/edit.php
diff --git a/modules/listini/init.php b/modules/piano_sconto/init.php
old mode 100755
new mode 100644
similarity index 91%
rename from modules/listini/init.php
rename to modules/piano_sconto/init.php
index 538c46e84..9b8b97ee4
--- a/modules/listini/init.php
+++ b/modules/piano_sconto/init.php
@@ -19,10 +19,10 @@
include_once __DIR__.'/../../core.php';
-use Modules\Listini\Listino;
+use Modules\PianiSconto\PianoSconto;
if (isset($id_record)) {
$record = $dbo->fetchOne('SELECT * FROM mg_listini WHERE id='.prepare($id_record));
- $listino = Listino::find($id_record);
+ $listino = PianoSconto::find($id_record);
}
diff --git a/modules/listini/src/Listino.php b/modules/piano_sconto/src/PianoSconto.php
old mode 100755
new mode 100644
similarity index 96%
rename from modules/listini/src/Listino.php
rename to modules/piano_sconto/src/PianoSconto.php
index 0b526fe35..2ab547e8c
--- a/modules/listini/src/Listino.php
+++ b/modules/piano_sconto/src/PianoSconto.php
@@ -17,12 +17,12 @@
* along with this program. If not, see .
*/
-namespace Modules\Listini;
+namespace Modules\PianiSconto;
use Common\SimpleModelTrait;
use Illuminate\Database\Eloquent\Model;
-class Listino extends Model
+class PianoSconto extends Model
{
use SimpleModelTrait;
diff --git a/plugins/dettagli_articolo/actions.php b/plugins/dettagli_articolo/actions.php
index 6200c79c4..36b709080 100755
--- a/plugins/dettagli_articolo/actions.php
+++ b/plugins/dettagli_articolo/actions.php
@@ -69,7 +69,7 @@ switch (filter('op')) {
// Salvataggio del prezzo predefinito
$prezzo_unitario = filter('prezzo_unitario_fisso');
- $sconto = filter('sconto_fisso');
+ $sconto = filter('sconto_percentuale');
$dettaglio_predefinito = DettaglioPrezzo::dettaglioPredefinito($id_articolo, $id_anagrafica, $direzione)
->first();
if (empty($dettaglio_predefinito)) {
diff --git a/plugins/dettagli_articolo/dettaglio_prezzi.php b/plugins/dettagli_articolo/dettaglio_prezzi.php
index 3b430f717..ddb807908 100644
--- a/plugins/dettagli_articolo/dettaglio_prezzi.php
+++ b/plugins/dettagli_articolo/dettaglio_prezzi.php
@@ -82,10 +82,8 @@ echo '
- {[ "type": "number", "label": "'.tr('Sconto predefinito').'", "name": "sconto_fisso", "value": "'.$dettaglio_predefinito->sconto.'", "icon-after": "%"]}
+ {[ "type": "number", "label": "'.tr('Sconto predefinito').'", "name": "sconto_percentuale", "value": "'.$dettaglio_predefinito->sconto_percentuale.'", "icon-after": "%"]}
-
-
@@ -109,7 +107,7 @@ echo '
'.tr('Quantità minima').' |
'.tr('Quantità massima').' |
- '.tr('Prezzo unitario').'
+ '.tr('Prezzo unitario').($prezzi_ivati ? '' : '').'
|
'.tr('Sconto').' |
# |
@@ -216,18 +214,21 @@ function rimuoviPrezzo(button) {
function cambioImpostazioni() {
let modifica_prezzi = input("modifica_prezzi");
let prezzo_fisso = input("prezzo_fisso");
- let prezzo_fisso_input = input("prezzo_unitario_fisso");
+ let prezzo_unitario_fisso = input("prezzo_unitario_fisso");
+ let sconto_fisso = input("sconto_fisso");
let prezzi_variabili = $("#prezzi");
if (!modifica_prezzi.get()){
prezzo_fisso.disable();
- prezzo_fisso_input.disable();
+ prezzo_unitario_fisso.disable();
+ sconto_fisso.disable();
} else {
modifica_prezzi.disable();
prezzo_fisso.enable();
- prezzo_fisso_input.enable();
+ prezzo_unitario_fisso.enable();
+ sconto_fisso.enable();
}
if (!prezzo_fisso.get()) {
diff --git a/update/2_4_20.sql b/update/2_4_20.sql
index e69de29bb..cce305bb8 100644
--- a/update/2_4_20.sql
+++ b/update/2_4_20.sql
@@ -0,0 +1,21 @@
+UPDATE `zz_modules` SET `name` = 'Piani di sconto/rincaro' WHERE `name` = 'Listini';
+
+-- Creazione modulo Listini
+INSERT INTO `zz_modules` (`id`, `name`, `title`, `directory`, `options`, `options2`, `icon`, `version`, `compatibility`, `order`, `parent`, `default`, `enabled`) VALUES (NULL, 'Listini', 'Listini', 'listini', 'SELECT |select|
+FROM mg_prezzi_articoli
+ INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = mg_prezzi_articoli.id_anagrafica
+ INNER JOIN mg_articoli ON mg_articoli.id = mg_prezzi_articoli.id_articolo
+WHERE 1=1 AND mg_articoli.deleted_at IS NULL AND an_anagrafiche.deleted_at IS NULL
+ORDER BY an_anagrafiche.ragione_sociale', '', 'fa fa-file-text-o', '2.4', '2.4', '1', NULL, '1', '1');
+UPDATE `zz_modules` `t1` INNER JOIN `zz_modules` `t2` ON (`t1`.`name` = 'Listini' AND `t2`.`name` = 'Magazzino') SET `t1`.`parent` = `t2`.`id`;
+
+INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `default`, `visible`) VALUES
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'id', 'mg_prezzi_articoli.id', 1, 1, 0, 1, 0),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Minimo', 'mg_prezzi_articoli.minimo', 4, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Massimo', 'mg_prezzi_articoli.massimo', 5, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Prezzo unitario', 'mg_prezzi_articoli.prezzo_unitario', 6, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Sconto percentuale', 'mg_prezzi_articoli.sconto_percentuale', 7, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Articolo', 'CONCAT(mg_articoli.codice, '' - '', mg_articoli.descrizione)', 2, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Ragione sociale', 'an_anagrafiche.ragione_sociale', 3, 1, 0, 1, 1),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), '_link_module_', '(SELECT id FROM zz_modules WHERE name = ''Articoli'')', 1, 1, 0, 1, 0),
+((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), '_link_record_', 'mg_articoli.id', 1, 1, 0, 1, 0);