diff --git a/update/2_4_20.php b/update/2_4_20.php new file mode 100644 index 000000000..0bf5d3549 --- /dev/null +++ b/update/2_4_20.php @@ -0,0 +1,84 @@ +fetchArray('SELECT id, idiva, sconto_percentuale, prezzo_unitario FROM co_righe_contratti WHERE sconto_percentuale != 0 AND tipo_sconto="PRC"'); + +foreach( $righe as $riga ){ + if( empty($riga['idarticolo']) ){ + $this_riga = RigaContratto::find( $riga['id'] ); + } else { + $this_riga = ArticoloContratto::find( $riga['id'] ); + } + + if( $this_riga !== null ){ + $this_riga->setPrezzoUnitario( $riga['prezzo_unitario'], $riga['idiva'] ); + $this_riga->setSconto( $riga['sconto_percentuale'], 'PRC' ); + $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"'); + +foreach( $righe as $riga ){ + if( empty($riga['idarticolo']) ){ + $this_riga = RigaPreventivo::find( $riga['id'] ); + } else { + $this_riga = ArticoloPreventivo::find( $riga['id'] ); + } + + if( $this_riga !== null ){ + $this_riga->setPrezzoUnitario( $riga['prezzo_unitario'], $riga['idiva'] ); + $this_riga->setSconto( $riga['sconto_percentuale'], 'PRC' ); + $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"'); + +foreach( $righe as $riga ){ + if( empty($riga['idarticolo']) ){ + $this_riga = RigaOrdine::find( $riga['id'] ); + } else { + $this_riga = ArticoloOrdine::find( $riga['id'] ); + } + + if( $this_riga !== null ){ + $this_riga->setPrezzoUnitario( $riga['prezzo_unitario'], $riga['idiva'] ); + $this_riga->setSconto( $riga['sconto_percentuale'], 'PRC' ); + $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"'); + +foreach( $righe as $riga ){ + if( empty($riga['idarticolo']) ){ + $this_riga = RigaDDT::find( $riga['id'] ); + } else { + $this_riga = ArticoloDDT::find( $riga['id'] ); + } + + if( $this_riga !== null ){ + $this_riga->setPrezzoUnitario( $riga['prezzo_unitario'], $riga['idiva'] ); + $this_riga->setSconto( $riga['sconto_percentuale'], 'PRC' ); + $this_riga->save(); + } +} \ No newline at end of file diff --git a/update/2_4_20.sql b/update/2_4_20.sql new file mode 100644 index 000000000..e69de29bb