@Secured public void addPay_Simple(long userId,BigDecimal amount,Date created,PaymentType payType,String details,boolean updateCache) throws ConcurrentUpdateSqlException, Exception {
  checkAccessFor_ADMIN();
  amount=amount.abs();
  long id=universal.nextSeqFor(payments);
  PaymentExt payment=PaymentExt.createSystemPayment(id,userId,amount,created,payType,details);
  BigDecimal newVal=doPayment(userId,payment,updateCache);
  log.info("pay added: userId=" + userId + (newVal != null ? ", newBalance=" + newVal : "")+ ", req="+ getReqInfoStr());
}

@ Secured public void addPay_Simple ( long userId , BigDecimal amount , Date created , PaymentType payType , String details , boolean updateCache ) throws ConcurrentUpdateSqlException , Exception { checkAccessFor_ADMIN ( ) ; amount = amount . abs ( ) ; long id = universal . nextSeqFor ( payments ) ; PaymentExt payment = PaymentExt . createSystemPayment ( id , userId , amount , created , payType , details ) ; BigDecimal newVal = doPayment ( userId , payment , updateCache ) ; log . info ( "pay added: userId=" + userId + ( newVal != null ? ", newBalance=" + newVal : "" ) + ", req=" + getReqInfoStr ( ) ) ; }
positive amount . no unblocks if blocked
