Supporto a FE verso l'estero
This commit is contained in:
parent
f686c98188
commit
c578d3fbbf
|
@ -11,6 +11,28 @@ $id_tecnico = $dbo->fetchArray("SELECT idtipoanagrafica FROM an_tipianagrafiche
|
||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'update':
|
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
|
// Informazioni sull'anagrafica
|
||||||
$anagrafica->codice = post('codice');
|
$anagrafica->codice = post('codice');
|
||||||
$anagrafica->tipo = post('tipo');
|
$anagrafica->tipo = post('tipo');
|
||||||
|
@ -61,28 +83,6 @@ switch (post('op')) {
|
||||||
|
|
||||||
$anagrafica->save();
|
$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!"));
|
flash()->info(str_replace('_NAME_', '"'.post('ragione_sociale').'"', "Informazioni per l'anagrafica _NAME_ salvate correttamente!"));
|
||||||
|
|
||||||
// Validazione della Partita IVA
|
// Validazione della Partita IVA
|
||||||
|
|
|
@ -70,7 +70,7 @@ if (!$cliente) {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-2">
|
<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>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
|
|
@ -185,7 +185,7 @@ class Anagrafica extends Model
|
||||||
|
|
||||||
public function setCodiceDestinatarioAttribute($value)
|
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 = '';
|
$codice_destinatario = '';
|
||||||
} else {
|
} else {
|
||||||
$codice_destinatario = $value;
|
$codice_destinatario = $value;
|
||||||
|
|
|
@ -167,6 +167,7 @@ class FatturaElettronica
|
||||||
$cliente = $fattura->getCliente();
|
$cliente = $fattura->getCliente();
|
||||||
|
|
||||||
$default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000';
|
$default_code = ($cliente['tipo'] == 'Ente pubblico') ? '999999' : '0000000';
|
||||||
|
$default_code = ($cliente['nazione'] != 'IT') ? 'XXXXXXX' : $default_code;
|
||||||
|
|
||||||
// Generazione dell'header
|
// Generazione dell'header
|
||||||
$result = [
|
$result = [
|
||||||
|
|
Loading…
Reference in New Issue