diff --git a/CHANGELOG.md b/CHANGELOG.md index 095373135..e1bda0873 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -43,6 +43,7 @@ Il formato utilizzato è basato sulle linee guida di [Keep a Changelog](http://k - Aggiunta possibilità di selezionare la sede di partenza della merce in fase di aggiunta articolo da un'attività - Sostituito plugin **Componenti** nel modulo Impianti con la possibilità di inserire gli articoli di magazzino - Aggiunta colonna Scaduto nel modulo Scadenzario + - Aggiunto campi confermato, data e ora evasione nel modulo **Preventivi** ### Fixed - diff --git a/include/common/importa.php b/include/common/importa.php index 7354ace9a..a1e83e3aa 100755 --- a/include/common/importa.php +++ b/include/common/importa.php @@ -271,6 +271,13 @@ foreach ($righe as $i => $riga) { }else{ $qta_rimanente = $riga['qta_rimanente']; } + + $attr = 'checked="checked"'; + if($original_module['name']=='Preventivi'){ + if(empty($riga['confermato']) && $riga['is_descrizione']==0){ + $attr = ''; + } + } // Descrizione echo ' @@ -285,7 +292,7 @@ foreach ($righe as $i => $riga) { // Checkbox - da evadere? echo ' - '; + '; $descrizione = ($riga->isArticolo() ? $riga->articolo->codice.' - ' : '').$riga['descrizione']; diff --git a/include/common/riga.php b/include/common/riga.php index 50217bcfe..3bfce57b9 100755 --- a/include/common/riga.php +++ b/include/common/riga.php @@ -110,12 +110,14 @@ echo ' // Data prevista evasione (per ordini) -if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore'])) { +if (in_array($module['name'], ['Ordini cliente', 'Ordini fornitore', 'Preventivi'])) { if ($options['action'] == 'add') { - if ($options['dir'] == 'entrata') { + if ($module['name'] == 'Ordini cliente') { $confermato = setting('Conferma automaticamente le quantità negli ordini cliente'); - } else { + } elseif($module['name'] == 'Ordini fornitore') { $confermato = setting('Conferma automaticamente le quantità negli ordini fornitore'); + } else { + $confermato = setting('Conferma automaticamente le quantità nei preventivi'); } } else { $confermato = $result['confermato']; diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 2f8a655dd..6d1016e74 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -534,6 +534,9 @@ switch (post('op')) { $copia->qta = $qta; $copia->qta_evasa = 0; $copia->costo_unitario = 0; + $copia->data_evasione = null; + $copia->ora_evasione = null; + $copia->confermato = setting('Conferma automaticamente le quantità negli ordini fornitore'); // Impostazione al prezzo di acquisto per Articoli if ($copia->isArticolo()) { diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index a02174d14..c8c761c63 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -212,6 +212,9 @@ switch (post('op')) { $articolo->descrizione = post('descrizione'); $articolo->um = post('um') ?: null; + $articolo->data_evasione = post('data_evasione') ?: null; + $articolo->ora_evasione = post('ora_evasione') ?: null; + $articolo->confermato = post('confermato') ?: 0; $articolo->costo_unitario = post('costo_unitario') ?: 0; $articolo->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); @@ -225,6 +228,26 @@ switch (post('op')) { $articolo->save(); + // Impostare data evasione su tutte le righe + if (post('data_evasione_all') == 1) { + $righe = $preventivo->getRighe()->where('is_descrizione', '=', '0'); + + foreach ($righe as $riga) { + $riga->data_evasione = post('data_evasione') ?: null; + $riga->ora_evasione = post('ora_evasione') ?: null; + $riga->save(); + } + } + // Impostare confermato su tutte le righe + if (post('confermato_all') == 1) { + $righe = $preventivo->getRighe()->where('is_descrizione', '=', '0'); + + foreach ($righe as $riga) { + $riga->confermato = post('confermato') ?: 0; + $riga->save(); + } + } + if (post('idriga') != null) { flash()->info(tr('Articolo modificato!')); } else { @@ -264,6 +287,9 @@ switch (post('op')) { $riga->descrizione = post('descrizione'); $riga->um = post('um') ?: null; + $riga->data_evasione = post('data_evasione') ?: null; + $riga->ora_evasione = post('ora_evasione') ?: null; + $riga->confermato = post('confermato') ?: 0; $riga->costo_unitario = post('costo_unitario') ?: 0; $riga->setPrezzoUnitario(post('prezzo_unitario'), post('idiva')); @@ -273,6 +299,26 @@ switch (post('op')) { $riga->save(); + // Impostare data evasione su tutte le righe + if (post('data_evasione_all') == 1) { + $righe = $preventivo->getRighe()->where('is_descrizione', '=', '0'); + + foreach ($righe as $riga) { + $riga->data_evasione = post('data_evasione') ?: null; + $riga->ora_evasione = post('ora_evasione') ?: null; + $riga->save(); + } + } + // Impostare confermato su tutte le righe + if (post('confermato_all') == 1) { + $righe = $preventivo->getRighe()->where('is_descrizione', '=', '0'); + + foreach ($righe as $riga) { + $riga->confermato = post('confermato') ?: 0; + $riga->save(); + } + } + if (post('idriga') != null) { flash()->info(tr('Riga modificata!')); } else { diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index bf4f6f09d..6a847bd71 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -26,6 +26,7 @@ echo '