1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-13 10:00:49 +01:00

Miglioramenti minori

This commit is contained in:
Thomas Zilio 2018-10-05 10:49:46 +02:00
parent 0047be3679
commit 73bed68b86
4 changed files with 22 additions and 8 deletions

View File

@ -3,7 +3,7 @@
namespace Modules\Articoli; namespace Modules\Articoli;
use Base\Model; use Base\Model;
use Modules\Articoli\Articolo as ArticoloIntervento; use Modules\Interventi\Articolo as ArticoloIntervento;
class Articolo extends Model class Articolo extends Model
{ {

View File

@ -574,7 +574,12 @@ switch (post('op')) {
break; break;
case 'manage_descrizione': case 'manage_descrizione':
$riga = Descrizione::make($fattura); if (post('idriga') != null) {
$riga = Descrizione::find(post('idriga'));
} else {
$riga = Descrizione::make($fattura);
}
$riga->descrizione = post('descrizione'); $riga->descrizione = post('descrizione');
$riga->save(); $riga->save();

View File

@ -25,10 +25,10 @@ $options = [
]; ];
// Dati della riga // Dati della riga
$rsr = $dbo->fetchArray('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare(get('idriga'))); $riga = $dbo->fetchOne('SELECT * FROM co_righe_documenti WHERE iddocumento='.prepare($id_record).' AND id='.prepare(get('idriga')));
$result = $rsr[0]; $result = $riga;
$result['prezzo'] = $rsr[0]['subtotale'] / $rsr[0]['qta']; $result['prezzo'] = $riga['subtotale'] / $riga['qta'];
// Importazione della gestione dedicata // Importazione della gestione dedicata
$file = 'riga'; $file = 'riga';

View File

@ -53,9 +53,16 @@ abstract class Row extends Description
{ {
$this->attributes['idrivalsainps'] = $value; $this->attributes['idrivalsainps'] = $value;
// Calcolo rivalsa inps $this->fixRivalsaINPS();
$rivalsa = database()->fetchOne('SELECT * FROM co_rivalsainps WHERE id = '.prepare($value)); }
$this->rivalsainps = ($this->subtotale - $this->sconto) / 100 * $rivalsa['percentuale'];
/**
* Effettua i conti per la Rivalsa INPS.
*/
protected function fixRivalsaINPS()
{
$rivalsa = database()->fetchOne('SELECT * FROM co_rivalsainps WHERE id = '.prepare($this->idrivalsainps));
$this->attributes['rivalsainps'] = ($this->subtotale - $this->sconto) / 100 * $rivalsa['percentuale'];
} }
/** /**
@ -230,5 +237,7 @@ abstract class Row extends Description
$this->attributes['subtotale'] = $this->costo_unitario * $this->qta; $this->attributes['subtotale'] = $this->costo_unitario * $this->qta;
$this->fixIva(); $this->fixIva();
$this->fixRitenutaAcconto();
$this->fixRivalsaINPS();
} }
} }