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