Supporto a FE verso l'estero

This commit is contained in:
Thomas Zilio 2018-11-09 13:20:56 +01:00
parent f686c98188
commit c578d3fbbf
4 changed files with 25 additions and 24 deletions

View File

@ -11,6 +11,28 @@ $id_tecnico = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche
switch (post('op')) {
case 'update':
// Informazioni sulla sede
$sede = $anagrafica->sedeLegale;
$sede->partita_iva = post('piva');
$sede->codice_fiscale = post('codice_fiscale');
$sede->indirizzo = post('indirizzo');
$sede->indirizzo2 = post('indirizzo2');
$sede->citta = post('citta');
$sede->cap = post('cap');
$sede->provincia = post('provincia');
$sede->km = post('km');
$sede->id_nazione = post('id_nazione') ?: null;
$sede->gaddress = post('gaddress');
$sede->lat = post('lat');
$sede->lng = post('lng');
$sede->telefono = post('telefono');
$sede->cellulare = post('cellulare');
$sede->fax = post('fax');
$sede->idzona = post('idzona');
$sede->email = post('email');
$sede->save();
// Informazioni sull'anagrafica
$anagrafica->codice = post('codice');
$anagrafica->tipo = post('tipo');
@ -61,28 +83,6 @@ switch (post('op')) {
$anagrafica->save();
// Informazioni sulla sede
$sede = $anagrafica->sedeLegale;
$sede->partita_iva = post('piva');
$sede->codice_fiscale = post('codice_fiscale');
$sede->indirizzo = post('indirizzo');
$sede->indirizzo2 = post('indirizzo2');
$sede->citta = post('citta');
$sede->cap = post('cap');
$sede->provincia = post('provincia');
$sede->km = post('km');
$sede->id_nazione = post('id_nazione') ?: null;
$sede->gaddress = post('gaddress');
$sede->lat = post('lat');
$sede->lng = post('lng');
$sede->telefono = post('telefono');
$sede->cellulare = post('cellulare');
$sede->fax = post('fax');
$sede->idzona = post('idzona');
$sede->email = post('email');
$sede->save();
flash()->info(str_replace('_NAME_', '"'.post('ragione_sociale').'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!"));
// Validazione della Partita IVA

View File

@ -70,7 +70,7 @@ if (!$cliente) {
</div>
<div class="col-md-2">
{[ "type": "text", "label": "<?php echo tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase", "value": "$codice_destinatario$", "maxlength": <?php echo (($record['tipo']=='Ente pubblico') ? '6' : '7'); ?>, "extra": "<?php echo ((empty($record['tipo']) or ($record['tipo']=='Privato') ) ? 'disabled' : ''); ?>", "help": "<?php echo tr('<ul><li>B2G - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>B2B - Codice Destinatario, 7 caratteri</li><li>B2C - viene utilizzato il Codice Fiscale</li></ul>'); ?>" ]}
{[ "type": "text", "label": "<?php echo tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase", "value": "$codice_destinatario$", "maxlength": <?php echo (($record['tipo']=='Ente pubblico') ? '6' : '7'); ?>, "extra": "<?php echo ((empty($record['tipo']) or ($record['tipo']=='Privato') ) ? 'disabled' : ''); ?>", "help": "<?php echo tr('<ul><li>B2G - Codice Univoco Ufficio (www.indicepa.gov.it), 6 caratteri</li><li>B2B - Codice Destinatario, 7 caratteri</li><li>B2C - viene utilizzato il Codice Fiscale</li></ul>'); ?>", "readonly": "<?php echo intval($anagrafica->sedeLegale->nazione->iso2 != 'IT') ?>" ]}
</div>
<div class="col-md-4">

View File

@ -185,7 +185,7 @@ class Anagrafica extends Model
public function setCodiceDestinatarioAttribute($value)
{
if (empty($this->tipo) || $this->tipo == 'Privato' || in_array($value, ['999999', '0000000'])) {
if (empty($this->tipo) || $this->tipo == 'Privato' || in_array($value, ['999999', '0000000']) || $this->sedeLegale->nazione->iso2 != 'IT') {
$codice_destinatario = '';
} else {
$codice_destinatario = $value;

View File

@ -167,6 +167,7 @@ class FatturaElettronica
$cliente = $fattura->getCliente();
$default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000';
$default_code = ($cliente['nazione'] != 'IT') ? 'XXXXXXX' : $default_code;
// Generazione dell'header
$result = [