code: public static BigDecimal sumBtgValue(HashMap<String, String> sepaParams, Integer max) {
          if (max == null)
              return new BigDecimal(sepaParams.get("btg.value"));
  
          BigDecimal sum = BigDecimal.ZERO;
          String curr = null;
  
          for (int index = 0; index <= max; index++) {
              sum = sum.add(new BigDecimal(sepaParams.get(insertIndex("btg.value", index))));
  
              // Sicherstellen, dass alle Transaktionen die gleiche Währung verwenden
              String indexCurr = sepaParams.get(insertIndex("btg.curr", index));
              if (curr != null) {
                  if (!curr.equals(indexCurr)) {
                      throw new InvalidArgumentException("mixed currencies on multiple transactions");
                  }
              } else {
                  curr = indexCurr;
              }
          }
          return sum;
      }
docs: Liefert die Summe der Beträge aller Transaktionen. Bei einer Einzeltransaktion wird der
  Betrag zurückgeliefert. Mehrfachtransaktionen müssen die gleiche Währung verwenden, da
  eine Summenbildung sonst nicht möglich ist.
  
  @param sepaParams die Properties, mit denen gearbeitet werden soll
  @param max        Maximaler Index, oder {@code null} für Einzeltransaktionen
  @return Summe aller Beträge