diff --git a/lib/common.php b/lib/common.php index 3a87bde26..b5e9eeed4 100755 --- a/lib/common.php +++ b/lib/common.php @@ -156,7 +156,7 @@ function reference($document, $text = null) $content = $document->getReference(); } - $description = tr('Rif. _DOCUMENT_', [ + $description = $text ?: tr('Rif. _DOCUMENT_', [ '_DOCUMENT_' => strtolower($content), ]); diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index 5bac861bd..6bc010d9b 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -65,6 +65,12 @@ foreach ($righe as $riga) { '; + // Aggiunta dei riferimenti ai documenti + if ($riga->hasOriginal()) { + echo ' + '.reference($riga->getOriginal()->parent, tr('Origine')).''; + } + if ($riga->isArticolo()) { echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione); } else { @@ -93,12 +99,6 @@ foreach ($righe as $riga) { } } - // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginal()) { - echo ' -
'.reference($riga->getOriginal()->parent); - } - echo ' '; diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 4e220b858..c57100b0a 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -96,15 +96,26 @@ foreach ($righe as $riga) { '; + // Informazioni aggiuntive sulla destra + echo ' + + '.$extra_riga; + + // Aggiunta dei riferimenti ai documenti + if ($riga->hasOriginal()) { + echo ' +
'.reference($riga->getOriginal()->parent, tr('Origine')); + } + + echo ' +
'; + if ($riga->isArticolo()) { echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione); } else { echo nl2br($riga->descrizione); } - echo ' - '.$extra_riga.''; - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { if (!empty($mancanti)) { echo ' @@ -118,12 +129,6 @@ foreach ($righe as $riga) { } } - // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginal()) { - echo ' -
'.reference($riga->getOriginal()->parent); - } - echo ' '; diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 97b2c2a1c..5980fdaf3 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -68,6 +68,12 @@ foreach ($righe as $riga) { '; + // Aggiunta dei riferimenti ai documenti + if ($riga->hasOriginal()) { + echo ' + '.reference($riga->getOriginal()->parent, tr('Origine')).''; + } + if ($riga->isArticolo()) { echo Modules::link('Articoli', $riga->idarticolo, $riga->codice.' - '.$riga->descrizione); } else { @@ -87,12 +93,6 @@ foreach ($righe as $riga) { } } - // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginal()) { - echo ' -
'.reference($riga->getOriginal()->parent); - } - echo ' '; diff --git a/update/2_4_18.sql b/update/2_4_18.sql index dd8b944b4..c5b52b659 100644 --- a/update/2_4_18.sql +++ b/update/2_4_18.sql @@ -91,9 +91,78 @@ UPDATE `zz_settings` SET `valore` = 'v3' WHERE `nome` = 'OSMCloud Services API V -- Aggiornamento margini stampa barbcode UPDATE `zz_prints` SET `options` = '{"width": 54, "height": 20, "format": [64, 55], "margins": {"top": 5,"bottom": 0,"left": 0,"right": 0}}' WHERE `zz_prints`.`name` = 'Barcode'; --- Aggiunta riferimenti testuali su descrizione righe dei documenti +-- Aggiunta riferimenti testuali su descrizione righe per Fatture UPDATE `co_righe_documenti` - INNER JOIN `co_righe_contratti` on `co_righe_documenti`.`original_id` = `co_righe_contratti`.`id` - INNER JOIN `co_contratti` on `co_contratti`.`id` = `co_righe_contratti`.`idcontratto` + INNER JOIN `co_righe_contratti` ON `co_righe_documenti`.`original_id` = `co_righe_contratti`.`id` + INNER JOIN `co_contratti` ON `co_contratti`.`id` = `co_righe_contratti`.`idcontratto` SET `co_righe_documenti`.`descrizione` = CONCAT(`co_righe_documenti`.`descrizione`, '\nRif. contratto num. ', `co_contratti`.`numero`, ' del ', DATE_FORMAT(`co_contratti`.`data_bozza`, '%d/%m/%Y')) WHERE `co_righe_documenti`.`original_type` LIKE '%Contratti%'; +UPDATE `co_righe_documenti` + INNER JOIN `co_righe_preventivi` ON `co_righe_documenti`.`original_id` = `co_righe_preventivi`.`id` + INNER JOIN `co_preventivi` ON `co_preventivi`.`id` = `co_righe_preventivi`.`idpreventivo` +SET `co_righe_documenti`.`descrizione` = CONCAT(`co_righe_documenti`.`descrizione`, '\nRif. preventivo num. ', `co_preventivi`.`numero`, ' del ', DATE_FORMAT(`co_preventivi`.`data_bozza`, '%d/%m/%Y')) +WHERE `co_righe_documenti`.`original_type` LIKE '%Preventivi%'; +UPDATE `co_righe_documenti` + INNER JOIN `or_righe_ordini` ON `co_righe_documenti`.`original_id` = `or_righe_ordini`.`id` + INNER JOIN `or_ordini` ON `or_ordini`.`id` = `or_righe_ordini`.`idordine` + INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` +SET `co_righe_documenti`.`descrizione` = CONCAT(`co_righe_documenti`.`descrizione`, '\nRif. ', LOWER(`or_tipiordine`.`descrizione`), ' num. ', `or_ordini`.`numero`, ' del ', DATE_FORMAT(`or_ordini`.`data`, '%d/%m/%Y')) +WHERE `co_righe_documenti`.`original_type` LIKE '%Ordini%'; +UPDATE `co_righe_documenti` + INNER JOIN `dt_righe_ddt` ON `co_righe_documenti`.`original_id` = `dt_righe_ddt`.`id` + INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idordine` + INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` +SET `co_righe_documenti`.`descrizione` = CONCAT(`co_righe_documenti`.`descrizione`, '\nRif. ', LOWER(`dt_tipiddt`.`descrizione`), ' num. ', `dt_ddt`.`numero`, ' del ', DATE_FORMAT(`dt_ddt`.`data`, '%d/%m/%Y')) +WHERE `co_righe_documenti`.`original_type` LIKE '%DDT%'; +UPDATE `co_righe_documenti` + INNER JOIN `in_righe_interventi` ON `co_righe_documenti`.`original_id` = `in_righe_interventi`.`id` + INNER JOIN `in_interventi` ON `in_interventi`.`id` = `in_righe_interventi`.`idintervento` +SET `co_righe_documenti`.`descrizione` = CONCAT(`co_righe_documenti`.`descrizione`, '\nRif. attività num. ', `in_interventi`.`codice`, ' del ', DATE_FORMAT(`in_interventi`.`data_richiesta`, '%d/%m/%Y')) +WHERE `co_righe_documenti`.`original_type` LIKE '%Interventi%'; + +-- Aggiunta riferimenti testuali su descrizione righe per Ordini +UPDATE `or_righe_ordini` + INNER JOIN `co_righe_contratti` ON `or_righe_ordini`.`original_id` = `co_righe_contratti`.`id` + INNER JOIN `co_contratti` ON `co_contratti`.`id` = `co_righe_contratti`.`idcontratto` +SET `or_righe_ordini`.`descrizione` = CONCAT(`or_righe_ordini`.`descrizione`, '\nRif. contratto num. ', `co_contratti`.`numero`, ' del ', DATE_FORMAT(`co_contratti`.`data_bozza`, '%d/%m/%Y')) +WHERE `or_righe_ordini`.`original_type` LIKE '%Contratti%'; +UPDATE `or_righe_ordini` + INNER JOIN `co_righe_preventivi` ON `or_righe_ordini`.`original_id` = `co_righe_preventivi`.`id` + INNER JOIN `co_preventivi` ON `co_preventivi`.`id` = `co_righe_preventivi`.`idpreventivo` +SET `or_righe_ordini`.`descrizione` = CONCAT(`or_righe_ordini`.`descrizione`, '\nRif. preventivo num. ', `co_preventivi`.`numero`, ' del ', DATE_FORMAT(`co_preventivi`.`data_bozza`, '%d/%m/%Y')) +WHERE `or_righe_ordini`.`original_type` LIKE '%Preventivi%'; +UPDATE `or_righe_ordini` + INNER JOIN `dt_righe_ddt` ON `or_righe_ordini`.`original_id` = `dt_righe_ddt`.`id` + INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idordine` + INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` +SET `or_righe_ordini`.`descrizione` = CONCAT(`or_righe_ordini`.`descrizione`, '\nRif. ', LOWER(`dt_tipiddt`.`descrizione`), ' num. ', `dt_ddt`.`numero`, ' del ', DATE_FORMAT(`dt_ddt`.`data`, '%d/%m/%Y')) +WHERE `or_righe_ordini`.`original_type` LIKE '%DDT%'; +UPDATE `or_righe_ordini` + INNER JOIN `in_righe_interventi` ON `or_righe_ordini`.`original_id` = `in_righe_interventi`.`id` + INNER JOIN `in_interventi` ON `in_interventi`.`id` = `in_righe_interventi`.`idintervento` +SET `or_righe_ordini`.`descrizione` = CONCAT(`or_righe_ordini`.`descrizione`, '\nRif. attività num. ', `in_interventi`.`codice`, ' del ', DATE_FORMAT(`in_interventi`.`data_richiesta`, '%d/%m/%Y')) +WHERE `or_righe_ordini`.`original_type` LIKE '%Interventi%'; + +-- Aggiunta riferimenti testuali su descrizione righe per DDT +UPDATE `dt_righe_ddt` + INNER JOIN `co_righe_contratti` ON `dt_righe_ddt`.`original_id` = `co_righe_contratti`.`id` + INNER JOIN `co_contratti` ON `co_contratti`.`id` = `co_righe_contratti`.`idcontratto` +SET `dt_righe_ddt`.`descrizione` = CONCAT(`dt_righe_ddt`.`descrizione`, '\nRif. contratto num. ', `co_contratti`.`numero`, ' del ', DATE_FORMAT(`co_contratti`.`data_bozza`, '%d/%m/%Y')) +WHERE `dt_righe_ddt`.`original_type` LIKE '%Contratti%'; +UPDATE `dt_righe_ddt` + INNER JOIN `co_righe_preventivi` ON `dt_righe_ddt`.`original_id` = `co_righe_preventivi`.`id` + INNER JOIN `co_preventivi` ON `co_preventivi`.`id` = `co_righe_preventivi`.`idpreventivo` +SET `dt_righe_ddt`.`descrizione` = CONCAT(`dt_righe_ddt`.`descrizione`, '\nRif. preventivo num. ', `co_preventivi`.`numero`, ' del ', DATE_FORMAT(`co_preventivi`.`data_bozza`, '%d/%m/%Y')) +WHERE `dt_righe_ddt`.`original_type` LIKE '%Preventivi%'; +UPDATE `dt_righe_ddt` + INNER JOIN `or_righe_ordini` ON `dt_righe_ddt`.`original_id` = `or_righe_ordini`.`id` + INNER JOIN `or_ordini` ON `or_ordini`.`id` = `or_righe_ordini`.`idordine` + INNER JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` +SET `dt_righe_ddt`.`descrizione` = CONCAT(`dt_righe_ddt`.`descrizione`, '\nRif. ', LOWER(`or_tipiordine`.`descrizione`), ' num. ', `or_ordini`.`numero`, ' del ', DATE_FORMAT(`or_ordini`.`data`, '%d/%m/%Y')) +WHERE `dt_righe_ddt`.`original_type` LIKE '%Ordini%'; +UPDATE `dt_righe_ddt` + INNER JOIN `in_righe_interventi` ON `dt_righe_ddt`.`original_id` = `in_righe_interventi`.`id` + INNER JOIN `in_interventi` ON `in_interventi`.`id` = `in_righe_interventi`.`idintervento` +SET `dt_righe_ddt`.`descrizione` = CONCAT(`dt_righe_ddt`.`descrizione`, '\nRif. attività num. ', `in_interventi`.`codice`, ' del ', DATE_FORMAT(`in_interventi`.`data_richiesta`, '%d/%m/%Y')) +WHERE `dt_righe_ddt`.`original_type` LIKE '%Interventi%'; +