后台凭证开发:
简要说明:后台开发需要两个模块(zark和zixapp)举例说明凭证开发富汇易达
1 进入到/opt/zark/export/fhyd/目录下,根据处理凭证文档(such as F0021)先开发yspz凭证目录下的数据
2. 进入到proc目录下,根据凭证xls文档进行会计分录,核算项,金额的开发(打开另一个会话窗口,进入到/opt/zark/export/base/fhyd/book/目录下,用grep方法
来查看相关的科目文档)
3.编写完毕后,进入到/opt/zark/ bin/目录下(这时需要加载zark的环境变量,位置在zark目录下的etc目录下的profile文件)
4.运行./zark程序会有该程序的运行方法:
usage: zark --input|-i 输入目录
--base|-b 基础输入目录 是指科目所在目录
--output|-o 输出目录
--project|-p 项目名称
--gentype|-g 产生类型
example:
1. 生成所有
./zark -b ../export/base/(yeepay) -i ../export/(pos-hn) -o ../gen -p (pos-hn) -g gen_all
2. 生成原始凭证
./zark -b ../export/base/yeepay -i ../export/pos-hn -o ../gen -p pos-hn -g gen_yspz
3. 生成凭证处理
./zark -b ../export/base/yeepay -i ../export/pos-hn -o ../gen -p pos-hn -g gen_proc
4. 生成科目
./zark -b ../export/base/yeepay -i ../export/pos-hn -o ../gen -p pos-hn -g gen_book
在做其它凭证的时候只需要修改圆括号中的内容即可,比如要做fhyd的凭证,只需要把圆括号中的内容改为fhyd即可
5.进入到/opt/zark/gen/fhyd/sql/table/yspz目录下,然后执行db2 -tvf yspz_F0021.sql。
6.进入到 /opt/zark/gen/fhyd/t/proc 目录下把F0021这个目录拷贝到/opt/zark/export/fhyd/data/目录下
7.然后进行测试数据的编写,编写完毕后,进入到/opt/zark/t/Proc 执行 perl F0021.t脚本,如果失败会有几种情况(sequense没有,dict没有,data目录下文件数量不对等)
dict没有的情况:进入到/opt/zark/gen/fhyd/sql/table/dict/目录下,打开dict_yspz.sql,拷贝相关字段比如('F0021', '非银行卡业务-代充通道成本分摊数据按月提供', '非银行卡业务-代充通道成本分摊数据按月提供', 2); 将这个字段粘贴到/workspace/zixapp/sql/table/dict/dict_yspz.sql文件中,然后执行 db2 -tvf dict_yspz.sql语句,在执行perl F0021.t脚本
8. 如果成功表明该F0021凭证处理完成。
凭证的生成:
1.进入到workspace/zixapp/conf/目录下,这里主要有两个目录load和check目录
2.进入到load目录,根据凭证生成文档和/opt/zark/export/fhyd/yspz/F0021.dat 文件进行F0021.load脚本的改写
3.进入到check目录,修改F0021.dat
4.创建F0021.src流水文件。
5.执行tload F0021 程序 (注意要加载环境变量)
凭证生成的两个脚本load和check目录下的脚本文件(一般情况下)只修改金额和日期字段,可能还有面值字段。