eas采购申请单同步生成苍穹的询价单(下)
## 实现(苍穹)
1. eas的采购申请到eas的集成方案,只要是做单据的映射转换
2. 在集成方案里边的高级设置里边,来源数据处理,需要增加脚本过滤数据(因为单据支持按照分录级别发布)
```js
src.entries = src.entries.filter(syncSta==1);
src.entries = src.entries.filter(syncbillNo==null);
```
3. 配置服务流程
1. 服务流程调用集成方案
```js
invokeMicroService('isc', 'iscb',
'IscIntegrateSchemaService',
'pushBySchema', 'KD_SRM_SouInquiry_Audit(EAS_IERP)',
[var_pur_request], false)
2. 在调用集成方案成功生成询价单之后,需要把询价单号的一些信息更新到eas的采购申请单,在服务流程增加节点使用`execute_update`更新,例如
```js
execute_update(src,"update T_SM_PURREQUESTENTRY set cfsyncbillno = '"+number+"' , cfsyncsta = 2 ,cfsyncbilltype=0 where fparentid=? and cfsyncsta = 1 and cfsyncbillno is null",[srcid],[VARCHAR]);
## eas校验
1. 发布询价单成功的采购申请单不能进行进行`反审核`,`作废`等操作
在eas来保证数据的一致性,在扩展方案里,采购申请单详情界面和序时簿界面的扩展方法里边,在相关的扩展方法的前置脚本编写脚本。例如
```js
var editData = pluginCtx.getDataObject();
if(editData!=null && editData.getId()!=null ){
var id = editData.getId();
var idSet = new java.util.HashSet();
idSet.add(id.toString());
var seq = java.lang.StringBuilder();
var bool = false;
var evi = new com.kingdee.bos.metadata.entity.EntityViewInfo();
var filter = new com.kingdee.bos.metadata.entity.FilterInfo();
var sic = new
com.kingdee.bos.metadata.entity.SelectorItemCollection();
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("id"));
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("syncSta"));
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("syncBillType"));
sic.add(new
com.kingdee.bos.metadata.entity.SelectorItemInfo("syncbillNo"));
filter.getFilterItems().add(new com.kingdee.bos.metadata.entity.
FilterItemInfo("parent.id",idSet,com.kingdee.bos.metadata
.query.util.CompareType.INCLUDE));
evi.setFilter(filter);
evi.setSelector(sic);
var purreqEntryCollection =
com.kingdee.eas.scm.sm.pur.PurRequestEntryFactory
.getRemoteInstance().getPurRequestEntryCollection(evi);
var status = new java.lang.Integer(1);
for(var i=0;i<purreqEntryCollection.size();i++){
var info = purreqEntryCollection.get(i);
if(info.get("syncSta")==2 && info.get("syncbillNo") !=
null){
seq.append(new java.lang.Integer(i+1));
seq.append("、");
bool = true;
}
}
if(bool){
com.kingdee.eas.util.client.MsgBox.showInfo("分录:"+seq.toString().substring(0,seq.toString().length()-1)+"已经发布询价或竞价,不能进行反审核");
com.kingdee.eas.util.SysUtil.abort();
}
}
```
上述大概就是采购申请单发布询价单的一个需求的简单概要,一些核心代码就不贴出来了
eas采购申请单同步生成苍穹的询价单(下)
## 实现(苍穹)1. eas的采购申请到eas的集成方案,只要是做单据的映射转换2. 在集成方案里边的高级设置里边,来源数据处理,需要增加脚...
点击下载文档
本文2024-09-16 22:01:38发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-45466.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章