Skip to content

Commit 06c65e4

Browse files
committed
fix: iva in creazione fattura
1 parent 5d260b4 commit 06c65e4

File tree

5 files changed

+24
-1
lines changed

5 files changed

+24
-1
lines changed

modules/interventi/modutil.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ function aggiungi_intervento_in_fattura($id_intervento, $id_fattura, $descrizion
202202
$copia = $riga->copiaIn($fattura, $qta);
203203

204204
$copia->id_conto = $id_conto;
205-
205+
$copia->id_iva = $id_iva;
206206
$copia->calcolo_ritenuta_acconto = $calcolo_ritenuta_acconto;
207207
$copia->id_ritenuta_acconto = $id_ritenuta_acconto;
208208
$copia->id_rivalsa_inps = $id_rivalsa_inps;

src/Common/Components/Component.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,14 @@ public function copiaIn(Document $document, $qta = null, $evadi_qta_parent = tru
251251

252252
// Azioni specifiche di inizializzazione
253253
$model->customInitCopiaIn($this);
254+
255+
if (empty($model->idiva)) {
256+
if (!empty($this->idiva)) {
257+
$model->idiva = $this->idiva;
258+
} else {
259+
$model->idiva = setting('Iva predefinita');
260+
}
261+
}
254262

255263
$model->save();
256264

@@ -423,6 +431,9 @@ protected function customBeforeDataCopiaIn($original)
423431
{
424432
if (!empty($original->idiva)) {
425433
$this->idiva = $original->idiva;
434+
} else {
435+
// Set default IVA to prevent foreign key constraint violations
436+
$this->idiva = setting('Iva predefinita');
426437
}
427438
}
428439

src/Common/Components/Description.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ public static function build(?Document $document = null)
3737

3838
$model->setDocument($document);
3939

40+
if (empty($model->idiva)) {
41+
$model->idiva = setting('Iva predefinita');
42+
}
43+
4044
return $model;
4145
}
4246

src/Common/Components/Discount.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@ public static function build(?Document $document = null)
3636
$model->is_sconto = 1;
3737
$model->qta = 1;
3838

39+
if (empty($model->idiva)) {
40+
$model->idiva = setting('Iva predefinita');
41+
}
42+
3943
return $model;
4044
}
4145

src/Common/Components/Row.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ public static function build(?Document $document = null)
3333
$model = new static();
3434
$model->setDocument($document);
3535

36+
if (empty($model->idiva)) {
37+
$model->idiva = setting('Iva predefinita');
38+
}
39+
3640
return $model;
3741
}
3842

0 commit comments

Comments
 (0)