diff --git a/modules/anagrafiche/variables.php b/modules/anagrafiche/variables.php new file mode 100755 index 000000000..4029d6206 --- /dev/null +++ b/modules/anagrafiche/variables.php @@ -0,0 +1,28 @@ +. + */ + +use Modules\Anagrafiche\Anagrafica; + +$anagrafica = Anagrafica::find($id_record); + +// Variabili da sostituire +return [ + 'ragione_sociale' => $anagrafica->ragione_sociale, + 'codice' => $anagrafica->codice, +]; diff --git a/templates/anagrafiche/body.php b/templates/anagrafiche/body.php new file mode 100755 index 000000000..763e57067 --- /dev/null +++ b/templates/anagrafiche/body.php @@ -0,0 +1,176 @@ +. + */ + +use Modules\Interventi\Intervento; +use Carbon\Carbon; + +include_once __DIR__.'/../../core.php'; + +/* + Dati Anagrafici +*/ +echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
'.tr('Dettaglio anagrafica', [], ['upper' => true]).'
'.tr('Denominazione').': '.$anagrafica['ragione_sociale'].'
'.tr('Indirizzo').': '.$anagrafica['indirizzo'].'
'.tr('Città').': '.$anagrafica['citta'].''.tr('Provincia').': '.$anagrafica['provincia'].''.tr('Cap').': '.$anagrafica['cap'].'
'.tr('Partita IVA').': '.$anagrafica['piva'].''.tr('Codice fiscale').': '.$anagrafica['codice_fiscale'].'
'.tr('Pec').': '.$anagrafica['pec'].''.tr('Email').': '.$anagrafica['email'].'
'.tr('Telefono').': '.$anagrafica['telefono'].''.tr('cellulare').': '.$anagrafica['cellulare'].''.tr('fax').': '.$anagrafica['fax'].'
'.tr('Agente').': '.$agente['ragione_sociale'].'
'; + + +/* + Sedi +*/ + +$sedi = $dbo->fetchArray("SELECT * FROM an_sedi WHERE idanagrafica=".prepare($anagrafica->idanagrafica)); +if( !empty($sedi) ){ + echo ' + + + + '; + + for($i=0; count($sedi)>$i; $i++){ + echo ' + + + + + + + + + + + + + + + '; + + if( !empty($sedi[$i+1]) ){ + echo ' + '; + } + } + + echo ' +
'.tr('Sedi', [], ['upper' => true]).'
'.tr('Nome sede').': '.$sedi[$i]['nomesede'].'
'.tr('Indirizzo').': '.$sedi[$i]['indirizzo'].'
'.tr('Città').': '.$sedi[$i]['citta'].''.tr('Provincia').': '.$sedi[$i]['prov'].''.tr('Cap').': '.$sedi[$i]['cap'].'
'.tr('telefono').': '.$sedi[$i]['telefono'].''.tr('cellulare').': '.$sedi[$i]['cellulare'].'
'; +} + +/* + Impianti +*/ + +$impianti = $dbo->fetchArray("SELECT * FROM my_impianti WHERE idanagrafica=".prepare($anagrafica->idanagrafica)); + +if( !empty($impianti) ){ + echo ' + + + + '; + + for($i=0; count($impianti)>$i; $i++){ + echo ' + + + + + + + + + + '; + + if( !empty($impianti[$i+1]) ){ + echo ' + '; + } + } + + echo ' +
'.tr('Impianti', [], ['upper' => true]).'
'.tr('Matricola').': '.$impianti[$i]['matricola'].''.tr('Data').': '.Translator::dataToLocale($impianti[$i]['data']).'
'.tr('Nome').': '.$impianti[$i]['nome'].'
'.tr('descrizione').': '.$impianti[$i]['descrizione'].'
'; +} + +/* + Attività +*/ + +$interventi = $dbo->fetchArray("SELECT id, sessione.inizio FROM in_interventi LEFT JOIN (SELECT MIN(orario_inizio) AS inizio, in_interventi_tecnici.idintervento FROM in_interventi_tecnici GROUP BY in_interventi_tecnici.idintervento) AS sessione ON sessione.idintervento=in_interventi.id WHERE idanagrafica=".prepare($anagrafica->idanagrafica)); + +if( !empty($interventi) ){ + echo ' + + + + '; + + for($i=0; count($interventi)>$i; $i++){ + $intervento = Intervento::find($interventi[$i]['id']); + echo ' + + + + + + + + + + + + '; + + if( !empty($interventi[$i+1]) ){ + echo ' + '; + } + } + + echo ' +
'.tr('Attività', [], ['upper' => true]).'
'.tr('Data richiesta').': '.Translator::dateToLocale($intervento->data_richiesta).''.tr('Data scadenza').': '.Translator::dateToLocale($intervento->data_scadenza).''.tr('Data inizio').': '.Translator::dateToLocale($interventi[$i]['inizio']).'
'.tr('Tipo').': '.$intervento->tipo->descrizione.''.tr('stato').': '.$intervento->stato->descrizione.'
'.tr('richiesta').': '.$intervento->richiesta.'
'; +} \ No newline at end of file diff --git a/templates/anagrafiche/init.php b/templates/anagrafiche/init.php new file mode 100755 index 000000000..cc0cf9e41 --- /dev/null +++ b/templates/anagrafiche/init.php @@ -0,0 +1,25 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +use Modules\Anagrafiche\Anagrafica; + +$anagrafica = Anagrafica::find($id_record); +$agente = Anagrafica::find($anagrafica->idagente); \ No newline at end of file diff --git a/templates/azienda/body.php b/templates/azienda/body.php new file mode 100755 index 000000000..d2c520c12 --- /dev/null +++ b/templates/azienda/body.php @@ -0,0 +1,67 @@ +. + */ + +use Modules\Interventi\Intervento; +use Modules\Banche\Banca; +use Carbon\Carbon; + +include_once __DIR__.'/../../core.php'; + +$banca = Banca::where('id_anagrafica',$anagrafica->idanagrafica) + ->where('predefined', 1) + ->first(); + +/* + Dati Anagrafici +*/ +echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
'.tr('Dettaglio anagrafica', [], ['upper' => true]).'
'.tr('Denominazione').': '.$anagrafica['ragione_sociale'].'
'.tr('Indirizzo').': '.$anagrafica['indirizzo'].'
'.tr('Città').': '.$anagrafica['citta'].''.tr('Provincia').': '.$anagrafica['provincia'].''.tr('Cap').': '.$anagrafica['cap'].'
'.tr('Partita IVA').': '.$anagrafica['piva'].''.tr('Codice fiscale').': '.$anagrafica['codice_fiscale'].'
'.tr('Banca').': '.$banca->nome.''.tr('IBAN').': '.$banca->iban.''.tr('Codice destinatario').': '.$anagrafica['codice_destinatario'].'
'.tr('Pec').': '.$anagrafica['pec'].''.tr('Email').': '.$anagrafica['email'].'
'.tr('Telefono').': '.$anagrafica['telefono'].''.tr('cellulare').': '.$anagrafica['cellulare'].''.tr('fax').': '.$anagrafica['fax'].'
'; \ No newline at end of file diff --git a/templates/azienda/init.php b/templates/azienda/init.php new file mode 100755 index 000000000..a660bf551 --- /dev/null +++ b/templates/azienda/init.php @@ -0,0 +1,24 @@ +. + */ + +include_once __DIR__.'/../../core.php'; + +use Modules\Anagrafiche\Anagrafica; + +$anagrafica = Anagrafica::find(setting('Azienda predefinita')); \ No newline at end of file diff --git a/update/2_4_23.sql b/update/2_4_23.sql index 377b2df01..477d5f386 100644 --- a/update/2_4_23.sql +++ b/update/2_4_23.sql @@ -153,6 +153,12 @@ ALTER TABLE `or_righe_ordini` ADD `ora_evasione` TIME NULL AFTER `data_evasione` -- Aggiunta indice sull'id preventivo per velocizzare il caricamento del rif. numero fattura in vista preventivi ALTER TABLE `co_righe_documenti` ADD INDEX(`idpreventivo`); +-- Aggiunta stampa dettaglio anagrafica +INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES ((SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), '1', 'Dettaglio anagrafica', 'Dettaglio anagrafica', 'Anagrafica {codice} - {ragione_sociale}', 'anagrafiche', 'idanagrafica', '', 'fa fa-print', '', '', '0', '1', '1', '1'); + +-- Aggiunta stampa dati aziendali +INSERT INTO `zz_prints` (`id_module`, `is_record`, `name`, `title`, `filename`, `directory`, `previous`, `options`, `icon`, `version`, `compatibility`, `order`, `predefined`, `default`, `enabled`) VALUES ((SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='Anagrafiche'), '1', 'Dati aziendali', 'Dati aziendali', 'Dati aziendali {ragione_sociale}', 'azienda', 'idanagrafica', '', 'fa fa-print', '', '', '0', '0', '0', '1'); + -- Correzione per segmenti con pagamenti RiBa per Scadenzario UPDATE `zz_segments` SET `clause` = REPLACE(`clause`, 'co_pagamenti.riba=1', 'co_pagamenti.codice_modalita_pagamento_fe= ''MP12'''); ALTER TABLE `co_pagamenti` DROP `riba`;