如题 :
eas7.0 物料使用后台代码导入时,只保存了物料基础信息,这样的物料需要在eas客户端物料编辑界面手动保存一下 然后再分配到下级公司后可以正常使用。如果不进行保存操作直接分配到下级公司的话物料 在F7查询不到。
解决这个问题可以在 代码导入后 手动的保存物料分组明细信息。(可能是程序bimbug)
截取部分代码
MaterialInfo newMaterial = new MaterialInfo();
newMaterial.setName(name);
newMaterial.setNumber(number);
newMaterial.setPricePrecision(6);
newMaterial.setVersion(1);
// newMaterial.setStatus(UsedStatusEnum.)
// 导入后设置状态
newMaterial.setStatus(UsedStatusEnum.APPROVED);
// newMaterial.sets
// newMaterial.setInt("effectedStatus",2);
/*************************************************************/
MeasureUnitInfo measureUnitInfo = cm.getMeasureUnitInfoByNumber(ctx, unit);
newMaterial.setBaseUnit(measureUnitInfo);
// 管理单元
newMaterial.setCU(cm.getCommCtrlUnitInfo(ctx));
newMaterial.setEffectedStatus(2);
// newMaterial.setStatus(item)
// newMaterial.set
// newMaterial.
/************************************************************************/
/*************************************************************************/
// 设置分类
String materialGroupNumber = CONSTANT.MATERIALGROUPNUM_OTHER;
if(number != null && number.length() > 3){
materialGroupNumber = groupNumber[0];
}
IMaterialGroup materialGroup = MaterialGroupFactory.getLocalInstance(ctx);
EntityViewInfo evi1 = new EntityViewInfo();
FilterInfo fi1 = new FilterInfo();//建立过滤条件
fi1.getFilterItems().add(
new FilterItemInfo("number", materialGroupNumber, CompareType.EQUALS));
// i. setMaskString(" (#0 )");
evi1.setFilter(fi1);//添加过滤条件
// 获取所有属性
evi1.getSelector().add(new SelectorItemInfo("id"));//添加获取属性
evi1.getSelector().add(new SelectorItemInfo("*"));
MaterialGroupCollection mgc= materialGroup.getMaterialGroupCollection(evi1);
String groupID = StringUtils.EMPTY;
MaterialGroupInfo mgInfo = null;
MaterialGroupStandardInfo mgsInfo = null;
String groupStandardID = StringUtils.EMPTY;
if(mgc != null && mgc.size() > 0){
MaterialGroupInfo mgi = mgc.get(0);
mgInfo = mgi;
newMaterial.setMaterialGroup(mgi);
groupID = mgi.getId().toString();
mgsInfo = mgi.getGroupStandard();
groupStandardID = mgi.getGroupStandard().getId().toString();
}else{
String[][] result = new String[][]{{"9002","找不到对应的物料类别:"+ materialGroupNumber}};
materialsIDs.add(result);
continue;
}
/**************************************************************************/
IMaterial material = MaterialFactory.getLocalInstance(ctx);
try{
IObjectPK id = material.addnew(newMaterial);
newMaterial = material.getMaterialInfo(id);
// MaterialGroupDetialInfo mgdInfo = new MaterialGroupDetialInfo();
// mgdInfo.setMaterial(newMaterial);
// mgdInfo.setMaterialGroup(mgInfo);
// mgdInfo.setMaterialGroupStandard(mgsInfo);
// IObjectPK mgdID = MaterialGroupDetialFactory.getRemoteInstance().
StringBuilder addSDetailInfo = new StringBuilder("/*ditalect*/ insert into T_BD_MaterialGroupDetial values(newbosid('mgdeinfo'),'");
addSDetailInfo.append(id.toString());
addSDetailInfo.append("','");
addSDetailInfo.append(groupStandardID);
addSDetailInfo.append("','");
addSDetailInfo.append(groupID);
addSDetailInfo.append("')");
ICommFacade commFacade = CommFacadeFactory.getLocalInstance(ctx);
commFacade.execSql(addSDetailInfo.toString());
分享到:
相关推荐
"EAS系统F7控件树形显示"这个主题涉及的是在EAS系统中,如何使用F7控件来实现数据的树形结构展示。F7控件是一种用户界面组件,它允许用户以层次结构的形式查看和操作数据,这样的布局常见于文件管理器、组织结构图或...
除了物料分类,文档中还提到了提交物料数据到EAS的接口。该接口的调用方式与物料分类接口类似,但是它们可以通过不同的XML参数来区分是提交物料分类信息还是物料数据信息。物料数据信息包括物料的名称、型号、基本...
"部门F7"可能是EAS中的一个特定部门或功能模块,涉及到组织架构和权限管理。从提供的文件名来看,我们可以推测这可能与EAS的用户界面和业务逻辑有关,尤其是与部门F7的组织结构和行政管理相关的部分。 首先,让我们...
单据操作控制修改 EASSCMA1P0028 销售退货申请单增加库位需要和仓库联动 在“销售退货单”中维护分录时,系统默认只能精确到“仓库”而精确不到“仓位”,需要实现两者的联动。 "1. 在销售退货申请单分录增加库位...
EAS总账应用问题集2013是一份关于金蝶EAS总账模块在实际应用中出现问题的汇总文档,涵盖了初始化、凭证处理、账簿、财务报表、往来管理、期末处理以及现金流量等多方面的常见问题和解决方案。这份文档对于使用金蝶...
9. 权益抵消报表填充公司选择:在新准则或大陆权益法下权益抵消报表中填充内部公司时,可能会出现选择不到新增的公司的问题。 10. 汇总报表数据取数问题:在编制汇总报表时,可能会遇到无法取到数据的情况。 11. ...
假设一家公司需要将其客户信息从旧系统迁移到新部署的EAS系统中。首先,该公司需要在旧系统中导出所有客户信息作为模板文件;然后,在新系统中使用该模板文件进行导入操作。具体步骤如下: 1. **旧系统导出**: - ...
金蝶EAS合并报表数据库取数逻辑
7. 部署和测试:完成上述步骤后,将自定义公式部署到EAS系统,并进行测试,验证公式能否正确执行和返回预期结果。 通过这样的方式,企业能够根据自身的业务需求定制独特的取数公式,提高预算编制的灵活性和准确性,...
- **数据转换**:将导入的数据转换为内部数据结构,以便存储到数据库中。 - **异常处理**:捕获并处理可能出现的异常情况,确保程序的健壮性。 - **示例代码**: ```java protected ICoreBase getController...
金蝶EAS是金蝶软件公司推出的企业级应用系统,广泛应用于企业财务管理、供应链管理、人力资源管理等多个领域。EAS中的凭证引入功能是其财务管理模块的一个重要组成部分,它允许用户通过WebService接口导入会计凭证...
在金蝶EAS(Enterprise Application Suite)开发过程中,经常会遇到需要对多个不同单据执行相同功能的情况。为了提高代码的复用性和效率,开发者可以通过单据的ID来获取相关的实体信息,例如实体名称、表名等,从而...
在这个过程中,我们需要使用IMPDP命令导入备份文件TestData2012-10-26.dmp,并将其导入到EAS服务器中。 EAS服务器注册并部署数据中心 EAS服务器注册并部署数据中心是指将EAS服务器注册到数据中心的过程。该过程...
- 使用管理员权限登录后,首先访问开发平台中的“视图”功能。 - 在列表视图中(例如“联系方式”,视图类型为列表),可以添加或删除列。删除不需要的列只需移除`…></field>`整行;新增列则复制一行并修改`name`...
金蝶软件公司在企业管理软件领域具有丰富的经验,其产品如金蝶K/3在中国中小企业市场占有率很高,金蝶EAS是面向中大型企业的一体化解决方案。 需要注意的是,本文档内容是受版权保护的,未经金蝶软件(中国)有限...
1. **选中DEP方案**:首先在EAS开发工具中定位到需要增强的模块,选择相应的DEP方案。 2. **新建扩展单元**:右键单击【扩展单元】选项卡,选择【新建】创建一个新的业务单元。 ##### 3.2 导入列表界面 1. **导入...
- 在这个例子中,五洲集团下属的深彩厂需要从旧的五洲集团科目表转换到符合新会计准则的新科目表。这通常发生在企业需要遵循新的财务报告标准或法规变更时。 2. **前提条件**: - 在开始新旧科目转换前,企业应...
- 在个性化设置界面中选择门户Logo的位置,导出原始Logo图片进行修改后,再重新导入新图片。 - **替换门户文字** - 在“信息设置”栏目中直接修改文字即可。 - **替换客户端Logo** - 操作步骤类似于替换门户...