diff --git a/htdocs/expedition/fiche.php b/htdocs/expedition/fiche.php
index c9972d5c808..2234764c7ca 100644
--- a/htdocs/expedition/fiche.php
+++ b/htdocs/expedition/fiche.php
@@ -621,25 +621,28 @@ else
print "";
// Linked documents
- print '
| ';
- if ($origin == 'commande')
+ if ($typeobject == 'commande' && $expedition->$typeobject->id && $conf->commande->enabled)
{
+ print ' |
| ';
$order=new Commande($db);
- $order->fetch($expedition->$origin->id);
+ $order->fetch($expedition->$typeobject->id);
print $langs->trans("RefOrder").' | ';
print '';
print $order->getNomUrl(1,'commande');
+ print " | \n";
+ print '
';
}
- if ($origin == 'propal')
+ if ($typeobject == 'propal' && $expedition->$typeobject->id && $conf->propal->enabled)
{
+ print '| ';
$propal=new Propal($db);
- $propal->fetch($expedition->$origin->id);
+ $propal->fetch($expedition->$typeobject->id);
print $langs->trans("RefProposal").' | ';
print '';
print $propal->getNomUrl(1,'expedition');
+ print " | \n";
+ print '
';
}
- print "\n";
- print '';
// Ref customer
print '| '.$langs->trans("RefCustomer").' | ';
@@ -894,9 +897,12 @@ else
print '
';
- print '
';
- //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id);
- show_list_sending_receive($expedition->origin,$expedition->origin_id);
+ if ($expedition->$origin->id)
+ {
+ print '
';
+ //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id);
+ show_list_sending_receive($expedition->origin,$expedition->origin_id);
+ }
}
else
diff --git a/htdocs/livraison/fiche.php b/htdocs/livraison/fiche.php
index d55d16b01a8..c5d6101a0c9 100644
--- a/htdocs/livraison/fiche.php
+++ b/htdocs/livraison/fiche.php
@@ -370,6 +370,7 @@ else
$expedition=new Expedition($db);
$result = $expedition->fetch($livraison->expedition_id);
+ $typeobject = $expedition->origin;
if ($livraison->origin_id)
{
@@ -434,7 +435,7 @@ else
print "";
// Document origine
- if ($conf->commande->enabled)
+ if ($typeobject == 'commande' && $expedition->origin_id && $conf->commande->enabled)
{
print '| '.$langs->trans("RefOrder").' | ';
$order=new Commande($db);
@@ -444,10 +445,10 @@ else
print "\n";
print '
';
}
- else
+ if ($typeobject == 'propal' && $expedition->origin_id && $conf->propal->enabled)
{
$propal=new Propal($db);
- $propal->fetch($livraison->origin_id);
+ $propal->fetch($expedition->origin_id);
print '| '.$langs->trans("RefProposal").' | ';
print '';
print $propal->getNomUrl(1,'expedition');
@@ -606,9 +607,12 @@ else
print ' |
';
- print '
';
- //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id);
- show_list_sending_receive($expedition->origin,$expedition->origin_id);
+ if ($expedition->origin_id)
+ {
+ print '
';
+ //show_list_sending_receive($expedition->origin,$expedition->origin_id," AND e.rowid <> ".$expedition->id);
+ show_list_sending_receive($expedition->origin,$expedition->origin_id);
+ }
}
else
{