Aggiunta codice destinatario per nazione San Marino

This commit is contained in:
Pek5892 2023-05-15 15:52:44 +02:00
parent dd12c9003d
commit 10346c92c4
5 changed files with 4 additions and 7 deletions

View File

@ -167,7 +167,7 @@ echo '
}); });
id_nazione.change(function() { 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(); input("codice_destinatario").enable();
}else{ }else{
input("codice_destinatario").disable(); input("codice_destinatario").disable();

View File

@ -150,7 +150,7 @@ if (sizeof($problemi_anagrafica) > 0) {
$help_codice_destinatario .= ' <b>'.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)").'.</b>'; $help_codice_destinatario .= ' <b>'.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)").'.</b>';
} }
?> ?>
{[ "type": "text", "label": "<?php echo ($record['tipo'] == 'Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo ($record['tipo'] == 'Ente pubblico') ? '6' : '7'; ?>, "help": "<?php echo tr($help_codice_destinatario); ?>", "readonly": "<?php echo intval($nazione_anagrafica ? $nazione_anagrafica->iso2 != 'IT' : 0); ?>" ]} {[ "type": "text", "label": "<?php echo ($record['tipo'] == 'Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo ($record['tipo'] == 'Ente pubblico') ? '6' : '7'; ?>, "help": "<?php echo tr($help_codice_destinatario); ?>", "readonly": "<?php echo intval($nazione_anagrafica ? !(($nazione_anagrafica->iso2 === 'IT') || ($nazione_anagrafica->iso2 === 'SM')) : 0); ?>" ]}
</div> </div>
<div class="col-md-4"> <div class="col-md-4">

View File

@ -254,7 +254,7 @@ class Anagrafica extends Model
public function setCodiceDestinatarioAttribute($value) 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 = ''; $value = '';
} }

View File

@ -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) // 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'; $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) // 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 // Generazione dell'header
// Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali // Se all'Anagrafe Tributaria il trasmittente è censito con il codice fiscale, es. ditte individuali

View File

@ -1944,9 +1944,6 @@
</xsl:when> </xsl:when>
<xsl:when test="$TD=''"> <xsl:when test="$TD=''">
</xsl:when> </xsl:when>
<xsl:otherwise>
<span>(!!! codice non previsto !!!)</span>
</xsl:otherwise>
</xsl:choose> </xsl:choose>
</xsl:if> </xsl:if>