第优尔章是系统评价,主要介绍了该系统主要特色及优点,并阐明了系统存在的不足与改进方案。
第七章主要是毕业设计心得与收获。
最后是结论,致谢以及参考资料。
2 系统需求分析
2.1 接口需求分析
本系统的主要目的是为了建立一个快速,智能、准确的SAP企业开票管理系统。方便企业用户能完成用户信息、权限的注册登录,个人参数、加密安全设置及系统初始化参数设置;在线开具发票;发票在线审核确认;在线金税合并;在线发票的发行依赖,以及对处于输出状态的发票进行EXCEL电子表格导出和打印以及发票回传等功能。
2.2.1 RFC接口模式
RFC是Remote Function Call(远程函数调用)的缩写,提供了SAP和其他系统数据交换的双向接口技术,是SAP 与外部通讯的基本协议。一般来说,RFC过程就是系统调用当前系统外的程序模块,以此实现某个功能。调用方和被调用方有一个是SAP ABAP系统(ABAP是SAP的第4代开发语言平台)。这种远程功能调用也可在同一系统内进行。
SAP所提供的外部接口包括程序通信接口(communication interface)、文件I/O接口(file I/O interface)以及数据接口(data interface)。数据接口用于在系统内部对程序运行时数据和数据库数据进行传递,其实现技术包括批输入(batch input)、SAP SQL等。程序通信接口和文件I/O接口则是与其他系统进行数据交换的通路。文件I/O实现文件中数据和运行时数据间的交换(即将数据从文件上载到程序中,或将运行时数据下载至文件中)。RFC位于程序通信接口中,以实现外部程序对SAP系统内部数据的访问。
2.2.2 BAPI接口模式
BAPI函数是一个标准化的开放式接口,它是SAP提供给用户的一些标准函数,比如创建总账会计凭证函数BAPI_ACC_GL_POSTING_POST,只要传入创建总账凭证所需要的参数,SAP就可以自动触发并生成对应的会计凭证。这种方式可以避免由ABAP程序开发人员自己采用BDC(Batch Data Conversion批量数据转换)方式实现所带来的系统错误,提高系统的开发质量和执行效率。因为BAPI是面向对象的,有属性、方法和事件驱动,所以它能提供更为复杂和丰富的功能,更能反映SAP的业务应用。BAPI方法的构造基于RFC,可以理解为BAPI是一种封装好了可以直接被调用的具有业务逻辑意义的RFC。
2.2 客户需求
首先客户需求是直接与SAP系统连接,抽取SAP系统内已有的企业数据,随后取出之后进行一系列的发票处理,随后连接与税控机上的接口,进行打印操作。随后再做发票回传处理,件数处理等。由于本人并未使用企业SAP系统,只是根据其操作模仿的一个系统,所以自己设计的数据库就相当于SAP系统内的企业数据,可以默认为是客户需求的第一个步骤,中间做的处理其实就是模仿SAP开发的一套企业流程,其中有一部发行依赖是要连接税控机上的接口,同样的道理,打印时只显示发行依赖成功,并显示打印中。。。等字样表示已经连接上税控机上的接口,由于软件无法测试,因此这部分并未处理妥当。
其次,因为客户并未需求,所以本公司之前未对红票上进行处理,同时在开发中发现本公司之前在开发过程中对废票处理上有不同的见解,因此一并作为改进。该系统分为两个主要功能,一个是开票功能,一个是开完发票后对发票的处理。
图2-1 企业开票系统
2.2.1系统登录及注册模块
进入该系统首先需要注册用户登录,本系统用户类别分为开票员及系统操作员。所有用户需先注册个人基本信息,才能登录本系统进行相关操作。注册信息主要有:用户名、密码、姓名、用户类型及邮箱地址等信息。 C#+sqlserver的SAP金税接口研究及红票优化处理(5):http://www.youerw.com/jisuanji/lunwen_3235.html