UAP报表二次开发手册

2024-08-12

UAP报表二次开发手册(共1篇)

1.UAP报表二次开发手册 篇一

1.1任务目标

销售库进销存报表二次开发需要对某钢铁企业销售公司的产品库存信息进行统计并以报表的形式显示出来, 要求可以根据需求实时进行查询打印。以上开发要求基于该公司正在运行的销售库管理系统, 功能的实现要求保留原有系统的业务流程、运行环境。

1.2功能规定

销售库进销存报表二次开发需要的实现的功能主要有, 统计查询销售库的进销存情况, 主要处理的数据包括入库合计累计、发出合计累计、当日入库量、当日发出量、当日库存、当日汽车发出量、当日火车发出量、本月累计汽车发出、本月累计火车发出、终判库存量、存车数量。

2数据输入输出

本系统的开发设计是在原有系统正常运行, 不发生变化的基础上进行的, 为了实现功能, 首先要理清数据输入和数据输出。

2.1 输人项

本系统的数据主要来源于码单表 (T_STACK) 该表跟踪记录一个下线板材从一下线直到销售出库到结算过账整个过程的数据, 由于该表字段太多, 在此只列举部分关键词段, 除此以外还需有获取期初库存信息, 该数据从期初库存 (T_STOCK_START) 表中获取。

其中码单单号唯一表示一块成品材, 码单单号=H+年4位+月2位+流水5位, 成品状态0表示下线、1表示待入库 (组吊完成) 、2表示拒收 (拒回热厂) 、3表示退库 (退回热厂) 、4表示已入厂内库 (2182) 、5表示收货后重判、6表示已收货、7表示倒跺在途 (生产库跟销售库之间) 、8表示移库出库 (生产库跟原料库之间) 、9表示已入销售库 (2187|2188) 、10表示已配货、11表示已报车、12表示已出库、13表示已发货上传、14表示已过账、15表示已过账冲销。

2.2输出项

该功能实现的输出项包括入库合计累计、发出合计累计、当日入库量、当日发出量、当日库存、当日汽车发出量、当日火车发出量、本月累计汽车发出、本月累计火车发出、终判库存量、存车数量。这些数据获取后有入销存表 (T_IN_OUT_ON) 接收并作为水晶报表的数据源具体数据信息如下表:

3算法设计与实现

3.1算法描述

报表功能的实现关键是获取T_IN_OUT_ON中字段数据, 在此设定生成2013-3-22 17:00:00的入销存报表, 现将各字段实现的算法描述如下:

1.入库合计累计 (根据入库时间统计得出, 不包含已退库) , 终止时间是设定的当日的结束时间。条件设置为insalestockdate8

2.发出合计累计 (根据出库时间统计得出, 不包含已退库) , 终止时间是设定的当日的结束时间。条件设置为outsalestockdate=12

3.当日入库量=今日的入库合计累计–昨日入库合计累计 (不包含已退库)

4.当日发出量=今日的发出合计累计–昨日发出合计累计 (不包含已退库)

5.当日库存=取系统值 (根据入库时间, 不包含已退库的, 包含未出库的)

6.当日汽车发出量=今日的汽车发出合计累计–昨日的汽车发出合计累计 (不包含已退库) 条件设置为outsalestockdate=12 AND loadtype='01', loadtype='01'表示零提即通过汽车运输。

7.当日火车发出量=今日的火车发出合计累计–昨日的火车发出合计累计 (不包含已退库) 条件设置为outsalestockdate=12 AND loadtype='02', loadtype='02'表示整车即通过火车运输。

8.本月累计汽车发出 (不包含已退库) , 终止时间是设定的当日的结束时间。

9.本月累计火车发出 (不包含已退库) , 终止时间是设定的当日的结束时间。

10.终判库存量入库时间小于设定的当日的终止时间, 且判定结果为协议材和合格和挽救材和可挽救材的未出库 (不包含已退库) 的产品总重。

11.存车数量, 入库时间小于设定的当日的终止时间已报车的产品总重。条件设置为insalestockdate

3.2关键代码

3结束语

原销售库入销存统计数据一直与实际生产销售数据不一致, 通过理清流程、数据关系, 现在系统统计数据已与实际数据一致。

摘要:销售库进销存报表的二次开发基于原有的销售库管理系统, 通过认真梳理数据、分析输入数据与输出数据之间的关系, 最终编写一个较复杂的SQL语句实现了对报表数据的正确获取, 通过测试系统运行正常。

关键词:进销存,报表,SQL语句

参考文献

[1]郑四华, 彭文治, 陈磊.陶瓷企业进销存管理系统的分析与设计[J].景德镇高专学报, 2006 (12) .

上一篇:企业租赁经营的合同下一篇:于无声处的名句摘抄