财务管控模块与营销系统目录电价操作手册V31.doc_第1页
财务管控模块与营销系统目录电价操作手册V31.doc_第2页
财务管控模块与营销系统目录电价操作手册V31.doc_第3页
财务管控模块与营销系统目录电价操作手册V31.doc_第4页
财务管控模块与营销系统目录电价操作手册V31.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

商密【中】财务管控模块与营销系统目录电价操作手册修订历史记录日期版本说明作者/修订人审批2012-8-221.0编写何山梁泳诗2012-9-62.0修改孙萍王斌2012-9-123.0修改电压等级和用电级别俩个字段转换方式孙萍王斌2012-9-123.1更新接口下载项目,存储过程decode.txt孙萍王斌目录1.前期准备32.下载项目32.1 单据通用组件SA32.2目录电价SA32.3目录电价定时触发SA33. urn配置33.1 Bizbill-savedata项目33.2 guowang-marketing-tariff项目33.3 guowang-marketing-tariff-trigger项目44. 修改marketing-dataSource.xml45.建立DBLINK45.1 给集成平台用户授权45.2 配置net manager连接营销数据中心数据库55.3 创建dblink连接56.处理字段转换方式66.1创建目录电价映射表实现转换66.2YGCJ.sql 脚本用decode实现77.执行存储过程脚本77.执行YGCJ.sql107.2 编译YGCJ.sql107.2.1编译成功107.2.2 编译失败117.3 运行YGCJ.sql117.4 运行成功127.5提交命令128. JNDI配置138.1集成平台使用ORACLE数据库138.2集成平台使用MYSQL数据库(不推荐)138.2.1 TOMCAT下数据源配置138.2.2 Weblogic下数据源配置149.配置tariff_config.xml文件1510.管理对象同步字段设置2011.日志文件2112.SA打包安装2213.手动运行221.前期准备确保已经更新到最新单据通用组件,并安装部署成功。2.下载项目2.1单据通用组件/soa-int/trunk/soaware.plugins/mon/sa/Bizbill-savedata 2.2目录电价SA /soa-int/trunk/soaware.plugins/mon/sa/guowang-marketing-tariff目录电价集成依赖于单据通用组件,安装时请确保单据通用组件安装成功。2.3线程控制依赖包/soa-int/trunk/soaware.plugins/common/jar/soware-compext2.4目录电价定时触发SA/soa-int/trunk/soaware.plugins/mon/sa/guowang-marketing-tariff-trigger该SA引用了soware-compext项目,执行build的时候会自动执行soware-compext的build文件生成jar包。定时触发项目依赖于目录电价和单据通用组件,安装时请确保此两者安装成功。下载项目时:本地的项目路径请和svn上的相对路径保持一致,否则构建等脚本将无法执行3. urn配置3.1 Bizbill-savedata项目3.2 guowang-marketing-tariff项目#管控服务urn:gris:ip-port=localhost:8088#配置文件路径urn:soaware:soaware-config-path=C:/soaware_config3.3 guowang-marketing-tariff-trigger项目#目录电价集成平台服务urn:soaware:ip-port=localhost:8090#目录电价定时触发表达式此处默认设置为每个月2号晚上8点触发一次。请按实际需要设置urn:tarff.scheduler:fetchTarffQuartz=0 0 20 2 * ?例:4. 修改marketing-dataSource.xml如果集成平台部署在weblogic服务器下,部署目录电价SA的时候,请修改guowang-marketing-tariff/src/main/resources/spring/marketing-dataSource.xml文件,具体为把 和 org.apache.xbean.spring.jndi.SpringInitialContextFactory 这两段代码注释掉。5. 建立DBLINK5.1 给集成平台用户授权grant create public database link, drop public database link to soaware;soaware替换为集成平台登录oracle的用户名。5.2 配置net manager连接营销数据中心数据库创建一个服务命名。网络服务名为MLDJ,服务名、主机名、端口号根据实际情况填写即可。或者直接修改oracle安装路径下product10.2.0db_1NETWORKADMIN下的tnsnames.ora文件mldj = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = ORACLE_SID) ) )注:mldj连接营销数据中心数据库服务名, IP为连接营销数据中心数据,ORACLE_SID为连接营销数据中心数据库实例名。5.3 创建dblink连接create public database link to_TARIFF_01 connect to usr_cwgk identified by usr_cwgk using mldj;注:to_TARIFF_01是创建的dblink的名字, 第一个usr_cwgk营销数据中心ODS用户名,第二个usr_cwgk营销数据中心ODS访问密码. mldj为第2步配置的服务名保持一致。如果需要删除dblink 可使用drop public database link to_TARIFF_01;可通过下面语句测试dblink是否创建成功select * from usr_cwgk.E_ADD_PL_PRCto_TARIFF_01;6. 处理字段转换方式由于电压等级和用电类别俩个字段需要进行转换处理,所以根据网省单位实际转换这俩个字段数量分为:创建目录电价映射表实现转换、YGCJ.sql decode实现。前者适用用于数量转换多的情况,后者则适用用于转换较少。这里的用电类别和电压等级需要根据网省单位根据管控和营销中心的实际对应关系来配置。6.1创建目录电价映射表实现转换目录电价映射表NBI_MAPPING_MLDJ表用于存放营销数据中心和管控模块目录电价电压等级和用电类别俩个字段映射关系。在集成平台用户下创建NBI_MAPPING_MLDJ表建表语句:create table NBI_MAPPING_MLDJ( FMIS_IID VARCHAR2(15 CHAR) not null,-管控xtitemsdx的iid值 FMIS_NAME VARCHAR2(100 CHAR),-管控xtitemsdx的iid值 YX_CODE VARCHAR2(15 CHAR) not null,-营销数据中心code值 YX_NAME VARCHAR2(100 CHAR),-营销数据中心名称 LB VARCHAR2(10 CHAR)not null-类别 YD:用电类别、DY:电压等级);管控查询sql:select * from xtdxfltx where caption like %电压等级% ; - 系统对象分类体系表,取itemcode、flbh值select * from xtdxfltx where caption like %用电类别% ; - 取itemcode、flbh值select * from xtitemsdx where kind = DF03 and blockcode like 5062%; - 用电类别,取iid、caption值select * from xtitemsdx where kind = DF03 and blockcode like 5063%; - 电压等级,取iid、caption值列: FMIS_IIDFMIS_NAMEYX_CODEYX_NAMELB11003455用电类别应收电费用电类别农业生产用电农业生产城市402用电类别应收电费用电类别农业生产用电农业生产城市YD21000003电压等级应收电费电压等级不满1KV1电压等级应收电费电压等级不满1KVDY31003116电压等级应收电费电压等级1-10KV2电压等级应收电费电压等级1-10KVDY41003117电压等级应收电费电压等级20KV3电压等级应收电费电压等级20KVDY51003118电压等级应收电费电压等级35KV(含)至110KV4电压等级应收电费电压等级35KV(含)至110KVDY61003119电压等级应收电费电压等级110KV5电压等级应收电费电压等级110KVDY脚本使用:6.2 YGCJ.sql 脚本用decode实现DECODE(CAT.ELEC_TYPE_CODE,402,1003455,CAT.ELEC_TYPE_CODE) ELEC_TYPE_CODE,-用电类别DECODE(CAT.PRC_VOLT_CODE,01,1000003,02,1003116,03,1003117,04,1003118,05,1003119,CAT.PRC_VOLT_CODE) PRC_VOLT_CODE, -电压等级说明:电压等级当CAT.PRC_VOLT_CODE值为01时转换至管控单据为1000003. 为05时转换至管控单据为1003119若都不符合时取CAT.PRC_VOLT_CODE原值存放在管控单据。脚本使用: 7. 执行存储过程脚本在集成平台用户下执行存储过程脚本。 黄色填充字体需要网省根据实际情况来编写脚本CREATE OR REPLACE PACKAGE YGCJ AS PROCEDURE YG_MLDJ_TO_GRIS(V_RET OUT SYS_REFCURSOR);END YGCJ;/CREATE OR REPLACE PACKAGE BODY YGCJ AS PROCEDURE YG_MLDJ_TO_GRIS(V_RET OUT SYS_REFCURSOR -表示返回的结果集 ) IS BEGIN OPEN V_RET FOR SELECT CAT.CAT_PRC_ID, -营销同步电价码编码 CAT.PARA_VN, -计算参数版本号 CAT.PRC_CODE, -电价码编码 CAT.CAT_PRC_NAME | ( | CAT.CAT_PRC_ID | ) CAT_PRC_NAME, -电价码名称 CAT.CAT_PRC_NAME | -| CAT.PRC_CODE | - | CAT.PARA_VN DXMC, -DXMC -管控查询sql:select * from xtdxfltx where caption like %电压等级%-系统对象分类体系 -select * from xtdxfltx where caption like %用电类别% -select* from xtitemsdx where kind = DF03 and blockcode like 5062%;-用电类别 -select* from xtitemsdx where kind = DF03 and blockcode like 5063%;-电压等级 -DECODE(CAT.ELEC_TYPE_CODE,402,1003455,CAT.ELEC_TYPE_CODE) ELEC_TYPE_CODE,-用电类别 -DECODE(CAT.PRC_VOLT_CODE,01,1000003,02,1003116,03,1003117,04,1003118,05, -1003119,CAT.PRC_VOLT_CODE) PRC_VOLT_CODE, -电压等级 NVL(MAPP_YD.FMIS_IID,CAT.ELEC_TYPE_CODE) ELEC_TYPE_CODE,-用电类别 NVL(MAPP_VOLT.FMIS_IID,CAT.PRC_VOLT_CODE) PRC_VOLT_CODE,-电压等级 DECODE(SCOP.ZXFK, , 00000002, SCOP.ZXFK) ZXFK, -是否执行峰谷 DECODE(SCOP.ZXFENGKU, , 00000002, SCOP.ZXFENGKU) ZXFENGKU, -是否执行丰枯 DECODE(SCOP.ZXJJ, , 00000002, SCOP.ZXJJ) ZXJJ, -是否执行季节 NVL(DET.JDDJ,0) JDDJ, -尖峰电价 NVL(DET.FDDJ,0) FDDJ, -峰段电价 NVL(DET.PDDJ,0) PDDJ,-平段电价 NVL(DET.GDDJ,0) GDDJ,-谷段电价 NVL(DET.BZXDJ,0) BZXDJ, -不执行峰谷平电价 NVL(DET.DTJTDJ,0) DTJTDJ, -第二档阶梯电价 NVL(DET.DTHJTDJ,0) DTHJTDJ, -第三档阶梯电价 NVL(DET.DFJTDJ,0) DFJTDJ, -第四档阶梯电价 NVL(BASE.RLDJ,0) RLDJ, -基本电价(按容量) NVL(BASE.XLDJ,0) XLDJ, -基本电价(按需量) NVL(DET.DTJJ,0) DTJJ, -电铁加价 NVL(DET.NWHD,0) NWHD, -农网还货基金 NVL(DET.DXSK,0) DXSK, -大中型水库移民后期扶持基金 NVL(DET.XXSK,0) XXSK, -地方小型水库移民后期扶持基金 NVL(DET.SXJJ,0) SXJJ, -三峡基金加价 NVL(DET.GJZDSL,0) GJZDSL, -国家重大水利工程建设基金 NVL(DET.KZSNY,0) KZSNY,-可再生能源发展基金 NVL(DET.CCGGFJ,0) CCGGFJ, -城市公用事业附加费 NVL(DET.CBDJ,0) CBDJ, -差别电价 NVL(DET.CBDJTTL,0) CBDJTTL, -差别电价(淘汰类) NVL(DET.CBDJXZL,0) CBDJXZL -差别电价(限制类) FROM (SELECT MAX(TO_CHAR(CAT_PRC_ID) CAT_PRC_ID, MAX(TO_CHAR(PARA_VN) PARA_VN, PRC_CODE, MAX(CAT_PRC_NAME) CAT_PRC_NAME, MAX(ELEC_TYPE_CODE) ELEC_TYPE_CODE, MAX(PRC_VOLT_CODE) PRC_VOLT_CODE FROM USR_CWGK.E_CAT_PRCto_TARIFF_01 GROUP BY PRC_CODE) CAT, (SELECT CAT_PRC_ID, MAX(DECODE(SUBSTR(POLICY_TYPE_CODE,1,1), 具体, 00000001, 00000002) ZXFK, -是否执行峰谷 MAX(DECODE(SUBSTR(POLICY_TYPE_CODE,1,1), 具体, 00000001, 00000002) ZXFENGKU, -是否执行丰枯 MAX(DECODE(SUBSTR(POLICY_TYPE_CODE,1,1), 具体, 00000001, 00000002) ZXJJ -是否执行季节 FROM USR_CWGK.E_PRC_SCOPEto_TARIFF_01 GROUP BY CAT_PRC_ID ) SCOP, (SELECT A.CAT_PRC_ID, -下列字段值需要网省业务人员联系营销中心确认取值字段,集成人员根据其配置 MAX(NVL(DECODE(A.PRC_TI_CODE, 01, A.CAT_KWH_PRC), 0) JDDJ, -尖峰电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 02, A.CAT_KWH_PRC), 0) FDDJ, -峰段电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 03, A.CAT_KWH_PRC), 0) PDDJ, -平段电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 04, A.CAT_KWH_PRC), 0) GDDJ, -谷段电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 具体, A.CAT_KWH_PRC), 0) BZXDJ, -不执行峰谷平电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 具体, A.CAT_KWH_PRC), 0) DTJTDJ, -第二档阶梯电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 具体, A.CAT_KWH_PRC), 0) DTHJTDJ, -第三档阶梯电价 MAX(NVL(DECODE(A.PRC_TI_CODE, 具体, A.CAT_KWH_PRC), 0) DFJTDJ, -第四档阶梯电价 MAX(NVL(DECODE(B.PL_CODE, 9903, B.PL_PRC), 0) DTJJ, -电铁加价 MAX(NVL(DECODE(B.PL_CODE, 04, B.PL_PRC), 0) NWHD, -农网还货基金 MAX(NVL(DECODE(B.PL_CODE, 05, B.PL_PRC), 0) DXSK, -大中型水库移民后期扶持基金 MAX(NVL(DECODE(B.PL_CODE, 06, B.PL_PRC), 0) XXSK, -地方小型水库移民后期扶持基金 MAX(NVL(DECODE(B.PL_CODE, 01, B.PL_PRC), 0) SXJJ, -三峡基金加价 MAX(NVL(DECODE(B.PL_CODE, 11, B.PL_PRC), 0) GJZDSL, -国家重大水利工程建设基金 MAX(NVL(DECODE(B.PL_CODE, 07, B.PL_PRC), 0) KZSNY, -可再生能源发展基金 MAX(NVL(DECODE(B.PL_CODE, 03, B.PL_PRC), 0) CCGGFJ, -城市公用事业附加费 MAX(NVL(DECODE(B.PL_CODE, 10, B.PL_PRC), 0) CBDJ, -差别电价 MAX(NVL(DECODE(B.PL_CODE, 9910, B.PL_PRC), 0) CBDJTTL, -差别电价(淘汰类) MAX(NVL(DECODE(B.PL_CODE, 9907, B.PL_PRC), 0) CBDJXZL -差别电价(限制类) FROM USR_CWGK.E_CAT_PRC_DETto_TARIFF_01 A,USR_CWGK.E_ADD_PL_PRCto_TARIFF_01 B WHERE A.DET_ID = B.DET_ID GROUP BY A.CAT_PRC_ID ) DET, (SELECT CAT_PRC_ID, MAX(CAP_PRC) RLDJ, -基本电价(按容量) MAX(DMD_PRC) XLDJ -基本电价(按需量) FROM USR_CWGK.E_BASE_PRCto_TARIFF_01 GROUP BY CAT_PRC_ID ) BASE, nbi_mapping_mldj MAPP_VOLT, nbi_mapping_mldj MAPP_YD WHERE CAT.CAT_PRC_ID = SCOP.CAT_PRC_ID(+) AND CAT.CAT_PRC_ID = DET.CAT_PRC_ID(+) AND CAT.CAT_PRC_ID = BASE.CAT_PRC_ID(+) AND CAT.PRC_VOLT_CODE=MAPP_VOLT.YX_CODE(+) AND MAPP_VOLT.LB(+)=DY AND CAT.ELEC_TYPE_CODE=MAPP_YD.YX_CODE(+) AND MAPP_YD.LB(+)=YD; END;END YGCJ;/;在PL/SQL developer下,开启一个新的SQL窗口,执行YGCJ.sql中的语句。注意:需要将YGCJ.sql中的usr_cwgk替换为实际的用户名,将to_TARIFF_01保持和创建的dblink名称一致。否则会导致存储过程编译报错.7.执行YGCJ.sql全选YGCJ.sql脚本,点击执行按钮7.2 编译YGCJ.sql如图选中YGCJ后右键,选中Edit Spec & Body 7.2.1编译成功点击第二个YGCJ页签,选中YG_MLDJ_TO_GRIS,右键选中Test 7.2.2 编译失败点击报错的地方,右侧脚本就会定位到脚本中的问题。7.3 运行YGCJ.sql选中脚本,执行。7.4 运行成功成功后会出现下图所示的情况点击省略号处,出现以下表则代表成功。7.5 提交命令8. JNDI配置8.1集成平台使用ORACLE数据库修改marketing-dataSource.xml(路径:srcmainresourcesspringmarketing-dataSource.xml)文件中的jndiName,将value设置为集成平台的jndiName即可。(tomcat可查看soaware-consoleWEB-INFclassesjndi.xml文件得知,weblogic可通过weblogic主页 “域配置”-“JDBC”- “数据源”查看)8.2集成平台使用MYSQL数据库(不推荐) 此时需要提供ORACLE数据库(该存储过程需要在oracle中执行)。Tomcat和weblogic具体配置如下。8.2.1 TOMCAT下数据源配置tomcat使用修改marketing-dataSource.xml文件中的jndiName,将value设置为jdbc/tariff。 将以下配置添加到tomcat目录webapps文件夹中的soaware-consoleWEB-INFclassesjndi.xml文件中。(名称不要和现有的jndi名称重复,建议为jdbc/tariff) 需要修改的地方:数据中心数据库IP地址,如801521为oracle默认端口号,若用户的不是这个请相应修改.:数据库名称,请将SOAWARE修改为实际情况的名称.:使用连接到的数据库的用户名和密码.8.2.2 We

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论