//链接ERP库中视图所对应的dblink,数据库用户
// TODO Auto-generated method stub
Date date = info.getTransactionDate();
String company = info.getCompanyName();
String deptCode = info.getDeptName();
// //注意界面用 errorLog 保存部门名称
// String deptName = info.getErroLog();
String location = info.getEnterpriseLocation();
String takerName = info.getTakerName();
String takerCode = info.getTakerCode();
String assetNo = info.getAssetNo();
Session session = super.getSession();
//根据资产编号查询 该资产的帐薄
Query queryBookType = session
.createSQLQuery("select book_type_code from aol.aol_asset where asset_no=:assetNo");
queryBookType.setParameter("assetNo", assetNo);
List listBookType = queryBookType.list();
String bookType = null;
if (listBookType.size() > 0)
{
bookType = (String) listBookType.get(0);
}
//查询关帐日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
CallableStatement statement = session.connection().prepareCall("{?=call zte_gl_period_open_eam(?,?)}");
statement.registerOutParameter(1, Types.VARCHAR);
statement.registerOutParameter(2, Types.VARCHAR);
statement.registerOutParameter(3, Types.VARCHAR);
statement.setString(2, format.format(date));
statement.setString(3, bookType);
statement.execute();
String flagReturn = statement.getString(1);
if("Y".equals(flagReturn))
{
//此月的帐薄打开状态
}
else
{
//此月帐薄已经关闭
throw new Exception("ERP己关账,请重新输入!");
}
session.flush();
// session.clear();
//根据部门Code查询部门名称
Query query = session
.createSQLQuery("select dept_name from aol_erp_dept where dept_code=:deptCode");
query.setParameter("deptCode", deptCode);
List list = query.list();
String deptName = null;
if (list.size() > 0)
{
deptName = (String) list.get(0);
}
// 更新ERP接口表
StringBuffer erpHql = new StringBuffer("update PersonHandoverInfo set ")
// .append(" transactionDate ='"+date+"',")
.append(" transactionDate =:date").append(
" , companyName ='" + company + "'").append(
" , deptName ='" + deptCode + "'").append(
" , enterpriseLocation ='" + location + "'").append(
" , takerName ='" + takerName + "' ").append(
" , takerCode ='" + takerCode + "' ").append(
" ,transOpeateFlag ='' ")// 写ERP接口表成功标识 E表示失败,S成功
.append(" where assetNo ='" + assetNo + "'");
// 更新资产信息表
StringBuffer modifyHql = new StringBuffer(
"update AolAssetModifylog set ")
// .append(" takeDate ='"+date+"',")
.append(" takeDate =:date").append(
" , companyNo ='" + company + "'").append(
" , deptCode ='" + deptCode + "'")
// .append(" , deptName ='"+deptName+"'")
.append(" , enterpriseLocation ='" + location + "' ").append(
" , takerName ='" + takerName + "' ").append(
" , takerCode ='" + takerCode + "' ").append(
" , segment15 = '2'");
if (deptName != null)
{
modifyHql.append(" ,deptName ='" + deptName + "' ");
}
StringBuffer modifyCodition = new StringBuffer("")
.append(" where assetNo ='" + info.getAssetNo() + "'");
modifyHql.append(modifyCodition);
// 更新资产表
StringBuffer assetHql = new StringBuffer("update AolAsset set ")
.append(" deptCode ='" + deptCode + "'")
// .append(", deptName ='"+deptName+"'")
.append(" , enterpriseLocation ='" + location + "' ").append(
" where assetNo ='" + assetNo + "'");
// 更新ERP接口表
Query Erpuery = session.createQuery(erpHql.toString());
Erpuery.setParameter("date", date);
Erpuery.executeUpdate();
// 更新资产信息表
Query modifyQuery = session.createQuery(modifyHql.toString());
modifyQuery.setParameter("date", date);
modifyQuery.executeUpdate();
// 更新资产表
session.createQuery(assetHql.toString()).executeUpdate();
// this.updateObject(info);
分享到:
相关推荐
批量新增允许从外部源自动添加资产,如Oracle Payables的发票分摊行、Oracle Projects的CIP资产行、另一个资产系统的资产信息或任何其他接口提供的信息。在将批量新增数据发布到Oracle Assets之前,需要先对其进行...
### ERP5.0固定资产管理系统需求规格说明书知识点梳理 #### 一、系统概述 - **系统定位**:本系统是一款专为新疆某项目设计的固定资产管理系统,旨在通过优化固定资产的管理和维护流程,提升企业资产管理效率。 - ...
在选项设置中,可以调整固定资产的默认入账科目和累计折旧科目,还可以设置在登录系统时显示资产到期提示表。如果参数设置错误,可以通过“维护|重新初始化账套”进行修正。 部门对应折旧科目设置则关联到财务成本...
ERP系统信息化资料:XXXXix-FS-MM146-OA与SAP固定资产接口-V2.doc
ERP中的固定资产部分是企业资源规划系统的一个...总结来说,ERP的固定资产部分涉及与多个财务模块的接口,需要精细的初始化设置,以及严谨的操作流程,以确保资产数据的准确性和完整性,这对于企业的资产管理至关重要。
ERP系统信息化资料:XXXXx-TS-MM146_OA固定资产采购接口.docx
### 金蝶接口API说明书详解 #### 概述 金蝶接口API说明书是关于金蝶云星空平台(K/3 Cloud)的API调用接口说明文档。这份文档旨在为开发人员提供一个清晰的操作指南,帮助他们更好地理解如何通过API与金蝶云星空...
在建立固定资产账套时,需要配置一系列参数,如折旧信息、编码方式、账务接口等。对于行政事业单位,可能不需要设置折旧信息。初始化还包括设置控制参数,例如与总账对账的功能,用于检查固定资产系统和总账中数据...
Oracle ERP(Enterprise Resource Planning)是全球领先的业务管理软件解决方案之一,它为企业提供了一整套集成的财务管理、供应链管理、项目管理、人力资源管理以及资产管理和制造等功能。本介绍将深入探讨Oracle ...
7. **集成性与定制化**:Oracle ERP支持与其他系统集成,如CRM、SCM等,同时提供丰富的API接口和自定义开发工具,满足企业个性化需求。 8. **安全性与合规性**:Oracle ERP遵循严格的权限控制和审计跟踪,确保数据...
Oracle ERP财务模块是该系统的重要组成部分,它提供了全面的财务管理功能,包括会计、预算、报告、税务、资产管理等,旨在帮助企业优化财务流程,提高运营效率。 金算盘财务软件则是一款在国内广受欢迎的财务管理...
1. 财务管理模块:易飞ERP的财务管理模块提供了一整套工具,用于管理企业的财务数据,包括总账、应收账款、应付账款、固定资产管理、成本会计等。它支持多币种核算,自动处理日常财务交易,并生成各类财务报表,帮助...
6. 报废管理:当资产达到使用寿命或无法修复时,系统可以处理报废流程,更新资产状态,并记录相关信息。 7. 审计与盘点:定期进行资产盘点,对比实际资产与系统记录,找出差异并进行调整,保证资产数据的准确性。 ...
7. **集成与API**:Oracle ERP支持与其他系统集成,通过API接口可以与第三方应用无缝连接,实现数据共享和流程自动化。 8. **安全性与合规性**:Oracle ERP遵循严格的权限管理和审计追踪,确保数据安全,符合各种...
9. **接口集成**:可能需要与其他系统(如ERP、财务系统)进行数据交互,实现信息共享和流程自动化。 在毕业设计中,开发这样的系统能够帮助学生深入理解企业资产管理的实际需求,运用信息技术解决实际问题。设计时...
ERP信息化系统中的SAP电力解决方案专注于电网的资产管理,利用先进的技术提供全面的管理方案。SAP作为资产管理领域的领导者,其电力解决方案旨在优化电力企业的资产和工作管理,提高运营效率和服务质量。 资产管理...
提供自动凭证的ERP企业管理软件:单据自动产生会计凭证(可选), 接口在"会计科目"的属性中有设置. 11>.物料可按种类设定一个16X16的图标,在表格中,将会带出这个图标,以方便用户一眼看出这是什么物料. 12>.所有表格,可...
NC系统支持与其他业务系统的无缝集成,如ERP、CRM等,实现数据的同步与共享,提高整体运营效率。 1.5. 实施流程 实施流程包括需求分析、系统配置、基础数据准备、用户培训、系统上线及后期运维,确保系统顺利运行并...
8. **整合与接口**:ASP系统可能与其他业务系统(如ERP、CMDB或服务台)集成,实现数据共享和流程自动化。 ASP语言在构建这样的系统时提供了灵活性和可扩展性,支持数据库交互、动态内容生成和用户界面设计。不过,...