diff --git a/include/common/riga.php b/include/common/riga.php index d06f4e2b4..6f75bbf78 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -32,8 +32,6 @@ echo ' // Fix per Altre spese intervento if ($module['name'] == 'Interventi') { $options['dir'] = 'entrata'; - $result['prezzo_unitario_acquisto'] = $result['prezzo_acquisto']; - $result['prezzo'] = $result['prezzo_vendita']; } $width = $options['dir'] == 'entrata' ? 4 : 6; @@ -43,7 +41,7 @@ if ($options['dir'] == 'entrata') { // Prezzo di acquisto unitario echo '
- {[ "type": "number", "label": "'.tr('Prezzo unitario di acquisto').'", "name": "prezzo_acquisto", "value": "'.$result['prezzo_unitario_acquisto'].'", "icon-after": "'.currency().'" ]} + {[ "type": "number", "label": "'.tr('Prezzo unitario di acquisto').'", "name": "prezzo_acquisto", "value": "'.$result['costo_unitario'].'", "icon-after": "'.currency().'" ]}
'; // Funzione per l'aggiornamento in tempo reale del guadagno @@ -83,7 +81,7 @@ if ($options['dir'] == 'entrata') { // Prezzo di vendita unitario echo '
- {[ "type": "number", "label": "'.$label.'", "name": "prezzo", "value": "'.$result['prezzo'].'", "required": 1, "icon-after": "'.currency().'" ]} + {[ "type": "number", "label": "'.$label.'", "name": "prezzo", "value": "'.$result['prezzo_unitario'].'", "required": 1, "icon-after": "'.currency().'" ]}
'; // Sconto unitario diff --git a/include/src/Components/Row.php b/include/src/Components/Row.php index 1bbdc4842..8abc2dff4 100755 --- a/include/src/Components/Row.php +++ b/include/src/Components/Row.php @@ -8,8 +8,6 @@ use Modules\Iva\Aliquota; abstract class Row extends Description { - protected $prezzo_unitario_vendita_riga = null; - protected $casts = [ 'qta' => 'float', //'qta_evasa' => 'float', @@ -29,7 +27,7 @@ abstract class Row extends Description */ public function getImponibileAttribute() { - return $this->prezzo_unitario_vendita * $this->qta; + return $this->prezzo_unitario * $this->qta; } /** @@ -39,11 +37,11 @@ abstract class Row extends Description */ public function getTotaleImponibileAttribute() { - $result = $this->prezzo_unitario_vendita >= 0 ? $this->imponibile : -$this->imponibile; + $result = $this->prezzo_unitario >= 0 ? $this->imponibile : -$this->imponibile; $result -= $this->sconto; - return $this->prezzo_unitario_vendita >= 0 ? $result : -$result; + return $this->prezzo_unitario >= 0 ? $result : -$result; } /** @@ -57,13 +55,13 @@ abstract class Row extends Description } /** - * Restituisce la spesa (prezzo_unitario_acquisto * qta) relativa all'elemento. + * Restituisce la spesa (costo_unitario * qta) relativa all'elemento. * * @return float */ public function getSpesaAttribute() { - return $this->prezzo_unitario_acquisto * $this->qta; + return $this->costo_unitario * $this->qta; } /** @@ -117,7 +115,7 @@ abstract class Row extends Description { return calcola_sconto([ 'sconto' => $this->sconto_unitario, - 'prezzo' => $this->prezzo_unitario_vendita, + 'prezzo' => $this->prezzo_unitario, 'tipo' => $this->tipo_sconto, 'qta' => $this->qta, ]); @@ -134,28 +132,6 @@ abstract class Row extends Description $this->load('aliquota'); } - /** - * Imposta il prezzo unitario della riga. - * - * @param float $value - */ - public function setPrezzoUnitarioVenditaAttribute($value) - { - $this->prezzo_unitario_vendita_riga = $value; - } - - /** - * Restituisce il prezzo unitario della riga. - */ - public function getPrezzoUnitarioVenditaAttribute() - { - if (!isset($this->prezzo_unitario_vendita_riga)) { - $this->prezzo_unitario_vendita_riga = $this->attributes['subtotale'] / $this->qta; - } - - return !is_nan($this->prezzo_unitario_vendita_riga) ? $this->prezzo_unitario_vendita_riga : 0; - } - /** * Salva la riga, impostando i campi dipendenti dai singoli parametri. * @@ -240,7 +216,7 @@ abstract class Row extends Description */ protected function customAfterDataCopiaIn($original) { - $this->prezzo_unitario_vendita = $original->prezzo_unitario_vendita; + $this->prezzo_unitario = $original->prezzo_unitario; parent::customAfterDataCopiaIn($original); } diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 71daf57a7..5ba225801 100755 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -122,8 +122,8 @@ switch (post('op')) { $articolo->id_iva = post('idiva'); - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -180,8 +180,8 @@ switch (post('op')) { $riga->id_iva = post('idiva'); - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/contratti/row-edit.php b/modules/contratti/row-edit.php index 80dd339df..a80f465da 100755 --- a/modules/contratti/row-edit.php +++ b/modules/contratti/row-edit.php @@ -22,7 +22,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index 42af84438..ba7ea1321 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -56,7 +56,7 @@ foreach ($righe as $riga) { // Costo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if (abs($riga->sconto_unitario) > 0) { $text = $riga->sconto_unitario > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 1155ddb87..40c3dedf3 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -132,8 +132,8 @@ switch (post('op')) { $articolo->um = post('um') ?: null; $articolo->id_iva = post('idiva'); - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -193,8 +193,8 @@ switch (post('op')) { $riga->um = post('um') ?: null; $riga->id_iva = post('idiva'); - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/ddt/row-edit.php b/modules/ddt/row-edit.php index 23e386b18..6e4447c77 100755 --- a/modules/ddt/row-edit.php +++ b/modules/ddt/row-edit.php @@ -22,7 +22,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 17ff0115d..decb7f285 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -357,8 +357,8 @@ switch (post('op')) { $articolo->ritenuta_contributi = boolval(post('ritenuta_contributi')); $articolo->id_rivalsa_inps = post('id_rivalsa_inps') ?: null; - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -437,8 +437,8 @@ switch (post('op')) { $riga->ritenuta_contributi = boolval(post('ritenuta_contributi')); $riga->id_rivalsa_inps = post('id_rivalsa_inps') ?: null; - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/fatture/row-edit.php b/modules/fatture/row-edit.php index 53ed0851b..d9113bf61 100755 --- a/modules/fatture/row-edit.php +++ b/modules/fatture/row-edit.php @@ -23,7 +23,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index caf079d93..ddeb686be 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -24,7 +24,7 @@ foreach ($righe as $riga) { // Valori assoluti $r['qta'] = abs($r['qta']); - $r['prezzo_unitario_acquisto'] = abs($r['prezzo_unitario_acquisto']); + $r['costo_unitario'] = abs($r['costo_unitario']); $r['totale_imponibile'] = ($fattura->isNota() ? -$riga->totale_imponibile : $riga->totale_imponibile); $r['sconto_unitario'] = abs($r['sconto_unitario']); $r['sconto'] = abs($r['sconto']); @@ -181,12 +181,12 @@ foreach ($righe as $riga) { if (!$riga->isDescrizione()) { echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); - if ($dir == 'entrata' && $riga->prezzo_unitario_acquisto != 0) { + if ($dir == 'entrata' && $riga->costo_unitario != 0) { echo '
- '.tr('Acquisto').': '.moneyFormat($riga->prezzo_unitario_acquisto).' + '.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).' '; } diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index c27790785..c1969b8b4 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -670,7 +670,7 @@ class Fattura extends Document $this->id_riga_bollo = $riga->id; } - $riga->prezzo_unitario_vendita = $marca_da_bollo; + $riga->prezzo_unitario = $marca_da_bollo; $riga->qta = 1; $riga->descrizione = setting('Descrizione addebito bollo'); $riga->id_iva = setting('Iva da applicare su marca da bollo'); diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index fb3f6614d..fc800f53d 100755 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -117,10 +117,10 @@ switch (post('op')) { ], ['idcontratto' => $idcontratto, 'id' => $idcontratto_riga]); //copio le righe dal promemoria all'intervento - $dbo->query('INSERT INTO in_righe_interventi (descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva,desc_iva, iva, idintervento, sconto, sconto_unitario, tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,'.$id_record.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$idcontratto_riga); + $dbo->query('INSERT INTO in_righe_interventi (descrizione, qta, um, prezzo_unitario, costo_unitario, idiva,desc_iva, iva, idintervento, sconto, sconto_unitario, tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,'.$id_record.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$idcontratto_riga); //copio gli articoli dal promemoria all'intervento - $dbo->query('INSERT INTO in_righe_interventi (idarticolo, idintervento, descrizione, prezzo_acquisto,prezzo_vendita, sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$id_record.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$idcontratto_riga); + $dbo->query('INSERT INTO in_righe_interventi (idarticolo, idintervento, descrizione, costo_unitario, prezzo_unitario, sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$id_record.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$idcontratto_riga); // Copia degli allegati $allegati = Uploads::copy([ @@ -220,79 +220,6 @@ switch (post('op')) { break; - /* - Gestione righe generiche - */ - case 'addriga': - $descrizione = post('descrizione'); - $qta = post('qta'); - $um = post('um'); - $idiva = post('idiva'); - $prezzo_vendita = post('prezzo_vendita'); - $prezzo_acquisto = post('prezzo_acquisto'); - - $sconto_unitario = post('sconto'); - $tipo_sconto = post('tipo_sconto'); - $sconto = calcola_sconto([ - 'sconto' => $sconto_unitario, - 'prezzo' => $prezzo_vendita, - 'tipo' => $tipo_sconto, - 'qta' => $qta, - ]); - - //Calcolo iva - $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva)); - $desc_iva = $rs_iva[0]['descrizione']; - - $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100; - - $dbo->query('INSERT INTO in_righe_interventi(descrizione, qta, um, prezzo_vendita, prezzo_acquisto, idiva, desc_iva, iva, sconto, sconto_unitario, tipo_sconto, idintervento) VALUES ('.prepare($descrizione).', '.prepare($qta).', '.prepare($um).', '.prepare($prezzo_vendita).', '.prepare($prezzo_acquisto).', '.prepare($idiva).', '.prepare($desc_iva).', '.prepare($iva).', '.prepare($sconto).', '.prepare($sconto_unitario).', '.prepare($tipo_sconto).', '.prepare($id_record).')'); - - aggiorna_sedi_movimenti('interventi', $id_record); - break; - - case 'editriga': - $idriga = post('idriga'); - $descrizione = post('descrizione'); - $qta = post('qta'); - $um = post('um'); - $idiva = post('idiva'); - $prezzo_vendita = post('prezzo_vendita'); - $prezzo_acquisto = post('prezzo_acquisto'); - - $sconto_unitario = post('sconto'); - $tipo_sconto = post('tipo_sconto'); - $sconto = calcola_sconto([ - 'sconto' => $sconto_unitario, - 'prezzo' => $prezzo_vendita, - 'tipo' => $tipo_sconto, - 'qta' => $qta, - ]); - - //Calcolo iva - $rs_iva = $dbo->fetchArray('SELECT * FROM co_iva WHERE id='.prepare($idiva)); - $desc_iva = $rs_iva[0]['descrizione']; - - $iva = (($prezzo_vendita * $qta) - $sconto) * $rs_iva[0]['percentuale'] / 100; - - $dbo->query('UPDATE in_righe_interventi SET '. - ' descrizione='.prepare($descrizione).','. - ' qta='.prepare($qta).','. - ' um='.prepare($um).','. - ' prezzo_vendita='.prepare($prezzo_vendita).','. - ' prezzo_acquisto='.prepare($prezzo_acquisto).','. - ' idiva='.prepare($idiva).','. - ' desc_iva='.prepare($desc_iva).','. - ' iva='.prepare($iva).','. - ' sconto='.prepare($sconto).','. - ' sconto_unitario='.prepare($sconto_unitario).','. - ' tipo_sconto='.prepare($tipo_sconto). - ' WHERE id='.prepare($idriga)); - - aggiorna_sedi_movimenti('interventi', $id_record); - - break; - case 'delete_riga': $id_riga = post('idriga'); $type = post('type'); @@ -327,8 +254,8 @@ $riga = $intervento->getRiga($type, $id_riga); $articolo->id_iva = post('idiva'); - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -388,8 +315,8 @@ $riga = $intervento->getRiga($type, $id_riga); $riga->id_iva = post('idiva'); - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index 573468c9a..1d33d1e72 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -140,7 +140,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $riga->id_ritenuta_acconto = $id_ritenuta_acconto; $riga->id_rivalsa_inps = $id_rivalsa_inps; - $riga->prezzo_unitario_vendita = $sessione->prezzo_orario; + $riga->prezzo_unitario = $sessione->prezzo_orario; $riga->sconto_unitario = $sessione->sconto_unitario; $riga->tipo_sconto = $sessione->tipo_sconto; @@ -171,7 +171,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $riga->id_ritenuta_acconto = $id_ritenuta_acconto; $riga->id_rivalsa_inps = $id_rivalsa_inps; - $riga->prezzo_unitario_vendita = $diritto_chiamata->prezzo_diritto_chiamata; + $riga->prezzo_unitario = $diritto_chiamata->prezzo_diritto_chiamata; $riga->qta = $gruppo->count(); @@ -200,7 +200,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $riga->id_ritenuta_acconto = $id_ritenuta_acconto; $riga->id_rivalsa_inps = $id_rivalsa_inps; - $riga->prezzo_unitario_vendita = $viaggio->prezzo_km_unitario; + $riga->prezzo_unitario = $viaggio->prezzo_km_unitario; $riga->sconto_unitario = $sessione->scontokm_unitario; $riga->tipo_sconto = $sessione->tipo_scontokm; diff --git a/modules/interventi/row-edit.php b/modules/interventi/row-edit.php index 514f98703..a2356febe 100755 --- a/modules/interventi/row-edit.php +++ b/modules/interventi/row-edit.php @@ -21,7 +21,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index 6165f3af2..a3934ae98 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -77,14 +77,14 @@ if (!$righe->isEmpty()) { //Costo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_acquisto).' + '.moneyFormat($riga->costo_unitario).' '; if ($show_prezzi) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if (abs($r['sconto_unitario']) > 0) { $text = $r['sconto_unitario'] > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); diff --git a/modules/interventi/src/Components/RelationTrait.php b/modules/interventi/src/Components/RelationTrait.php index 8e3cbdca7..6d45cbf5c 100755 --- a/modules/interventi/src/Components/RelationTrait.php +++ b/modules/interventi/src/Components/RelationTrait.php @@ -36,40 +36,12 @@ trait RelationTrait { } - /** - * Restituisce il prezzo unitario della riga. - */ - public function getPrezzoUnitarioVenditaAttribute() - { - if (!isset($this->prezzo_unitario_vendita_riga)) { - $this->prezzo_unitario_vendita_riga = $this->prezzo_vendita; - } - - return !is_nan($this->prezzo_unitario_vendita_riga) ? $this->prezzo_unitario_vendita_riga : 0; - } - - /** - * Restituisce il costo unitario della riga. - */ - public function getPrezzoUnitarioAcquistoAttribute() - { - return $this->prezzo_acquisto; - } - - /** - * Restituisce il costo unitario della riga. - */ - public function setPrezzoUnitarioAcquistoAttribute($value) - { - $this->prezzo_acquisto = $value; - } - /** * Effettua i conti per il subtotale della riga. */ protected function fixSubtotale() { - $this->prezzo_vendita = $this->prezzo_unitario_vendita; + $this->prezzo_vendita = $this->prezzo_unitario; $this->fixIva(); } diff --git a/modules/interventi/src/Components/Sessione.php b/modules/interventi/src/Components/Sessione.php index b63a93e6b..76b04f554 100755 --- a/modules/interventi/src/Components/Sessione.php +++ b/modules/interventi/src/Components/Sessione.php @@ -344,7 +344,7 @@ class Sessione extends Model } /** - * Restituisce la spesa (prezzo_unitario_acquisto * qta) relativa all'elemento. + * Restituisce la spesa (costo_unitario * qta) relativa all'elemento. * * @return float */ diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 841571a17..6a3af6ba8 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -124,8 +124,8 @@ switch (post('op')) { $articolo->um = post('um') ?: null; $articolo->id_iva = post('idiva'); - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -185,8 +185,8 @@ switch (post('op')) { $riga->um = post('um') ?: null; $riga->id_iva = post('idiva'); - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/ordini/row-edit.php b/modules/ordini/row-edit.php index 1c3c07896..f792ecd6b 100755 --- a/modules/ordini/row-edit.php +++ b/modules/ordini/row-edit.php @@ -22,7 +22,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 30084e276..0c7639e0d 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -153,8 +153,8 @@ switch (post('op')) { $articolo->id_iva = post('idiva'); - $articolo->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $articolo->prezzo_unitario_vendita = post('prezzo'); + $articolo->costo_unitario = post('prezzo_acquisto') ?: 0; + $articolo->prezzo_unitario = post('prezzo'); $articolo->sconto_unitario = post('sconto'); $articolo->tipo_sconto = post('tipo_sconto'); @@ -211,8 +211,8 @@ switch (post('op')) { $riga->id_iva = post('idiva'); - $riga->prezzo_unitario_acquisto = post('prezzo_acquisto') ?: 0; - $riga->prezzo_unitario_vendita = post('prezzo'); + $riga->costo_unitario = post('prezzo_acquisto') ?: 0; + $riga->prezzo_unitario = post('prezzo'); $riga->sconto_unitario = post('sconto'); $riga->tipo_sconto = post('tipo_sconto'); diff --git a/modules/preventivi/row-edit.php b/modules/preventivi/row-edit.php index bbdb4cb37..dca986035 100755 --- a/modules/preventivi/row-edit.php +++ b/modules/preventivi/row-edit.php @@ -22,7 +22,7 @@ $type = get('type'); $riga = $documento->getRiga($type, $id_riga); $result = $riga->toArray(); -$result['prezzo'] = $riga->prezzo_unitario_vendita; +$result['prezzo'] = $riga->prezzo_unitario; // Importazione della gestione dedicata $file = 'riga'; diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 32852eb42..0aeebbab8 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -56,7 +56,7 @@ foreach ($righe as $riga) { // Costo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if (abs($riga->sconto_unitario) > 0) { $text = $riga->sconto_unitario > 0 ? tr('sconto _TOT_ _TYPE_') : tr('maggiorazione _TOT_ _TYPE_'); diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 67c320c94..9e19a57f0 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -1189,7 +1189,7 @@ class FatturaElettronica $dettaglio['DataFinePeriodo'] = $dati_aggiuntivi['data_fine_periodo']; } - $dettaglio['PrezzoUnitario'] = $riga->prezzo_unitario_vendita ?: 0; + $dettaglio['PrezzoUnitario'] = $riga->prezzo_unitario ?: 0; // Sconto (2.2.1.10) $sconto = $riga->sconto; diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index 13e48ff06..4ed9662d6 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -158,7 +158,7 @@ class FatturaOrdinaria extends FatturaElettronica } // Prezzo e quantità - $obj->prezzo_unitario_vendita = $prezzo; + $obj->prezzo_unitario = $prezzo; $obj->qta = $qta; if (!empty($riga['UnitaMisura'])) { @@ -183,7 +183,7 @@ class FatturaOrdinaria extends FatturaElettronica $elenco = implode('+', $lista); $sconto = calcola_sconto([ 'sconto' => $elenco, - 'prezzo' => $obj->prezzo_unitario_vendita, + 'prezzo' => $obj->prezzo_unitario, 'tipo' => 'PRC', 'qta' => $obj->qta, ]); @@ -225,7 +225,7 @@ class FatturaOrdinaria extends FatturaElettronica $obj->descrizione = tr('Arrotondamento calcolato in automatico'); $obj->id_iva = $iva[0]; $obj->idconto = $conto[0]; - $obj->prezzo_unitario_vendita = round($diff, 4); + $obj->prezzo_unitario = round($diff, 4); $obj->qta = 1; $obj->save(); diff --git a/plugins/importFE/src/FatturaSemplificata.php b/plugins/importFE/src/FatturaSemplificata.php index a3158acaf..b629def55 100755 --- a/plugins/importFE/src/FatturaSemplificata.php +++ b/plugins/importFE/src/FatturaSemplificata.php @@ -116,7 +116,7 @@ class FatturaSemplificata extends FatturaElettronica } // Prezzo e quantità - $obj->prezzo_unitario_vendita = $prezzo; + $obj->prezzo_unitario = $prezzo; $obj->qta = $qta; $obj->save(); diff --git a/plugins/pianificazione_interventi/actions.php b/plugins/pianificazione_interventi/actions.php index 176d06c32..a5246f44c 100755 --- a/plugins/pianificazione_interventi/actions.php +++ b/plugins/pianificazione_interventi/actions.php @@ -122,10 +122,10 @@ switch ($operazione) { $idriga = $dbo->lastInsertedID(); // copio anche righe materiali nel nuovo promemoria - $dbo->query('INSERT INTO co_promemoria_righe (descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva, desc_iva,iva,id_promemoria,sconto,sconto_unitario,tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva, desc_iva,iva,'.$idriga.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$id_record.' '); + $dbo->query('INSERT INTO co_promemoria_righe (descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva, desc_iva,iva,id_promemoria,sconto,sconto_unitario,tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva, desc_iva,iva,'.$idriga.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$id_record); // copio righe articoli nel nuovo promemoria - $dbo->query('INSERT INTO co_promemoria_articoli (idarticolo, id_promemoria,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idriga.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$id_record.' '); + $dbo->query('INSERT INTO co_promemoria_articoli (idarticolo, id_promemoria,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idriga.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$id_record); // Copia degli allegati Uploads::copy([ @@ -171,10 +171,10 @@ switch ($operazione) { $dbo->query('UPDATE co_promemoria SET idintervento='.prepare($idintervento).' WHERE id='.prepare(((empty($idriga)) ? $id_record : $idriga))); // copio le righe dal promemoria all'intervento - $dbo->query('INSERT INTO in_righe_interventi (descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,idintervento,sconto,sconto_unitario,tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,'.$idintervento.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$id_record); + $dbo->query('INSERT INTO in_righe_interventi (descrizione, qta,um, prezzo_unitario, costo_unitario, idiva,desc_iva,iva,idintervento,sconto,sconto_unitario,tipo_sconto) SELECT descrizione, qta,um,prezzo_vendita,prezzo_acquisto,idiva,desc_iva,iva,'.$idintervento.',sconto,sconto_unitario,tipo_sconto FROM co_promemoria_righe WHERE id_promemoria = '.$id_record); // copio gli articoli dal promemoria all'intervento - $dbo->query('INSERT INTO in_righe_interventi (idarticolo, idintervento,descrizione,prezzo_acquisto,prezzo_vendita,sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$id_record); + $dbo->query('INSERT INTO in_righe_interventi (idarticolo, idintervento,descrizione, costo_unitario, prezzo_unitario, sconto, sconto_unitario, tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto) SELECT idarticolo, '.$idintervento.',descrizione,prezzo_acquisto,prezzo_vendita,sconto,sconto_unitario,tipo_sconto,idiva,desc_iva,iva, qta, um, abilita_serial, idimpianto FROM co_promemoria_articoli WHERE id_promemoria = '.$id_record); // Copia degli allegati Uploads::copy([ diff --git a/templates/contratti/body.php b/templates/contratti/body.php index 2c5382ad0..6bc05b771 100755 --- a/templates/contratti/body.php +++ b/templates/contratti/body.php @@ -127,7 +127,7 @@ foreach ($righe as $riga) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ diff --git a/templates/ddt/body.php b/templates/ddt/body.php index 0b701304b..8a182c85e 100755 --- a/templates/ddt/body.php +++ b/templates/ddt/body.php @@ -89,7 +89,7 @@ foreach ($righe as $riga) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ diff --git a/templates/fatture/body.php b/templates/fatture/body.php index 37dfb28cc..226cc7e55 100755 --- a/templates/fatture/body.php +++ b/templates/fatture/body.php @@ -103,7 +103,7 @@ foreach ($righe as $riga) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ diff --git a/templates/interventi/body.php b/templates/interventi/body.php index df3bc77ed..fc6a461d9 100755 --- a/templates/interventi/body.php +++ b/templates/interventi/body.php @@ -190,7 +190,7 @@ if (!$righe->isEmpty()) { // Prezzo unitario echo ' - '.($options['pricing'] ? moneyFormat($riga->prezzo_unitario_vendita) : '-'); + '.($options['pricing'] ? moneyFormat($riga->prezzo_unitario) : '-'); if ($options['pricing'] && $r['sconto'] > 0) { echo " diff --git a/templates/ordini/body.php b/templates/ordini/body.php index 13c950eed..fe0cb0e8f 100755 --- a/templates/ordini/body.php +++ b/templates/ordini/body.php @@ -110,7 +110,7 @@ foreach ($righe as $riga) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ diff --git a/templates/preventivi/body.php b/templates/preventivi/body.php index a12963df3..828c3a98f 100755 --- a/templates/preventivi/body.php +++ b/templates/preventivi/body.php @@ -113,7 +113,7 @@ foreach ($righe as $riga) { // Prezzo unitario echo ' - '.moneyFormat($riga->prezzo_unitario_vendita); + '.moneyFormat($riga->prezzo_unitario); if ($riga->sconto > 0) { $text = tr('sconto _TOT_ _TYPE_', [ diff --git a/templates/riepilogo_interventi/piece.php b/templates/riepilogo_interventi/piece.php index 230878088..63f3eb9ba 100755 --- a/templates/riepilogo_interventi/piece.php +++ b/templates/riepilogo_interventi/piece.php @@ -81,7 +81,7 @@ if (!$righe->isEmpty()) { '; foreach ($righe as $riga) { - $prezzo = empty($options['dir']) ? $riga->prezzo_unitario_vendita : $riga->prezzo_unitario_acquisto; + $prezzo = empty($options['dir']) ? $riga->prezzo_unitario : $riga->costo_unitario; $totale = empty($options['dir']) ? $riga->totale_imponibile : $riga->spesa; echo ' diff --git a/update/2_4_14.sql b/update/2_4_14.sql index cfa1a8155..6ea02e985 100755 --- a/update/2_4_14.sql +++ b/update/2_4_14.sql @@ -18,19 +18,19 @@ UPDATE `zz_settings` SET `help` = 'Esegue automaticamente un backup completo del UPDATE `or_statiordine` SET `completato` = '1' WHERE `or_statiordine`.`descrizione` = 'Accettato' OR `or_statiordine`.`descrizione` = 'Parzialmente evaso'; -- Aumento dimensione campo qta -ALTER TABLE `co_righe_preventivi` CHANGE `qta` `qta` DECIMAL(14,6) NOT NULL; -ALTER TABLE `co_righe_contratti` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `co_righe_documenti` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `dt_righe_ddt` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `mg_articoli` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `mg_movimenti` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `or_righe_ordini` CHANGE `qta` `qta` decimal(14, 6) NOT NULL; -ALTER TABLE `or_righe_ordini` CHANGE `qta_evasa` `qta_evasa` decimal(14, 6) NOT NULL; -ALTER TABLE `dt_righe_ddt` CHANGE `qta_evasa` `qta_evasa` decimal(14, 6) NOT NULL; -ALTER TABLE `co_righe_preventivi` CHANGE `qta_evasa` `qta_evasa` decimal(14, 6) NOT NULL; -ALTER TABLE `co_righe_documenti` CHANGE `qta_evasa` `qta_evasa` decimal(14, 6) NOT NULL; -ALTER TABLE `co_righe_contratti` CHANGE `qta_evasa` `qta_evasa` decimal(14, 6) NOT NULL; -ALTER TABLE `mg_articoli` CHANGE `threshold_qta` `threshold_qta` decimal(14, 6) NOT NULL; +ALTER TABLE `co_righe_preventivi` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `co_righe_contratti` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `co_righe_documenti` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `dt_righe_ddt` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `mg_articoli` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `mg_movimenti` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `or_righe_ordini` CHANGE `qta` `qta` decimal(15, 6) NOT NULL; +ALTER TABLE `or_righe_ordini` CHANGE `qta_evasa` `qta_evasa` decimal(15, 6) NOT NULL; +ALTER TABLE `dt_righe_ddt` CHANGE `qta_evasa` `qta_evasa` decimal(15, 6) NOT NULL; +ALTER TABLE `co_righe_preventivi` CHANGE `qta_evasa` `qta_evasa` decimal(15, 6) NOT NULL; +ALTER TABLE `co_righe_documenti` CHANGE `qta_evasa` `qta_evasa` decimal(15, 6) NOT NULL; +ALTER TABLE `co_righe_contratti` CHANGE `qta_evasa` `qta_evasa` decimal(15, 6) NOT NULL; +ALTER TABLE `mg_articoli` CHANGE `threshold_qta` `threshold_qta` decimal(15, 6) NOT NULL; INSERT INTO `zz_prints` (`id`, `id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES (NULL, (SELECT id FROM zz_modules WHERE `name`='Preventivi'), 1, 'Preventivo (solo totale)', 'Preventivo (solo totale)', 'Preventivo num. {numero} del {data}', 'preventivi', 'idpreventivo', '{\"pricing\":false, \"show_only_total\":true}', 'fa fa-print', '', '', 0, 0, 1, 1); @@ -40,11 +40,44 @@ ALTER TABLE `in_righe_interventi` ADD `abilita_serial` boolean NOT NULL DEFAULT ALTER TABLE `in_righe_interventi` ADD `idimpianto` int(11); ALTER TABLE `in_righe_interventi` ADD `old_id` int(11); -INSERT INTO `in_righe_interventi` (`old_id`, `idarticolo`, `idintervento`, `is_descrizione`, `is_sconto`, `descrizione`, `prezzo_acquisto`, `prezzo_vendita`, `sconto`, `sconto_unitario`, `tipo_sconto`, `idiva`, `desc_iva`, `iva`, `qta`, `um`, `abilita_serial`, `created_at`, `updated_at`, `idimpianto`) SELECT `id`, `idarticolo`, `idintervento`, `is_descrizione`, `is_sconto`, `descrizione`, `prezzo_acquisto`, `prezzo_vendita`, `sconto`, `sconto_unitario`, `tipo_sconto`, `idiva`, `desc_iva`, `iva`, `qta`, `um`, `abilita_serial`, `created_at`, `updated_at`, `idimpianto` FROM `mg_articoli_interventi`; +INSERT INTO `in_righe_interventi` (`old_id`, `idarticolo`, `idintervento`, `is_descrizione`, `is_sconto`, `descrizione`, `prezzo_acquisto`, `prezzo_vendita`, `sconto`, `sconto_unitario`, `tipo_sconto`, `idiva`, `desc_iva`, `iva`, `qta`, `um`, `abilita_serial`, `idimpianto`) SELECT `id`, `idarticolo`, `idintervento`, `is_descrizione`, `is_sconto`, `descrizione`, `prezzo_acquisto`, `prezzo_vendita`, `sconto`, `sconto_unitario`, `tipo_sconto`, `idiva`, `desc_iva`, `iva`, `qta`, `um`, `abilita_serial`, `idimpianto` FROM `mg_articoli_interventi`; UPDATE `mg_prodotti` SET `id_riga_intervento` = (SELECT `id` FROM `in_righe_interventi` WHERE `in_righe_interventi`.`old_id` = `id_riga_intervento`) WHERE `id_riga_intervento` IS NOT NULL; ALTER TABLE `in_righe_interventi` DROP `old_id`; --- ALTER TABLE `in_righe_interventi` CHANGE `prezzo_acquisto` `prezzo_unitario_acquisto` decimal(12,6), --- CHANGE `prezzo_vendita` `prezzo_unitario_vendita` decimal(12,6); --- TODO su tutte le tabelle +ALTER TABLE `in_righe_interventi` CHANGE `prezzo_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + CHANGE `prezzo_vendita` `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; +ALTER TABLE `co_righe_documenti` CHANGE `prezzo_unitario_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + ADD `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; +ALTER TABLE `co_righe_preventivi` CHANGE `prezzo_unitario_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + ADD `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; +ALTER TABLE `co_righe_contratti` CHANGE `prezzo_unitario_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + ADD `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; +ALTER TABLE `dt_righe_ddt` CHANGE `prezzo_unitario_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + ADD `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; +ALTER TABLE `or_righe_ordini` CHANGE `prezzo_unitario_acquisto` `costo_unitario` decimal(12,6) NOT NULL AFTER `qta`, + ADD `prezzo_unitario` decimal(12,6) NOT NULL AFTER `costo_unitario`, + ADD `prezzo_unitario_ivato` decimal(12,6) NOT NULL AFTER `prezzo_unitario`, + ADD `sconto_iva` decimal(12,6) NOT NULL AFTER `sconto_unitario`, + ADD `sconto_unitario_ivato` decimal(12,6) NOT NULL AFTER `sconto_iva`; + +UPDATE `co_righe_documenti` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva`, `sconto_unitario_ivato` = `sconto_unitario`; +UPDATE `co_righe_preventivi` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva`, `sconto_unitario_ivato` = `sconto_unitario`; +UPDATE `co_righe_contratti` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva`, `sconto_unitario_ivato` = `sconto_unitario`; +UPDATE `dt_righe_ddt` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva`, `sconto_unitario_ivato` = `sconto_unitario`; +UPDATE `or_righe_ordini` SET `qta` = IF(`qta` = 0, 1, `qta`), `prezzo_unitario` = `subtotale` / `qta`, `prezzo_unitario_ivato` = `prezzo_unitario` + `iva`, `sconto_unitario_ivato` = `sconto_unitario`;