1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-08 23:58:42 +01:00

Standardizzazione importi a database

This commit is contained in:
Thomas Zilio 2020-02-14 17:43:39 +01:00
parent 0fdbdc559e
commit 1985dda30f
34 changed files with 121 additions and 215 deletions

View File

@ -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 '
<div class="col-md-'.$width.'">
{[ "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().'" ]}
</div>';
// Funzione per l'aggiornamento in tempo reale del guadagno
@ -83,7 +81,7 @@ if ($options['dir'] == 'entrata') {
// Prezzo di vendita unitario
echo '
<div class="col-md-'.$width.'">
{[ "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().'" ]}
</div>';
// Sconto unitario

View File

@ -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);
}

View File

@ -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');

View File

@ -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';

View File

@ -56,7 +56,7 @@ foreach ($righe as $riga) {
// Costo unitario
echo '
<td class="text-right">
'.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_');

View File

@ -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');

View File

@ -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';

View File

@ -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');

View File

@ -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';

View File

@ -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 '
<br><small>
'.tr('Acquisto').': '.moneyFormat($riga->prezzo_unitario_acquisto).'
'.tr('Acquisto').': '.moneyFormat($riga->costo_unitario).'
</small>';
}

View File

@ -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');

View File

@ -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');

View File

@ -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;

View File

@ -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';

View File

@ -77,14 +77,14 @@ if (!$righe->isEmpty()) {
//Costo unitario
echo '
<td class="text-right">
'.moneyFormat($riga->prezzo_unitario_acquisto).'
'.moneyFormat($riga->costo_unitario).'
</td>';
if ($show_prezzi) {
// Prezzo unitario
echo '
<td class="text-right">
'.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_');

View File

@ -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();
}

View File

@ -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
*/

View File

@ -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');

View File

@ -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';

View File

@ -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');

View File

@ -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';

View File

@ -56,7 +56,7 @@ foreach ($righe as $riga) {
// Costo unitario
echo '
<td class="text-right">
'.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_');

View File

@ -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;

View File

@ -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();

View File

@ -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();

View File

@ -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([

View File

@ -127,7 +127,7 @@ foreach ($righe as $riga) {
// Prezzo unitario
echo '
<td class="text-right">
'.moneyFormat($riga->prezzo_unitario_vendita);
'.moneyFormat($riga->prezzo_unitario);
if ($riga->sconto > 0) {
$text = tr('sconto _TOT_ _TYPE_', [

View File

@ -89,7 +89,7 @@ foreach ($righe as $riga) {
// Prezzo unitario
echo '
<td class="text-right">
'.moneyFormat($riga->prezzo_unitario_vendita);
'.moneyFormat($riga->prezzo_unitario);
if ($riga->sconto > 0) {
$text = tr('sconto _TOT_ _TYPE_', [

View File

@ -103,7 +103,7 @@ foreach ($righe as $riga) {
// Prezzo unitario
echo '
<td class="text-right">
'.moneyFormat($riga->prezzo_unitario_vendita);
'.moneyFormat($riga->prezzo_unitario);
if ($riga->sconto > 0) {
$text = tr('sconto _TOT_ _TYPE_', [

View File

@ -190,7 +190,7 @@ if (!$righe->isEmpty()) {
// Prezzo unitario
echo '
<td class="text-center">
'.($options['pricing'] ? moneyFormat($riga->prezzo_unitario_vendita) : '-');
'.($options['pricing'] ? moneyFormat($riga->prezzo_unitario) : '-');
if ($options['pricing'] && $r['sconto'] > 0) {
echo "

View File

@ -110,7 +110,7 @@ foreach ($righe as $riga) {
// Prezzo unitario
echo '
<td class="text-right">
'.moneyFormat($riga->prezzo_unitario_vendita);
'.moneyFormat($riga->prezzo_unitario);
if ($riga->sconto > 0) {
$text = tr('sconto _TOT_ _TYPE_', [

View File

@ -113,7 +113,7 @@ foreach ($righe as $riga) {
// Prezzo unitario
echo '
<td class="text-right" style="vertical-align: middle">
'.moneyFormat($riga->prezzo_unitario_vendita);
'.moneyFormat($riga->prezzo_unitario);
if ($riga->sconto > 0) {
$text = tr('sconto _TOT_ _TYPE_', [

View File

@ -81,7 +81,7 @@ if (!$righe->isEmpty()) {
</tr>';
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 '

View File

@ -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`;