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%';
+