code: private CashBalance8 createSaldo(Saldo saldo, boolean start) throws Exception {
          CashBalance8 bal = new CashBalance8();
  
          BalanceType13 bt = new BalanceType13();
          bt.setCdOrPrtry(new BalanceType10Choice());
          bt.getCdOrPrtry().setCd(start ? "PRCD" : "CLBD");
          bal.setTp(bt);
  
          ActiveOrHistoricCurrencyAndAmount amt = new ActiveOrHistoricCurrencyAndAmount();
          bal.setAmt(amt);
  
          if (saldo != null && saldo.value != null) {
              amt.setCcy(saldo.value.getCurr());
              amt.setValue(saldo.value.getBigDecimalValue());
          }
  
          long ts = saldo != null && saldo.timestamp != null ? saldo.timestamp.getTime() : 0;
  
          // Startsaldo ist in CAMT der Endsaldo vom Vortag. Daher muessen wir noch einen Tag abziehen
          if (start && ts > 0)
              ts -= 24 * 60 * 60 * 1000L;
  
          DateAndDateTime2Choice date = new DateAndDateTime2Choice();
          date.setDt(this.createCalendar(ts));
          bal.setDt(date);
  
          return bal;
      }
docs: Erzeugt ein Saldo-Objekt.
  
  @param saldo das HBCI4Java-Saldo-Objekt.
  @param start true, wenn es ein Startsaldo ist.
  @return das CAMT-Saldo-Objekt.
  @throws Exception