public static MOrder completeOrder(Properties ctx, MOrder order) throws BPartnerOverCreditLimitException, OperationException { if (order.isSOTrx() == true) { CreditCheckBean crBean = OrderManager.checkBPartnerCreditLimit( ctx, order.getC_BPartner_ID(), order.get_ID(), order.get_TrxName()); if (crBean.getValid() == false) throw new BPartnerOverCreditLimitException(crBean.getMsg()); } PoManager.processIt(order, DocumentEngine.ACTION_Complete); return order; }