第一篇:NC年底結賬操作手冊
NC年底結賬操作手冊
1、首先要對上年度12月賬務進行結賬
進入財務會計——總賬——期末處理——結賬
2、進入下年度期初余額進行結轉(zhuǎn)上年度年末數(shù)據(jù)
進入總賬——初始設置——期初余額,點擊年初重算
選擇所有科目
/ 6
選擇效果如圖所示
結轉(zhuǎn)上年度余額,點擊確定
/ 6
看到年初余額如下圖所示3、1)進行新年度的期初建賬
選擇本幣進行年初余額試算平衡,若不平衡則說明年初余額不對
進入總賬——初始設置——期初余額,特別注意要選擇本幣
/ 6
在試算平衡平衡后則可以進行期初建賬,若沒有進行期初建賬,則當年的憑證不能進行記賬 2)進行期初建賬
進入總賬——初始設置——期初余額,點擊期初建賬,步驟將以下圖顯示 圖1 4 / 6
圖2
圖3
/ 6 圖44、1)逆向處理 反結賬
在結賬節(jié)點,點擊“反結賬”,一般是在會計月結賬后要對會計月賬務進行修改,需要進行反結賬。2)反期初建賬
在期初建賬節(jié)點,點擊取消建賬,一般是要對總賬期初余額進行修改時要進行取消建賬。1)
/ 6
第二篇:SAP項目用戶操作手冊-月末結賬
SAP系統(tǒng) 用戶操作手冊
流程名稱:月末結賬
事務名稱:ZFIR0024、ZFIR0013、MMPV、MMRV、S_ALR_87003642(OB52)、F.13、F.19、FAGL_FC_VAL、FAGLF101、ZMM088
作
者:
創(chuàng)建日期:2012年1月15日 事務操作基本信息
1.1 事務操作的目的
此手冊描述了月結(包括FI及CO)在SAP中的賬務處理及操作流程。
1.2 事務操作的前提
1.2.1收發(fā)料業(yè)務已經(jīng)全部完成
1.2.2確認當月的生產(chǎn)報工已經(jīng)全部完成 1.2.3所有的發(fā)票校驗已經(jīng)全部完成
1.2.4財務憑證入賬、清帳處理完畢、運行折舊完畢
1.3 事務代碼:ZFIR0024、ZFIR0053、MMRV、S_ALR_87003642、F.13、FAGL_FC_VAL、FAGLF101 操作步驟
2.1 沖回參加暫估已未檢驗及檢驗不合格金額:運行應付暫估明細表,查詢質(zhì)檢狀態(tài)為“檢驗未完成及不合格待處理部分”,查詢結果,按照結果金額通過F-02填制憑證: 借:在途物資
-7824807.56
貸:應付暫估
-7824807.56 2.1.1 命令欄中輸入事務碼ZFIR0024。在公司代碼中錄入“1000”,暫估日期錄入當月最后一天日期,本示例為9月,所以錄入“2010年9月30日”。質(zhì)檢狀態(tài)欄錄入“檢驗未完成及不合格待處理部分”,單擊鬧鐘執(zhí)行。執(zhí)行結果為應付暫估明細表。2.1.2 以表中所列示無稅合計金額在總賬中填制憑證。
ZFIR002
42.2 留樣庫存貨跌價準備的計提:運行留樣管理明細表,按查詢結果匯總金額減上期匯總金額(由于培訓文檔為第一次運行,尚不存在上期匯總金額,所以本次計提金額為留樣庫所有金額),通過F-02填制憑證: 借:資產(chǎn)減值損失存貨跌價準備
15875.54 貸:存貨跌價準備
15875.54
命令欄中輸入事務碼ZFIR0013。在公司代碼中錄入“1000”,記賬日期錄入當月最后一天日期,本示例為9月,所以錄入“2010年9月30日”。工廠錄入“1000”,單擊鬧鐘執(zhí)行。執(zhí)行結果為留樣管理明細表。
2.2.1 以表中所列示合計金額在總賬中填制憑證。
2.3 打開下月物料期間:物料賬用于控制業(yè)務的物料移動,打開物料期間可以讓業(yè)務正常進項下月業(yè)務。
命令欄中輸入事務碼MMPV,或通過菜單進入打開物料期間頁面。在公司代碼中錄入“1000”,期間為當月,本示例為9月,所以錄入“09”。會計為當年,本示例為2010年,所以錄入“2010”。單擊鬧鐘執(zhí)行。
2.4 關閉當月物料期間:物料賬用于控制業(yè)務的物料移動, 當關閉物料賬的月份不能進行物料收發(fā)轉(zhuǎn)存,目的是為了成本月結前所有物料移動產(chǎn)生的憑證均已經(jīng)生成,避免業(yè)務部門不停對上月的物料移動進行處理,保證財務月結時間。在確定當月的物流業(yè)務完成后關閉當月的物料期間。
命令欄中輸入事務碼MMRV,或通過菜單進入打開物料期間頁面,敲回車。
在公司代碼中錄入“1000”,點擊。
選擇允許前期記賬,打開次月的帳,且于系統(tǒng)上勾記允許過上一期的帳,因為要將標準價和實際成本差異值調(diào)入上一期
單擊,系統(tǒng)顯示“已執(zhí)行功能”
2.5 開關賬務期間:財務賬務的控制按鈕分為+、A、D、K、M,分別代表所有、資產(chǎn)、客戶、供應商、物料,當+與其它按鈕沒有打開的時候,相關的業(yè)務不能過賬到FI。一般只有在月結的時候會同時打開2個月的財務賬。盡量減少同時打開多個期間財務賬的時間,以免財務人員做賬入錯期間。
命令欄中輸入事務碼S_ALR_87003642,或通過菜單進入打開賬務期間頁面。在公司代碼中選擇公司1000,選擇當前的2010年,直接修改起始期間和中止期間,如需要打開期間為9、10月,則起始期間修改成9中止期間修改為10即可,后面起始期間及終止時間為四個特殊期間。系統(tǒng)支持分科目控制,如需分科目控制,在起始科目及終止賬戶錄入科目上限及下限。系統(tǒng)支持所有和分模塊控制,如全部控制,則在“+”進行控制,如某一模塊需要單獨打開期間,則在“+”對應的期間范圍內(nèi)選擇本模塊期間。
2.6 應付暫估清帳:由采購訂單收貨的時候自動產(chǎn)生的貸方應付暫估金額在發(fā)票校驗后會在借方生成相同金額的一筆,并且對應到同一采購訂單號,因為該科目屬于需要未清項管理的,在月末通過系統(tǒng)系統(tǒng)自動查找該科目下已經(jīng)發(fā)票校驗完成的借貸雙方進行清賬。命令欄中輸入事務碼F.13,或通過菜單進入應付暫估清帳頁面,敲回車鍵。在公司代碼中選擇公司1000,選擇當前的2010年,記賬日期錄入“2010.09.30”,選擇“選擇總分類賬科目”、“GR/IR科目特別處理”,過賬參數(shù):清帳日期“2010.09.30”,期間“9”選擇“測試運行”。
點擊鬧鐘
點擊
2.7 外幣評估:對于外幣余額科目和有外幣往來的科目需要使用月末匯率進行外幣評估,產(chǎn)生匯兌損益。命令欄中輸入事務碼FAGL_FC_VAL,敲回車。在公司代碼中選擇公司“1000”,評估關鍵日期“2010.09.30”,評估范圍選擇“CN”,選擇“創(chuàng)建過賬”,憑證日期及記賬日期錄入“2010.09.30”,記賬日期選擇“9”。
點擊鬧鐘
點擊過賬
點擊
2.8 GR/IR重分類:針對貨物已達發(fā)票未達,或者發(fā)票已達貨物未達。公司只有貨到票未到情況,而且通過應付暫估科目核算,所以本公司可以不做此事務。命令欄中輸入事務碼F.19,敲回車。在公司代碼中選擇公司“1000”,結賬日“2010.09.30”,選擇“GR/IR結賬”。
敲回車
點擊鬧鐘執(zhí)行
2.9應收應付重估:應收賬款的貸方余額需要重分類到預收賬款,應付賬款的借方余額需要重分類到預付賬款,系統(tǒng)按照單個客戶和供應商進行判斷自動調(diào)整。
命令欄中輸入事務碼FAGLF101,敲回車。
。在公司代碼中選擇公司“1000”,資產(chǎn)負債表關鍵日期“2010.09.30”,排序方法選擇“sap”,評估范圍選擇“CN”,選擇“產(chǎn)生記賬”,憑證日期“2010..09.30”,憑證類型“SA”,記賬日期“2010..09.30”,記賬期間“9”。點擊鬧鐘
點擊“過賬”
點擊保存
3.0 產(chǎn)成品領用進項稅轉(zhuǎn)出:查詢產(chǎn)成品出庫明細表。
命令欄中輸入事務碼ZMM008,敲回車。在公司代碼中選擇公司“1000”,結賬日“2010.09.30”,選擇“GR/IR結賬”。
3.1開關賬務期間:財務賬務的控制按鈕分為+、A、D、K、M,分別代表所有、資產(chǎn)、客戶、供應商、物料,當+與其它按鈕沒有打開的時候,相關的業(yè)務不能過賬到FI。一般只有在月結的時候會同時打開2個月的財務賬。盡量減少同時打開多個期間財務賬的時間,以免財務人員做賬入錯期間。
命令欄中輸入事務碼S_ALR_87003642(OB52),或通過菜單進入打開賬務期間頁面。在公司代碼中選擇公司1000,選擇當前的2010年,直接修改起始期間和中止期間,如需要打開期間為9、10月,則起始期間修改成9中止期間修改為10即可,后面起始期間及終止時間為四個特殊期間。系統(tǒng)支持分科目控制,如需分科目控制,在起始科目及終止賬戶錄入科目上限及下限。系統(tǒng)支持所有和分模塊控制,如全部控制,則在“+”進行控制,如某一模塊需要單獨打開期間,則在“+”對應的期間范圍內(nèi)選擇本模塊期間。
第三篇:結賬+出納
結賬
就是在會計期末(月末、季末、年末)將本期內(nèi)所有發(fā)生的經(jīng)濟業(yè)務全部登記入賬以后,計算出本期發(fā)生額和期末余額。根據(jù)結賬時期的不同,可分為月結、季結和年結三種。
一、結賬的程序
1.將本期發(fā)生的經(jīng)濟業(yè)務事項全部登記入賬,并保證其正確性。
2.根據(jù)權責發(fā)生制的要求,調(diào)整有關賬項,合理確定本期應計的收入和應計的費用。
3.將有關科目進行結轉(zhuǎn),結平其余額(損益類科目轉(zhuǎn)入“本年利潤”科目,結平所有損益類科目)。
4.結算出資產(chǎn)、負債和所有者權益科目的本期發(fā)生額和余額,并結轉(zhuǎn)下期,作為下期的期初余額。
二、結賬的方法
1.對不需按月結計本期發(fā)生額的賬戶,每次記賬以后,都要隨時結出余額,每月最后一筆余額即為月末余額。月末結賬時,只需要在最后一筆經(jīng)濟業(yè)務事項記錄之下通欄劃單紅線,不需要再結計一次余額。
2.庫存現(xiàn)金、銀行存款日記賬和需要按月結計發(fā)生額的收入、費用等明細賬,每月結賬時,要在最后一筆經(jīng)濟業(yè)務記錄下面通欄劃單紅線,結出本月發(fā)生額和余額,在摘要欄內(nèi)注明“本月合計”字樣,并在下面通欄劃單紅線。
3.需要結計本年累計發(fā)生額的某些明細賬戶,全年累計發(fā)生額下通欄劃雙紅線。
4.總賬賬戶平時只需結出月末余額。年終結賬時,將所有總賬賬戶結出全年發(fā)生額和年末余額,在摘要欄內(nèi)注明“本年合計”字樣,并在合計數(shù)下通欄劃雙紅線。
5.終了結賬時,有余額的賬戶,要將其余額結轉(zhuǎn)下年,并在摘要欄注明“結轉(zhuǎn)下年”字樣;在下一會計新建有關會計賬戶的第一行余額欄內(nèi)填寫上年結轉(zhuǎn)的余額,并在摘要欄注明“上年結轉(zhuǎn)”字樣。
即將有余額的賬戶的余額直接記入新賬余額欄內(nèi),不需要編制記賬憑證,也不必將余額再記入本年賬戶的借方或貸方。
【例題·多選題】結賬時,正確的做法有()。
A.結出當月發(fā)生額的,在“本月合計”下面通欄劃單紅線
B.結出本年累計發(fā)生額的,在“本年累計”下面通欄劃單紅線
C.12月末,結出全年累計發(fā)生額的,在下面通欄劃單紅線
D.12月末,結出全年累計發(fā)生額的,在下面通欄劃雙紅線【正確答案】ABD
【例題·判斷題】結賬時,沒有余額的賬戶,應當在“借或貸”欄內(nèi)用“0”表示。()?!菊_答案】× 會計從業(yè)資格考試《財經(jīng)法規(guī)》每日一練:稅法分類
1.單選題:下列各項中,屬于稅收實體法的是()。A、《資源稅暫行條例》B、《稅收征收管理法》C、《發(fā)票管理法》D、《稅務爭議處理法》 會計從業(yè)資格考試《會計基礎》每日一練:借貸記賬法應用 2.多選題:在借貸記賬法下,當借記“銀行存款”時,下列會計科目中可能成為其對應科目的有()。A、實收資本B、庫存現(xiàn)金C、主營業(yè)務成本D、本年利潤 【答案及解析】 1.單選題正確答案:A答案解析:本題考核稅法的分類。選項BCD屬于稅收程序法。2.多選題正確答案:AB答案解析:本題考核借貸記賬法的應用。/
4出納
一、出納實際操作
1、出納日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)提取現(xiàn)金(2)存款(3)收付貨款(銀行幾種常見結算方式)(4)公司員工費用的報銷
(5)公司員工工資獎金福利等的發(fā)放
(6)支付個人的臨時工工資、勞務費、裝卸費等臨時性支出(7)公司員工借款與還款(8)繳納稅款(9)存款利息(10)日清月結(11)月末事項
2、出納日常工作中的9個常見和疑難問題
(1)庫存現(xiàn)金余額問題(2)日清月結問題(3)不按規(guī)定使用現(xiàn)金問題
(4)開立銀行結算賬戶問題(5)銀行對賬單及銀行回單問題(6)違反規(guī)定簽發(fā)票據(jù)問題
(7)票據(jù)及有關印章的管理問題(8)銀行存款日記賬問題(9)銀行存款記賬常見舞弊問題
二、往來賬會計實際操作
1、往來賬會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)付款處理(2)收款處理(3)登記臺賬(4)月末對賬(5)對大額預付賬款的監(jiān)控
(6)分析賬齡、催款、付款(7)處置壞賬損失(8)確實無法償付的應付款項
2、往來賬款會計日常工作中的8個常見和疑難問題
(1)往來單位款項余額問題(2)往來明細賬金額與實際不符問題(3)重分錄錯誤問題
(4)應收賬款與其他應收款混用問題(5)壞賬損失稅務處理問題
(6)利用應收票據(jù)虛構資金流問題(7)應收票據(jù)和應付票據(jù)的核算問題(8)對賬技巧
三、費用會計實際操作
1、費用會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)公司日常費用的處理(職工薪酬、維修費、運輸費、裝卸費、包裝費、保險費、廣告費和業(yè)務宣傳費、展覽費、招待費等企業(yè)日常費用)
(2)公司特殊費用的處理(開辦費、大修理費用、房屋改建支出、生產(chǎn)車間費用等特殊費用)
2、費用會計日常工作中的11個常見和疑難問題
(1)不得稅前扣除的12種不合規(guī)票據(jù)表現(xiàn)形式(2)任意擴大開支范圍,提高費用標準
(3)費用列支未附足夠的證明憑據(jù)(4)期間費用與生產(chǎn)成本隨意調(diào)節(jié)
(5)混淆資本性支出與收益性支出的界限(6)利息收入不作賬務處理而轉(zhuǎn)作“小金庫”
(7)利用工資費用,調(diào)節(jié)當期利潤(8)工資表虛列職工姓名、偽造簽名、無簽名
(9)不通過“應付職工薪酬”核算,直接從成本費用中列支(10)分配工資成本問題
(11)個人所得稅問題
五、銷售會計實際操作
1、銷售會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)銷售產(chǎn)品(2)結轉(zhuǎn)產(chǎn)品銷售成本(3)退貨(4)銷售原材料和周轉(zhuǎn)材料
(5)編制主要產(chǎn)品銷售利潤表
2、銷售會計日常工作中的8個常見問題和疑難問題
(1)銷售產(chǎn)品不開票不記賬(2)發(fā)票不按納稅義務發(fā)生時間開具
(3)開具數(shù)量單價與實際業(yè)務不符的發(fā)票(4)銷貨退回的財務處理
(5)附有銷售退回條件的商品銷售
(6)銷貨退回、開票有誤、銷售折讓等情形增值稅專用發(fā)票處理
(7)增值稅視同銷售業(yè)務的財務處理(8)特殊銷售業(yè)務的財務處理
六、資產(chǎn)會計實際操作
1、資產(chǎn)會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)購置固定資產(chǎn)(2)自行建造固定資產(chǎn)(自營方式)(3)自行建造固定資產(chǎn)(出包方式)
(4)固定資產(chǎn)的調(diào)撥(5)提取折舊(6)固定資產(chǎn)盤點(7)固定資產(chǎn)清理報廢
(8)固定資產(chǎn)日常修理支出與大修理支出(9)固定資產(chǎn)改建支出(10)無形資產(chǎn)的取得
(11)無形資產(chǎn)的攤銷(12)出租無形資產(chǎn)(13)無形資產(chǎn)的處置
2、資產(chǎn)會計日常工作中的15個常見問題和疑難問題
(1)固定資產(chǎn)原值確定不正確(2)累計折舊未按具體的固定資產(chǎn)計提
(3)固定資產(chǎn)明細科目設置混亂(4)固定資產(chǎn)清理處理不當(5)土地使用權誤列作固定資產(chǎn)
(6)固定資產(chǎn)折舊隨意計提(7)固定資產(chǎn)大修理支出費用核算問題
(8)經(jīng)營租賃方式租入的固定資產(chǎn)發(fā)生的改建支出(9)無形資產(chǎn)原值確定不正確
(10)無形資產(chǎn)隨意攤銷(11)固定資產(chǎn)折舊計算方法(12)固定資產(chǎn)折舊會計和稅法的規(guī)定
(13)已抵扣進項稅額的固定資產(chǎn)進項稅轉(zhuǎn)出的增值稅財務處理
(14)納稅人銷售自己使用過的固定資產(chǎn)的會計處理(15)長期待攤費用核算及攤銷方法
七、資金管理會計實際操作
1、資金管理會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)權益性資金的籌集(2)銀行貸款(3)投資
2、資金管理會計日常工作中的5個常見問題和疑難問題
(1)長期借款利息資本化和費用化問題(2)投資業(yè)務會計處理不準確(3)投資業(yè)務不入賬
(4)利用往來科目隱瞞投資業(yè)務,截留投資收益(5)投資會計與稅法差異
八、稅務會計實際操作
1、稅務會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)發(fā)票的領購及使用(2)增值稅專用發(fā)票抵扣聯(lián)認證(3)計算應交增值稅稅額(4)抄稅
(5)月末提取相關稅費(6)申報稅款(7)交納稅款(8)企業(yè)所得稅處理
2、稅務會計日常工作中的常見問題與疑難問題
(1)企業(yè)所得稅匯算清繳26個常見納稅調(diào)整事項(2)增值稅核算時的8大常見問題
(3)其他稅種核算時的常見問題
九、主管會計實際操作
1、主管會計日常業(yè)務處理(每筆業(yè)務均根據(jù)實際工作進行設計,并充分考慮了會計崗位間票據(jù)傳遞流程、審批手續(xù)流程、崗位部門之間聯(lián)系、財稅處理實際操作、注意事項等相關內(nèi)容)
(1)復核會計憑證和賬薄等會計資料(2)編制財務報表及附注(3)編制財務分析報告
(4)年末財務處理
2、主管會計日常工作中的常見2個問題
十、某工業(yè)企業(yè)全盤財稅業(yè)務案例實操演練(從企業(yè)常見業(yè)務處理至財務報表、納稅申報表編制非常詳細的整個業(yè)務操作案例,本部分贈送)
初當出納:貸款證辦理流程是什么
(1)領證
申辦人持本人身份證、“企業(yè)法人營業(yè)執(zhí)照”正本和企業(yè)代碼證書原件,到中國人民銀行所在地分行領取空白貸款證及貸款證申請表等四份表格。
(2)填寫申請表格
企業(yè)要真實、完整地填寫申請表格。
(3)認真填寫貸款證中的相關內(nèi)容
申領貸款證企業(yè)自行填寫的內(nèi)容包括:貸款的第2頁“企業(yè)概括”;第7—9頁“人民幣存款戶開產(chǎn)記錄”和“外幣存獲戶開戶記錄”;第10頁起“貸款余額情況統(tǒng)計表”。由企業(yè)送金融機構信貸部門填寫的內(nèi)客包括:第14頁起“人民幣貸款發(fā)生情況登記表”和“外幣貸款發(fā)生情況登記表”;第74頁起“異地貸款發(fā)生情況登記表”;第80頁起“企業(yè)經(jīng)濟保證情況登記表”。
(4)辦證送審資料及證明文件
貸款企業(yè)將填妥的表格和貸款證遞交中國人民銀行所在地分行,并提交證明文件、企業(yè)上財務決算報表以及申領貸款證前1個月的財務報表。非法人企業(yè)還需提交主管企業(yè)法人授權委托人的復印件;與金融機構新建立信貸關系的企業(yè)或貸款總額在500萬元以上的企業(yè)需出示資信等級證明;需要與金融機構新建立信貸關系的企業(yè)申辦貸款征時,還需提供所在開戶金融機構同意建立信貸關系的證明。
中國人民銀行所在地分行收到企業(yè)中辦貸款證的上述資料和文件,經(jīng)審驗齊備無誤的,應在不超過1個月時間內(nèi),將加蓋公章的貸款證發(fā)給中辦企業(yè)。
第四篇:財務人員如何結賬
(一)結賬的概念
結賬是指在一定會計期間(如:月、季、)將本期內(nèi)所有發(fā)生的經(jīng)濟業(yè)務全部登記入賬以后,計算出本期發(fā)生額及期末余額。結賬工作是建立在會計分期前提下。
(二)結賬的程序
(1)將本期發(fā)生的經(jīng)濟業(yè)務事項全部登記入賬,并保證其正確性。
(2)按權責發(fā)生制的要求,調(diào)整有關賬項,合理確定本期應計收入和應計費用。
(3)將損益類科目轉(zhuǎn)入“本年利潤“科目,結平所有損益類科目。
①收入收益轉(zhuǎn)入本年利潤:
借:主營業(yè)務收入
其他業(yè)務收入
營業(yè)外收入
投資收益
貸:本年利潤
②費用損失轉(zhuǎn)入本年利潤:
借:本年利潤
貸:主營業(yè)務成本
營業(yè)稅金及附加
其他業(yè)務成本
銷售費用
管理費用
財務費用
營業(yè)外支出
所得稅費用
③將制造費用轉(zhuǎn)入生產(chǎn)成本:
借:生產(chǎn)成本
貸:制造費用
④結轉(zhuǎn)已售商品的成本:分錄:
借:主營業(yè)務成本
貸:庫存商品
(4)結算各種資產(chǎn)、負債和所有者權益賬戶,分別結出各賬戶的本期發(fā)生額和期末余額。
更多會計實務知識,請關注網(wǎng)上實務操作網(wǎng)絡輔導課程:
第五篇:NC方法總結
修改端口
InvocationInfoProxy.getInstance().get().getUserCode();前臺
Nchome F:JAVAProjectsERPEHROAufidaufsoftnchomedomainserverconf F:JAVAProjectsERPEHROAufidaufsoftnchomeconf Truncate Table [表名]menhe ftp命令
service vsftpd start
1.導入oracle數(shù)據(jù)庫需要先建立用戶然后在cdm下輸入命令; 2.1檔案 2.3單據(jù)
F5往下走會進入里面的方法里面; F6就在本方法里面走; F7跳出進入的方法;hang F8 直接倒地
公司設置公司目錄(集團)就可以在集團下插入數(shù)據(jù)時集團就自動進來;
public void afterEdit(BillEditEvent e){
// TODO Auto-generated method stub
Object pkvalue = this.getBillCardPanel().getHeadItem(“pk_message”).getValueObject();
String temKey = e.getKey();
if(temKey.equalsIgnoreCase(“")){
Object obj = e.getValue();
IUAPQueryBS iuap =(IUAPQueryBS)NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
try {
//Object objvo = iuap.retrieveByPK(ProMessageVO.class, ”“);
MyBillVO mvo =(MyBillVO)this.getChangedVOFromUI();
ProMessageVO hvo =(ProMessageVO)mvo.getParentVO();
mvo.getChildrenVO();
ProMessageVO vo =(ProMessageVO)HYPubBO_Client.queryByPrimaryKey(ProMessageVO.class, pkvalue.toString());
vo.getI_number();
} catch(Exception e1){
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
super.afterEdit(e);}
1.修改時
//通過主鍵查詢所有的vo 放到object里;
Object pkvaluemap = this.getBillCardPanel().getHeadItem(”pk_message“).getValueObject();//從頁面通過一個字段 獲取那個值 String a = getBillCardPanelWrapper().getBillCardPanel().getHeadItem(”state“).getValue();
2.從頁面取值;
3.MyBillVO vo=(MyBillVO)getBufferData().getCurrentVO();//通過下面的方法類的聚合VO;
MyBillVO mvo =(MyBillVO)this.getChangedVOFromUI();
//獲得表頭
ProMessageVO hvo =(ProMessageVO)mvo.getParentVO();
//獲得標體
mvo.getChildrenVO();
//得到表體VO CbGatheringBVO[] bodyBVO =(CbGatheringBVO[])this.getBillCardPanelWrapper().getBillCardPanel().getBillModel(”ps_cb_gathering_b“).getBodyValueVOs(CbGatheringBVO.class.getName());
//用聚合VO得主鍵;只能在卡片管理下 才能獲得主鍵 super.onBoCard();//卡片狀態(tài)下
this.getBillUI().getChangedVOFromUI().getParentVO().getPrimaryKey();
3.從數(shù)據(jù)庫里根據(jù)一個字段取值; //聲明一個接口 IUAPQueryBS iuap =(IUAPQueryBS)NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
//根據(jù)那個字段查詢有沒有這條數(shù)據(jù)
Object objvo = iuap.retrieveByPK(ProMessageVO.class, ”“);
4,保存按鈕時提示,驗證在MyEventHandler //方法重寫
import nc.ui.pub.beans.MessageDialog;protected void onBoSave()throws Exception {
// TODO Auto-generated method stub
this.getBillCardPanelWrapper().getBillCardPanel();
MessageDialog.showWarningDlg(null, ”提示“, ”項目編號已存在!“);
super.onBoSave();}
6.怎么獲取一個VO
SuperVO[] allProc = this.getBusiDelegator().queryByCondition(ZxProjectsetVO.class, ”isnull(dr,0)=0“);
HashMap projectMapp = new HashMap();
if(allProc!= null){
int iLen = allProc.length;
for(int i = 0;i < iLen;i++){
projectMapp.put((String)allProc[i].getAttributeValue(”pk_corp“),(SuperVO)allProc[i]);
}
}
for(int i = 0;i < queryVos.length;i++){
AggregatedValueObject aVo =(AggregatedValueObject)Class
.forName(getUIControl().getBillVoName()[0])
.newInstance();
ZxProjectsetVO result =(ZxProjectsetVO)projectMapp.get(queryVos[i].getPrimaryKey());
在前臺能獲得任何VO的主鍵方法getPrimaryKey();
c:.xml”;
其中里面的第一個為轉(zhuǎn)義符號;因為這個符號在java里面有特訂的意思;要表示路徑的話就要在加個轉(zhuǎn)義符號; IX,公司間調(diào)撥 7.//通過一個sql語句(根據(jù)一個字段)查詢一個VO;IUAPQueryBS queryBS =(IUAPQueryBS)NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());系統(tǒng)接口----可以查詢時使用
CbGatheringVO cbGatheringVO =(CbGatheringVO)queryBS.executeQuery(sql,new BeanProcessor(CbGatheringVO.class));//可以根據(jù)sql語句來查詢一個vo
queryBS.executeQuery(sql, new BeanListProcessor(UserVO.class));//得到UserVO的list ~~~~~~~~~~~~~~更新數(shù)據(jù)
nc.itf.uif.pub.IUifService srv=(nc.itf.uif.pub.IUifService)NCLocator.getInstance().lookup(“nc.itf.uif.pub.IUifService”);
//獲取增加時的當前VO;
// AggregatedValueObject this.getBillUI().getVOFromUI();// DispatchsBillVO VO = VOS.getParentVO();
// VO.setRelatekey(relatekey);
VOS
=
(DispatchsBillVO)HYPubBO_Client.insert(VO);//把VO插到數(shù)據(jù)庫里面 //給表頭頁面set賦值
this.getBillCardPanelWrapper().getBillCardPanel().setHeadItem(“relatekey”, relatekey);
給表體賦值
getBillCardPanel().setBodyValueAt(值,行號,列名);//更新數(shù)據(jù)
getBillUI().getBufferData().refresh();8.光標移開時有驗證不為空時;把當前文本清空
this.getBillCardPanel().getHeadItem(“i_number”).setValue(null);
9.命名規(guī)范,字符型以V開頭 時間以D 數(shù)字以n 自定義項:
字符:10個 20位
;5個 200位 ;3個500位 ;2 個2000位; 浮點:10個 整型:10個
10.快速查找頁面節(jié)點所在的那個類
11.下拉菜單;S第一個,第二個,的三個 SX,自由態(tài)=8,審核態(tài)=1 1,2 12.在oracle中 isnot不適用; 使用navl
13.Public里面的類都是自動生成的 Private里面的可以寫一些動作腳本 Client里面主要是我們寫的業(yè)務類
Public目錄存放 接口和公共代碼(比如VO和公共算法)??Private目錄存放 實現(xiàn)和其它實現(xiàn)細節(jié) ??Client目錄存放 客戶端代碼 ??gen 目錄存放 工具生成的ejb代碼 ??META-INF目錄存放模塊配置文件目錄,包括module.xml文件和xxx.module接口配置文件。
14.流程的版本誰的高走誰的;用戶比角色優(yōu)先級高; 15.公式
可以放在重寫方法里面 ;如:點擊添加按鈕時執(zhí)行添加的重寫方法; //加載表頭的編輯公式
getBillCardPanel().execHeadLoadFormulas();//加載表體的公式
getBillCardPanelWrapper().getBillCardPanel().getBillModel().execLoadFormula();
// 執(zhí)行模板上的編輯公式
this.getBillCardPanel().getBillModel().execEditFormulasByKey(row, “invnum”);1.2.3.4.5.6.16.系統(tǒng)中的“耗時操作”進度條是如何實現(xiàn)的?
/**
* 啟用系統(tǒng)運行提示框 避免造成假死現(xiàn)象
*/
private void onButton_import()
{
// 該操作是耗時操作,所以啟用系統(tǒng)運行提示框
Runnable runImpDoc = new Runnable()
{
public void run()
{
BannerDialog dialog = new BannerDialog(getCurrUI());
dialog.start();
try
{
importData();
}
catch(Exception e)
{
dialog.end();
e.printStackTrace();
return;
}
dialog.end();// 銷毀系統(tǒng)運行提示框
}
};
new Thread(runImpDoc).start();
}
/**
* 系統(tǒng)運行提示框
*/
private Container getCurrUI()
{
return this.getSelfUI();
}
17.自定義按鈕 接口
Public package nc.ui.testkh.mybotton;public interface IButDef { public static final int boExcel = 300;} 2.定義按鈕 clientlis package nc.ui.pub.buttonImp;
import nc.ui.pub.button.IButton;import nc.ui.trade.base.IBillOperate;import nc.vo.trade.button.ButtonVO;
public class PorjectButtonDeft {
public ButtonVO getButtonVO(){
ButtonVO btnVo=new ButtonVO();
btnVo.setBtnNo(IButton.POJECTBUTTON);
btnVo.setBtnCode(“boProjectBtn”);btnVo.setBtnName(“項目調(diào)整”);
btnVo.setOperateStatus(new
int[]{IBillOperate.OP_INIT,IBillOperate.OP_NOTEDIT}//IBillOperate.OP_NOTEDIT 設置按鈕在編輯狀態(tài)下可用);// 設置那個狀態(tài)可用
return btnVo;} } 3.注冊按鈕
.....ClientUICtrl IButton.POJECTBUTTON 4.注冊按鈕
....ClientUI 重寫方法 @Override
protected void initPrivateButton(){
// TODO Auto-generated method stub
super.initPrivateButton();
PorjectButtonDeft pbd = new PorjectButtonDeft();
addPrivateButton(pbd.getButtonVO());} 5寫按鈕的方法
MyEventHandler類
@Override
protected void onBoElse(int intBtn)throws Exception {
// TODO Auto-generated method stub
super.onBoElse(intBtn);
if(intBtn == IButton.POJECTBUTTON){ //業(yè)務方法
System.out.println(“業(yè)務方法”);
} }
第二種: @Override
protected void onBoElse(int intBtn)throws Exception {
// TODO Auto-generated method stub
super.onBoElse(intBtn);
switch(intBtn){
case CreateEntryBill.CREATEBUTTON:
creatEntryBill(intBtn);
break;
} } public void creatEntryBill(int intBtn){
} 業(yè)務方法在下面寫;上面直接調(diào)用方法就行‘;
18.建立項目不要在集團下建立; 19.字段類型不匹配; PDM里面看看是否能不為空;
20,權限分配的時候沒有你想要的那個節(jié)點;就要建立公司帳分配那個節(jié)點; 21.獲取服務器時間;
getBillCardPanelWrapper().getBillCardPanel().setHeadItem(“",ClientEnvironment.getServerTime().toString());22.獲取當前時間
getBillCardPanel().getHeadItem(”dmakedate“).setValue(new UFDate(new Date()));
23.下拉菜單存索引;用IX,集收,分收 24.如果導包出錯誤;試試把包放在NC/ufjdk/lib下然后在導入;
25、怎樣編寫代碼在待辦事務中發(fā)送一條消息? 答:可以參考下, 后臺代碼,就是往數(shù)據(jù)庫插入一條記錄
////////////////////////////// PFMessageBO pfm = new PFMessageBO();CommonMessageVO comvo = new CommonMessageVO();UserNameObject usvo = new UserNameObject(”a“);usvo.setUserPK(”0001ZZ100000000000VJ“);usvo.setUserCode(”a“);usvo.setUserName(”a“);
comvo.setSender(”a“);comvo.setReceiver(new UserNameObject[]{usvo});comvo.setMessageContent(”導入數(shù)據(jù)演示“);comvo.setTitle(”外部平臺導入數(shù)據(jù)“);comvo.setType(MessageTypes.MSG_TYPE_INFO);pfm.insertCommonMessage(comvo);
25.不能修改的參照(時間)就寫日期就行 ;不用設置參照;
26.如果PDM和單據(jù)建立好了;發(fā)現(xiàn)PDM字段不行或類型不行;可以解決;
答:首先把PDM改好;在導入數(shù)據(jù)字典表里面同時在數(shù)據(jù)庫里面在生成一下
表;
然
后
在找到那個字段 把它刪掉 ;然后從右邊的字段里面找到在拖過去;就ok;然后在代碼里面改改VO;
27.一個節(jié)點;從一個系統(tǒng)導入到另一個系統(tǒng); 答選擇命令窗口;點擊綠色執(zhí)行;紅色回滾;
有可能出現(xiàn)錯誤;就是語句里面兩個單引號之間要有個空格例如:‘ ’ 把自己創(chuàng)建的節(jié)點(文件夾)例如9100 放的nchome下的modules里面;
3.建立公司帳
4.審批流重新配;權限重新配;
28.建立用戶;然后分配角色;在分配權限;如果沒有這個節(jié)點;就建立公司帳;
29.PDM畫表小工具的然后選擇palette
30.在private里面怎么獲得主鍵 可以通過方法把這個主鍵傳過去;
31.在后臺得到VO? //后臺得到VO BaseDAO bo = new BaseDAO();bo.executeQuery(”select * from ty_bz where pk_tybz = '“+pk_tybz+”' “, new BeanProcessor(nc.vo.ty.TyBzVO.class));
32.調(diào)用接口; Order od =(Order)NCLocator.getInstance().lookup(Order.class.getName());
public List queryFieldSingleSql(String sql)throws BusinessException, SQLException, DbException {
if(sql == null || sql.equals(”“)){
return null;
}
List values = new ArrayList();
Connection con = null;
PreparedStatement stmt = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
con = getConnection();
stmt = con.prepareStatement(sql);
rs = stmt.executeQuery();
rsmd = rs.getMetaData();
while(rs.next()){
List value = new ArrayList();
for(int
String columnValue
value.add(columnValue);
}
values.add(value);
}
} finally {
try {
if(rs!= null)
rs.close();
} catch(Exception e){
}
try {
if(stmt!= null)
stmt.close();
} catch(Exception e){
}
try {
if(con!= null)
con.close();
} catch(Exception e){
}
}
return values;}
33.自定義接口時要部署EJB;報錯:
= i=1;i<=rsmd.getColumnCount();i++){ rs.getString(i)==null?”“:rs.getString(i);
加個文件件;
dxty.module;然后生成EJB中間34.按鈕的動作腳本;要導入到項目的private里面新建包
Nc.bs.pub.action下面 35.要在接口里面寫好注釋;;;;;; 36.編寫參照類時
//這段代碼是UI類初始化參照類的,不寫 參照就出不來了
BillItem item =(BillItem)getBillCardPanelWrapper().getBillCardPanel().getHeadItem(”relatekey“);
BillStatusRefModel defModel = new BillStatusRefModel();
UIRefPane refPane =(UIRefPane)item
.getComponent();
refPane.setEditable(true);
item.setDataType(BillItem.UFREF);
refPane.setRefModel(defModel);
item.setComponent(refPane);35.表體增行方法getBillCardPanel().getBillModel().addLine()
36.清空緩存: UIRefPane ref = getRefSubject(); ref.getRefModel().clearCacheData();37.查詢方法的重寫:
交談中請勿輕信匯款、中獎信息,勿輕易撥打陌生電話。
//重寫查詢按鈕 @Override protected void onBoQuery()throws Exception { // TODO Auto-generated method stub // b-------------2009-11-04 荊茂英 修改
String strWherePart = ”“;UIDialog querydialog = getQueryUI();if(querydialog.showModal()!= UIDialog.ID_OK)return;//用戶取消查詢
INormalQuery query =(INormalQuery)getQueryUI();if(query.getWhereSql()!= null &&!query.getWhereSql().equals(”“)){ strWherePart = query.getWhereSql()+” and “;}else{ strWherePart += ”“;}
String isNegotiations = ”“;//是否洽商
if(getMCode()!= null && getMCode().equals(”工程洽商“)){ isNegotiations = ”Y“;}else{ isNegotiations = ”N“;} strWherePart = strWherePart + ” pm_lm_designchange.vdef1='“+isNegotiations+”'“;
SuperVO[] queryVos = getBusiDelegator().queryHeadAllData(Class.forName(getUIController().getBillVoName()[1]), getUIController().getBillType(), strWherePart.toString());
getBufferData().clear();addDataToBuffer(queryVos);updateBuffer();
// super.onBoQuery();//end------------------} dfa 設置按鈕狀態(tài) getButtonManager().getButton(nc.ui.trade.button.IBillButton.Add).setEnabled(false);this.getBillUI().updateButtonUI();38.怎么得到下拉菜單的值
int index = getJComboBoxBillType().getSelectedIndex();//得到調(diào)撥類型
String typecode = ”“;
if(index == 0){
typecode = ”5C“;}else if(index == 1){ typecode = ”5D“;}else if(index == 2){ typecode = ”5E“;}else if(index == 3){ typecode = ”5I“;} 39.隨機生成主鍵:select substr((sys_guid()),1,20)40.Not in not exists 在oracle中用法;如果not in查詢上百條的時候會崩潰。and not exists(select distinct ladings_bill.pk_purchaseordercode from ladings_bill where nvl(dr, 0)= 0 and po_order.corderid =ladings_bill.pk_purchaseordercode)
41.//根據(jù)系統(tǒng)先有的規(guī)則來生成單據(jù)號
nc.vo.pub.billcodemanage.BillCodeObjValueVO vvo =new nc.vo.pub.billcodemanage.BillCodeObjValueVO();String billcode=(new BillcodeGenerater()).getBillCode(headVO.getPk_billtype(),headVO.getPk_corp(),null,vvo);//第一個參數(shù):單據(jù)類型,第二個參數(shù):公司主鍵,第三個參數(shù)傳null,第四個參數(shù):vvo 42 new SequenceGenerator().generate(pk_corp);生成主鍵的
43.類型轉(zhuǎn)換異常-解決;在ts那個用String類型;模板和VO要一致。
44.List和hashmap一起連用; String sql = select cinvbasid, cgeneralbid from ic_general_b where cfirstbillhid = '”+pk_relaterkey+“ setEnabled List list =(List)iuap.executeQuery(sql, new MapListProcessor());} HashMap Mapp = new HashMap();
Mapp =(HashMap)list.get(i);如果想取得cinvbasid的值:Mapp.get(”cinvbasid“);45.審核之后其他按鈕才能執(zhí)行;代碼放到自定義按鈕的類里面;注有按鈕名稱的那個
btnVo.setBusinessStatus(new
int[] { nc.vo.trade.pub.IBillStatus.CHECKPASS } 46.獲得表體字段的值:(下面的是獲得多個表體的值)如果只獲得一個表體 就把 New HYBillVO().getTableCodes()[5]String
制
空
。pk_afterrecord=getBillCardPanelWrapper().getBillCardPanel().getBillModel(new HYBillVO().getTableCodes()[5]).getValueAt(0,”pk_afterrecord“).toString();47.如果前臺報錯可以放到后臺輸出獲拋出; try {
super.onBoCommit();
} catch(Exception e){
// TODO: handle exception
}
48.得到表頭一共多少行 int rows = getBillCardPanelWrapper().getBillCardPanel().getBillTable().getRowCount();//得到表體一共多少行 49.獲取時間戳
String dateline=new SimpleDateFormat(”yyyy-MM-dd HH:mm:ss“).format(Calendar.getInstance().getTime());
50.//選擇對話框,點是繼續(xù),點否取消
if(MessageDialog.showOkCancelDlg(this.getBillUI(),”確認“,”點擊篩選按鈕后,會先把現(xiàn)在頁面的值保存到數(shù)據(jù)庫,確認執(zhí)行嗎?“)==MessageDialog.ID_OK){ filterSellAndGroup();//點擊確定要實現(xiàn)的方法; } else{ return;} 51.// 當前登錄人
UserVO coperator ClientEnvironment.getInstance().getUser();
52.彈出一個UI;并設置頁面為卡片形式
ToftPanel toft = SFClientUtil.showNode(”H4H2H5“, IFuncWindow.WINDOW_TYPE_DLG);
WarningSetClientUI ui =(WarningSetClientUI)toft;
ui.onButtonClicked(ui.getButtonManager().getButton(IBillButton.Card));
ui.onButtonClicked(ui.getButtonManager().getButton(IBillButton.Add));ui.setCardUIData(vo);53.單據(jù)號釋放 @Override
protected void onBoDelete()throws Exception {
// TODO Auto-generated method stub super.onBoCard();// 卡片狀態(tài)下
=
IBillcodeRuleService codeservice =(IBillcodeRuleService)NCLocator.getInstance().lookup(IBillcodeRuleService.class.getName());
BillCodeObjValueVO voBill=new BillCodeObjValueVO();
String vbillno = getBillCardPanelWrapper().getBillCardPanel()
.getHeadItem(”vbillno“).getValueObject().toString();
codeservice.returnBillCodeOnDelete(_getCorp().getPrimaryKey(), ”9103“, vbillno,voBill);
try
{
//申請?zhí)囟▋?nèi)存區(qū)域
SFAppServiceUtil.getBillcodeRuleService().requireNewRegion(vbillno);
//做獨立事務業(yè)務操作
//釋放申請的內(nèi)存區(qū)域
SFAppServiceUtil.getBillcodeRuleService().releaseRegion(vbillno);
}
catch(Exception e)
{ //停止申請的內(nèi)存區(qū)域
SFAppServiceUtil.getBillcodeRuleService().stopRegion(vbillno);//異常處理代碼
}
super.onBoDelete();} 54.讓文本框表頭不可編輯
getBillCardPanel().getHeadItem(”vdef3“).setEnabled(false);表體不可編輯
this.getBillCardPanelWrapper().getBillCardPanel().getBillModel().setCellEditable(i, ”totalmoneyzong“, true);
55.//審批未通過
public static final int NOPASS = 0;//審批通過
public static final int CHECKPASS = 1;//審批進行中
public static final int CHECKGOING = 2;//提交狀態(tài)
public static final int COMMIT = 3;//作廢狀態(tài)
public static final int DELETE = 4;//沖銷狀態(tài)
public static final int CX = 5;//終止(結算)態(tài)
public static final int ENDED = 6;//凍結狀態(tài)
public static final int FREEZE = 7;//自由態(tài)
public static final int FREE = 8;56.更新update(sql)IPubBillUpdate BaseDAO baseDAO=new BaseDAO();
baseDAO.executeUpdate(sql);
57.參照顯示
那個類 有三個字段設置方法分別表示主鍵 編碼 名稱的@Override public String getPkFieldCode(){
return ”billbid“;}
@Override public String getPkValue(){
return(String)getValue(”billbid“);}
@Override public String getRefCodeField(){
return ”def2“;}
@Override public String getRefNameField(){
return ”assetname“;} 58.強制執(zhí)行公式所有地方都執(zhí)行
//表頭公式默認不執(zhí)行,初始化的時候把這兩行加進去
getBillCardPanel().setAutoExecHeadEditFormula(true),getBillCardPanel().execHeadEditFormulas()/* *實現(xiàn) 切換到 卡片模式 數(shù)據(jù)為0時 顯示為 0 或者為 空 的問題
*/ @Override protected void onBoCard()throws Exception {
// 設置顯示零
this.getBillCardPanelWrapper().getBillCardPanel().getBodyPanel()
.getRendererVO().setShowZeroLikeNull(false);
super.onBoCard();} 59.內(nèi)存益處
-vm F:JAVAProjectsdxtytyfwnchomenchomeufjdkbinjavaw.exe 60.部門檔案 nc.ui.bd.ref.busi.DeptdocDefaultRefModel 61.人員檔案 nc.ui.bd.ref.busi.getBillListPanel().hideHeadTableCol(”headitem“);PsndocDefaulRefModel 列表隱藏字段
62.控制后臺輸出sql 語句
在Eclipse中按shift+Ctrl+r 打開后臺日志logger-config.properties 把里面的這些代碼注釋掉,就可以在控制臺看到相關信息,如不注釋,就是寫到日志中;zh anonymous.level=DEBUG(把這里的ERROR改為DEBUG)
#anonymous.file=./nclogs/${server}/anony-log.log #anonymous.size.maxSize=5MB #anonymous.size.maxIndex=20 nclog.level=DEBUG(把這里的ERROR改為DEBUG)#nclog.file=./nclogs/${server}/nc-log.log #nclog.size.maxSize=5MB #nclog.size.maxIndex=5 # iufo logs # iufoRepCalc logs #iufoRepCalcResult logs #SQL監(jiān)控日志 63.重寫增行方法
protected void onAddLine(){ super.onAddLine();
********** 在這里設置表體不可以編輯就可以了 ********** } 63.修改數(shù)據(jù)庫字段長度alter table bd_psnbasdoc modify bp varchar2(1000);
alter
table
your_table
add
(column1
col_ ,clumn2 col_type2...);your_table :表名
column1/column2 :字段名
col_type1/col_type2 :字段類型
64.參照表IBusiType public java.lang.String[] getFieldCode(){ return new String[] {”(select vname from jgpm_cm_contract where jgpm_cm_contract.pk_cont = jgpm_cm_measure.pk_cont)“,”vbillno“,”dmeapprodate“,”nmeaapprorigmny“,”pk_measure“};65.}
66.獲取表尾的getBillCardPanel().getTailItem(”dmakedate“).setValue(new UFDate(new Date()));67.刷新this.getBufferData().refresh();68.實現(xiàn)類里面執(zhí)行提交動作腳本
MyBillVO mbillvo = new MyBillVO();
mbillvo.setM_billField(BillField.getInstance());
mbillvo.setParentVO(ich);
mbillvo.setChildrenVO(icb);
commit(dmaked,mbillvo,userid);
return xmlMessage;
值 }
public void commit(String dmaked,MyBillVO mbillvo,String userid)throws Exception {
UserVO user =(UserVO)getBaseDAO().retrieveByPK((UserVO.class), userid);
IWorkflowMachine bsWorkflow =(IWorkflowMachine)NCLocator.getInstance().lookup(IWorkflowMachine.class.getName());
PfUtilWorkFlowVO wfVo = bsWorkflow.checkWorkFlow(”SAVE“, ”HHSQ“, dmaked, mbillvo);
if(wfVo!= null){
PfUtilBO pf = new PfUtilBO();
pf.processAction(”SAVE“, ”HHSQ“, dmaked, wfVo,(HYBillVO)mbillvo, user);
} 69.Plsql無法識別問題
在orcl的安裝目錄下:
在oracle的安裝路徑下product10.2.0client_1NETWORKADMIN有一個tnsnames.ora編輯狀態(tài)打開,里面有連接的數(shù)據(jù)庫的信息;
天門溪水 10:54:19 然后呢
李鑫 10:56:04 product10.2.0db_1NETWORKADMIN在服務端也有這么個文件,你打開,看一下,應該是這兩個文件里有一個文件沒有你當前數(shù)據(jù)庫的連接信息 李鑫 10:56:21 然后從那個里面復制過來 李鑫 10:56:34 這兩個文件里的內(nèi)容是一致的
修改自定義不能改名稱的問題
this.getBillCardPanel().getHeadItem(”ccustomerid“).setName(”客商名稱“);this.getBillListPanel().getHeadItem(”ccustomerid“).setName(”客商名稱“);this.getBillCardPanel().getHeadItem(”ccustomerid“).setName(”客商名稱“);this.getBillListPanel().getHeadItem(”ccustomerid“).setName(”客商名稱“);this.getBillCardPanel().setBillData(getBillCardPanel().getBillData());this.getBillListPanel().setListData(getBillListPanel().getBillListData());69 拋異常
if(listbasdoc == null || listbasdoc.size()<= 0){ throw new Exception(”沒有找到客商!“);} 70判斷是否卡片
if(this.getBillListPanel().isShowing())查詢模板公司默認 Sys_CurrCorp 71.命令
ls 是顯示當前文件夾里面的文件; cd 打開文件夾
cd..返回上一個目錄
72.通過sql語句查詢VO的具體幾個字段;
String[] names = {”cfirstid“,”cfirstbid“,”cfirsttypecode“,”vfirstcode“,”vfirstrowno“};
String bodywhere = ” dr = 0 and cbill_bid = '“+bvo.getVsourcebillrowid()+”'“;
BillItemVO[] tobvo = ClientBillHelper.queryBodyBySQL(names, bodywhere);
if(tobvo!=null&&tobvo.length >0){
itemVO.setCfirstbillhid(tobvo[0].getCfirstid());
itemVO.setCfirstbillbid(tobvo[0].getCfirstbid());
itemVO.setCfirsttype(tobvo[0].getCfirsttypecode());
itemVO.setVfirstbillcode(tobvo[0].getVfirstcode());
itemVO.setVfirstrowno(tobvo[0].getVfirstrowno());
} 73.獲取配置文件的值;關閉流 74.private BaseDAO dao;
public String getINFO(String flag){ FileInputStream fis = null;try { Properties props = new Properties();fis = new FileInputStream(new File(RuntimeEnv.getInstance().getNCHome()+ System.getProperty(”file.separator“)+ ”resources“ + System.getProperty(”file.separator“)+ ”db-config.properties“));props.load(fis);return props.get(flag).toString();} catch(Exception e){ e.printStackTrace();return ”ERROR“;} finally{ if(fis!=null){ try{ fis.close();}catch(Exception ex){ ex.printStackTrace();} } } } private BaseDAO getBaseDAO(){ if(dao == null){ dao = new BaseDAO(getINFO(”defaultDataSource“));} return dao;} 75.}
/opt/IBM/WebSphere/AppServer/profiles/AppSrv01
獲取查詢框下拉值
// 獲取合同類別對應的sql查詢條件
String sqlString = event.getFilter().getSqlString();
參照手動輸入和參照
nc.ui.pub.beans.UIRefPane getBillCardPanel().getBodyItem(ExAggCpFinalinfoVO.TABLECODE_MATERIAL, ”vcheckpsn“).getComponent();ry_ref.setRefNodeName(”人員檔案“);/*-=notranslate=-*/ ry_ref.setButtonVisible(true);
ry_ref
=
(nc.ui.pub.beans.UIRefPane)
List 轉(zhuǎn)化成VO ArrayList
編輯前事件監(jiān)聽
implements BillCardBeforeEditListener 在構造方法里面添加
getBillCardPanel().setBillBeforeEditListenerHeadTail(this);
彈出卡片界面
private void onBoLinkQry()throws UifException { if(getBufferData().getCurrentVO()== null)return;
filterTempletBvosVos
=
new
if(getBufferData().getCurrentVO().getParentVO()== null)return;String pk_singleplan =((SmClarifyVO)getBufferData().getCurrentVO().getParentVO()).getPk_singleplan();
獲取查詢模板默認值條件 String fixcondition = getBillManageUI().getFixCondition();
if(fixcondition!=null&&fixcondition.length()>0)sb.append(” and “).append(fixcondition).append(” “);
} private class BillLinkData implements ILinkMaintainData {
} private String real_pk_bill = null;public String getBillID(){ } public void setBillID(String billId){ } public Object getUserObject(){
} // TODO Auto-generated method stub return null;real_pk_bill = billId;return real_pk_bill;BillLinkData billLinkData = new BillLinkData();billLinkData.setBillID(pk_singleplan);SFClientUtil.openLinkedMaintainDialog(”H0K10302“, billLinkData);if(pk_singleplan == null || pk_singleplan.equals(”“))return;((ClientUI)getBillUI()).getBillCardPanel(), /** * 調(diào)用存儲過程
* @param HashMap * @throws Exception */ public MessageVO Callsp(String Partnaccounts,String Sp)throws Exception {
MessageVO msgvo = new MessageVO();
LoginDate = LoginDate.replace(”-“, ”“);
msgvo.setMsgflag(-1);// 調(diào)用存儲過程
LoginDate,String
Connection con = null;CallableStatement stmt = null;try {
con = getConnection();
stmt = con.prepareCall(”{ call “+Sp+”(?,?,?,?)}“);
stmt.setString(1, LoginDate);
stmt.setString(2, Partnaccounts);stmt.registerOutParameter(3, Types.NUMERIC);stmt.registerOutParameter(4, Types.VARCHAR);
stmt.execute();
int RET_FLAG = stmt.getInt(3);
String msg = stmt.getString(4);
msgvo.setMsg(msg);
msgvo.setMsgflag(RET_FLAG);
} catch(Exception e){
e.getMessage();
} msgvo.setMsg(” 末找到 “+Sp+”,或參數(shù)設置錯誤?!?;
} finally { try {
if(stmt!= null){
stmt.close();
} } catch(Exception e){ } try {
if(con!= null){
con.close();
} } catch(Exception e){ } }
return msgvo;鼠標監(jiān)聽
class MyMouseListener implements MouseListener { // // public void mouseClicked(MouseEvent arg0){ //
// TODO Auto-generated method stub // } // // public void mouseEntered(MouseEvent arg0){ //
// TODO Auto-generated method stub // } // // public void mouseExited(MouseEvent arg0){ //
// TODO Auto-generated method stub //
System.out.println(”mouseExited========================“);// } // // /** // // // // // * 鼠標單擊事件 */ public void mousePressed(MouseEvent arg0){ // TODO Auto-generated method stub InvbasdocDefaultRefModel inbase
= new InvbasdocDefaultRefModel(”存貨基本檔案“);//
Object pk_invcl = getRefSubject().getRefPK();//
if(pk_invcl!= null){ //
inbase.setWherePart(”and bd_invbasdoc.pk_invcl '“+pk_invcl+”'“);//
} //
refBas = new UIRefPane();// //new 一個主體賬簿參照類
//// refMainAcc.setRefModel(arg0);// // // // refBas.setRefNodeName(”存貨基本檔案“);//系統(tǒng)參照 refBas.setVisible(true);refBas.setRefModel(inbase);refBas.onButtonClicked();
= //
System.out.println(”參照pk:“ + refSubject.getRefPK());//
getRefBas().setPK(refBas.getRefPK());// } // // public void mouseReleased(MouseEvent arg0){ //
// TODO Auto-generated method stub //
System.out.println(”mouseReleased========================“);// } // }
清除部署的文件
進入ufsoft下的dist、history、temp 夾下的東西都刪除,這幾個文件夾保留
-Xms500m-Xmx1024m
/** * @方法說明:下載Excel模板 * @author :niuxd * @date :2012-11-30 下午03:55:56 */ protected void downloadExcel(){ String path = ClientEnvironment.getInstance().getServerURL()
+ ”download/metercomptemplate.xls“;URL url = null;try {
url = new URL(path);} catch(MalformedURLException e){
Logger.error(e);} ClientAssistant.showDocument(url, ”_blank“);} 校驗非空
需要在單據(jù)類型管理里面配置ROLE規(guī)則那個類到自定義3里面
try {
}
super.onBoSave();dataNotNullValidate();throw new BusinessException(e.getMessage());} catch(ValidationException e){
protected void dataNotNullValidate()throws ValidationException {
StringBuffer message = null;BillItem[] headtailitems =
.getBillData().getHeadTailItems();getBillCardPanelWrapper().getBillCardPanel()if(headtailitems!= null){ for(int i = 0;i < headtailitems.length;i++){
if(headtailitems[i].isNull())
if(isNULL(headtailitems[i].getValueObject())
&& headtailitems[i].isShow()){ message = new StringBuffer();if(message == null)message.append(”[“);
message.append(headtailitems[i].getName());
}
}
}
message.append(”]“);message.append(”,“);if(message!= null){
} // 增加多子表的循環(huán)
String[] tableCodes =
.getBillData().getTableCodes(BillData.BODY);message.deleteCharAt(message.length()1);if(message!= null)break;if(message!= null){ } throw new NullFieldException(message.toString());public void setCardPanelBodyColor()throws Exception { // 卡片狀態(tài)下 表體顏色控制
String tabcode =....;//如果是多頁簽的.這里加上頁簽名稱
BillModel bm = getBillCardPanel().getBillModel(tabcode);
int row = bm.getRowCount();
for(int i = 0;i < row;i++){
BillItem[] items_body = getBillCardPanel().getBillModel(tabcode)
.getBodyItems();
if(items_body!= null && items_body.length > 0){
for(int j = 0, len = items_body.length;j < len;j++){
BillItem item = items_body[j];
if(item == null)
continue;
if(!item.isBaseTableCodeShow())
continue;
String name = item.getKey();
if(”2“.equals(bm.getValueAt(i, ”vb2def4"))){//根據(jù)行中某個列的值進行判斷,其它地方的也可以
getBillCardPanel().getBodyPanel(tabcode)
.setCellBackGround(i, name,new Color(149, 161, 219));
} else {
getBillCardPanel().getBodyPanel(tabcode)
.setCellBackGround(i, name, Color.WHITE);
}
}
}
}
}