From ce5f1912dc74081b16e201306f2356c5785e57a9 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Tue, 21 Sep 2021 15:17:43 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20iva=20in=20creazione=20fattura=20da=20att?= =?UTF-8?q?ivit=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/fatture/add_intervento.php | 10 ++++++---- modules/interventi/bulk.php | 6 +++--- modules/interventi/modutil.php | 3 --- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index bd9ffc1b3..30ceaeb20 100755 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -19,6 +19,8 @@ include_once __DIR__.'/../../core.php'; +use Modules\Fatture\Fattura; + $module = Modules::get($id_module); if ($module['name'] == 'Fatture di vendita') { @@ -29,9 +31,9 @@ if ($module['name'] == 'Fatture di vendita') { $conti = 'conti-acquisti'; } -$info = $dbo->fetchOne('SELECT * FROM co_documenti WHERE id='.prepare($id_record)); -$numero = ($info['numero_esterno'] != '') ? $info['numero_esterno'] : $info['numero']; -$idanagrafica = $info['idanagrafica']; +$fattura = Fattura::find($id_record); +$numero = ($fattura->numero_esterno != '') ? $fattura->numero_esterno : $fattura->numero; +$idanagrafica = $fattura->idanagrafica; $idconto = ($dir == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto'); @@ -108,7 +110,7 @@ $options['id_ritenuta_acconto_predefined'] = $ritenuta_acconto['id_ritenuta_acco echo App::internalLoad('conti.php', [], $options); // Leggo l'iva predefinita dall'articolo e se non c'è leggo quella predefinita generica -$idiva = $idiva ?: setting('Iva predefinita'); +$idiva = $fattura->anagrafica->idiva_vendite ?: setting('Iva predefinita'); // Iva echo ' diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index fc5d1cf41..35eeecdb0 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -85,7 +85,6 @@ switch (post('op')) { $dir = 'entrata'; $tipo_documento = Tipo::where('id', post('idtipodocumento'))->first(); - $id_iva = setting('Iva predefinita'); $id_conto = setting('Conto predefinito fatture di vendita'); $accodare = post('accodare'); @@ -96,9 +95,11 @@ switch (post('op')) { // Lettura righe selezionate foreach ($interventi as $intervento) { $id_anagrafica = $intervento['idanagrafica']; - $id_documento = $id_documento_cliente[$id_anagrafica]; + $anagrafica = Anagrafica::find($id_anagrafica); + $id_iva = $anagrafica->idiva_vendite ?: setting('Iva predefinita'); + // Se non c'è già una fattura appena creata per questo cliente, creo una fattura nuova if (empty($id_documento)) { if (!empty($accodare)) { @@ -109,7 +110,6 @@ switch (post('op')) { } if (empty($id_documento)) { - $anagrafica = Anagrafica::find($id_anagrafica); $fattura = Fattura::build($anagrafica, $tipo_documento, $data, $id_segment); $id_documento = $fattura->id; diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index b309791b8..d74abd0c9 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -143,9 +143,6 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion $fattura = Fattura::find($id_fattura); $intervento = Intervento::find($id_intervento); - if (!empty($fattura->anagrafica->idiva_vendite)) { - $id_iva = $fattura->anagrafica->idiva_vendite; - } $data = $intervento->fine; $codice = $intervento->codice;