diff --git a/include/common/riga.php b/include/common/riga.php
index 6c7dbd4c0..788950cb3 100755
--- a/include/common/riga.php
+++ b/include/common/riga.php
@@ -88,3 +88,14 @@ echo '
{[ "type": "number", "label": "'.tr('Sconto unitario').'", "name": "sconto", "value": "'.($result['sconto_percentuale'] ?: $result['sconto_unitario_corrente']).'", "icon-after": "choice|untprc|'.$result['tipo_sconto'].'", "help": "'.tr('Il valore positivo indica uno sconto. Per applicare una maggiorazione inserire un valore negativo.').'" ]}
';
+
+// Data prevista evasione (per ordini)
+
+if ( in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) {
+ echo '
+
+
+ {[ "type": "date", "label": "'.tr('Data prevista evasione').'", "name": "data_evasione", "value": "'.$result['data_evasione'].'" ]}
+
+
';
+}
diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php
index 81b96dae8..931691525 100755
--- a/modules/ordini/actions.php
+++ b/modules/ordini/actions.php
@@ -157,6 +157,7 @@ switch (post('op')) {
$articolo->um = post('um') ?: null;
$articolo->costo_unitario = post('costo_unitario') ?: 0;
+ $articolo->data_evasione = post('data_evasione');
$articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva'));
$articolo->setSconto(post('sconto'), post('tipo_sconto'));
@@ -216,6 +217,7 @@ switch (post('op')) {
$riga->um = post('um') ?: null;
$riga->costo_unitario = post('costo_unitario') ?: 0;
+ $riga->data_evasione = post('data_evasione');
$riga->setPrezzoUnitario(post('prezzo_unitario'), post('idiva'));
$riga->setSconto(post('sconto'), post('tipo_sconto'));
diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php
index 3dd903442..e68fc301d 100755
--- a/modules/ordini/row-list.php
+++ b/modules/ordini/row-list.php
@@ -9,6 +9,7 @@ echo '
'.tr('#').' |
'.tr('Descrizione').' |
+ '.tr('Data prev. evasione').' |
'.tr('Q.tà').' |
'.tr('Prezzo unitario').' |
'.tr('Iva unitaria').' |
@@ -20,6 +21,8 @@ echo '
';
// Righe documento
+$today = new Carbon\Carbon();
+$today = $today->startOfDay();
$righe = $ordine->getRighe();
foreach ($righe as $riga) {
$extra = '';
@@ -51,6 +54,38 @@ foreach ($righe as $riga) {
echo nl2br($riga->descrizione);
}
+ // Data prevista evasione
+ $info_evasione = '';
+ if( !empty($riga->data_evasione) ){
+ $evasione = new Carbon\Carbon($riga->data_evasione);
+ if( $today->diffInDays($evasione, false) < 0 ){
+ $evasione_icon = 'fa fa-warning text-danger';
+ $evasione_help = tr('Da consegnare _NUM_ giorni fa',
+ [
+ '_NUM_' => $today->diffInDays($evasione)
+ ]
+ );
+ }
+ elseif( $today->diffInDays($evasione, false) == 0 ){
+ $evasione_icon = 'fa fa-clock-o text-warning';
+ $evasione_help = tr('Da consegnare oggi');
+ } else {
+ $evasione_icon = 'fa fa-check text-success';
+ $evasione_help = tr('Da consegnare fra _NUM_ giorni',
+ [
+ '_NUM_' => $today->diffInDays($evasione)
+ ]
+ );
+ }
+
+ $info_evasione = ' '.Translator::dateToLocale($riga->data_evasione).'';
+ }
+
+ echo '
+
+ '.$info_evasione.'
+ | ';
+
if ($riga->isArticolo() && !empty($riga->abilita_serial)) {
if (!empty($mancanti)) {
echo '