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 '
+
';
+ }
echo '
'.tr('Articolo').'