还是关于会计分录

edger_zhu 2008-06-06 11:44:50
关于这个问题已经结贴了,中午急着交程序,也没仔细看,晚上运行的时候发现个很重大的错误
生成的会计分录“二级科目”字段均为第一个记录(张三)
所有的“一级科目”字段中主营业务收入相对应的“贷方金额”字段记录均为第一条记录的金额
我只是将CREATE TABLE kjfl (一级科目 c(20),二级科目 c(20),借方金额 N(12,2),贷方金额 N(12,2) ) 这句话删了,其他的基本没怎么改动
代码的解读对我来说有些难度~~~
望老大能够帮我修改下这段代码,谢谢

问题:
“销售发票”表
字段有 发票号 日期 客户姓名 销售价格 销售税金 等
01 2008.02.03 张三 1000 170
02 2008.02.04 李四 500 85
03 2008.02.05 王五 500 85
“收款单”表
字段有
日期 收款单号 发票号 收款金额
2008.02.03 001 01 1170
2008.02.05 002 03 500

会计分录意义就是
借:银行存款 1170
贷:主营业务收入 1000
应交税费-应交增值税(销项) 170
借:应收账款-李四 585
贷:主营业务收入 500
应交税费-应交增值税(销项) 85
借:应收账款-王五 85
银行存款 500
贷:主营业务收入 500
应交税费-应交增值税(销项) 85

相关解决代码
CREATE TABLE kjfl (一级科目 c(20),二级科目 c(20),借方金额 N(12,2),贷方金额 N(12,2) )
SELECT 销售发票
SELECT DISTINCT 发票号 FROM 销售发票 INTO CURSOR fphb &&找出发票,

DO whil !EOF()
mfph=发票号
SELECT 日期,客户姓名,SUM(销售价格) as xsjg,SUM(税金) as sj FROM 销售发票 INTO CURSOR t1 WHERE ALLTRIM(发票号)==ALLTRIM(mfph) GROUP BY 发票号,日期,客户姓名
mxsjg=销售价格
mkhmc=客户姓名
msj=sj
INSERT INTO kjfl (一级科目,二级科目,贷方金额) VALUES ('主营业务收入','',mxsjg)

INSERT INTO kjfl (一级科目,二级科目,贷方金额) VALUES ('应缴税金','增值税(销项)',msj)

mrq=日期
SELECT 日期,SUM(收款金额) as skje FROM 收款表 INTO CURSOR t2 WHERE ALLTRIM(发票号)==ALLTRIM(mfph) AND 日期=mrq GROUP BY 发票号,日期

mskje=skje

mysk=mxsjg+msj-mskje

IF mysk>0 AND mskje>0
INSERT INTO kjfl (一级科目,二级科目,借方金额) VALUES ('银行存款','',mskje)

INSERT INTO kjfl (一级科目,二级科目,借方金额) VALUES ('应收账款',mkhmc,mysk)
ENDIF

IF mysk <0 AND mskje>0 &&预收账款性质,,收款金额大于 发票金额

INSERT INTO kjfl (一级科目,二级科目,借方金额) VALUES ('银行存款','',mskje)

INSERT INTO kjfl (一级科目,二级科目,贷方金额) VALUES ('应收账款',mkhmc,mysk*-1)

ENDIF

IF mskje=0

INSERT INTO kjfl (一级科目,二级科目,借方金额) VALUES ('应收账款',mkhmc,mysk)

ENDIF

SELECT fphb

skip

ENDDO
...全文
80 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧