mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-23 22:03:18 +01:00
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')) {
|
||||
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
|
||||
|
@ -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">
|
||||
|
@ -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;
|
||||
|
@ -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 = [
|
||||
|
Loading…
Reference in New Issue
Block a user