您的位置:首页 > 其它

如何实现进销存的单据导入财务凭证

2008-12-15 16:24 357 查看
这里,我先举一个采购进仓单导入凭证例子,通常来说导入凭证分为两种形式:

采购进仓单如下:
单号 日期 供应商 进仓金额
A001 09-01 广州A 200
A002 09-01 广州B 400

(1)、单张单据导入:

导入凭证,就分为两张:

凭证号:记-1 制单日期:09-01

摘要 科目 借方金额 贷方金额
采购进仓 应付帐款_广州A 200
采购进仓 商品库存 200

---------------------------------------------------------------

凭证号:记-2 制单日期:09-01

摘要 科目 借方金额 贷方金额
采购进仓 应付帐款_广州B 400
采购进仓 商品库存 400

(2)、单据导入:

凭证号:记-1 制单日期:09-01

摘要 科目 借方金额 贷方金额
采购进仓 应付帐款_广州A 200
采购进仓 应付帐款_广州B 400
采购进仓 商品库存 600

要实现这个功能,则:
一、设计好采购单与凭证的字段:
1、采购进仓单的主从表字段:
主表:id、采购单号、采购日期、供应商id、凭证号id(与凭证从表的id关联)、备注。
从表:id、id1(与主表id关联)、商品id、数量、单价、备注。

2、凭证的主从表字段:
主表:id、凭证字号、制单日期、附件、备注
从表:id、id1(与主表id关联)、摘要、科目id、借方金额、贷方金额。

二、如何实现:
1、用select 语句显示采购进仓单的单据;注意,一定要显示已经审核的采购进仓单,另外采购进仓单的“凭证号”为空,如表格显示:
单号 制单日期 往来单位 金额 选择
A001 09-01 广州A 200
A002 09-01 广州B 400

2、生成凭证的做法:
(1)、前端显示表格,单击“生成”时,根据表格的“选择”,在sql的储存过程里写sql语句生成物
(2)、一定要事务生成
(3)、在生成之前,采购进仓单主表的供应商id是否与会计科目的科目id关联,没有关联时,则提示
(4)、先取出会计科目的科目id,根据购进仓单主表的供应商id来取。
(5)、用insert 语句生成凭证主表记录,生成凭证号时,取当前凭证号的最大值,制单日期,取当前的生成的指定日期。
(6)、用insert 语句生成凭证从表记录,先取出往来单位的科目id(参看(4))、其贷方金额取当前采购单id的从表金额的合计;再取“商品库存科目id”,借方金额=贷方金额
(7)、生成主从表凭证后,取出凭证主表的id,update到采购进仓单的凭证号id。
(8)、同时生成凭证主表、凭证从表和update采购进仓单的“凭证号id”一定要在事务内完成,不能分开事务做。

这个我举例如何在采购进仓单里生成凭证的基本做法,我这里只是说明生成物的基本做法,没有说明如何查询单据的条件、如何让用户设定商品库存科目等等的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: