Skip to content

Commit 3790b77

Browse files
committed
fix: salvataggio barcode riga solo se barcode
1 parent 9be2981 commit 3790b77

6 files changed

Lines changed: 42 additions & 6 deletions

File tree

modules/contratti/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -606,12 +606,14 @@
606606
case 'add_articolo':
607607
$id_articolo = post('id_articolo');
608608
$barcode = post('barcode');
609+
$save_inline_barcode = true;
609610
$dir = 'entrata';
610611

611612
if (!empty($barcode)) {
612613
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
613614
if (empty($id_articolo)) {
614615
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
616+
$save_inline_barcode = false;
615617
}
616618
}
617619

@@ -625,7 +627,11 @@
625627
$qta = 1;
626628

627629
$articolo->um = $originale->um;
628-
$articolo->barcode = $barcode;
630+
631+
if ($save_inline_barcode) {
632+
$articolo->barcode = $barcode;
633+
}
634+
629635
$articolo->qta = 1;
630636
$articolo->costo_unitario = $originale->prezzo_acquisto;
631637

modules/ddt/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -608,11 +608,13 @@
608608
case 'add_articolo':
609609
$id_articolo = post('id_articolo');
610610
$barcode = post('barcode');
611+
$save_inline_barcode = true;
611612

612613
if (!empty($barcode)) {
613614
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
614615
if (empty($id_articolo)) {
615616
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
617+
$save_inline_barcode = false;
616618
}
617619
}
618620

@@ -638,7 +640,11 @@
638640
}
639641

640642
$articolo->um = $originale->um;
641-
$articolo->barcode = $barcode;
643+
644+
if ($save_inline_barcode) {
645+
$articolo->barcode = $barcode;
646+
}
647+
642648
++$articolo->qta;
643649
$articolo->costo_unitario = $originale->prezzo_acquisto;
644650

modules/fatture/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1052,11 +1052,13 @@
10521052
case 'add_articolo':
10531053
$id_articolo = post('id_articolo');
10541054
$barcode = post('barcode');
1055+
$save_inline_barcode = true;
10551056

10561057
if (!empty($barcode)) {
10571058
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
10581059
if (empty($id_articolo)) {
10591060
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
1061+
$save_inline_barcode = false;
10601062
}
10611063
}
10621064

@@ -1074,7 +1076,11 @@
10741076
$qta = 1;
10751077

10761078
$articolo->um = $originale->um;
1077-
$articolo->barcode = $barcode;
1079+
1080+
if ($save_inline_barcode) {
1081+
$articolo->barcode = $barcode;
1082+
}
1083+
10781084
$articolo->qta = 1;
10791085
$articolo->costo_unitario = $originale->prezzo_acquisto;
10801086

modules/interventi/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1292,12 +1292,14 @@
12921292
case 'add_articolo':
12931293
$id_articolo = post('id_articolo');
12941294
$barcode = post('barcode');
1295+
$save_inline_barcode = true;
12951296
$dir = 'entrata';
12961297

12971298
if (!empty($barcode)) {
12981299
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
12991300
if (empty($id_articolo)) {
13001301
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
1302+
$save_inline_barcode = false;
13011303
}
13021304
}
13031305

@@ -1315,7 +1317,11 @@
13151317
$qta = 1;
13161318

13171319
$articolo->um = $originale->um;
1318-
$articolo->barcode = $barcode;
1320+
1321+
if ($save_inline_barcode) {
1322+
$articolo->barcode = $barcode;
1323+
}
1324+
13191325
$articolo->qta = 1;
13201326
$articolo->costo_unitario = $originale->prezzo_acquisto;
13211327

modules/ordini/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -651,11 +651,13 @@
651651
case 'add_articolo':
652652
$id_articolo = post('id_articolo');
653653
$barcode = post('barcode');
654+
$save_inline_barcode = true;
654655

655656
if (!empty($barcode)) {
656657
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
657658
if (empty($id_articolo)) {
658659
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
660+
$save_inline_barcode = false;
659661
}
660662
}
661663

@@ -669,7 +671,11 @@
669671
$qta = 1;
670672

671673
$articolo->um = $originale->um;
672-
$articolo->barcode = $barcode;
674+
675+
if ($save_inline_barcode) {
676+
$articolo->barcode = $barcode;
677+
}
678+
673679
$articolo->qta = 1;
674680
$articolo->costo_unitario = $originale->prezzo_acquisto;
675681
$articolo->confermato = ($dir == 'entrata' ? setting('Conferma automaticamente le quantità negli ordini cliente') : setting('Conferma automaticamente le quantità negli ordini fornitore'));

modules/preventivi/actions.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,12 +426,14 @@
426426
case 'add_articolo':
427427
$id_articolo = post('id_articolo');
428428
$barcode = post('barcode');
429+
$save_inline_barcode = true;
429430
$dir = 'entrata';
430431

431432
if (!empty($barcode)) {
432433
$id_articolo = $dbo->selectOne('mg_articoli_barcode', 'idarticolo', ['barcode' => $barcode])['idarticolo'];
433434
if (empty($id_articolo)) {
434435
$id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'attivo' => 1, 'barcode' => '', 'codice' => $barcode])['id'];
436+
$save_inline_barcode = false;
435437
}
436438
}
437439

@@ -445,7 +447,11 @@
445447
$qta = 1;
446448

447449
$articolo->um = $originale->um;
448-
$articolo->barcode = $barcode;
450+
451+
if ($save_inline_barcode) {
452+
$articolo->barcode = $barcode;
453+
}
454+
449455
$articolo->qta = 1;
450456
$articolo->costo_unitario = $originale->prezzo_acquisto;
451457
$articolo->confermato = setting('Conferma automaticamente le quantità nei preventivi');

0 commit comments

Comments
 (0)