diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php
index 23eafb43a..9db5d9c21 100755
--- a/modules/anagrafiche/edit.php
+++ b/modules/anagrafiche/edit.php
@@ -745,7 +745,7 @@ UNION
SELECT `or_ordini`.`id`, `or_ordini`.`data`, `or_ordini`.`numero`, `or_ordini`.`numero_esterno`, `or_tipiordine`.`descrizione` AS tipo_documento, `or_tipiordine`.`dir`, NULL AS `deleted_at` FROM `or_ordini` JOIN `or_tipiordine` ON `or_tipiordine`.`id` = `or_ordini`.`idtipoordine` WHERE `or_ordini`.`idanagrafica` = '.prepare($id_record).'
UNION
-SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt`.`descrizione` AS tipo_documento, `dt_tipiddt`.`dir`, NULL AS `deleted_at` FROM `dt_ddt` JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` WHERE `dt_ddt`.`idanagrafica` = '.prepare($id_record).'
+SELECT `dt_ddt`.`id`, `dt_ddt`.`data`, `dt_ddt`.`numero`, `dt_ddt`.`numero_esterno`, `dt_tipiddt_lang`.`name` AS tipo_documento, `dt_tipiddt`.`dir`, NULL AS `deleted_at` FROM `dt_ddt` INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt` LEFT JOIN `dt_tipiddt_lang` ON (`dt_tipiddt`.`id` = `dt_tipiddt_lang`.`id_record` AND `dt_tipiddt_lang`.`id_lang` = '.prepare(setting('Lingua')).') WHERE `dt_ddt`.`idanagrafica` = '.prepare($id_record).'
UNION
SELECT `in_interventi`.`id`, `in_interventi`.`data_richiesta`, `in_interventi`.`codice` AS numero, 0 AS numero_esterno, "Intervento" AS tipo_documento, 0 AS dir, in_interventi.deleted_at AS `deleted_at` FROM `in_interventi` LEFT JOIN `in_interventi_tecnici` ON `in_interventi`.`id` = `in_interventi_tecnici`.`idintervento` WHERE `in_interventi`.`id` IN (SELECT `idintervento` FROM `in_interventi_tecnici` WHERE `idtecnico` = '.prepare($id_record).') OR `in_interventi`.`idanagrafica` = '.prepare($id_record).'
diff --git a/modules/articoli/ajax/complete.php b/modules/articoli/ajax/complete.php
index 22f8b97e1..41945dc7a 100755
--- a/modules/articoli/ajax/complete.php
+++ b/modules/articoli/ajax/complete.php
@@ -43,10 +43,10 @@ switch ($resource) {
`co_documenti`.`data` AS data_documento
FROM
`co_righe_documenti`
- INNER JOIN `co_documento` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
+ INNER JOIN `co_documenti` ON `co_documenti`.`id` = `co_righe_documenti`.`iddocumento`
INNER JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento`
WHERE
- `idarticolo`='.prepare($idarticolo).' AND `co_tipidocumento`.`dir`="entrata" AND `idanagrafica`='.prepare($idanagrafica).')
+ `idarticolo`='.prepare($idarticolo).' AND `co_tipidocumento`.`dir`="entrata" AND `idanagrafica`='.prepare($idanagrafica).'
UNION
SELECT
`idddt` AS id,
@@ -57,9 +57,15 @@ switch ($resource) {
(SELECT `numero_esterno` FROM `dt_ddt` WHERE `id`=`idddt`) AS n2_documento,
(SELECT `data` FROM `dt_ddt` WHERE `id`=`idddt`) AS data_documento
FROM
- `dt_righe_ddt`
+ `dt_righe_ddt`
+ INNER JOIN `dt_ddt` ON `dt_ddt`.`id` = `dt_righe_ddt`.`idddt`
+ INNER JOIN `dt_tipiddt` ON `dt_tipiddt`.`id` = `dt_ddt`.`idtipoddt`
WHERE
- `idarticolo`='.$idarticolo.' AND `idddt` IN(SELECT `id` FROM `dt_ddt` WHERE `idtipoddt` IN(SELECT `id` FROM `dt_tipiddt` WHERE `dir`="entrata") AND `idanagrafica`='.prepare($idanagrafica).') ORDER BY `id` DESC LIMIT 0,5');
+ `idarticolo`='.$idarticolo.' AND
+ `dt_tipiddt`.`dir`="entrata" AND
+ `idanagrafica`='.prepare($idanagrafica).'
+ ORDER BY
+ `id` DESC LIMIT 0,5');
if (sizeof($documenti) > 0) {
echo "