Gestione nodo CodiceArticolo da attributi avanzati

This commit is contained in:
MatteoPistorello 2022-05-20 16:13:55 +02:00
parent 15eaf223b1
commit 31f1fa96c1
3 changed files with 36 additions and 8 deletions

View File

@ -40,7 +40,7 @@ echo '
// Tipo Dato
echo '
<tr class="fifth-level">
<td style="vertical-align: middle;">'.str_repeat($space, 4).'2.2.1.16.1 TipoDato</td>
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.16.1 TipoDato</td>
<td>
{[ "type": "text", "name": "altri_dati['.$key.'][tipo_dato]", "value": "'.$dato['tipo_dato'].'", "maxlength": 10 ]}
</td>
@ -49,7 +49,7 @@ echo '
// Riferimento Testo
echo '
<tr class="fifth-level">
<td style="vertical-align: middle;">'.str_repeat($space, 4).'2.2.1.16.2 RiferimentoTesto</td>
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.16.2 RiferimentoTesto</td>
<td>
{[ "type": "text", "name": "altri_dati['.$key.'][riferimento_testo]", "value": "'.$dato['riferimento_testo'].'", "maxlength": 60 ]}
</td>
@ -58,7 +58,7 @@ echo '
// Riferimento Numero
echo '
<tr class="fifth-level">
<td style="vertical-align: middle;">'.str_repeat($space, 4).'2.2.1.16.3 RiferimentoNumero</td>
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.16.3 RiferimentoNumero</td>
<td>
{[ "type": "number", "name": "altri_dati['.$key.'][riferimento_numero]", "value": "'.$dato['riferimento_numero'].'" ]}
</td>
@ -67,7 +67,7 @@ echo '
// Riferimento Data
echo '
<tr class="fifth-level" id="last-altri_dati-'.$key.'">
<td style="vertical-align: middle;">'.str_repeat($space, 4).'2.2.1.16.4 RiferimentoData</td>
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.16.4 RiferimentoData</td>
<td>
{[ "type": "date", "name": "altri_dati['.$key.'][riferimento_data]", "value": "'.$dato['riferimento_data'].'"]}
</td>

View File

@ -90,6 +90,34 @@ echo '
</td>
</tr>';
if (empty($riga->isDescrizione())) {
$placeholder_tipo = $riga->isArticolo() && !empty($riga->codice) ? 'COD' : '';
$placeholder_valore = $riga->isArticolo() && !empty($riga->codice) ? $riga->codice : '';
// Codice Articolo
echo '
<tr class="fourth-level">
<th colspan="2" style="vertical-align: middle;">'.str_repeat($space, 3).'2.2.1.3 CodiceArticolo</th>
</tr>';
// Codice tipo articolo
echo '
<tr class="fifth-level">
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.3.1 CodiceTipo</td>
<td>
{[ "type": "text", "name": "codice_tipo", "value": "'.$result['codice_tipo'].'", "placeholder": "'.$placeholder_tipo.'" ]}
</td>
</tr>';
// Codice valore articolo
echo '
<tr class="fifth-level">
<td style="vertical-align: middle;">'.str_repeat($space, 5).'2.2.1.3.2 CodiceValore</td>
<td>
{[ "type": "text", "name": "codice_valore", "value": "'.$result['codice_valore'].'", "placeholder": "'.$placeholder_valore.'" ]}
</td>
</tr>';
}
// Data inizio periodo
echo '
<tr class="fourth-level">

View File

@ -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;