Settati prezzi di listino nella creazione dell'ordine fornitore
This commit is contained in:
parent
12cb4ddfb5
commit
1c3b993f57
|
@ -28,6 +28,7 @@ use Modules\Ordini\Components\Sconto;
|
|||
use Modules\Ordini\Ordine;
|
||||
use Modules\Ordini\Tipo;
|
||||
use Modules\Preventivi\Preventivo;
|
||||
use Plugins\DettagliArticolo\DettaglioPrezzo;
|
||||
|
||||
$module = Modules::get($id_module);
|
||||
|
||||
|
@ -473,8 +474,16 @@ switch (post('op')) {
|
|||
// Impostazione al prezzo di acquisto per Articoli
|
||||
if ($copia->isArticolo()) {
|
||||
$articolo = $copia->articolo;
|
||||
$fornitore = $articolo->dettaglioFornitore($anagrafica->id); // Informazioni del fornitore
|
||||
$copia->setPrezzoUnitario($fornitore ? $fornitore->prezzo_acquisto : $articolo->prezzo_acquisto, $copia->aliquota->id);
|
||||
|
||||
$fornitore = DettaglioPrezzo::dettagli($riga->idarticolo, $anagrafica->id, $dir, $qta)->first();
|
||||
if(empty($fornitore)){
|
||||
$fornitore = DettaglioPrezzo::dettaglioPredefinito($riga->idarticolo, $anagrafica->id, $dir)->first();
|
||||
}
|
||||
|
||||
$prezzo_unitario = $fornitore->prezzo_unitario-($fornitore->prezzo_unitario*$fornitore->percentuale/100);
|
||||
|
||||
$copia->setPrezzoUnitario($fornitore ? $prezzo_unitario : $articolo->prezzo_acquisto, $copia->aliquota->id);
|
||||
$copia->setSconto($fornitore->sconto_percentuale ?: 0, 'PRC');
|
||||
}
|
||||
|
||||
$copia->save();
|
||||
|
@ -529,8 +538,16 @@ switch (post('op')) {
|
|||
// Impostazione al prezzo di acquisto per Articoli
|
||||
if ($copia->isArticolo()) {
|
||||
$articolo = $copia->articolo;
|
||||
$fornitore = $articolo->dettaglioFornitore($anagrafica->id); // Informazioni del fornitore
|
||||
$copia->setPrezzoUnitario($fornitore ? $fornitore->prezzo_acquisto : $articolo->prezzo_acquisto, $copia->aliquota->id);
|
||||
|
||||
$fornitore = DettaglioPrezzo::dettagli($riga->idarticolo, $anagrafica->id, $dir, $qta)->first();
|
||||
if(empty($fornitore)){
|
||||
$fornitore = DettaglioPrezzo::dettaglioPredefinito($riga->idarticolo, $anagrafica->id, $dir)->first();
|
||||
}
|
||||
|
||||
$prezzo_unitario = $fornitore->prezzo_unitario-($fornitore->prezzo_unitario*$fornitore->percentuale/100);
|
||||
|
||||
$copia->setPrezzoUnitario($fornitore ? $prezzo_unitario : $articolo->prezzo_acquisto, $copia->aliquota->id);
|
||||
$copia->setSconto($fornitore->sconto_percentuale ?: 0, 'PRC');
|
||||
}
|
||||
|
||||
$copia->save();
|
||||
|
|
|
@ -96,12 +96,22 @@ class DettaglioPrezzo extends Model
|
|||
->whereNull('massimo');
|
||||
}
|
||||
|
||||
public static function dettagli($id_articolo, $id_anagrafica, $direzione)
|
||||
public static function dettagli($id_articolo, $id_anagrafica, $direzione, $qta=null)
|
||||
{
|
||||
return self::where('id_articolo', $id_articolo)
|
||||
$dettagli = self::where('id_articolo', $id_articolo)
|
||||
->where('id_anagrafica', $id_anagrafica)
|
||||
->where('dir', $direzione)
|
||||
->whereNotNull('minimo')
|
||||
->whereNotNull('massimo');
|
||||
->where('dir', $direzione);
|
||||
|
||||
if($qta==null){
|
||||
$dettagli = $dettagli
|
||||
->whereNotNull('minimo')
|
||||
->whereNotNull('massimo');
|
||||
} else{
|
||||
$dettagli = $dettagli
|
||||
->where('minimo', '<=', $qta)
|
||||
->where('massimo', '>=', $qta);
|
||||
}
|
||||
|
||||
return $dettagli;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue