昨天将开发环境准备好了,今天开始写工具。
为什么选择老掉牙的powerbuilder开发,原因之一就是这个开发工具用的最熟。还有一个原因就是其他的开发工具不会写界面。
powerbuilder用来开发数据库应用十分方便。用sql语句将数据从数据库查询出来并展现,用PowerBuilder很快就最好了。尤其是制作展示界面,创建一个数据窗口,大部分展示界面都自动生成了,只需要写几行代码就够了。
将之前核对数据的sql语句分成两块,生成数据的sql语句用powerbuilder的脚本重写一遍,展示数据的sql用来生成数据窗口,每次生成数据需要修改的店号,日期设置成变量,每次在界面中录入,然后点一下执行按钮,数据就自动生成了,然后展示出来。这样速度比直接修改sql语句,然后逐步执行方便快捷了很多。
对账工具开发完成以后,找了一家门店,输入日期,点执行按钮,几秒钟之后数据就展示出来了。经过来回对比,发现业务报表不太严谨,金额字段是4位小数点,这不符合实际情况。财务报表金额字段是两位小数点,也就是金额精确到分,再往下就四舍五入了。业务报表没有进行四舍五入,日积月累,就会和财务报表产生几块钱甚至是十几块钱的差异。这些差异在报表设计之初如果仔细考虑好了,业务报表也对金额进行四舍五入保留两位小数点,那么两个报表就会完全一致,一分钱也不会差。只是现在累计出来的差异也不太好处理,找个时间将业务这边生成报表数据的程序修改一下,对金额进行保留两位小数点.
现在对账工具只是有了初步雏形,以后还要慢慢开发更多功能.对账对出差异以后,需要进行原因查找,查找出原因以后,还要进行数据修复,这些都需要慢慢加入到工具之中.未来在进行进销存核对的时候,只需要点点按钮,然后喝杯茶水,数据就自动修复好了.
要实现这些功能,初步估计要一个月左右.辛苦一个月,然后就可以清闲偷懒了.
下午同事二胖说有一张表需要重新推送数据,全量推送,总计五千万数据量.数据量这么大,我先创建了一张临时表,让二胖将数据插入进去,数据插入用了三个小时.二胖处理完之后,我这边再将正式表的数据清空,然后停掉正式表上的触发器,再将数据从临时表插入到正式表.程序已经运行起来了,下班.
网友评论