结转损益
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