Modifica fattura elettronica su clienti C2432 e C1830
This commit is contained in:
@@ -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.");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user