diff --git a/htdocs/commande/card.php b/htdocs/commande/card.php index 83e83c9bc5d..8a493f73adc 100644 --- a/htdocs/commande/card.php +++ b/htdocs/commande/card.php @@ -1931,7 +1931,7 @@ if ($action == 'create' && $user->rights->commande->creer) /* * Commande - */ + */ $nbrow = 9; if (! empty($conf->projet->enabled)) $nbrow ++; @@ -2050,6 +2050,9 @@ if ($action == 'create' && $user->rights->commande->creer) print ''; } else { print $object->date ? dol_print_date($object->date, 'daytext') : ' '; + if ($object->hasDelay() && empty($object->date_livraison)) { + print ' '.img_picto($langs->trans("Late").' : '.$object->showDelay(), "warning"); + } } print ''; print ''; @@ -2072,6 +2075,9 @@ if ($action == 'create' && $user->rights->commande->creer) print ''; } else { print $object->date_livraison ? dol_print_date($object->date_livraison, 'daytext') : ' '; + if ($object->hasDelay() && ! empty($object->date_livraison)) { + print ' '.img_picto($langs->trans("Late").' : '.$object->showDelay(), "warning"); + } } print ''; print ''; diff --git a/htdocs/commande/class/commande.class.php b/htdocs/commande/class/commande.class.php index ed1947ec3ca..394b4887a6f 100644 --- a/htdocs/commande/class/commande.class.php +++ b/htdocs/commande/class/commande.class.php @@ -3436,6 +3436,22 @@ class Commande extends CommonOrder return max($this->date_commande, $this->date_livraison) < ($now - $conf->commande->client->warning_delay); } + + /** + * Show the customer delayed info + * + * @return string Show delayed information + */ + public function showDelay() + { + global $conf, $langs; + + if (empty($this->date_livraison)) $text=$langs->trans("OrderDate").' '.dol_print_date($this->date_commande, 'day'); + else $text=$text=$langs->trans("DeliveryDate").' '.dol_print_date($this->date_livraison, 'day'); + $text.=' '.($conf->commande->client->warning_delay>0?'+':'-').' '.round(abs($conf->commande->client->warning_delay)/3600/24,1).' '.$langs->trans("days").' < '.$langs->trans("Today"); + + return $text; + } } diff --git a/htdocs/commande/list.php b/htdocs/commande/list.php index e5f8a62acb5..91a602c31a6 100644 --- a/htdocs/commande/list.php +++ b/htdocs/commande/list.php @@ -554,7 +554,7 @@ if ($resql) // Warning late icon print ''; if ($generic_commande->hasDelay()) { - print img_picto($langs->trans("Late"), "warning"); + print img_picto($langs->trans("Late").' : '.$generic_commande->showDelay(), "warning"); } if(!empty($objp->note_private)) { diff --git a/htdocs/expedition/shipment.php b/htdocs/expedition/shipment.php index c7de7ee207a..66f9582cfc0 100644 --- a/htdocs/expedition/shipment.php +++ b/htdocs/expedition/shipment.php @@ -265,7 +265,12 @@ if ($id > 0 || ! empty($ref)) // Date print ''.$langs->trans('Date').''; - print ''.dol_print_date($commande->date,'daytext').''; + print ''; + print dol_print_date($commande->date,'daytext'); + if ($commande->hasDelay() && empty($commande->date_livraison)) { + print ' '.img_picto($langs->trans("Late").' : '.$commande->showDelay(), "warning"); + } + print ''; print ''; // Delivery date planned @@ -289,6 +294,9 @@ if ($id > 0 || ! empty($ref)) else { print dol_print_date($commande->date_livraison,'daytext'); + if ($commande->hasDelay() && ! empty($commande->date_livraison)) { + print ' '.img_picto($langs->trans("Late").' : '.$commande->showDelay(), "warning"); + } } print ''; // Note on several rows