From 656382dbb02486df9fb01339f09c511449266263 Mon Sep 17 00:00:00 2001 From: Beppe Date: Wed, 28 Apr 2021 15:14:52 +0200 Subject: [PATCH] Fix conto nelle righe fatture --- modules/contratti/bulk.php | 7 +++++-- modules/ddt/bulk.php | 7 +++++-- modules/ordini/bulk.php | 7 +++++-- modules/preventivi/bulk.php | 7 +++++-- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/modules/contratti/bulk.php b/modules/contratti/bulk.php index 97292f72e..40fee11bd 100755 --- a/modules/contratti/bulk.php +++ b/modules/contratti/bulk.php @@ -23,6 +23,7 @@ use Modules\Contratti\Contratto; use Modules\Fatture\Fattura; use Modules\Fatture\Stato; use Modules\Fatture\Tipo; +use Modules\Articoli\Articolo as ArticoloOriginale; $module_fatture = 'Fatture di vendita'; @@ -92,10 +93,12 @@ switch (post('op')) { $qta = $riga->qta_rimanente; if ($qta > 0) { - //Fix per idconto righe fattura - $riga->idconto = $fattura->idconto; $copia = $riga->copiaIn($fattura, $qta); + //Fix per idconto righe fattura + $articolo = ArticoloOriginale::find($copia->idarticolo); + $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); + // Aggiornamento seriali dalla riga dell'ordine if ($copia->isArticolo()) { $copia->serials = $riga->serials; diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 4eba50b8a..d1c9513ab 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -23,6 +23,7 @@ use Modules\DDT\DDT; use Modules\Fatture\Fattura; use Modules\Fatture\Stato; use Modules\Fatture\Tipo; +use Modules\Articoli\Articolo as ArticoloOriginale; if ($module['name'] == 'Ddt di vendita') { $dir = 'entrata'; @@ -100,10 +101,12 @@ switch (post('op')) { $qta = $riga->qta_rimanente; if ($qta > 0) { - //Fix per idconto righe fattura - $riga->idconto = $fattura->idconto; $copia = $riga->copiaIn($fattura, $qta); + //Fix per idconto righe fattura + $articolo = ArticoloOriginale::find($copia->idarticolo); + $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); + // Aggiornamento seriali dalla riga dell'ordine if ($copia->isArticolo()) { $copia->serials = $riga->serials; diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index a97441e76..ff6fbb2fd 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -23,6 +23,7 @@ use Modules\Fatture\Fattura; use Modules\Fatture\Stato; use Modules\Fatture\Tipo; use Modules\Ordini\Ordine; +use Modules\Articoli\Articolo as ArticoloOriginale; $module_fatture = 'Fatture di vendita'; @@ -89,10 +90,12 @@ switch (post('op')) { $qta = $riga->qta_rimanente; if ($qta > 0) { - //Fix per idconto righe fattura - $riga->idconto = $fattura->idconto; $copia = $riga->copiaIn($fattura, $qta); + //Fix per idconto righe fattura + $articolo = ArticoloOriginale::find($copia->idarticolo); + $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); + // Aggiornamento seriali dalla riga dell'ordine if ($copia->isArticolo()) { $copia->serials = $riga->serials; diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php index 2cf0f51ab..d8e0f5701 100755 --- a/modules/preventivi/bulk.php +++ b/modules/preventivi/bulk.php @@ -23,6 +23,7 @@ use Modules\Fatture\Fattura; use Modules\Fatture\Stato; use Modules\Fatture\Tipo; use Modules\Preventivi\Preventivo; +use Modules\Articoli\Articolo as ArticoloOriginale; $module_fatture = 'Fatture di vendita'; @@ -92,10 +93,12 @@ switch (post('op')) { $qta = $riga->qta_rimanente; if ($qta > 0) { - //Fix per idconto righe fattura - $riga->idconto = $fattura->idconto; $copia = $riga->copiaIn($fattura, $qta); + //Fix per idconto righe fattura + $articolo = ArticoloOriginale::find($copia->idarticolo); + $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); + // Aggiornamento seriali dalla riga dell'ordine if ($copia->isArticolo()) { $copia->serials = $riga->serials;