讨论_ 资产负债表的应收账款、预收账款、应付账款、预付账款、其他应收款、其他应付款该如_产供销
学习交流 » 产供销 » 资产负债表的应收账款、预收账款、应付账款、预付账款、其他应收款、其他应付款该如
|
|
| |
作者 |
|
afanda [个人空间] QQ名 mifan
注册  2018-11-09 发贴数 23 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
一般情况下,资产负债表往来项目的取数方法是这样的: ① 应收账款项目=应收账款明细科目借方余额+预收账款明细科目借方余额-计提的相应的坏账准备明细科目余额(小企业会计准则不需要计提坏账准备) ② 预收款项项目=应收账款明细科目贷方余额+预收账款明细科目贷方余额 ③ 应付账款项目=应付账款明细科目贷方余额+预付账款明细科目贷方余额 ④ 预付款项项目=应付账款明细科目借方余额+预付账款明细科目借方余额 ⑤ 其他应收款项目=其他应收款明细科目借方余额+其他应付款明细科目借方余额-计提的相应的坏账准备明细科目余额(小企业会计准则不需要计提坏账准备) ⑥ 其他应付款项目=其他应付款明细科目贷方余额+其他应收款明细科目贷方余额 上面的取数方法,在Onlyit中实现起来比较麻烦,对于大多数电脑水平不是很高的人,根本做不到。希望开发者提供实现以上方法的函数。 |
|
|
|
|
afanda [个人空间] QQ名 mifan
注册  2018-11-09 发贴数 23 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
以下是本人用以获取往来账明细科目余额的脚本,脚本比较笨拙,但结果正确: //获取预收账款明细科目余额 int kmdm,i num yingshou_num,yushou_num,km_jfye_num,km_dfye_num //明细科目借方余额存入yingshou_num,贷方余额存入yushou_num kmdm=2203000 //预收账款科目代码2203,明细科目3位数001-100 for(i=1;i<100;i++) { kmdm++ if(期初(kmdm)<0) { km_jfye_num=0-期初(kmdm) yingshou_num=yingshou_num+km_jfye_num } else { km_dfye_num=期初(kmdm) yushou_num=yushou_num+km_dfye_num } } //msg(yingshou_num) //msg(yushou_num) |
|
|
|
|
wwx001 [个人空间] QQ名 时光呓语
注册  2011-05-23 发贴数 701 精华贴 2 原创贴 3 来自 状态 正常
级别 会员 |
|
|
好像不用这么复杂吧?软件自带的公式基本可以满足需求了,比如应收账款就可以用?期末借存(1122)+期末借存(2203)-期末(1231).(假定应收账款代码为1122,预收账款代码为2203,坏账准备代码为1231) |
|
|
QQ:772600297
|
|
afanda [个人空间] QQ名 mifan
注册  2018-11-09 发贴数 23 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
当期末余额为负数时,楼上的方法好像取数错误。尤其当明细科目有的是正数,有的是负数。 |
|
|
于 2019-02-01 15:41 被 afanda 修改
|
|
afanda [个人空间] QQ名 mifan
注册  2018-11-09 发贴数 23 精华数 0 原创贴 0 来自 状态 正常
级别 会员 |
|
|
完整的往来账取数脚本: int prepare() { int kmdm,i //-----处理预收账款------------------ num yingshou_qc,yushou_qc,km_jfye_num,km_dfye_num,yingshou_qm,yushou_qm //明细科目借方余额存入yingshou_qc,yingshou_qm,贷方余额存入yushou_qc,yushou_qm kmdm=2203000 //预收账款科目代码2203,明细科目3位数001-100 for(i=1;i<100;i++) { kmdm++ if(期初(kmdm)<0) { km_jfye_num=0-期初(kmdm) yingshou_qc=yingshou_qc+km_jfye_num } else { km_dfye_num=期初(kmdm) yushou_qc=yushou_qc+km_dfye_num } if(期末(kmdm)<0) { km_jfye_num=0-期末(kmdm) yingshou_qm=yingshou_qm+km_jfye_num } else { km_dfye_num=期末(kmdm) yushou_qm=yushou_qm+km_dfye_num } } //msg(yingshou_num) //msg(yushou_num) //---------预收账款处理结束-处理应收账款--------- kmdm=1122000 //应收账款科目代码1122,明细科目3位数001-100 for(i=1;i<100;i++) { kmdm++ if(期初(kmdm)>0) { km_jfye_num=期初(kmdm) yingshou_qc=yingshou_qc+km_jfye_num } else { km_dfye_num=0-期初(kmdm) yushou_qc=yushou_qc+km_dfye_num } if(期末(kmdm)>0) { km_jfye_num=期末(kmdm) yingshou_qm=yingshou_qm+km_jfye_num } else { km_dfye_num=0-期末(kmdm) yushou_qm=yushou_qm+km_dfye_num } } para_set('b_ysqc',yingshou_qc) para_set('b_yusqc',yushou_qc) para_set('b_ysqm',yingshou_qm) para_set('b_yusqm',yushou_qm) //---------预收应收处理结束---------- //-----处理其他应收账款------------------ num qtys_qc,qtyf_qc,km_jfye_num,km_dfye_num,qtys_qm,qtyf_qm //明细科目借方余额存入qtys_qc,qtys_qm,贷方余额存入qtyf_qc,qtyf_qm kmdm=1221000 //其他应收账款科目代码1221,明细科目3位数001-100 for(i=1;i<100;i++) { kmdm++ if(期初(kmdm)>0) { km_jfye_num=期初(kmdm) qtys_qc=qtys_qc+km_jfye_num } else { km_dfye_num=0-期初(kmdm) qtyf_qc=qtyf_qc+km_dfye_num } if(期末(kmdm)>0) { km_jfye_num=期末(kmdm) qtys_qm=qtys_qm+km_jfye_num } else { km_dfye_num=0-期末(kmdm) qtyf_qm=qtyf_qm+km_dfye_num } } //---------其他应收处理结束-处理其他应付--------- kmdm=2241000 //其他应付账款科目代码2241,明细科目3位数001-100 for(i=1;i<100;i++) { kmdm++ if(期初(kmdm)<0) { km_jfye_num=0-期初(kmdm) qtys_qc=qtys_qc+km_jfye_num } else { km_dfye_num=期初(kmdm) qtyf_qc=qtyf_qc+km_dfye_num } if(期末(kmdm)<0) { km_jfye_num=0-期末(kmdm) qtys_qm=qtys_qm+km_jfye_num } else { km_dfye_num=期末(kmdm) qtyf_qm=qtyf_qm+km_dfye_num } } para_set('b_qtys_qc',qtys_qc) para_set('b_qtyf_qc',qtyf_qc) para_set('b_qtys_qm',qtys_qm) para_set('b_qtyf_qm',qtyf_qm) return 1; }; |
|
|
|
|
|
|