




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、中國移動“營改增”報賬平臺公共服務包設計說明書中國移動“營改增”報賬平臺改造公共服務包設計說明書中國移動通信有限公司2013年7月v0.1目錄TOC o 1-4 h z u HYPERLINK l _Toc363752633 1概述 PAGEREF _Toc363752633 h 1 HYPERLINK l _Toc363752634 1.1本文檔適用范圍 PAGEREF _Toc363752634 h 1 HYPERLINK l _Toc363752635 1.2參考文件 PAGEREF _Toc363752635 h 1 HYPERLINK l _Toc363752636 1.3術語與定義
2、 PAGEREF _Toc363752636 h 1 HYPERLINK l _Toc363752637 1.3.1符號與縮略語 PAGEREF _Toc363752637 h 1 HYPERLINK l _Toc363752638 1.3.2表單圖例 PAGEREF _Toc363752638 h 2 HYPERLINK l _Toc363752639 1.4背景情況 PAGEREF _Toc363752639 h 2 HYPERLINK l _Toc363752640 1.4.1報賬平臺建設歷程及現狀 PAGEREF _Toc363752640 h 2 HYPERLINK l _Toc36
3、3752641 1.4.2營改增業務要求及影響 PAGEREF _Toc363752641 h 3 HYPERLINK l _Toc363752642 1.5總體說明 PAGEREF _Toc363752642 h 3 HYPERLINK l _Toc363752643 1.5.1系統改造目標 PAGEREF _Toc363752643 h 3 HYPERLINK l _Toc363752644 1.5.2系統改造范圍 PAGEREF _Toc363752644 h 3 HYPERLINK l _Toc363752645 1.5.3系統改造要求 PAGEREF _Toc363752645 h
4、4 HYPERLINK l _Toc363752646 2功能改造 PAGEREF _Toc363752646 h 5 HYPERLINK l _Toc363752647 2.1提交報賬單驗證 PAGEREF _Toc363752647 h 5 HYPERLINK l _Toc363752648 2.2數據庫腳本 PAGEREF _Toc363752648 h 6 HYPERLINK l _Toc363752649 2.3相關表類及hbm文件更新 PAGEREF _Toc363752649 h 6 HYPERLINK l _Toc363752650 2.4進項抵扣憑證Tab頁實現 PAGERE
5、F _Toc363752650 h 8 HYPERLINK l _Toc363752651 2.5稅率字段頁面展示 PAGEREF _Toc363752651 h 9 HYPERLINK l _Toc363752652 2.6初核會計環節增加提交稅務會計認證 PAGEREF _Toc363752652 h 13 HYPERLINK l _Toc363752653 2.7導入類接口增加返回消息日志記錄 PAGEREF _Toc363752653 h 17 HYPERLINK l _Toc363752654 2.8增加測試用webservice項目 PAGEREF _Toc363752654 h
6、19 HYPERLINK l _Toc363752655 2.9增加營改增系統開關 PAGEREF _Toc363752655 h 24 HYPERLINK l _Toc363752656 2.10視同銷售導入應付和總賬 PAGEREF _Toc363752656 h 26第60頁中國移動“營改增”報賬平臺改造方案第1頁 共26頁概述本文檔適用范圍為規范營業稅改征增值稅(簡稱“營改增”)所需系統改造,按照省公司層面“營改增”現有基礎代碼,特制定本說明書。參考文件術語與定義名詞解釋報賬平臺各公司所屬市/縣公司和公司本部進行財務報銷、報賬的系統平臺。該系統平臺提供了報賬信息采集、審批、傳遞和財務審
7、核功能;通過預定義報賬信息與財務信息間關系自動生成會計憑證信息,為ERP系統的核算處理和憑證歸檔提供支持;并能提高財務集中核算和結算的準確性和效率ERP接口平臺實現財務集中管理相關應用以及其它ERP擴展應用與ERP核心系統之間的流程耦合和數據交互的系統平臺進項抵扣憑證增值稅進項抵扣憑證包括增值稅專用發票、貨物運輸業增值稅專用發票、進口海關增值稅專用繳款書、稅收通用繳款書、購買免稅農產品的普通發票、公路內河貨物運輸業統一發票、機動車銷售統一發票、鐵路貨票等。進項稅額轉出企業購進的貨物發生非常 HYPERLINK /view/654238.htm 損失(非經營性損失),以及將購進貨物改變用途(如用
8、于非 HYPERLINK /view/2061287.htm 應稅項目、集體福利或 HYPERLINK /view/1081755.htm 個人消費等),其抵扣的 HYPERLINK /view/375944.htm 進項稅額應通過“ HYPERLINK /view/581598.htm 應交稅費應交增值稅(進項稅額轉出)”科目轉入有關科目,不予以抵扣。符號與縮略語縮寫英文描述中文描述ERPEnterprise resource planning特指中國移動ORACLE ERP系統BOSSBusiness&Operation Support System特指中國移動業務運營支撐系統OAOffi
9、ce Automation特指中國移動統一信息平臺系統COAChart of Account特指中國移動會計科目表單圖例表單圖例說明表示必填項,無此標識的為非必填項表示條形碼表示默認值或由系統自動生成表示復選框表示值列表表示動作按鈕表示滾動條背景情況報賬平臺建設歷程及現狀中國移動于2007年啟動報賬平臺試點省份建設,并于2008年進行了全國推廣,2009年啟動集團總部、管理學院、研究院的報賬平臺建設。后續,各省結合集團報賬規范以及本省報賬業務對報賬平臺進行多輪擴展建設。2011年,為配合”全面預算系統”建設,全國各省及集團總部報賬平臺進行了相關改造,實現了與全面預算系統的對接。2011年,報賬
10、業務擴展到”薪酬管理”領域,全國各省及集團總部報賬平臺與薪酬管理系統進行對接。2012年,報賬平臺進行了”渠道酬金”相關報賬的建設改造及與BOSS側CRM系統的對接,實現了對渠道酬金報賬業務的支撐。本次為適應“營改增”政策,將對報賬平臺進行新一輪改造建設,以滿足“營改增”業務需求,計劃全國各省按集團要求,在2013年9月、10月分批完成改造并上線。營改增業務要求及影響2012年9月北京、江蘇等8省市分批試點營改增業務,預計2013年郵電通信行業也將納入試點,到2016年國家稅務總局提出十二五時期要進行全面實施改革,完整運行增值稅鏈條機制。增值稅鏈條機制要求價稅分離,商品價格與稅金分離,收入、成
11、本費用、資本開支、利潤都將受到影響。基于上述情況,報賬平臺需要進行相應改造以滿足營改增業務需求。總體說明系統改造目標報賬平臺“營改增”改造,其目標是滿足“營改增”報賬業務需求,具體建設目標如下:實現報賬價稅分離實現報賬單據的價稅分離,使其能夠記錄進項抵扣憑證信息、價稅分離數據,并根據價稅分離信息進行相關控制和自動入賬。實現“發票信息”錄入和“發票認證結果”查看在報賬單中錄入記錄發票信息,實現對發票信息和報賬信息的一體化管理,報賬系統從集團統一建設的發票管理模塊同步發票認證狀態,進行查看。系統改造范圍支出類報賬單所有涉及一般納稅人供應商付款業務的報賬單均需要“營改增”改造,需要對報賬單模板、校驗
12、邏輯進行調整。收入類報賬單對于需要開具增值稅銷項發票的收款業務,其報賬單均需要進行“營改增”改造,需要對報賬單模板、校驗邏輯進行調整。支出類報賬流程對于上述涉及“營改增”改造的支出類報賬單,其報賬流程需要進行相應改造。相關系統接口為滿足“營改增”業務,ERP、發票、預算、合同、采購、SOA接口平臺等相關系統均需要進行改造,并由集團統一新建發票管理模塊,報賬平臺與上述相關系統的接口也需要進行新增或調整,增加價稅分離數據項、發票信息傳遞和相關控制邏輯。系統改造要求統一規范各省公司按照集團統一的“營改增”業務規范和系統改造方案,對報賬平臺進行改造建設。時間進度要求為滿足“營改增”實施時間要求,各省公
13、司需要在7月底以前完成報賬平臺的開發,按統一時間安排并完成與相關系統的調整對接及上線。業務兼容性要求各省報賬平臺可以同時滿足增值稅業務和非增值稅業務的功能要求。功能改造提交報賬單驗證整體思路:定義統一驗證接口,將驗證按功能實現為一個單獨的驗證器類。由于各省情況不一,此次只將營改增部分抽出實現。建議各省在以后將原有驗證方法按功能都實現為一個個單獨驗證器類。統一驗證接口及營改增部分的驗證器:描述文件.reimbursement.service.validator:驗證器類src/spring-claim-validator.xml在SubmitClaimService.java注入validato
14、rSet并增加validateForVAT方法/驗證列表protected LinkedHashSetvalidatorSet;public void setValidatorSet(LinkedHashSetvalidatorSet) this.validatorSet = validatorSet;/* * 營改增通用提交環節驗證 * return true or false */protected booleanvalidateForVAT(IMessageObjectmo, ValidateErrors errors)/驗證IteratorvalidatorIt=validatorSe
15、t.iterator();while(validatorIt.hasNext()IValidator validator=validatorIt.next();if(validator.validate(mo, errors)=false)return errors.isNoError();return errors.isNoError();修改需要進行營改增報賬單的提交類,在提交類中的validate方法中調用validateForVAT方法。public boolean validate(IMessageObjectmo, ValidateErrors errors) 此處省略原有驗證代碼
16、validateForVAT(mo, errors);return errors.isNoError();修改spring配置文件在AppBeanContext.xml最后增加在AppBeanContext.xml的sessionFactory Bean中新增hibernate的hbm文件/com/ibm/org/reimbursement/pojo/hbm/TVatInvoiceauth.hbm.xml在需要進行營改增的報賬單提交類配置中增加:藍色部分為驗證器類,目前中央組統一給出四個驗證器的實現,vatDaysValidator驗證器:實現增值稅發票期限120天的限制,當開票日期超過120
17、天時不允許提交。purchaseOrderValidator驗證器:實現含有增值稅發票的采購訂單報賬單必須選擇含進項抵扣憑證。contractAmountValidator驗證器:實現合同價款、稅款、累計價款、累計稅款、報賬金額之間關系驗證。businessActivityValidator驗證器:實現根據業務小類控制是否必填必須填寫進項抵扣憑證。數據庫腳本V0.8有變更V0.8有變更相關表類及hbm文件更新BaseTRmbsClaim.java/營改增增加字段/* 是否含進項抵扣憑證 */private java.lang.StringisHasVoucher;/* 合同價款 */priva
18、te java.math.BigDecimalcontractPriceAmount;/* 合同稅款 */private java.math.BigDecimalcontractTaxAmount;/* 合同累計價款 */private java.math.BigDecimalcontractAccumPriceAmount;/* 合同累計稅款 */private java.math.BigDecimalcontractAccumTaxAmount;/* 供應商稅務資質 */private java.lang.StringvendorTaxQuality;/* 價款 */private jav
19、a.math.BigDecimalpriceAmount;/* 進項稅款 */private java.math.BigDecimalinputTaxAmount;/* 銷項稅額 */private java.math.BigDecimaloutputTaxAmount;/* 認證狀態,0-未認證,1-認證成功,2-認證不成功(含部分成功) */private java.lang.StringinvoiceAuthState;TRmbsClaim.hbm.xml是否有進項抵扣憑證,0-沒有,1-有合同價款合同稅款合同累計價款合同累計稅款供應商稅務資質價款進項稅款銷項稅額認證狀態,0-未認證,1
20、-認證成功,2-認證不成功(含部分成功)BaseTRmbsClaimLine.java/營改增增加字段/* 進項抵扣憑證種類 */private java.lang.StringvoucherCategory;/* 進項稅率 */private java.math.BigDecimalinputTaxRate;/* 進項稅款 */private java.math.BigDecimalinputTaxAmount;/* 價款 */private java.math.BigDecimalpriceAmount;/* 是否視同銷售,1-視同銷售 */private java.lang.String
21、isEquateSale;/* 銷項稅率 */private java.math.BigDecimaloutputTaxRate;/* 銷項稅額 */private java.math.BigDecimaloutputTaxAmount;TRmbsClaimLine.hbm.xml進項抵扣憑證種類進項稅率進項稅款價款是否視同銷售,1-視同銷售銷項稅率銷項稅款進項抵扣憑證Tab頁實現描述文件.reimbursement.service.tvatinvoice:抵扣聯憑證serviceWebRoot/templates/tvatinvoice:抵扣聯憑證頁面WebRoot/rmbs/claimpr
22、int/paste.jsp:抵扣聯附件src/com/ibm/org/reimbursement/pojo/hbm/TVatInvoiceauth.hbm.xml:抵扣發票聯hbmsrc/com/ibm/org/reimbursement/pojo/TVatInvoiceauth.java:抵扣發票聯pojo稅率字段頁面展示為了實現稅率字段頁面以百分數顯示(),數據庫使用小數保存。需要按照步驟操作:在src/com/ibm/org/reimbursement/util/下新增加一個類。修改類src/com/ibm/org/reimbursement/util/ActionXMLTransfor
23、mer.java的fldType2ForegroundVarType方法,增加藍色部分代碼如下:/* * 將字段類型轉換為前臺XML的類型。 * param fldType * return */private String fldType2ForegroundVarType(String fldType)TypeConversion tc = new TypeConversion();if( fldType.equals(ItemFldTransformer.FLD_TYPE_INTEGER) /整型return int;else if(fldType.equals(ItemFldTrans
24、former.FLD_TYPE_PERCENT) /百分型return .reimbursement.util.Percent;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DECIMAL) /浮點型return java.math.BigDecimal;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DATE) /日期類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DATETIME)
25、 /時間類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_LONG)return java.lang.Long;else /字符串類型return java.lang.String;修改類src/com/ibm/org/reimbursement/util/ClaimRecordPrivilege.java的fldType2ForegroundVarType方法,增加藍色部分代碼如下:private String fldType2ForegroundVarType(String fldType)
26、if( fldType.equals(ItemFldTransformer.FLD_TYPE_INTEGER) /整型return int;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_PERCENT) /百分型return .reimbursement.util.Percent;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DECIMAL) /浮點型return java.math.BigDecimal;else if(fldType.equals(ItemFldTransform
27、er.FLD_TYPE_DATE) /日期類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DATETIME) /時間類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_LONG)return java.lang.Long;else /字符串類型return java.lang.String;修改類src/com/ibm/org/reimbursement/util/ItemFldTransform
28、er.java增加變量:public static String FLD_TYPE_PERCENT = 7;在方法中增加藍色代碼如下:/* * 將一個字符串類型的值,按照字段類型轉換成對應的類型。 * param strValue * param fldType * return */public static Object convertString2Object(String strValue,String fldType)TypeConversion tc = new TypeConversion();if( fldType.equals(FLD_TYPE_INTEGER) /整型ret
29、urn tc.string2Integer(strValue);else if(fldType.equals(ItemFldTransformer.FLD_TYPE_PERCENT) /百分型return tc.string2Percent(strValue);else if(fldType.equals(FLD_TYPE_DECIMAL) /浮點型return tc.string2Bigdecimal(strValue);else if(fldType.equals(FLD_TYPE_DATE) /日期類型return tc.string2Date(strValue);else if(fld
30、Type.equals(FLD_TYPE_DATETIME) /時間類型return tc.string2Date(strValue);else if(fldType.equals(FLD_TYPE_LONG) /長整型return tc.string2Long(strValue);else /字符串類型return strValue;修改類src/com/ibm/org/reimbursement/util/RecordPrivilege.java的fldType2ForegroundVarType方法,增加藍色部分代碼如下:private String fldType2Foreground
31、VarType(String fldType)TypeConversion tc = new TypeConversion();if( fldType.equals(ItemFldTransformer.FLD_TYPE_INTEGER) /整型return int;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_PERCENT) /百分型return .reimbursement.util.Percent;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DECIMAL) /浮點型ret
32、urn java.math.BigDecimal;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DATE) /日期類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_DATETIME) /時間類型return java.util.Date;else if(fldType.equals(ItemFldTransformer.FLD_TYPE_LONG)return java.lang.Long;else /字符串類型return java.la
33、ng.String;修改類src/com/ibm/org/reimbursement/util/TypeConversion.java的object2String和string2Object方法,并增加新方法string2Percent,如下藍色部分代碼:/* * 將對象轉換為字符串 * param obj * return */public String object2String(Object obj,String fldType)if( obj = null )return ;if( obj instanceof String)return obj.toString();else if(
34、 obj instanceof java.lang.Integer )return obj.toString();else if( obj instanceof java.math.BigInteger )return obj.toString();else if( obj instanceof java.lang.Long )return obj.toString();else if(obj instanceof java.math.BigDecimal& fldType!=null & fldType.equals(.reimbursement.util.Percent)return (n
35、ew .reimbursement.util.Percent(java.math.BigDecimal)obj).toPercentString();else if(obj instanceof java.math.BigDecimal& fldType!=null & fldType.equals(#.#) return (new java.text.DecimalFormat(0.0000).format(obj).toString();else if(obj instanceof java.math.BigDecimal)return (new java.text.DecimalForm
36、at(0.00).format(obj).toString();else if(obj instanceof java.lang.Double)return (new java.text.DecimalFormat(0.00).format(obj).toString();else if( obj instanceof java.util.Date & fldType!=null & fldType.equals(5)return DateUtil.dateFormat(obj,yyyy-MM-dd HH:mm:ss);else if( obj instanceof java.util.Dat
37、e)return DateUtil.dateFormat(obj, yyyy-MM-dd);elsereturn obj.toString();/* * 將字符串類型按照類型轉換為對應的Object * param strValue * param classType * return */public Object string2Object(String strValue,String classType)if( classType = null )return strValue;if( (strValue = null) |( strValue.equals() & (!classTyp
38、e.toLowerCase().equals(java.lang.string)return null; if( classType.toLowerCase().equals(eger) | classType.toLowerCase().equals(int)return new java.lang.Integer(strValue);else if(classType.toLowerCase().equals(.reimbursement.util.percent)return new .reimbursement.util.Percent(strValue).toBigDecimal()
39、;else if(classType.toLowerCase().equals(java.math.bigdecimal)return new java.math.BigDecimal(strValue);else if( classType.toLowerCase().equals(java.lang.double)|classType.toLowerCase().equals(double)return new java.lang.Double(strValue);else if( classType.toLowerCase().equals(java.lang.float)|classT
40、ype.toLowerCase().equals(float)return new java.lang.Float(strValue);else if( classType.toLowerCase().equals(java.util.date)return string2Date(strValue);else if( classType.toLowerCase().equals(java.lang.long)return string2Long(strValue);else return strValue;public .reimbursement.util.Percent string2P
41、ercent(String str)if( str = null | str.equals()return null;else.reimbursement.util.Percent ret = new .reimbursement.util.Percent(str);return ret;注意:1.將表T_RMBS_ITEM_FLD中稅率字段的FLD_TYPE應該改為7初核會計環節增加提交稅務會計認證頁面增加按鈕在processactioninclude.jsp的相應位置(根據各省按鈕放置位置自行決定)增加按鈕標簽代碼: 后臺增加控制按鈕顯示邏輯在cess.service.operation.
42、ProcessOperation.java類中增加常量:public static String Po_o_invoice = po_o_invoice; /提交稅務會計認證在cess.service.operation.ProcessOperationServiceImpl.java 中增加方法:/* * 將輸入參數轉換為Map * param piid * param wiid * param userid * param orgid * param roleid * param username * param motion * param stateid * param xmlpara
43、 * param dominfo */private Map putParam2Map(String piid, String wiid, String userid,String orgid, String roleid, String username, String motion,String stateid, String xmlpara, String dominfo) Map inputParam = new HashMap();inputParam.put(piid, piid);inputParam.put(wiid, wiid);inputParam.put(userid,
44、userid);inputParam.put(orgid, orgid);inputParam.put(roleid, roleid);inputParam.put(username, username);inputParam.put(motion, motion);inputParam.put(stateid, stateid);inputParam.put(xmlpara, xmlpara);inputParam.put(dominfo, dominfo);return inputParam;在原有方法 prepareOperationData中增加藍色代碼塊:Map piinfoMap
45、= new HashMap();Map operationMap = new HashMap();Map retMap = new HashMap();this.getGoBack(xmlpara, dominfo);/退回dominoinfo = this.getDominoInfo(dominfo);/處理按鈕顯示Map inputParam=putParam2Map(piid, wiid, userid, orgid, roleid, username, motion,stateid, xmlpara, dominfo);Set buttonSet=new HashSet();butto
46、nSet.add(new AuthInvoiceButton(ProcessOperation.Po_o_invoice,ProcessOperation.Po_o_invoice);Iterator bsIt=buttonSet.iterator();while(bsIt.hasNext()ProcessOperationButton pob=bsIt.next();Map result=pob.show(inputParam);operationMap.putAll(result);/ 在起草狀態,piid為空if (piid = null | .equalsIgnoreCase(piid
47、)| null.equalsIgnoreCase(piid) 新增兩個java類:描述文件cess.service.operation.button.ProcessOperationButton.java:審批頁面按鈕類抽象類cess.service.operation.button.AuthInvoiceButton.java:認證發票按鈕現有按鈕的控制比較混亂,建議參照認證發票按鈕的方式改造現有按鈕,讓按鈕類自身控制什么時候顯示。頁面增加響應按鈕事件方法在Engern.jsp中的function reqoperate(obj)函數方法體內增加藍色代碼塊else if(obj=po_o_sa
48、ve)if(Validator.Validate(document.all(validate),1)getFormValueStr(); else if(obj=po_o_invoice)/提交稅務會計認證var url=/rmbs/claimXML.do;var sendmsg=serviceBean=invoiceAuthenticateService&claimNo=+claimNo;ajax_loading(正在向稅務會計發送認證消息.);var oDom = asynchronousRequest(url,sendmsg);var isSuccess = isOperationSuc
49、cessStr(oDom);var customer_message = getReturnErrMsgStr(oDom);if(isSuccess=true)alert(發送認證消息成功.稍后請查看認證結果!);/認證成功后隱藏認證按鈕document.getElementById(po_o_invoice).style.display=none;ajax_done();return true;elsealert(消息發送失敗,錯誤消息:+customer_message);ajax_done();return false; 后臺增加認證服務類描述文件src/com/ibm/org/reim
50、bursement/service/receiveClaim/InvoiceAuthenticateService.java發票認證src/com/ibm/org/reimbursement/service/invoiceManager/ImportInvoiceDeductionInfoService.java抵扣聯發票信息導入服務src/spring-invoice.xml導入類接口增加返回消息日志記錄1.項目中增加三個實體類及對應hibernate配置文件,用于記錄導入類接口的返回消息。如下表:描述文件src/com/ibm/org/reimbursement/pojo/TItfImpo
51、rtResponse.java導入類接口返回信息記錄表src/com/ibm/org/reimbursement/pojo/TItfImportResponseErrorcollection.java導入類接口返回信息之錯誤集合表src/com/ibm/org/reimbursement/pojo/TItfImportResponseResponsecollection.java導入類接口返回信息之明細表src/com/ibm/org/reimbursement/pojo/hbm/TItfImportResponse.hbm.xmlsrc/com/ibm/org/reimbursement/p
52、ojo/hbm/TItfImportResponseErrorcollection.hbm.xmlsrc/com/ibm/org/reimbursement/pojo/hbm/TItfImportResponseResponsecollection.hbm.xmlsrc/com/cmcc/mss/persistent/ImportSrvResponsePersistentService.java抵扣聯發票信息導入服務返回消息持久化2.在AppBeanContext.xml的sessionFactorybean中增加以下行:/com/ibm/org/reimbursement/pojo/hbm/
53、TItfImportResponse.hbm.xml/com/ibm/org/reimbursement/pojo/hbm/TItfImportResponseErrorcollection.hbm.xml/com/ibm/org/reimbursement/pojo/hbm/TItfImportResponseResponsecollection.hbm.xml3.增加持久化Service:src/com/cmcc/mss/persistent/ImportSrvResponsePersistentService.java4.在spring配置文件中增加Service配置:PROPAGATI
54、ON_REQUIRES_NEW使用消息日志記錄功能已抵扣聯發票信息導入服務(src/com/ibm/org/reimbursement/service/invoiceManager/ImportInvoiceDeductionInfoService.java)為例:增加成員變量responsePersistent:private ImportSrvResponsePersistentService responsePersistent;增加成員變量的set方法使spring可以注入public void setResponsePersistent(ImportSrvResponsePersis
55、tentService responsePersistent) this.responsePersistent = responsePersistent;在接口返回消息后直接調用persistent方法,如藍色代碼:try logger.debug(logId+開始調用導入接口SB_FI_FP_ImportInvoiceDeductionInfoSrv);srvResponse = (SBFIFPImportInvoiceDeductionInfoSrvResponse) importInvoiceDeductionInfoProxy.call(collection);responsePers
56、istent.persistent(srvResponse);logger.debug(logId+結束調用導入接口SB_FI_FP_ImportInvoiceDeductionInfoSrv); catch (Exception e) / 處理調用接口時異常e.printStackTrace();/ do nothingthrow new BusinessException(903000,e);Spring的bean配置增加藍色配置部分,見spring-invoice.xml:增加測試用webservice項目該項目基于JDK1.5+Maven3+Spring3.1+CXF2.2.3。文件列
57、表:描述文件cxfW2J.xmljaxb-binding-date.xmlwebsrv項目使用步驟:使用eclipse導入項目File-Import-選擇Exitsing Maven Projects,如下圖:選擇項目所在路徑后結束,如下圖:修改項目的jdk版本為1.5右擊項目-Properties -Java Compiler-確保Compiler compliance level項是1.5,如下圖:根據WSDL生成java代碼將文件cxfW2J.xml和jaxb-binding-date.xml復制到cxf的安裝目錄下(G:devapache-cxf-2.2.3),根據實際情況修改文件cx
58、fW2J.xml中wsdl地址和包名映射方式:在命令行模式下運行ant命令:將cxf生成的java代碼(G:devapache-cxf-2.2.3genJava)拷貝到項目的src/main/java目錄下服務端還需增加spring配置如果生成的是服務端代碼還需要在src/main/resources/applicationContext-cxf.xml增加bean配置,如:將項目通過tomcat發布將項目手工清理并重新編譯,然后發布到tomcat服務器。服務端訪問地址: HYPERLINK http:/localhost:8080/websrv http:/localhost:8080/we
59、bsrv將項目通過Jetty發布通過菜單Run-Run As-Maven build-在Goals中輸入:jetty:run,最后點擊run按鈕即可。如下圖:服務端訪問地址: HYPERLINK http:/localhost:8080/websrv http:/localhost:8080/websrv增加營改增系統開關增加功能開關功能,在用戶登陸時將所有功能開關的狀態已map的形式都讀取到Session中,頁面或Action層需要使用功能開關狀態時可直接從session中獲取即可。如果需要更改功能的開關狀態,只需修改數據庫相應的字段,然后用戶重新登陸即可看到效果。表設計/*T_FUNCTI
60、ON_SWITCH系統功能開關表*/CREATE TABLE T_FUNCTION_SWITCH ( IDintNOT NULL, FUNCTION_CODEVARCHAR(20), FUNCTION_NAMEVARCHAR(50), ORG_IDBIGINT, ORG_NAMEVARCHAR(50), STATUSVARCHAR(1) ;COMMENT ON TABLE T_FUNCTION_SWITCH IS 功能是否啟用狀態表;COMMENT ON T_FUNCTION_SWITCH ( ID IS 主鍵,FUNCTION_CODE IS 功能編碼,FUNCTION_NAME IS 功能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東紀律協議書
- 聯勤機制協議書
- 豬欄租用協議書
- 租用混凝土資質協議書
- 股份平分協議書
- 對塑膠過敏免責協議書
- 大學生入學就業協議書
- 房屋買租賃合同協議書
- 幼兒園煤氣供應協議書
- 租裝載機協議書
- 夜場水煙合作協議書
- 河南省青桐鳴大聯考普通高中2024-2025學年高三考前適應性考試地理試題及答案
- 管道勞務分包協議書
- 2025-2030中國鋰電子電池行業市場深度調研及前景趨勢與投資研究報告
- 江蘇省南京市建鄴區2023-2024學年八年級下學期期末考試物理試題【含答案解析】
- 公立醫院與民營醫院醫聯體合作協議書(2篇)
- 25《慢性子裁縫和急性子顧客》核心素養公開課一等獎創新教學設計
- 退出聯合診所協議書
- 物業管理服務交接方案
- 港股通知識測試題及答案
- 組織學與胚胎學知到課后答案智慧樹章節測試答案2025年春浙江中醫藥大學
評論
0/150
提交評論