Skip to content

Commit 86182f5

Browse files
committed
feat: Impostazione per raggruppare le righe con stesso articolo e barcode nei DDT
1 parent 0843d19 commit 86182f5

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

modules/ddt/actions.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -583,12 +583,20 @@
583583
$response['error'] = tr('Quantità a magazzino non sufficiente');
584584
echo json_encode($response);
585585
} else {
586-
$articolo = Articolo::build($ddt, $originale);
587-
$qta = 1;
586+
if( setting('Raggruppa gli articoli con stesso barcode nei DDT') ){
587+
$articolo = Articolo::where('idddt',$ddt->id)
588+
->where('barcode',$barcode)
589+
->where('idarticolo',$originale->id)
590+
->first();
591+
}
592+
593+
if( empty($articolo) ){
594+
$articolo = Articolo::build($ddt, $originale);
595+
}
588596

589597
$articolo->um = $originale->um;
590598
$articolo->barcode = $barcode;
591-
$articolo->qta = 1;
599+
$articolo->qta += 1;
592600
$articolo->costo_unitario = $originale->prezzo_acquisto;
593601

594602
// L'aliquota dell'articolo ha precedenza solo se ha aliquota a 0, altrimenti anagrafica -> articolo -> impostazione

update/2_9.sql

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,12 @@ ALTER TABLE `co_righe_preventivi` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
3333
ALTER TABLE `or_righe_ordini` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
3434
ALTER TABLE `co_righe_documenti` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
3535
ALTER TABLE `dt_righe_ddt` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
36-
ALTER TABLE `in_righe_interventi` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
36+
ALTER TABLE `in_righe_interventi` ADD `barcode` VARCHAR(100) NULL DEFAULT NULL;
37+
38+
-- Impostazione per raggruppamento righe per articolo e barcode nei DDT
39+
INSERT INTO `zz_settings` (`nome`, `valore`, `tipo`, `editable`, `sezione`, `order`) VALUES
40+
('Raggruppa gli articoli con stesso barcode nei DDT', '0', 'boolean', '1', 'Ddt', NULL);
41+
42+
INSERT INTO `zz_settings_lang` (`id_lang`, `id_record`, `title`, `help`) VALUES
43+
(1, (SELECT `zz_settings`.`id` FROM `zz_settings` WHERE `zz_settings`.`nome`='Raggruppa gli articoli con stesso barcode nei DDT'), 'Raggruppa gli articoli con stesso barcode nei DDT', ''),
44+
(2, (SELECT `zz_settings`.`id` FROM `zz_settings` WHERE `zz_settings`.`nome`='Raggruppa gli articoli con stesso barcode nei DDT'), 'Group the items with the same barcode in the delivery notes', '');

0 commit comments

Comments
 (0)