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;