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 ; }
Erzeugt ein Saldo - Objekt .