diff --git a/modules/ordini/add_preventivo.php b/modules/ordini/add_preventivo.php new file mode 100644 index 000000000..9b7f28137 --- /dev/null +++ b/modules/ordini/add_preventivo.php @@ -0,0 +1,85 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +use Modules\Ordini\Ordine; +use Modules\Preventivi\Preventivo; + +$documento_finale = Ordine::find($id_record); +$dir = $documento_finale->direzione; + +$id_documento = get('id_documento'); +if (!empty($id_documento)) { + $documento = Preventivo::find($id_documento); + + $options = [ + 'op' => 'add_documento', + 'type' => 'preventivo', + 'button' => tr('Aggiungi'), + 'documento' => $documento, + 'documento_finale' => $documento_finale, + 'tipo_documento_finale' => Ordine::class, + ]; + + echo App::load('importa.php', [], $options, true); + + return; +} + +$id_anagrafica = $documento_finale->idanagrafica; + +echo ' +
+
+ {[ "type": "select", "label": "'.tr('Preventivo').'", "name": "id_documento", "ajax-source": "preventivi", "select-options": {"idanagrafica": '.$id_anagrafica.', "stato": "is_fatturabile=1 OR is_completato"} ]} +
+
+ +
+ +
+ +
+ '.tr('Caricamento in corso').'... +
'; + +$file = basename(__FILE__); +echo ' + + +'; diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index a64eb53ca..65051b3f0 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -194,7 +194,17 @@ echo ' if (!$block_edit) { echo '
'; - + + $prev_query = 'SELECT COUNT(*) AS tot FROM co_preventivi WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN(SELECT id FROM co_statipreventivi WHERE is_fatturabile = 1) AND default_revision=1 AND co_preventivi.id IN (SELECT idpreventivo FROM co_righe_preventivi WHERE co_righe_preventivi.idpreventivo = co_preventivi.id AND (qta - qta_evasa) > 0)'; + $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; + if($dir=='entrata'){ + echo ' +
+ + '.tr('Preventivo').' + +
'; + } echo '