@@ -429,6 +447,15 @@ echo '
input("idtipointervento").getElement()
.selectSetNew(data.idtipointervento, data.idtipointervento_descrizione);
}
+
+ if (data !== undefined) {
+ //Carico nel panel i dettagli del cliente
+ $.get("'.$rootdir.'/modules/interventi/ajax_details.php?op=dettagli&id_anagrafica="+$(this).val(), function(data){
+ $("#dettagli_ciente").html(data);
+ });
+ }else{
+ $("#dettagli_ciente").html("Prima seleziona un cliente...");
+ }
});
// Gestione della modifica della sede selezionato
diff --git a/modules/interventi/ajax_details.php b/modules/interventi/ajax_details.php
new file mode 100644
index 000000000..e79b0dcc8
--- /dev/null
+++ b/modules/interventi/ajax_details.php
@@ -0,0 +1,78 @@
+";
+
+ //Contratti attivi
+ $rs_contratti = $dbo->fetchArray("SELECT co_contratti.id AS id, CONCAT('Contratto ', numero, ' del ', DATE_FORMAT(data_bozza, '%d/%m/%Y'), ' - ', co_contratti.nome, ' [', (SELECT `descrizione` FROM `co_staticontratti` WHERE `co_staticontratti`.`id` = `idstato`) , ']') AS descrizione FROM co_contratti INNER JOIN an_anagrafiche ON co_contratti.idanagrafica=an_anagrafiche.idanagrafica WHERE idstato IN (SELECT `id` FROM `co_staticontratti` WHERE is_pianificabile=1) AND co_contratti.idanagrafica=".prepare($id_anagrafica));
+
+ echo "
+
+
CONTRATTI:
";
+ if(sizeof($rs_contratti)>0){
+ foreach($rs_contratti AS $contratto){
+ echo "
+
+ ".$contratto['descrizione']."
+
";
+ }
+ }else{
+ echo "Nessun contratto per questo cliente...";
+ }
+ echo "
+
";
+
+ //Fatture emesse o parzialnente pagate
+ $rs_documenti = $dbo->fetchArray("SELECT co_documenti.id AS id, CONCAT('Fattura ', numero_esterno, ' del ', DATE_FORMAT(data, '%d/%m/%Y')) AS descrizione FROM co_documenti WHERE idstatodocumento IN(SELECT id FROM co_statidocumento WHERE descrizione IN('Emessa', 'Parzialmente pagato')) AND idanagrafica=".prepare($id_anagrafica));
+
+ echo "
+
+
Fatture:
";
+ if(sizeof($rs_documenti)>0){
+ foreach($rs_documenti AS $documento){
+
+ $rs_scadenze = $dbo->fetchArray("SELECT * FROM co_scadenziario WHERE iddocumento=".prepare($documento['id']));
+
+ echo "
+
+ ".$documento['descrizione']."
";
+ foreach($rs_scadenze AS $scadenza){
+ echo Translator::dateToLocale($scadenza['scadenza'])." - ".Translator::numberToLocale($scadenza['da_pagare'])." €
";
+ }
+ echo "
+
";
+ }
+ }else{
+ echo "Nessuna fattura per questo cliente...";
+ }
+ echo "
+
";
+
+ //Note dell'anagrafica
+ $rs_anagrafica = $dbo->fetchOne("SELECT note FROM an_anagrafiche WHERE idanagrafica=".prepare($id_anagrafica));
+
+ if($rs_anagrafica['note']!=''){
+ echo "
+
+
NOTE CLIENTE:
+
".$rs_anagrafica['note']."
+
";
+ }else{
+ echo "Nessuna nota per questo cliente...";
+ }
+
+ echo "
+
";
+
+ break;
+}
+
+?>
\ No newline at end of file
diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php
index 995b5c7e5..74c128ccb 100755
--- a/plugins/exportFE/src/FatturaElettronica.php
+++ b/plugins/exportFE/src/FatturaElettronica.php
@@ -1363,6 +1363,7 @@ class FatturaElettronica
$descrizione = str_replace('>', ' ', $riga['descrizione']);
$descrizione = str_replace('…', '...', $descrizione);
$descrizione = str_replace('’', ' ', $descrizione);
+ $descrizione = str_replace('ø', 'diametro', $descrizione);
// Aggiunta dei riferimenti ai documenti
if (setting('Riferimento dei documenti in Fattura Elettronica') && $riga->hasOriginalComponent()) {
diff --git a/update/2_4_24.sql b/update/2_4_24.sql
index 2b82a7ee9..863af8f04 100644
--- a/update/2_4_24.sql
+++ b/update/2_4_24.sql
@@ -61,3 +61,6 @@ UPDATE `co_righe_preventivi` SET `confermato` = 1;
-- Aggiunta impostazione per impegnare o meno automaticamente le quantità nei preventivi
INSERT INTO `zz_settings` (`id`, `nome`, `valore`, `tipo`, `editable`, `sezione`, `order`, `help`) VALUES (NULL, 'Conferma automaticamente le quantità nei preventivi', '1', 'boolean', '1', 'Preventivi', NULL, NULL);
+-- Aggiunta vista "Esigibilità" per il modulo "IVA"
+INSERT INTO `zz_views` (`id`, `id_module`, `name`, `query`, `order`, `search`, `slow`, `format`, `search_inside`, `order_by`, `visible`, `summable`, `default`) VALUES
+(NULL, (SELECT `zz_modules`.`id` FROM `zz_modules` WHERE `zz_modules`.`name`='IVA'), 'Esigibilità', 'IF(esigibilita=\'I\', \'IVA ad esigibilità immediata\', IF(esigibilita=\'D\', \'IVA ad esigibilità differita\', \'Scissione dei pagamenti\'))', 5, 1, 0, 0, '', '', 1, 0, 0);