判断是否存在下游单据

com.kingdee.eas.base.btp.client.BTPRelationNavUI
1.
 /*  661 */     IBOTRelation iBOTRelation = BOTRelationFactory.getRemoteInstance();
/*  662 */     EntityViewInfo viewInfo = new EntityViewInfo();
/*  663 */     FilterInfo filter = new FilterInfo();
/*  664 */     filter.getFilterItems().add(new FilterItemInfo("destObjectID", this.billInfoID, CompareType.EQUALS));
/*      */ 
/*  667 */     viewInfo.setFilter(filter);
/*      */ 
/*  669 */     BOTRelationCollection relations = iBOTRelation.getCollection(viewInfo);
/*  670 */     Vector srcBillIDs = new Vector();
/*      */ 
/*  672 */     if ((relations == null) || (relations.size() == 0)) {
/*  673 */       throw new BTPException(BTPException.SRCBILLTYPENULL);
/*      */     }
2.
  /*
 * 单据是否存在下游单据
 */
    @Override
    protected boolean _isExistDownstreamBill(Context ctx, String id) throws BOSException, EASBizException 
    {
 String sql = "select * from T_BOT_Relation where fsrcobjectid='"+id+"'";
     IRowSet  rowSet = DbUtil.executeQuery(ctx, sql);
     if(rowSet.size()>0)return true;
     else  return false;
    } 
3.  IBTPManager iBTPManager = BTPManagerFactory.getLocalInstance(ctx);
    String billIdString = billInfo.getId().toString();
    if (iBTPManager.ifHaveDestBills(billIdString))
    {
      throw new SCMBillException(SCMBillException.HASDESTBILL_CANNOTUNAUDIT, new Object[] { billInfo.getNumber() });
    }
3.
    IBTPManager iBTPManager = BTPManagerFactory.getRemoteInstance();
if (iBTPManager.ifHaveDestBills(editData.getId().toString())) {
      MsgBox.showError(this, "该单据已关联生成目标单据,不能反审核!");
SysUtil.abort();
     }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值