帐务事件生成:Eventor程序详解

需积分: 12 1 下载量 148 浏览量 更新于2024-08-13 收藏 3.97MB PPT 举报
"程序简要流程-联创内部ppt讲义" 这篇讲义主要介绍了联创公司内部的一个程序流程,该程序主要用于账务事件的生成和处理,特别是与用户优惠、固定费用计算以及包月费用相关的账务操作。程序包含了全量和增量两种运行模式,以适应不同的业务需求。 首先,程序的流程开始于读取配置,这是任何系统启动前的必要步骤,确保程序能够根据预设的参数和规则进行操作。接着是初始化阶段,这一阶段通常涉及加载必要的系统设置、建立数据库连接、初始化变量等,为后续处理做好准备。 然后,程序进入输出文件环节,生成用户优惠触发文件。在联创的账务系统中,这些触发文件扮演着关键角色,因为它们会驱动批价程序对用户的账单进行优惠处理。具体来说,程序会从增量接口获取需要生产的用户数据,可能来自于ti_b_reaccountuser表,该表存储了需要进行账务处理的用户信息。在处理过程中,程序会先清空接口表,以确保处理的是最新数据,然后剔除无效记录,确保只有有效的用户数据参与处理。 接下来,程序会生成多种类型的事件触发源文件,包括21事件(用户优惠事件)、25事件(群用户优惠事件)、26事件(账户优惠事件)、10事件(一次性费用OTP文件)以及30事件(用户包月费优惠事件)。这些事件对应着不同类型的账务操作,例如URP文件用于用户优惠,URG文件用于用户群优惠,URA文件用于账户优惠,OTP文件用于一次性费用,而M文件则服务于用户包月费优惠。 eventor程序不仅支持全量模式,即根据出账规则为所有用户生成优惠源文件,还会在增量模式下仅处理ti_b_reaccountuser表中的用户,提高处理效率。此外,它还有常驻内存的实施模式,用于每天定时触发用户优惠。程序内部依据不同的任务类型,将事件分为7种event_type,分别对应用户优惠增量、全量模式,群用户和账户优惠,一次性费用计算,以及包月费全量模式。 数据源的获取是通过特定的SQL脚本完成,这通常涉及从数据库中检索信息,以构建触发源文件。附件15(事件触发源文件数据源获取脚本.sql)可能包含了用于获取这些数据的具体SQL语句。 这个程序是联创公司内部账务系统的核心组件,它通过事件驱动的方式,高效地处理用户账务优惠、固定费用和包月费用的计算,确保账单的准确性和及时性。无论是全量处理还是增量更新,都显示了该系统对于大规模用户账务管理的灵活性和可扩展性。