diff --git a/modules/fatture/fe/components/altri_dati.php b/modules/fatture/fe/components/altri_dati.php
index 1b3257832..24d47188f 100755
--- a/modules/fatture/fe/components/altri_dati.php
+++ b/modules/fatture/fe/components/altri_dati.php
@@ -40,7 +40,7 @@ echo '
// Tipo Dato
echo '
- '.str_repeat($space, 4).'2.2.1.16.1 TipoDato |
+ '.str_repeat($space, 5).'2.2.1.16.1 TipoDato |
{[ "type": "text", "name": "altri_dati['.$key.'][tipo_dato]", "value": "'.$dato['tipo_dato'].'", "maxlength": 10 ]}
|
@@ -49,7 +49,7 @@ echo '
// Riferimento Testo
echo '
- '.str_repeat($space, 4).'2.2.1.16.2 RiferimentoTesto |
+ '.str_repeat($space, 5).'2.2.1.16.2 RiferimentoTesto |
{[ "type": "text", "name": "altri_dati['.$key.'][riferimento_testo]", "value": "'.$dato['riferimento_testo'].'", "maxlength": 60 ]}
|
@@ -58,7 +58,7 @@ echo '
// Riferimento Numero
echo '
- '.str_repeat($space, 4).'2.2.1.16.3 RiferimentoNumero |
+ '.str_repeat($space, 5).'2.2.1.16.3 RiferimentoNumero |
{[ "type": "number", "name": "altri_dati['.$key.'][riferimento_numero]", "value": "'.$dato['riferimento_numero'].'" ]}
|
@@ -67,7 +67,7 @@ echo '
// Riferimento Data
echo '
- '.str_repeat($space, 4).'2.2.1.16.4 RiferimentoData |
+ '.str_repeat($space, 5).'2.2.1.16.4 RiferimentoData |
{[ "type": "date", "name": "altri_dati['.$key.'][riferimento_data]", "value": "'.$dato['riferimento_data'].'"]}
|
diff --git a/modules/fatture/fe/row-fe.php b/modules/fatture/fe/row-fe.php
index c661f8bc5..aeccb930c 100755
--- a/modules/fatture/fe/row-fe.php
+++ b/modules/fatture/fe/row-fe.php
@@ -90,6 +90,34 @@ echo '
';
+if (empty($riga->isDescrizione())) {
+ $placeholder_tipo = $riga->isArticolo() && !empty($riga->codice) ? 'COD' : '';
+ $placeholder_valore = $riga->isArticolo() && !empty($riga->codice) ? $riga->codice : '';
+// Codice Articolo
+echo '
+
+ '.str_repeat($space, 3).'2.2.1.3 CodiceArticolo |
+
';
+
+// Codice tipo articolo
+echo '
+
+ '.str_repeat($space, 5).'2.2.1.3.1 CodiceTipo |
+
+ {[ "type": "text", "name": "codice_tipo", "value": "'.$result['codice_tipo'].'", "placeholder": "'.$placeholder_tipo.'" ]}
+ |
+
';
+
+// Codice valore articolo
+echo '
+
+ '.str_repeat($space, 5).'2.2.1.3.2 CodiceValore |
+
+ {[ "type": "text", "name": "codice_valore", "value": "'.$result['codice_valore'].'", "placeholder": "'.$placeholder_valore.'" ]}
+ |
+
';
+}
+
// Data inizio periodo
echo '
diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php
index 2c23ea14e..d013d4a25 100755
--- a/plugins/exportFE/src/FatturaElettronica.php
+++ b/plugins/exportFE/src/FatturaElettronica.php
@@ -1344,11 +1344,11 @@ class FatturaElettronica
}
// 2.2.1.3
- if ($riga->isArticolo()) {
- if (!empty($riga->codice)) {
+ if (empty($riga->isDescrizione())) {
+ if (!empty($riga->codice) || (!empty($dati_aggiuntivi['codice_tipo']) && !empty($dati_aggiuntivi['codice_valore']))) {
$codice_articolo = [
- 'CodiceTipo' => 'COD',
- 'CodiceValore' => $riga->codice,
+ 'CodiceTipo' => $dati_aggiuntivi['codice_tipo'] ?: 'COD',
+ 'CodiceValore' => $dati_aggiuntivi['codice_valore'] ?: $riga->codice,
];
$dettaglio['CodiceArticolo'] = $codice_articolo;