Finish Hotfix-101
All checks were successful
IntegryManagementSystem_Multi/pipeline/head This commit looks good

This commit is contained in:
2025-03-31 09:58:49 +02:00

View File

@@ -1057,23 +1057,25 @@ public class DigitalInvoiceBodyFactory {
if (setup.getSetupBoolean("FATTURA_ELETTRONICA_CUSTOM", "ALTRI_DATI_GESTIONALI_DEST", "ATTIVO")) { if (setup.getSetupBoolean("FATTURA_ELETTRONICA_CUSTOM", "ALTRI_DATI_GESTIONALI_DEST", "ATTIVO")) {
//DESTINATARIO //DESTINATARIO
/*Gestito il carattere | per creare più istanze del tag AltriDatiGestionali per i dati del destinatario*/ /*Gestito il carattere | per creare più istanze del tag AltriDatiGestionali per i dati del destinatario*/
List<String> listTipoDato = Arrays.asList(StringUtils.split(UtilityString.streNull(dettaglioLinea.getTipoDatoDest()), "|")); if (!UtilityString.isNullOrEmpty(dettaglioLinea.getRifTestoDest())) {
List<String> listRifTesto = Arrays.asList(StringUtils.split(UtilityString.streNull(dettaglioLinea.getRifTestoDest()), "|")); List<String> listTipoDato = Arrays.asList(StringUtils.split(UtilityString.streNull(dettaglioLinea.getTipoDatoDest()), "|"));
if (listTipoDato.size() == listRifTesto.size()) { List<String> listRifTesto = Arrays.asList(StringUtils.split(UtilityString.streNull(dettaglioLinea.getRifTestoDest()), "|"));
for (int j = 0; j < listTipoDato.size(); j++) { if (listTipoDato.size() == listRifTesto.size()) {
AltriDatiGestionaliType altriDatiDest = new AltriDatiGestionaliType(); for (int j = 0; j < listTipoDato.size(); j++) {
altriDatiDest.setTipoDato(listTipoDato.get(j)); AltriDatiGestionaliType altriDatiDest = new AltriDatiGestionaliType();
altriDatiDest.setTipoDato(listTipoDato.get(j));
if (!UtilityString.isNullOrEmpty(UtilityString.rightTrim(UtilityString.leftTrim(listRifTesto.get(j))))){ if (!UtilityString.isNullOrEmpty(UtilityString.rightTrim(UtilityString.leftTrim(listRifTesto.get(j))))){
altriDatiDest.setRiferimentoTesto(listRifTesto.get(j)); altriDatiDest.setRiferimentoTesto(listRifTesto.get(j));
}
if (j == 0 && !UtilityString.isNullOrEmpty(dettaglioLinea.getRifNumeroDest())) {
altriDatiDest.setRiferimentoNumero(dettaglioLinea.getRifNumeroDest().setScale(2));
}
dettaglio.getAltriDatiGestionali().add(altriDatiDest);
} }
if (j == 0 && !UtilityString.isNullOrEmpty(dettaglioLinea.getRifNumeroDest())) { } else {
altriDatiDest.setRiferimentoNumero(dettaglioLinea.getRifNumeroDest().setScale(2)); throw new Exception("Configurazione personalizzata non corretta del tag <AltriDatiGertionali> per la visulizzazione del destinatario.");
}
dettaglio.getAltriDatiGestionali().add(altriDatiDest);
} }
} else {
throw new Exception("Configurazione personalizzata non corretta del tag <AltriDatiGertionali> per la visulizzazione del destinatario.");
} }
} }