diff --git a/modules/preventivi/buttons.php b/modules/preventivi/buttons.php index 24002e448..97c1e4c95 100755 --- a/modules/preventivi/buttons.php +++ b/modules/preventivi/buttons.php @@ -6,10 +6,8 @@ echo' '; // Crea revisione -if (!$record['is_completato'] || ($record['is_completato'] && $record['stato']=='Rifiutato')) { - echo ' - '; -} +echo ' +'; $rs_documento = $dbo->fetchArray('SELECT * FROM co_righe_preventivi WHERE idpreventivo='.prepare($id_record)); diff --git a/modules/preventivi/init.php b/modules/preventivi/init.php index 1ecfc9294..480d77119 100755 --- a/modules/preventivi/init.php +++ b/modules/preventivi/init.php @@ -5,11 +5,12 @@ include_once __DIR__.'/../../core.php'; if (isset($id_record)) { $preventivo = Modules\Preventivi\Preventivo::with('stato')->find($id_record); - $record = $dbo->fetchOne('SELECT *, + $record = $dbo->fetchOne('SELECT co_preventivi.*, (SELECT tipo FROM an_anagrafiche WHERE idanagrafica = co_preventivi.idanagrafica) AS tipo_anagrafica, - (SELECT is_fatturabile FROM co_statipreventivi WHERE id=idstato) AS is_fatturabile, - (SELECT is_completato FROM co_statipreventivi WHERE id=idstato) AS is_completato, - (SELECT descrizione FROM co_statipreventivi WHERE id=idstato) AS stato - FROM co_preventivi - WHERE id='.prepare($id_record)); + co_statipreventivi.is_fatturabile, + co_statipreventivi.is_completato, + co_statipreventivi.is_revisionabile, + co_statipreventivi.descrizione AS stato + FROM co_preventivi LEFT JOIN co_statipreventivi ON co_preventivi.idstato=co_statipreventivi.id + WHERE co_preventivi.id='.prepare($id_record)); } diff --git a/modules/stati_preventivo/actions.php b/modules/stati_preventivo/actions.php index edd2cff0a..43a2fc8df 100755 --- a/modules/stati_preventivo/actions.php +++ b/modules/stati_preventivo/actions.php @@ -10,6 +10,7 @@ switch (post('op')) { 'is_completato' => post('is_completato') ?: null, 'is_fatturabile' => post('is_fatturabile') ?: null, 'is_pianificabile' => post('is_pianificabile') ?: null, + 'is_revisionabile' => post('is_revisionabile') ?: null, ], ['id' => $id_record]); flash()->info(tr('Informazioni salvate correttamente.')); diff --git a/modules/stati_preventivo/edit.php b/modules/stati_preventivo/edit.php index 66e1286d8..23c5a7465 100755 --- a/modules/stati_preventivo/edit.php +++ b/modules/stati_preventivo/edit.php @@ -15,32 +15,28 @@ if ($record['can_delete']) {