From 495e7debe1c380a71afc43373d87e7663e844b82 Mon Sep 17 00:00:00 2001 From: MatteoPistorello Date: Fri, 24 Feb 2023 14:49:39 +0100 Subject: [PATCH] Fix gestione righe documenti --- include/common/articolo.php | 45 ++--- include/common/barcode.php | 367 ------------------------------------ modules/ddt/actions.php | 1 - modules/fatture/actions.php | 7 +- update/2_4_41.php | 13 ++ 5 files changed, 28 insertions(+), 405 deletions(-) delete mode 100644 include/common/barcode.php create mode 100644 update/2_4_41.php diff --git a/include/common/articolo.php b/include/common/articolo.php index 237a00c2b..b55820743 100755 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -22,39 +22,20 @@ $qta_minima = 0; $id_listino = $dbo->selectOne('an_anagrafiche', 'id_listino', ['idanagrafica' => $options['idanagrafica']])['id_listino']; // Articolo -if (empty($result['idarticolo'])) { - // Sede partenza - if ($module['name'] == 'Interventi') { - echo ' -
-
- {[ "type": "select", "label": "'.tr('Partenza merce').'", "required": "1", "id":"idsede", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "'.($result['idsede_partenza'] ?: $options['idsede_partenza']).'" ]} -
-
'; - } - echo ' -
-
- {[ "type": "select", "label": "'.tr('Articolo').'", "name": "idarticolo", "required": 1, "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} -
-
+$database = database(); +$articolo = $database->fetchOne('SELECT mg_articoli.id, + mg_fornitore_articolo.id AS id_dettaglio_fornitore, + IFNULL(mg_fornitore_articolo.codice_fornitore, mg_articoli.codice) AS codice, + IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione, + IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima +FROM mg_articoli + LEFT JOIN mg_fornitore_articolo ON mg_fornitore_articolo.id_articolo = mg_articoli.id AND mg_fornitore_articolo.id = '.prepare($result['id_dettaglio_fornitore']).' +WHERE mg_articoli.id = '.prepare($result['idarticolo'])); - '; -} else { - $database = database(); - $articolo = $database->fetchOne('SELECT mg_articoli.id, - mg_fornitore_articolo.id AS id_dettaglio_fornitore, - IFNULL(mg_fornitore_articolo.codice_fornitore, mg_articoli.codice) AS codice, - IFNULL(mg_fornitore_articolo.descrizione, mg_articoli.descrizione) AS descrizione, - IFNULL(mg_fornitore_articolo.qta_minima, 0) AS qta_minima - FROM mg_articoli - LEFT JOIN mg_fornitore_articolo ON mg_fornitore_articolo.id_articolo = mg_articoli.id AND mg_fornitore_articolo.id = '.prepare($result['id_dettaglio_fornitore']).' - WHERE mg_articoli.id = '.prepare($result['idarticolo'])); - - $qta_minima = $articolo['qta_minima']; +$qta_minima = $articolo['qta_minima']; echo ' - {[ "type": "select", "disabled":"1", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).', "icon-after": "add|'.Modules::get('Articoli')['id'].'" ]} + {[ "type": "select", "disabled":"1", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).' ]} '; -} + -echo ' diff --git a/include/common/barcode.php b/include/common/barcode.php deleted file mode 100644 index b7e5bbd36..000000000 --- a/include/common/barcode.php +++ /dev/null @@ -1,367 +0,0 @@ -. - */ - -include_once __DIR__.'/../../core.php'; - -$incorpora_iva = setting('Utilizza prezzi di vendita comprensivi di IVA'); -$intestazione_prezzo = ($options['dir'] == 'uscita' ? tr('Prezzo di acquisto') : ($incorpora_iva ? tr('Prezzo vendita ivato') : tr('Prezzo vendita imponibile'))); - -// Articolo -echo ' -
-
- {[ "type": "text", "label": "", "name": "barcode", "value": "", "icon-before": "" ]} -
-
- - - - - -
-
- - - - - - - - -
'.tr('Articolo').''.$intestazione_prezzo.''.tr('Sconto').''.tr('Q.tà').'#
-
-
- -'; - -echo ' - - - - - - - - - - - - - - - -'; diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index dd8792b9b..6e7df18ce 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -563,7 +563,6 @@ switch (filter('op')) { $id_articolo = post('id_articolo'); $barcode = post('barcode'); - if (!empty($barcode)) { $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'barcode' => $barcode])['id']; } diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 9723d4347..1c54a756a 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -935,7 +935,6 @@ switch (post('op')) { $id_articolo = post('id_articolo'); $barcode = post('barcode'); - if (!empty($barcode)) { $id_articolo = $dbo->selectOne('mg_articoli', 'id', ['deleted_at' => null, 'barcode' => $barcode])['id']; } @@ -958,10 +957,10 @@ switch (post('op')) { $articolo->qta = 1; $articolo->costo_unitario = $originale->prezzo_acquisto; - $id_conto = ($fattura->direzione == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto'); - if ($fattura->direzione == 'entrata' && !empty($originale->idconto_vendita)) { + $id_conto = ($dir == 'entrata') ? setting('Conto predefinito fatture di vendita') : setting('Conto predefinito fatture di acquisto'); + if ($dir == 'entrata' && !empty($originale->idconto_vendita)) { $id_conto = $originale->idconto_vendita; - } elseif ($fattura->direzione == 'uscita' && !empty($originale->idconto_acquisto)) { + } elseif ($dir == 'uscita' && !empty($originale->idconto_acquisto)) { $id_conto = $originale->idconto_acquisto; } $articolo->idconto = $id_conto; diff --git a/update/2_4_41.php b/update/2_4_41.php new file mode 100644 index 000000000..52482ec78 --- /dev/null +++ b/update/2_4_41.php @@ -0,0 +1,13 @@ + $value) { + $files[$key] = realpath(base_dir().'/'.$value); +} + +delete($files); +?> \ No newline at end of file