+ ';
$numero_riferimenti_riga = $riga->referenceTargets()->count();
$numero_riferimenti_collegati = $riga->referenceSources()->count();
$riferimenti_presenti = $numero_riferimenti_riga;
$testo_aggiuntivo = $riferimenti_presenti ? $numero_riferimenti_riga : '';
echo '
- ';
+ ';
+
+ // 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);
+ }
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
if (!empty($mancanti)) {
diff --git a/modules/fatture/ajax/select.php b/modules/fatture/ajax/select.php
index 12f15892d..e39e58f78 100644
--- a/modules/fatture/ajax/select.php
+++ b/modules/fatture/ajax/select.php
@@ -29,6 +29,7 @@ switch ($resource) {
'Ordini' AS optgroup,
'ordine' AS tipo
FROM or_ordini
+ INNER JOIN or_righe_ordini ON or_righe_ordini.idordine = or_ordini.id
WHERE idanagrafica = ".prepare($id_anagrafica)." AND
idstatoordine IN (
SELECT id FROM or_statiordine WHERE descrizione != 'Fatturato'
@@ -36,6 +37,8 @@ switch ($resource) {
idtipoordine IN (
SELECT id FROM or_tipiordine WHERE dir = ".prepare($direzione).'
) AND |where|
+ GROUP BY or_ordini.id
+ HAVING SUM(or_righe_ordini.qta - or_righe_ordini.qta_evasa) > 0
ORDER BY data DESC, numero DESC';
$query_ddt = "SELECT dt_ddt.id,
@@ -43,6 +46,7 @@ switch ($resource) {
'DDT' AS optgroup,
'ddt' AS tipo
FROM dt_ddt
+ INNER JOIN dt_righe_ddt ON dt_righe_ddt.idddt = dt_ddt.id
WHERE idanagrafica = ".prepare($id_anagrafica)." AND
idstatoddt IN (
SELECT id FROM dt_statiddt WHERE descrizione != 'Fatturato'
@@ -50,6 +54,8 @@ switch ($resource) {
idtipoddt IN (
SELECT id FROM dt_tipiddt WHERE dir=".prepare($direzione).'
) AND |where|
+ GROUP BY dt_ddt.id
+ HAVING SUM(dt_righe_ddt.qta - dt_righe_ddt.qta_evasa) > 0
ORDER BY data DESC, numero DESC';
// Sostituzione per la ricerca
diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php
index a24f15bd9..e6ff6ec7a 100755
--- a/modules/preventivi/bulk.php
+++ b/modules/preventivi/bulk.php
@@ -93,7 +93,7 @@ switch (post('op')) {
if ($qta > 0) {
//Fix per idconto righe fattura
- $riga->idconto = $fattura->idconto;
+ $riga->idconto = $fattura->idconto;
$copia = $riga->copiaIn($fattura, $qta);
// Aggiornamento seriali dalla riga dell'ordine
diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php
index 32cf26c8b..5529923bc 100755
--- a/plugins/importFE/actions.php
+++ b/plugins/importFE/actions.php
@@ -140,11 +140,11 @@ switch (filter('op')) {
$fattura_pa->delete();
- //Aggiorno la tipologia di anagrafica fornitore
+ // Aggiorno la tipologia di anagrafica fornitore
$anagrafica = $dbo->fetchOne('SELECT idanagrafica FROM co_documenti WHERE co_documenti.id='.prepare($id_fattura));
$rs_t = $dbo->fetchOne("SELECT * FROM an_tipianagrafiche_anagrafiche WHERE idtipoanagrafica=(SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche WHERE an_tipianagrafiche.descrizione='Fornitore') AND idanagrafica=".prepare($anagrafica['idanagrafica']));
- //Se non trovo corrispondenza aggiungo all'anagrafica la tipologia fornitore
+ // Se non trovo corrispondenza aggiungo all'anagrafica la tipologia fornitore
if (empty($rs_t)) {
$dbo->query("INSERT INTO an_tipianagrafiche_anagrafiche (idtipoanagrafica, idanagrafica) VALUES ((SELECT an_tipianagrafiche.idtipoanagrafica FROM an_tipianagrafiche WHERE an_tipianagrafiche.descrizione='Fornitore'), ".prepare($anagrafica['idanagrafica']).')');
}
diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php
index 8afac0f47..598cc0c02 100755
--- a/plugins/importFE/generate.php
+++ b/plugins/importFE/generate.php
@@ -322,11 +322,13 @@ if (!empty($righe)) {
echo '