结转损益

1)从凭证最大号表GLVchMaxNum取得凭证号Fnum+1;

2)从记账凭证最大顺序号表GLVchSerialNum取得顺序号FSerialNum+1;

3)从余额表GLBal取得损益类科目的期末余额FEndBal

4)从数量余额表GLQtyBal取得损益类科目的期末数量余额FEndQty

5)从账套参数表GLPref取得本年利润科目FEarnAc

6)生成结转损益凭证,凭证标识Fmodule为GL

注意凭证最大号,有时候操作凭证表,这个字段的最大号必须跟着修改,否者将无法结转损益。

期末调汇

1)检查期末调汇科目;

2)从汇率表GLRate取得每个外币的期末汇率FEndRate,如手工修改了期末汇率,则更新GLRate的期末汇率;

3)从余额表GLBal按会计科目、核算项目、币别取得期末原币及期末记账本位币金额FEndBal(原币FBase=0,记账本位币FBase=-1);

4)根据期末汇率、期末原币、期末记账本位币金额计算出调汇金额FBalAdj=FBalFor*FExchRate-FBalBase,并登记汇率调整表GLRateAdj;

5)生成期末调汇凭证,凭证标识Fmodule为RA,并登记调汇历史记录表GLRateAdjHist,删除调汇凭证并不能清除汇率表GLRate和汇率调整表GLRateAdj中的记录

结转损益、期末调汇及自动转账相关表说明-编程日记

期末调汇表一般很少出现错误

自动转账

1)从自动转账表GLRecur、GLRecurEntry取得会计科目FAcctid;

2)根据自动转账表的会计科目,从余额表GLBal取得期末余额FEndBal、本期发生额FDebit、FCredit,从数量余额表GLQtyBal取得期末数量FEndQty、本期发生FDebit、FCredit;

3)根据转账方式FTransType计算出自动转账凭证的借贷方金额;

4)生成自动转账凭证,凭证标识Fmodule为AZ