diff --git a/modules/anagrafiche/edit.php b/modules/anagrafiche/edit.php index a12a123e6..3ad7c189e 100755 --- a/modules/anagrafiche/edit.php +++ b/modules/anagrafiche/edit.php @@ -93,7 +93,7 @@ if (sizeof($problemi_anagrafica) > 0) {
- {[ "type": "select", "label": "", "name": "tipo", "values": "list=\"\": \"\", \"Azienda\": \"\", \"Privato\": \"\", \"Ente pubblico\": \"\"", "value": "$tipo$" ]} + {[ "type": "select", "label": "", "name": "tipo", "values": "list=\"\": \"\", \"Azienda\": \"\", isAzienda() ? "" : '\"Privato\":\"'.tr("Privato").'\",' ); ?> \"Ente pubblico\": \"\"", "value": "$tipo$" ]}
diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index 876071d06..eaff8c35f 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -397,7 +397,7 @@ class FatturaElettronica // Attributo SistemaEmittente (max 10 caratteri) if (empty(setting('Terzo intermediario'))) { - $attributes['SistemaEmittente'] = 'OSM'; + $attributes['SistemaEmittente'] = 'OpenSTAMan'; } foreach ($attributes as $key => $value) { @@ -494,14 +494,22 @@ class FatturaElettronica // Campi obbligatori per l'anagrafica Azienda $data = FatturaElettronica::getAzienda(); $fields = [ - 'piva' => 'Partita IVA', - // 'codice_fiscale' => 'Codice Fiscale', - 'citta' => 'Città', - 'indirizzo' => 'Indirizzo', - 'cap' => 'C.A.P.', - 'nazione' => 'Nazione', + 'citta' => tr('Città'), + 'indirizzo' => tr('Indirizzo'), + 'cap' => tr('C.A.P.'), + 'nazione' => tr('Nazione'), + 'tipo' => tr('Tipologia (Azienda o Ente pubblico)'), ]; + //Controllo p.iva valorizzata in caso l'anagrafica Azienda sia di tipologia 'Azienda' o codice fiscale in caso sia tipologia 'Ente pubblico' + if ($data['tipo']=='Azienda' || $data['tipo']=='Ente pubblico'){ + $extraFields = ($data['tipo']=='Azienda') ? ['piva' => tr('Partita IVA')] : ['codice_fiscale' => tr('Codice Fiscale')]; + $fields = array_merge($fields, $extraFields); + } + else if ($data['tipo']=='Privato'){ + echo "
×".tr('Errore').": ".tr("L'Anagrafica Azienda non può avere tipologia \"Privato\"").".
"; + } + $missing = []; if (!empty($data)) { foreach ($fields as $key => $name) { @@ -523,14 +531,19 @@ class FatturaElettronica // Campi obbligatori per l'anagrafica Cliente $data = $fattura->anagrafica; $fields = [ - // 'piva' => 'Partita IVA', - // 'codice_fiscale' => 'Codice Fiscale', - 'citta' => 'Città', - 'indirizzo' => 'Indirizzo', - 'cap' => 'C.A.P.', - 'nazione' => 'Nazione', + 'citta' => tr('Città'), + 'indirizzo' => tr('Indirizzo'), + 'cap' => tr('C.A.P.'), + 'nazione' => tr('Nazione'), + 'tipo' => tr('Tipologia (Azienda, Privato o Ente pubblico)'), ]; + // Controllo p.iva valorizzata in caso l'anagrafica Azienda sia di tipologia 'Azienda' o codice fiscale in caso sia tipologia 'Ente pubblico' o 'Privato' + if (!empty($data['tipo'])){ + $extraFields = ($data['tipo']=='Azienda') ? ['piva' => tr('Partita IVA')] : ['codice_fiscale' => tr('Codice Fiscale')]; + $fields = array_merge($fields, $extraFields); + } + // se privato/pa o azienda if ($data['tipo'] == 'Privato' or $data['tipo'] == 'Ente pubblico') { // se privato/pa chiedo obbligatoriamente codice fiscale