第一篇:NC年底结账操作手册
NC年底结账操作手册
1、首先要对上年度12月账务进行结账
进入财务会计——总账——期末处理——结账
2、进入下年度期初余额进行结转上年度年末数据
进入总账——初始设置——期初余额,点击年初重算
选择所有科目
/ 6
选择效果如图所示
结转上年度余额,点击确定
/ 6
看到年初余额如下图所示3、1)进行新年度的期初建账
选择本币进行年初余额试算平衡,若不平衡则说明年初余额不对
进入总账——初始设置——期初余额,特别注意要选择本币
/ 6
在试算平衡平衡后则可以进行期初建账,若没有进行期初建账,则当年的凭证不能进行记账 2)进行期初建账
进入总账——初始设置——期初余额,点击期初建账,步骤将以下图显示 图1 4 / 6
图2
图3
/ 6 图44、1)逆向处理 反结账
在结账节点,点击“反结账”,一般是在会计月结账后要对会计月账务进行修改,需要进行反结账。2)反期初建账
在期初建账节点,点击取消建账,一般是要对总账期初余额进行修改时要进行取消建账。1)
/ 6
第二篇:SAP项目用户操作手册-月末结账
SAP系统 用户操作手册
流程名称:月末结账
事务名称:ZFIR0024、ZFIR0013、MMPV、MMRV、S_ALR_87003642(OB52)、F.13、F.19、FAGL_FC_VAL、FAGLF101、ZMM088
作
者:
创建日期:2012年1月15日 事务操作基本信息
1.1 事务操作的目的
此手册描述了月结(包括FI及CO)在SAP中的账务处理及操作流程。
1.2 事务操作的前提
1.2.1收发料业务已经全部完成
1.2.2确认当月的生产报工已经全部完成 1.2.3所有的发票校验已经全部完成
1.2.4财务凭证入账、清帐处理完毕、运行折旧完毕
1.3 事务代码:ZFIR0024、ZFIR0053、MMRV、S_ALR_87003642、F.13、FAGL_FC_VAL、FAGLF101 操作步骤
2.1 冲回参加暂估已未检验及检验不合格金额:运行应付暂估明细表,查询质检状态为“检验未完成及不合格待处理部分”,查询结果,按照结果金额通过F-02填制凭证: 借:在途物资
-7824807.56
贷:应付暂估
-7824807.56 2.1.1 命令栏中输入事务码ZFIR0024。在公司代码中录入“1000”,暂估日期录入当月最后一天日期,本示例为9月,所以录入“2010年9月30日”。质检状态栏录入“检验未完成及不合格待处理部分”,单击闹钟执行。执行结果为应付暂估明细表。2.1.2 以表中所列示无税合计金额在总账中填制凭证。
ZFIR002
42.2 留样库存货跌价准备的计提:运行留样管理明细表,按查询结果汇总金额减上期汇总金额(由于培训文档为第一次运行,尚不存在上期汇总金额,所以本次计提金额为留样库所有金额),通过F-02填制凭证: 借:资产减值损失存货跌价准备
15875.54 贷:存货跌价准备
15875.54
命令栏中输入事务码ZFIR0013。在公司代码中录入“1000”,记账日期录入当月最后一天日期,本示例为9月,所以录入“2010年9月30日”。工厂录入“1000”,单击闹钟执行。执行结果为留样管理明细表。
2.2.1 以表中所列示合计金额在总账中填制凭证。
2.3 打开下月物料期间:物料账用于控制业务的物料移动,打开物料期间可以让业务正常进项下月业务。
命令栏中输入事务码MMPV,或通过菜单进入打开物料期间页面。在公司代码中录入“1000”,期间为当月,本示例为9月,所以录入“09”。会计为当年,本示例为2010年,所以录入“2010”。单击闹钟执行。
2.4 关闭当月物料期间:物料账用于控制业务的物料移动, 当关闭物料账的月份不能进行物料收发转存,目的是为了成本月结前所有物料移动产生的凭证均已经生成,避免业务部门不停对上月的物料移动进行处理,保证财务月结时间。在确定当月的物流业务完成后关闭当月的物料期间。
命令栏中输入事务码MMRV,或通过菜单进入打开物料期间页面,敲回车。
在公司代码中录入“1000”,点击。
选择允许前期记账,打开次月的帐,且于系统上勾记允许过上一期的帐,因为要将标准价和实际成本差异值调入上一期
单击,系统显示“已执行功能”
2.5 开关账务期间:财务账务的控制按钮分为+、A、D、K、M,分别代表所有、资产、客户、供应商、物料,当+与其它按钮没有打开的时候,相关的业务不能过账到FI。一般只有在月结的时候会同时打开2个月的财务账。尽量减少同时打开多个期间财务账的时间,以免财务人员做账入错期间。
命令栏中输入事务码S_ALR_87003642,或通过菜单进入打开账务期间页面。在公司代码中选择公司1000,选择当前的2010年,直接修改起始期间和中止期间,如需要打开期间为9、10月,则起始期间修改成9中止期间修改为10即可,后面起始期间及终止时间为四个特殊期间。系统支持分科目控制,如需分科目控制,在起始科目及终止账户录入科目上限及下限。系统支持所有和分模块控制,如全部控制,则在“+”进行控制,如某一模块需要单独打开期间,则在“+”对应的期间范围内选择本模块期间。
2.6 应付暂估清帐:由采购订单收货的时候自动产生的贷方应付暂估金额在发票校验后会在借方生成相同金额的一笔,并且对应到同一采购订单号,因为该科目属于需要未清项管理的,在月末通过系统系统自动查找该科目下已经发票校验完成的借贷双方进行清账。命令栏中输入事务码F.13,或通过菜单进入应付暂估清帐页面,敲回车键。在公司代码中选择公司1000,选择当前的2010年,记账日期录入“2010.09.30”,选择“选择总分类账科目”、“GR/IR科目特别处理”,过账参数:清帐日期“2010.09.30”,期间“9”选择“测试运行”。
点击闹钟
点击
2.7 外币评估:对于外币余额科目和有外币往来的科目需要使用月末汇率进行外币评估,产生汇兑损益。命令栏中输入事务码FAGL_FC_VAL,敲回车。在公司代码中选择公司“1000”,评估关键日期“2010.09.30”,评估范围选择“CN”,选择“创建过账”,凭证日期及记账日期录入“2010.09.30”,记账日期选择“9”。
点击闹钟
点击过账
点击
2.8 GR/IR重分类:针对货物已达发票未达,或者发票已达货物未达。公司只有货到票未到情况,而且通过应付暂估科目核算,所以本公司可以不做此事务。命令栏中输入事务码F.19,敲回车。在公司代码中选择公司“1000”,结账日“2010.09.30”,选择“GR/IR结账”。
敲回车
点击闹钟执行
2.9应收应付重估:应收账款的贷方余额需要重分类到预收账款,应付账款的借方余额需要重分类到预付账款,系统按照单个客户和供应商进行判断自动调整。
命令栏中输入事务码FAGLF101,敲回车。
。在公司代码中选择公司“1000”,资产负债表关键日期“2010.09.30”,排序方法选择“sap”,评估范围选择“CN”,选择“产生记账”,凭证日期“2010..09.30”,凭证类型“SA”,记账日期“2010..09.30”,记账期间“9”。点击闹钟
点击“过账”
点击保存
3.0 产成品领用进项税转出:查询产成品出库明细表。
命令栏中输入事务码ZMM008,敲回车。在公司代码中选择公司“1000”,结账日“2010.09.30”,选择“GR/IR结账”。
3.1开关账务期间:财务账务的控制按钮分为+、A、D、K、M,分别代表所有、资产、客户、供应商、物料,当+与其它按钮没有打开的时候,相关的业务不能过账到FI。一般只有在月结的时候会同时打开2个月的财务账。尽量减少同时打开多个期间财务账的时间,以免财务人员做账入错期间。
命令栏中输入事务码S_ALR_87003642(OB52),或通过菜单进入打开账务期间页面。在公司代码中选择公司1000,选择当前的2010年,直接修改起始期间和中止期间,如需要打开期间为9、10月,则起始期间修改成9中止期间修改为10即可,后面起始期间及终止时间为四个特殊期间。系统支持分科目控制,如需分科目控制,在起始科目及终止账户录入科目上限及下限。系统支持所有和分模块控制,如全部控制,则在“+”进行控制,如某一模块需要单独打开期间,则在“+”对应的期间范围内选择本模块期间。
第三篇:结账+出纳
结账
就是在会计期末(月末、季末、年末)将本期内所有发生的经济业务全部登记入账以后,计算出本期发生额和期末余额。根据结账时期的不同,可分为月结、季结和年结三种。
一、结账的程序
1.将本期发生的经济业务事项全部登记入账,并保证其正确性。
2.根据权责发生制的要求,调整有关账项,合理确定本期应计的收入和应计的费用。
3.将有关科目进行结转,结平其余额(损益类科目转入“本年利润”科目,结平所有损益类科目)。
4.结算出资产、负债和所有者权益科目的本期发生额和余额,并结转下期,作为下期的期初余额。
二、结账的方法
1.对不需按月结计本期发生额的账户,每次记账以后,都要随时结出余额,每月最后一笔余额即为月末余额。月末结账时,只需要在最后一笔经济业务事项记录之下通栏划单红线,不需要再结计一次余额。
2.库存现金、银行存款日记账和需要按月结计发生额的收入、费用等明细账,每月结账时,要在最后一笔经济业务记录下面通栏划单红线,结出本月发生额和余额,在摘要栏内注明“本月合计”字样,并在下面通栏划单红线。
3.需要结计本年累计发生额的某些明细账户,全年累计发生额下通栏划双红线。
4.总账账户平时只需结出月末余额。年终结账时,将所有总账账户结出全年发生额和年末余额,在摘要栏内注明“本年合计”字样,并在合计数下通栏划双红线。
5.终了结账时,有余额的账户,要将其余额结转下年,并在摘要栏注明“结转下年”字样;在下一会计新建有关会计账户的第一行余额栏内填写上年结转的余额,并在摘要栏注明“上年结转”字样。
即将有余额的账户的余额直接记入新账余额栏内,不需要编制记账凭证,也不必将余额再记入本年账户的借方或贷方。
【例题·多选题】结账时,正确的做法有()。
A.结出当月发生额的,在“本月合计”下面通栏划单红线
B.结出本年累计发生额的,在“本年累计”下面通栏划单红线
C.12月末,结出全年累计发生额的,在下面通栏划单红线
D.12月末,结出全年累计发生额的,在下面通栏划双红线【正确答案】ABD
【例题·判断题】结账时,没有余额的账户,应当在“借或贷”栏内用“0”表示。()。【正确答案】× 会计从业资格考试《财经法规》每日一练:税法分类
1.单选题:下列各项中,属于税收实体法的是()。A、《资源税暂行条例》B、《税收征收管理法》C、《发票管理法》D、《税务争议处理法》 会计从业资格考试《会计基础》每日一练:借贷记账法应用 2.多选题:在借贷记账法下,当借记“银行存款”时,下列会计科目中可能成为其对应科目的有()。A、实收资本B、库存现金C、主营业务成本D、本年利润 【答案及解析】 1.单选题正确答案:A答案解析:本题考核税法的分类。选项BCD属于税收程序法。2.多选题正确答案:AB答案解析:本题考核借贷记账法的应用。/
4出纳
一、出纳实际操作
1、出纳日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)提取现金(2)存款(3)收付货款(银行几种常见结算方式)(4)公司员工费用的报销
(5)公司员工工资奖金福利等的发放
(6)支付个人的临时工工资、劳务费、装卸费等临时性支出(7)公司员工借款与还款(8)缴纳税款(9)存款利息(10)日清月结(11)月末事项
2、出纳日常工作中的9个常见和疑难问题
(1)库存现金余额问题(2)日清月结问题(3)不按规定使用现金问题
(4)开立银行结算账户问题(5)银行对账单及银行回单问题(6)违反规定签发票据问题
(7)票据及有关印章的管理问题(8)银行存款日记账问题(9)银行存款记账常见舞弊问题
二、往来账会计实际操作
1、往来账会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)付款处理(2)收款处理(3)登记台账(4)月末对账(5)对大额预付账款的监控
(6)分析账龄、催款、付款(7)处置坏账损失(8)确实无法偿付的应付款项
2、往来账款会计日常工作中的8个常见和疑难问题
(1)往来单位款项余额问题(2)往来明细账金额与实际不符问题(3)重分录错误问题
(4)应收账款与其他应收款混用问题(5)坏账损失税务处理问题
(6)利用应收票据虚构资金流问题(7)应收票据和应付票据的核算问题(8)对账技巧
三、费用会计实际操作
1、费用会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)公司日常费用的处理(职工薪酬、维修费、运输费、装卸费、包装费、保险费、广告费和业务宣传费、展览费、招待费等企业日常费用)
(2)公司特殊费用的处理(开办费、大修理费用、房屋改建支出、生产车间费用等特殊费用)
2、费用会计日常工作中的11个常见和疑难问题
(1)不得税前扣除的12种不合规票据表现形式(2)任意扩大开支范围,提高费用标准
(3)费用列支未附足够的证明凭据(4)期间费用与生产成本随意调节
(5)混淆资本性支出与收益性支出的界限(6)利息收入不作账务处理而转作“小金库”
(7)利用工资费用,调节当期利润(8)工资表虚列职工姓名、伪造签名、无签名
(9)不通过“应付职工薪酬”核算,直接从成本费用中列支(10)分配工资成本问题
(11)个人所得税问题
五、销售会计实际操作
1、销售会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)销售产品(2)结转产品销售成本(3)退货(4)销售原材料和周转材料
(5)编制主要产品销售利润表
2、销售会计日常工作中的8个常见问题和疑难问题
(1)销售产品不开票不记账(2)发票不按纳税义务发生时间开具
(3)开具数量单价与实际业务不符的发票(4)销货退回的财务处理
(5)附有销售退回条件的商品销售
(6)销货退回、开票有误、销售折让等情形增值税专用发票处理
(7)增值税视同销售业务的财务处理(8)特殊销售业务的财务处理
六、资产会计实际操作
1、资产会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)购置固定资产(2)自行建造固定资产(自营方式)(3)自行建造固定资产(出包方式)
(4)固定资产的调拨(5)提取折旧(6)固定资产盘点(7)固定资产清理报废
(8)固定资产日常修理支出与大修理支出(9)固定资产改建支出(10)无形资产的取得
(11)无形资产的摊销(12)出租无形资产(13)无形资产的处置
2、资产会计日常工作中的15个常见问题和疑难问题
(1)固定资产原值确定不正确(2)累计折旧未按具体的固定资产计提
(3)固定资产明细科目设置混乱(4)固定资产清理处理不当(5)土地使用权误列作固定资产
(6)固定资产折旧随意计提(7)固定资产大修理支出费用核算问题
(8)经营租赁方式租入的固定资产发生的改建支出(9)无形资产原值确定不正确
(10)无形资产随意摊销(11)固定资产折旧计算方法(12)固定资产折旧会计和税法的规定
(13)已抵扣进项税额的固定资产进项税转出的增值税财务处理
(14)纳税人销售自己使用过的固定资产的会计处理(15)长期待摊费用核算及摊销方法
七、资金管理会计实际操作
1、资金管理会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)权益性资金的筹集(2)银行贷款(3)投资
2、资金管理会计日常工作中的5个常见问题和疑难问题
(1)长期借款利息资本化和费用化问题(2)投资业务会计处理不准确(3)投资业务不入账
(4)利用往来科目隐瞒投资业务,截留投资收益(5)投资会计与税法差异
八、税务会计实际操作
1、税务会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)发票的领购及使用(2)增值税专用发票抵扣联认证(3)计算应交增值税税额(4)抄税
(5)月末提取相关税费(6)申报税款(7)交纳税款(8)企业所得税处理
2、税务会计日常工作中的常见问题与疑难问题
(1)企业所得税汇算清缴26个常见纳税调整事项(2)增值税核算时的8大常见问题
(3)其他税种核算时的常见问题
九、主管会计实际操作
1、主管会计日常业务处理(每笔业务均根据实际工作进行设计,并充分考虑了会计岗位间票据传递流程、审批手续流程、岗位部门之间联系、财税处理实际操作、注意事项等相关内容)
(1)复核会计凭证和账薄等会计资料(2)编制财务报表及附注(3)编制财务分析报告
(4)年末财务处理
2、主管会计日常工作中的常见2个问题
十、某工业企业全盘财税业务案例实操演练(从企业常见业务处理至财务报表、纳税申报表编制非常详细的整个业务操作案例,本部分赠送)
初当出纳:贷款证办理流程是什么
(1)领证
申办人持本人身份证、“企业法人营业执照”正本和企业代码证书原件,到中国人民银行所在地分行领取空白贷款证及贷款证申请表等四份表格。
(2)填写申请表格
企业要真实、完整地填写申请表格。
(3)认真填写贷款证中的相关内容
申领贷款证企业自行填写的内容包括:贷款的第2页“企业概括”;第7—9页“人民币存款户开产记录”和“外币存获户开户记录”;第10页起“贷款余额情况统计表”。由企业送金融机构信贷部门填写的内客包括:第14页起“人民币贷款发生情况登记表”和“外币贷款发生情况登记表”;第74页起“异地贷款发生情况登记表”;第80页起“企业经济保证情况登记表”。
(4)办证送审资料及证明文件
贷款企业将填妥的表格和贷款证递交中国人民银行所在地分行,并提交证明文件、企业上财务决算报表以及申领贷款证前1个月的财务报表。非法人企业还需提交主管企业法人授权委托人的复印件;与金融机构新建立信贷关系的企业或贷款总额在500万元以上的企业需出示资信等级证明;需要与金融机构新建立信贷关系的企业申办贷款征时,还需提供所在开户金融机构同意建立信贷关系的证明。
中国人民银行所在地分行收到企业中办贷款证的上述资料和文件,经审验齐备无误的,应在不超过1个月时间内,将加盖公章的贷款证发给中办企业。
第四篇:财务人员如何结账
(一)结账的概念
结账是指在一定会计期间(如:月、季、)将本期内所有发生的经济业务全部登记入账以后,计算出本期发生额及期末余额。结账工作是建立在会计分期前提下。
(二)结账的程序
(1)将本期发生的经济业务事项全部登记入账,并保证其正确性。
(2)按权责发生制的要求,调整有关账项,合理确定本期应计收入和应计费用。
(3)将损益类科目转入“本年利润“科目,结平所有损益类科目。
①收入收益转入本年利润:
借:主营业务收入
其他业务收入
营业外收入
投资收益
贷:本年利润
②费用损失转入本年利润:
借:本年利润
贷:主营业务成本
营业税金及附加
其他业务成本
销售费用
管理费用
财务费用
营业外支出
所得税费用
③将制造费用转入生产成本:
借:生产成本
贷:制造费用
④结转已售商品的成本:分录:
借:主营业务成本
贷:库存商品
(4)结算各种资产、负债和所有者权益账户,分别结出各账户的本期发生额和期末余额。
更多会计实务知识,请关注网上实务操作网络辅导课程:
第五篇:NC方法总结
修改端口
InvocationInfoProxy.getInstance().get().getUserCode();前台
Nchome F:JAVAProjectsERPEHROAufidaufsoftnchomedomainserverconf F:JAVAProjectsERPEHROAufidaufsoftnchomeconf Truncate Table [表名]menhe ftp命令
service vsftpd start
1.导入oracle数据库需要先建立用户然后在cdm下输入命令; 2.1档案 2.3单据
F5往下走会进入里面的方法里面; F6就在本方法里面走; F7跳出进入的方法;hang F8 直接倒地
公司设置公司目录(集团)就可以在集团下插入数据时集团就自动进来;
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();//卡片状态下
this.getBillUI().getChangedVOFromUI().getParentVO().getPrimaryKey();
3.从数据库里根据一个字段取值; //声明一个接口 IUAPQueryBS iuap =(IUAPQueryBS)NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
//根据那个字段查询有没有这条数据
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”;
其中里面的第一个为转义符号;因为这个符号在java里面有特订的意思;要表示路径的话就要在加个转义符号; IX,公司间调拨 7.//通过一个sql语句(根据一个字段)查询一个VO;IUAPQueryBS queryBS =(IUAPQueryBS)NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());系统接口----可以查询时使用
CbGatheringVO cbGatheringVO =(CbGatheringVO)queryBS.executeQuery(sql,new BeanProcessor(CbGatheringVO.class));//可以根据sql语句来查询一个vo
queryBS.executeQuery(sql, new BeanListProcessor(UserVO.class));//得到UserVO的list ~~~~~~~~~~~~~~更新数据
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插到数据库里面 //给表头页面set赋值
this.getBillCardPanelWrapper().getBillCardPanel().setHeadItem(“relatekey”, relatekey);
给表体赋值
getBillCardPanel().setBodyValueAt(值,行号,列名);//更新数据
getBillUI().getBufferData().refresh();8.光标移开时有验证不为空时;把当前文本清空
this.getBillCardPanel().getHeadItem(“i_number”).setValue(null);
9.命名规范,字符型以V开头 时间以D 数字以n 自定义项:
字符:10个 20位
;5个 200位 ;3个500位 ;2 个2000位; 浮点:10个 整型:10个
10.快速查找页面节点所在的那个类
11.下拉菜单;S第一个,第二个,的三个 SX,自由态=8,审核态=1 1,2 12.在oracle中 isnot不适用; 使用navl
13.Public里面的类都是自动生成的 Private里面的可以写一些动作脚本 Client里面主要是我们写的业务类
Public目录存放 接口和公共代码(比如VO和公共算法)Private目录存放 实现和其它实现细节 Client目录存放 客户端代码 gen 目录存放 工具生成的ejb代码 META-INF目录存放模块配置文件目录,包括module.xml文件和xxx.module接口配置文件。
14.流程的版本谁的高走谁的;用户比角色优先级高; 15.公式
可以放在重写方法里面 ;如:点击添加按钮时执行添加的重写方法; //加载表头的编辑公式
getBillCardPanel().execHeadLoadFormulas();//加载表体的公式
getBillCardPanelWrapper().getBillCardPanel().getBillModel().execLoadFormula();
// 执行模板上的编辑公式
this.getBillCardPanel().getBillModel().execEditFormulasByKey(row, “invnum”);1.2.3.4.5.6.16.系统中的“耗时操作”进度条是如何实现的?
/**
* 启用系统运行提示框 避免造成假死现象
*/
private void onButton_import()
{
// 该操作是耗时操作,所以启用系统运行提示框
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();// 销毁系统运行提示框
}
};
new Thread(runImpDoc).start();
}
/**
* 系统运行提示框
*/
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(“项目调整”);
btnVo.setOperateStatus(new
int[]{IBillOperate.OP_INIT,IBillOperate.OP_NOTEDIT}//IBillOperate.OP_NOTEDIT 设置按钮在编辑状态下可用);// 设置那个状态可用
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){ //业务方法
System.out.println(“业务方法”);
} }
第二种: @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){
} 业务方法在下面写;上面直接调用方法就行‘;
18.建立项目不要在集团下建立; 19.字段类型不匹配; PDM里面看看是否能不为空;
20,权限分配的时候没有你想要的那个节点;就要建立公司帐分配那个节点; 21.获取服务器时间;
getBillCardPanelWrapper().getBillCardPanel().setHeadItem(“",ClientEnvironment.getServerTime().toString());22.获取当前时间
getBillCardPanel().getHeadItem(”dmakedate“).setValue(new UFDate(new Date()));
23.下拉菜单存索引;用IX,集收,分收 24.如果导包出错误;试试把包放在NC/ufjdk/lib下然后在导入;
25、怎样编写代码在待办事务中发送一条消息? 答:可以参考下, 后台代码,就是往数据库插入一条记录
////////////////////////////// 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(”导入数据演示“);comvo.setTitle(”外部平台导入数据“);comvo.setType(MessageTypes.MSG_TYPE_INFO);pfm.insertCommonMessage(comvo);
25.不能修改的参照(时间)就写日期就行 ;不用设置参照;
26.如果PDM和单据建立好了;发现PDM字段不行或类型不行;可以解决;
答:首先把PDM改好;在导入数据字典表里面同时在数据库里面在生成一下
表;
然
后
在找到那个字段 把它删掉 ;然后从右边的字段里面找到在拖过去;就ok;然后在代码里面改改VO;
27.一个节点;从一个系统导入到另一个系统; 答选择命令窗口;点击绿色执行;红色回滚;
有可能出现错误;就是语句里面两个单引号之间要有个空格例如:‘ ’ 把自己创建的节点(文件夹)例如9100 放的nchome下的modules里面;
3.建立公司帐
4.审批流重新配;权限重新配;
28.建立用户;然后分配角色;在分配权限;如果没有这个节点;就建立公司帐;
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.调用接口; 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 设置按钮状态 getButtonManager().getButton(nc.ui.trade.button.IBillButton.Add).setEnabled(false);this.getBillUI().updateButtonUI();38.怎么得到下拉菜单的值
int index = getJComboBoxBillType().getSelectedIndex();//得到调拨类型
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.//根据系统先有的规则来生成单据号
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);//第一个参数:单据类型,第二个参数:公司主键,第三个参数传null,第四个参数:vvo 42 new SequenceGenerator().generate(pk_corp);生成主键的
43.类型转换异常-解决;在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.审核之后其他按钮才能执行;代码放到自定义按钮的类里面;注有按钮名称的那个
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.//选择对话框,点是继续,点否取消
if(MessageDialog.showOkCancelDlg(this.getBillUI(),”确认“,”点击筛选按钮后,会先把现在页面的值保存到数据库,确认执行吗?“)==MessageDialog.ID_OK){ filterSellAndGroup();//点击确定要实现的方法; } 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.单据号释放 @Override
protected void onBoDelete()throws Exception {
// TODO Auto-generated method stub super.onBoCard();// 卡片状态下
=
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
{
//申请特定内存区域
SFAppServiceUtil.getBillcodeRuleService().requireNewRegion(vbillno);
//做独立事务业务操作
//释放申请的内存区域
SFAppServiceUtil.getBillcodeRuleService().releaseRegion(vbillno);
}
catch(Exception e)
{ //停止申请的内存区域
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;//提交状态
public static final int COMMIT = 3;//作废状态
public static final int DELETE = 4;//冲销状态
public static final int CX = 5;//终止(结算)态
public static final int ENDED = 6;//冻结状态
public static final int FREEZE = 7;//自由态
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.强制执行公式所有地方都执行
//表头公式默认不执行,初始化的时候把这两行加进去
getBillCardPanel().setAutoExecHeadEditFormula(true),getBillCardPanel().execHeadEditFormulas()/* *实现 切换到 卡片模式 数据为0时 显示为 0 或者为 空 的问题
*/ @Override protected void onBoCard()throws Exception {
// 设置显示零
this.getBillCardPanelWrapper().getBillCardPanel().getBodyPanel()
.getRendererVO().setShowZeroLikeNull(false);
super.onBoCard();} 59.内存益处
-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监控日志 63.重写增行方法
protected void onAddLine(){ super.onAddLine();
********** 在这里设置表体不可以编辑就可以了 ********** } 63.修改数据库字段长度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.实现类里面执行提交动作脚本
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编辑状态打开,里面有连接的数据库的信息;
天门溪水 10:54:19 然后呢
李鑫 10:56:04 product10.2.0db_1NETWORKADMIN在服务端也有这么个文件,你打开,看一下,应该是这两个文件里有一个文件没有你当前数据库的连接信息 李鑫 10:56:21 然后从那个里面复制过来 李鑫 10:56:34 这两个文件里的内容是一致的
修改自定义不能改名称的问题
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 转化成VO ArrayList
编辑前事件监听
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(), /** * 调用存储过程
* @param HashMap * @throws Exception */ public MessageVO Callsp(String Partnaccounts,String Sp)throws Exception {
MessageVO msgvo = new MessageVO();
LoginDate = LoginDate.replace(”-“, ”“);
msgvo.setMsgflag(-1);// 调用存储过程
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+”,或参数设置错误。“);
} finally { try {
if(stmt!= null){
stmt.close();
} } catch(Exception e){ } try {
if(con!= null){
con.close();
} } catch(Exception e){ } }
return msgvo;鼠标监听
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(”存货基本档案“);//系统参照 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“);} 校验非空
需要在单据类型管理里面配置ROLE规则那个类到自定义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){
} // 增加多子表的循环
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 { // 卡片状态下 表体颜色控制
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"))){//根据行中某个列的值进行判断,其它地方的也可以
getBillCardPanel().getBodyPanel(tabcode)
.setCellBackGround(i, name,new Color(149, 161, 219));
} else {
getBillCardPanel().getBodyPanel(tabcode)
.setCellBackGround(i, name, Color.WHITE);
}
}
}
}
}