diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php
index 593ce12a4..e782b20fb 100755
--- a/modules/fatture/edit.php
+++ b/modules/fatture/edit.php
@@ -634,7 +634,7 @@ if (!$block_edit) {
echo '
';
@@ -644,7 +644,7 @@ if (!$block_edit) {
$preventivi = $dbo->fetchArray($prev_query)[0]['tot'];
echo '
';
@@ -654,7 +654,7 @@ if (!$block_edit) {
$contratti = $dbo->fetchArray($contr_query)[0]['tot'];
echo '
';
@@ -672,17 +672,21 @@ if (!$block_edit) {
AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)';
$ddt = $dbo->fetchArray($ddt_query)[0]['tot'];
echo '
-
- '.tr('Ddt').'
- ';
+ ';
// Lettura ordini (cliente o fornitore)
$ordini_query = 'SELECT COUNT(*) AS tot FROM or_ordini WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstatoordine IN (SELECT id FROM or_statiordine WHERE descrizione IN(\'Accettato\', \'Evaso\', \'Parzialmente evaso\', \'Parzialmente fatturato\')) AND idtipoordine=(SELECT id FROM or_tipiordine WHERE dir='.prepare($dir).') AND or_ordini.id IN (SELECT idordine FROM or_righe_ordini WHERE or_righe_ordini.idordine = or_ordini.id AND (qta - qta_evasa) > 0)';
$ordini = $dbo->fetchArray($ordini_query)[0]['tot'];
echo '
-
- '.tr('Ordine').'
- ';
+ ';
}
// Lettura articoli
diff --git a/modules/interventi/add_contratto.php b/modules/interventi/add_contratto.php
new file mode 100644
index 000000000..2c8f4b2d5
--- /dev/null
+++ b/modules/interventi/add_contratto.php
@@ -0,0 +1,86 @@
+.
+ */
+
+include_once __DIR__.'/../../core.php';
+
+use Modules\Contratti\Contratto;
+use Modules\Interventi\Intervento;
+
+$documento_finale = Intervento::find($id_record);
+$dir = $documento_finale->direzione;
+
+$id_documento = get('id_documento');
+if (!empty($id_documento)) {
+ $documento = Contratto::find($id_documento);
+
+ $options = [
+ 'op' => 'add_documento',
+ 'type' => 'contratto',
+ 'button' => tr('Aggiungi'),
+ 'documento' => $documento,
+ 'documento_finale' => $documento_finale,
+ 'tipo_documento_finale' => Intervento::class,
+ 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'),
+ ];
+
+ echo App::load('importa.php', [], $options, true);
+
+ return;
+}
+
+$id_anagrafica = $documento_finale->idanagrafica;
+
+echo '
+
+
+ {[ "type": "select", "label": "'.tr('Contratto').'", "name": "id_documento", "ajax-source": "contratti", "select-options": {"idanagrafica": '.$id_anagrafica.', "stato": "is_fatturabile"} ]}
+
+
+
+
+
+
+
+
+ '.tr('Caricamento in corso').'...
+
';
+
+$file = basename(__FILE__);
+echo '
+
+
+';
diff --git a/modules/interventi/add_preventivo.php b/modules/interventi/add_preventivo.php
new file mode 100644
index 000000000..693856828
--- /dev/null
+++ b/modules/interventi/add_preventivo.php
@@ -0,0 +1,86 @@
+.
+ */
+
+include_once __DIR__.'/../../core.php';
+
+use Modules\Interventi\Intervento;
+use Modules\Preventivi\Preventivo;
+
+$documento_finale = Intervento::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' => Intervento::class,
+ 'superamento_soglia_qta' => setting('Permetti il superamento della soglia quantità dei documenti di origine'),
+ ];
+
+ 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"} ]}
+
+
+
+
+
+
+
+
+ '.tr('Caricamento in corso').'...
+
';
+
+$file = basename(__FILE__);
+echo '
+
+
+';
diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php
index d717181bb..a31adc1e2 100755
--- a/modules/interventi/edit.php
+++ b/modules/interventi/edit.php
@@ -416,6 +416,26 @@ echo '
0)';
+ $preventivi = $dbo->fetchArray($prev_query)[0]['tot'];
+ echo '
+ ';
+
+ // Lettura contratti accettati, in attesa di conferma o in lavorazione
+ $contr_query = 'SELECT COUNT(*) AS tot FROM co_contratti WHERE idanagrafica='.prepare($record['idanagrafica']).' AND idstato IN( SELECT id FROM co_staticontratti WHERE is_fatturabile = 1) AND co_contratti.id IN (SELECT idcontratto FROM co_righe_contratti WHERE co_righe_contratti.idcontratto = co_contratti.id AND (qta - qta_evasa) > 0)';
+ $contratti = $dbo->fetchArray($contr_query)[0]['tot'];
+ echo '
+ ';
+
// Lettura ddt (entrata o uscita)
$ddt_query = 'SELECT COUNT(*) AS tot FROM dt_ddt
LEFT JOIN `dt_causalet` ON `dt_causalet`.`id` = `dt_ddt`.`idcausalet`
@@ -428,8 +448,8 @@ if (!$block_edit) {
AND dt_ddt.id IN (SELECT idddt FROM dt_righe_ddt WHERE dt_righe_ddt.idddt = dt_ddt.id AND (qta - qta_evasa) > 0)';
$ddt = $dbo->fetchArray($ddt_query)[0]['tot'];
echo '
-