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 '
+
+
+ '.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`;