1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-24 14:31:42 +01:00

Fix update 2.4.20

This commit is contained in:
Fabio Lovato 2020-12-31 11:08:11 +01:00
parent c1878afd95
commit e9a3b266a7
2 changed files with 35 additions and 10 deletions

View File

@ -25,8 +25,9 @@ delete($files);
* in quanto veniva calcolato lo sconto ivato erroneamente.
*/
// TODO: aggiornare procedura con query SQL esplicite invece che con i metodi che possono cambiare nel tempo
// Fix sconti contratti
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, prezzo_unitario FROM co_righe_contratti WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, sconto_unitario, tipo_sconto, prezzo_unitario FROM co_righe_contratti WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
foreach ($righe as $riga) {
if (empty($riga['idarticolo'])) {
@ -37,13 +38,19 @@ foreach ($righe as $riga) {
if ($this_riga !== null) {
$this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']);
$this_riga->setSconto($riga['sconto_percentuale'], 'PRC');
if ($riga['tipo_sconto'] == 'PRC') {
$this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']);
} else {
$this_riga->setSconto($riga['sconto_unitario'], $riga['tipo_sconto']);
}
$this_riga->save();
}
}
// Fix sconti preventivi
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, prezzo_unitario FROM co_righe_preventivi WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, sconto_unitario, tipo_sconto, prezzo_unitario FROM co_righe_preventivi WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
foreach ($righe as $riga) {
if (empty($riga['idarticolo'])) {
@ -54,13 +61,19 @@ foreach ($righe as $riga) {
if ($this_riga !== null) {
$this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']);
$this_riga->setSconto($riga['sconto_percentuale'], 'PRC');
if ($riga['tipo_sconto'] == 'PRC') {
$this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']);
} else {
$this_riga->setSconto($riga['sconto_unitario'], $riga['tipo_sconto']);
}
$this_riga->save();
}
}
// Fix sconti ordini
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, prezzo_unitario FROM or_righe_ordini WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, sconto_unitario, tipo_sconto, prezzo_unitario FROM or_righe_ordini WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
foreach ($righe as $riga) {
if (empty($riga['idarticolo'])) {
@ -71,13 +84,19 @@ foreach ($righe as $riga) {
if ($this_riga !== null) {
$this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']);
$this_riga->setSconto($riga['sconto_percentuale'], 'PRC');
if ($riga['tipo_sconto'] == 'PRC') {
$this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']);
} else {
$this_riga->setSconto($riga['sconto_unitario'], $riga['tipo_sconto']);
}
$this_riga->save();
}
}
// Fix sconti ddt
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, prezzo_unitario FROM dt_righe_ddt WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
$righe = $dbo->fetchArray('SELECT id, idiva, sconto_percentuale, sconto_unitario, tipo_sconto, prezzo_unitario FROM dt_righe_ddt WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"');
foreach ($righe as $riga) {
if (empty($riga['idarticolo'])) {
@ -88,7 +107,13 @@ foreach ($righe as $riga) {
if ($this_riga !== null) {
$this_riga->setPrezzoUnitario($riga['prezzo_unitario'], $riga['idiva']);
$this_riga->setSconto($riga['sconto_percentuale'], 'PRC');
if ($riga['tipo_sconto'] == 'PRC') {
$this_riga->setSconto($riga['sconto_percentuale'], $riga['tipo_sconto']);
} else {
$this_riga->setSconto($riga['sconto_unitario'], $riga['tipo_sconto']);
}
$this_riga->save();
}
}

View File

@ -150,7 +150,7 @@ UPDATE `zz_modules` SET `options` = 'SELECT |select|FROM mg_prezzi_articoli
INNER JOIN mg_categorie AS sottocategoria ON mg_articoli.id_sottocategoria=sottocategoria.id
WHERE 1=1 AND mg_articoli.deleted_at IS NULL AND an_anagrafiche.deleted_at IS NULL
HAVING 2=2
ORDER BY an_anagrafiche.ragione_sociale';
ORDER BY an_anagrafiche.ragione_sociale' WHERE `name` = 'Listini';
INSERT INTO `zz_views` (`id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
((SELECT `id` FROM `zz_modules` WHERE `name` = 'Listini'), 'Sottocategoria', 'sottocategoria.nome', 5, 1, 0, 0, '', '', 1, 0, 0),