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 '
- + '.tr('Attività').'
'; @@ -644,7 +644,7 @@ if (!$block_edit) { $preventivi = $dbo->fetchArray($prev_query)[0]['tot']; echo '
- + '.tr('Preventivo').'
'; @@ -654,7 +654,7 @@ if (!$block_edit) { $contratti = $dbo->fetchArray($contr_query)[0]['tot']; echo '
- + '.tr('Contratto').'
'; @@ -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').' - '; +
+ + '.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').' - '; +
+ + '.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 ' +
+ + '.tr('Preventivo').' + +
'; + + // 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 ' +
+ + '.tr('Contratto').' + +
'; + // 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 ' -
-
';