Skip to content

Commit c6225b8

Browse files
committed
fix: modifica iva righe da bulk
1 parent fb50c04 commit c6225b8

5 files changed

Lines changed: 90 additions & 30 deletions

File tree

modules/contratti/actions.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -791,9 +791,15 @@
791791
$riga = $riga ?: Sconto::find($id_riga);
792792

793793
if (!empty($riga)) {
794-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
795-
$prezzo_unitario = $riga->prezzo_unitario;
796-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
794+
if ($riga->isSconto()) {
795+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
796+
$sconto_unitario = $riga->sconto_unitario;
797+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
798+
} else {
799+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
800+
$prezzo_unitario = $riga->prezzo_unitario;
801+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
802+
}
797803
$riga->save();
798804

799805
flash()->info(tr('IVA aggiornata!'));
@@ -811,9 +817,15 @@
811817
$riga = $riga ?: Sconto::find($id_riga);
812818

813819
if (!empty($riga)) {
814-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
815-
$prezzo_unitario = $riga->prezzo_unitario;
816-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
820+
if ($riga->isSconto()) {
821+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
822+
$sconto_unitario = $riga->sconto_unitario;
823+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
824+
} else {
825+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
826+
$prezzo_unitario = $riga->prezzo_unitario;
827+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
828+
}
817829
$riga->save();
818830
++$numero_totale;
819831
}

modules/ddt/actions.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -762,9 +762,15 @@
762762
$riga = $riga ?: Sconto::find($id_riga);
763763

764764
if (!empty($riga)) {
765-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
766-
$prezzo_unitario = $riga->prezzo_unitario;
767-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
765+
if ($riga->isSconto()) {
766+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
767+
$sconto_unitario = $riga->sconto_unitario;
768+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
769+
} else {
770+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
771+
$prezzo_unitario = $riga->prezzo_unitario;
772+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
773+
}
768774
$riga->save();
769775

770776
flash()->info(tr('IVA aggiornata!'));
@@ -782,9 +788,15 @@
782788
$riga = $riga ?: Sconto::find($id_riga);
783789

784790
if (!empty($riga)) {
785-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
786-
$prezzo_unitario = $riga->prezzo_unitario;
787-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
791+
if ($riga->isSconto()) {
792+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
793+
$sconto_unitario = $riga->sconto_unitario;
794+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
795+
} else {
796+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
797+
$prezzo_unitario = $riga->prezzo_unitario;
798+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
799+
}
788800
$riga->save();
789801
++$numero_totale;
790802
}

modules/fatture/actions.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,9 +1292,15 @@
12921292
$riga = $riga ?: Sconto::find($id_riga);
12931293

12941294
if (!empty($riga)) {
1295-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
1296-
$prezzo_unitario = $riga->prezzo_unitario;
1297-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1295+
if ($riga->isSconto()) {
1296+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
1297+
$sconto_unitario = $riga->sconto_unitario;
1298+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
1299+
} else {
1300+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
1301+
$prezzo_unitario = $riga->prezzo_unitario;
1302+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1303+
}
12981304
$riga->save();
12991305

13001306
flash()->info(tr('IVA aggiornata!'));
@@ -1315,9 +1321,15 @@
13151321
$riga = $riga ?: Sconto::find($id_riga);
13161322

13171323
if (!empty($riga)) {
1318-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
1319-
$prezzo_unitario = $riga->prezzo_unitario;
1320-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1324+
if ($riga->isSconto()) {
1325+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
1326+
$sconto_unitario = $riga->sconto_unitario;
1327+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
1328+
} else {
1329+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
1330+
$prezzo_unitario = $riga->prezzo_unitario;
1331+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1332+
}
13211333
$riga->save();
13221334
++$numero_totale;
13231335
}

modules/interventi/actions.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1283,9 +1283,15 @@
12831283
$riga = $riga ?: Sconto::find($id_riga);
12841284

12851285
if (!empty($riga)) {
1286-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
1287-
$prezzo_unitario = $riga->prezzo_unitario;
1288-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1286+
if ($riga->isSconto()) {
1287+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
1288+
$sconto_unitario = $riga->sconto_unitario;
1289+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
1290+
} else {
1291+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
1292+
$prezzo_unitario = $riga->prezzo_unitario;
1293+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1294+
}
12891295
$riga->save();
12901296

12911297
flash()->info(tr('IVA aggiornata!'));
@@ -1303,9 +1309,15 @@
13031309
$riga = $riga ?: Sconto::find($id_riga);
13041310

13051311
if (!empty($riga)) {
1306-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
1307-
$prezzo_unitario = $riga->prezzo_unitario;
1308-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1312+
if ($riga->isSconto()) {
1313+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
1314+
$sconto_unitario = $riga->sconto_unitario;
1315+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
1316+
} else {
1317+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
1318+
$prezzo_unitario = $riga->prezzo_unitario;
1319+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
1320+
}
13091321
$riga->save();
13101322
++$numero_totale;
13111323
}

modules/ordini/actions.php

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -874,9 +874,15 @@
874874
$riga = $riga ?: Sconto::find($id_riga);
875875

876876
if (!empty($riga)) {
877-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
878-
$prezzo_unitario = $riga->prezzo_unitario;
879-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
877+
if ($riga->isSconto()) {
878+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
879+
$sconto_unitario = $riga->sconto_unitario;
880+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
881+
} else {
882+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
883+
$prezzo_unitario = $riga->prezzo_unitario;
884+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
885+
}
880886
$riga->save();
881887

882888
flash()->info(tr('IVA aggiornata!'));
@@ -894,9 +900,15 @@
894900
$riga = $riga ?: Sconto::find($id_riga);
895901

896902
if (!empty($riga)) {
897-
// Aggiorna l'IVA mantenendo lo stesso prezzo unitario
898-
$prezzo_unitario = $riga->prezzo_unitario;
899-
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
903+
if ($riga->isSconto()) {
904+
// Per gli sconti, aggiorna l'IVA mantenendo lo stesso valore di sconto
905+
$sconto_unitario = $riga->sconto_unitario;
906+
$riga->setScontoUnitario($sconto_unitario, $id_iva);
907+
} else {
908+
// Per articoli e righe, aggiorna l'IVA mantenendo lo stesso prezzo unitario
909+
$prezzo_unitario = $riga->prezzo_unitario;
910+
$riga->setPrezzoUnitario($prezzo_unitario, $id_iva);
911+
}
900912
$riga->save();
901913
++$numero_totale;
902914
}

0 commit comments

Comments
 (0)