From 10346c92c4cfd5cabb1882992200fc1592587330 Mon Sep 17 00:00:00 2001 From: Pek5892 Date: Mon, 15 May 2023 15:52:44 +0200 Subject: [PATCH] Aggiunta codice destinatario per nazione San Marino --- modules/anagrafiche/add.php | 2 +- modules/anagrafiche/edit.php | 2 +- modules/anagrafiche/src/Anagrafica.php | 2 +- plugins/exportFE/src/FatturaElettronica.php | 2 +- plugins/xml/asso-invoice.xsl | 3 --- 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/modules/anagrafiche/add.php b/modules/anagrafiche/add.php index 5a50a7658..ecda9fa50 100755 --- a/modules/anagrafiche/add.php +++ b/modules/anagrafiche/add.php @@ -167,7 +167,7 @@ echo ' }); id_nazione.change(function() { - if (id_nazione.getData().descrizione === 'IT - Italia'){ + if ((id_nazione.getData().descrizione === 'IT - Italia') || (id_nazione.getData().descrizione === 'SM - San Marino')) { input("codice_destinatario").enable(); }else{ input("codice_destinatario").disable(); diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index f0499f781..42e62ef8c 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -150,7 +150,7 @@ if (sizeof($problemi_anagrafica) > 0) { $help_codice_destinatario .= ' '.tr("Non è necessario comunicare il proprio codice destinatario ai fornitori in quanto è sufficiente che questo sia registrato nel portale del Sistema Di Interscambio dell'Agenzia Entrate (SDI)").'.'; } ?> - {[ "type": "text", "label": "", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": , "help": "", "readonly": "iso2 != 'IT' : 0); ?>" ]} + {[ "type": "text", "label": "", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": , "help": "", "readonly": "iso2 === 'IT') || ($nazione_anagrafica->iso2 === 'SM')) : 0); ?>" ]}
diff --git a/modules/anagrafiche/src/Anagrafica.php b/modules/anagrafiche/src/Anagrafica.php index 253deef3d..00cc6d4cb 100755 --- a/modules/anagrafiche/src/Anagrafica.php +++ b/modules/anagrafiche/src/Anagrafica.php @@ -254,7 +254,7 @@ class Anagrafica extends Model public function setCodiceDestinatarioAttribute($value) { - if (!empty($this->sedeLegale->nazione) && $this->sedeLegale->nazione->iso2 != 'IT') { + if (!empty($this->sedeLegale->nazione) && !(($this->sedeLegale->nazione->iso2 === 'IT') || ($this->sedeLegale->nazione->iso2 === 'SM'))) { $value = ''; } diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 922c09322..e8a3bc0ea 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -626,7 +626,7 @@ class FatturaElettronica // Se sto fatturando ad un ente pubblico il codice destinatario di default è 99999 (sei nove), in alternativa uso 0000000 (sette zeri) $default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000'; // Se il mio cliente non ha sede in Italia il codice destinatario di default diventa (XXXXXXX) (sette X) - $default_code = ($cliente->nazione->iso2 != 'IT') ? 'XXXXXXX' : $default_code; + $default_code = !(($cliente->nazione->iso2 === 'IT') || ($cliente->nazione->iso2 === 'SM')) ? 'XXXXXXX' : $default_code; // Generazione dell'header // Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali diff --git a/plugins/xml/asso-invoice.xsl b/plugins/xml/asso-invoice.xsl index 05adcd019..960e5b65f 100755 --- a/plugins/xml/asso-invoice.xsl +++ b/plugins/xml/asso-invoice.xsl @@ -1944,9 +1944,6 @@ - - (!!! codice non previsto !!!) -