金蝶EAS,BOS,BOTP,源单据与目标单据关联关系

以下代码片段适用于通过BOTP生成下游单据时,获取上下游单据相关信息。

名词:源单据(上游单据)、目标单据(下游单据)。

/**
 * 业务单据是否已经通过BOTP生成指定下游单据
 * 如果已生成下游单据,返回true
 * @param billId 源单ID
 * @param bosType 下游单据类型
 * 
 */
public static boolean hasDownriver(String billId, String bosType) throws BOSException {
	
	boolean flag = false;
	EntityViewInfo view = new EntityViewInfo();
	FilterInfo filter = new FilterInfo();
	filter.getFilterItems().add(new FilterItemInfo("srcObjectID", billId)); //源单ID
	filter.getFilterItems().add(new FilterItemInfo("destEntityID", bosType)); //目标单据类型
	view.setFilter(filter);
	BOTRelationCollection coll = BOTRelationFactory.getRemoteInstance().getCollection(view);
	if(coll != null && coll.size() > 0){
		flag = true;
	}
	
	return flag;
	
}

/**
 * 获取单据通过BOTP生成指定下游单据ID
 * @param billId 源单ID
 * @param bosType 下游单据类型
 * 
 */
public static String getDownBillId(String billId, String bosType) throws BOSException {
	
	String destObjectId = null;
	EntityViewInfo view = new EntityViewInfo();
	FilterInfo filter = new FilterInfo();
	filter.getFilterItems().add(new FilterItemInfo("srcObjectID", billId)); //源单ID
	filter.getFilterItems().add(new FilterItemInfo("destEntityID", bosType)); //目标单据类型
	view.setFilter(filter);
	BOTRelationCollection coll = BOTRelationFactory.getRemoteInstance().getCollection(view);
	if(coll != null && coll.size() > 0){
		BOTRelationInfo relation = coll.get(0);
		destObjectId = relation.getDestObjectID();
	}
	
	return destObjectId;
	
}

/**
 * 获取单据指定上游单据ID(上游单据通过BOTP生成下游单据)
 * @param billId 下游单据ID
 * @param bosType 上游单据类型
 * 
 */
public static String getUpBillId(String billId, String bosType) throws BOSException {
	
	String srcObjectId = null;
	EntityViewInfo view = new EntityViewInfo();
	FilterInfo filter = new FilterInfo();
	filter.getFilterItems().add(new FilterItemInfo("destObjectID", billId)); //下游单据ID
	filter.getFilterItems().add(new FilterItemInfo("srcEntityID", bosType)); //上游单据类型
	view.setFilter(filter);
	BOTRelationCollection coll = BOTRelationFactory.getRemoteInstance().getCollection(view);
	if(coll != null && coll.size() > 0){
		BOTRelationInfo relation = coll.get(0);
		srcObjectId = relation.getSrcObjectID();
	}
	
	return srcObjectId;
	
}


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: EAS(企业应用软件)和BOS(业务操作平台)是一种企业级应用软件,用于管理企业内部的各种业务流程和数据。单据开发是指在EASBOS系统中,根据企业的具体业务需求,开发和定制各种业务单据模板和流程。 在EASBOS系统中,单据是一种重要的业务文档,用于记录和处理企业的业务活动。例如,销售订单、采购申请、合同、报销单等都属于常见的业务单据。通过定制化开发,可以根据企业的实际需求,创建适合企业业务特点的单据模板,并设计相应的工作流程用于处理和审批这些单据单据开发一般包含以下几个步骤: 1. 需求分析:与企业相关部门沟通,了解业务需求,明确单据开发的目标和范围。 2. 设计单据模板:根据需求分析的结果,设计单据模板,包括单据的样式、字段和布局等,确保单据能够满足业务需求。 3. 编码开发:根据设计的单据模板,进行编码开发工作,实现单据EASBOS系统中的呈现和功能。 4. 测试和调试:进行单据开发的测试和调试工作,确保单据的正常运行,并满足企业的需求。 5. 部署和上线:将开发好的单据模板和应用程序部署到EASBOS系统中,并让相关人员开始使用。 6. 维护和优化:持续跟踪和维护开发的单据,在实际使用中及时进行修复和优化,以保证系统的稳定性和性能。 通过EASBOS系统的单据开发,企业可以更加高效地管理和处理各种业务单据,提高工作效率和准确性。同时,定制化的单据开发也使企业能够适应特定行业或业务的需求,提供更加个性化和专业化的管理解决方案。 ### 回答2: EAS (企业应用系统) 和 BOS (业务操作系统) 是一种常用于企业管理的软件平台。它们可以帮助企业管理各种业务流程和数据,提高工作效率和准确性。 EAS 是一个综合性的企业管理软件平台,它集成了各种功能模块,涵盖了企业的各个领域,包括财务、人力资、采购、销售、供应链等。通过EAS,企业可以实现业务流程的标准化和自动化,提高工作效率,减少人工错误。EAS可以提供全面的数据分析和报表功能,供企业管理者进行决策分析。 BOS 是建立在EAS平台上的具体业务应用系统。通过BOS,企业可以实现各种业务单据的开发和管理。比如,采购订单、销售订单、合同、报价单等。BOS可以根据企业的实际需求,定制各种业务单据,并与其他系统进行数据交互。BOS可以实现单据的自动流转和审批,减少了人工处理的时间和成本。 在进行EASBOS单据开发时,需要考虑企业的实际需求和业务流程。首先,需要对业务流程进行分析,确定需要开发的单据类型和数据字段。然后,可以使用EAS平台自带的开发工具,或者使用其他开发工具进行单据开发。开发过程中,需要进行系统测试和调试,确保单据的准确性和稳定性。 总之,EASBOS单据开发是企业管理的重要组成部分。通过合理的单据开发和管理,可以提高企业的工作效率和管理水平,实现企业的可持续发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值