单据状态:从系统常量中查询,取常量中的引用常量为292单据类型的数据下拉作为单据类型,单据类型的状态变化是在对整张单据进行送审审核操作的时候发生变化,不需要用户在界面上进行手动修改。
UI控件功能
新建按钮:进入界面后,点击新建按钮来新建发票,一张发票上对应一个核算项目,一个核算项目底下可以对应多个核算项目明细。
编辑按钮:可以使用该按钮对以有的发票并且处于未送审审核状态的单据进行编辑操作
取消按钮:在对物料编辑的时候,若不慎操作错误,并且还没有保存的情况下,可以进行取消操作。
删除按钮:若对误操作的发票进行了保存操作,可以在界面进行删除操作,以删除误操作的发票信息。
送审按钮:对已经填写无误的发票并且状态处于草稿和提交状态的单据进行送审
审核按钮:对已经处于送审状态的发票进行审核操作
业务主流程
用户打开界面,新建一张发票,一张发票上只对应一个核算项目,可以有多种物料。实际的单价以发票上的为准。
查询业务逻辑
用户可以通过单据号来查询发票,也可以通过核算项目名称来查询发票,或者在高级下拉的下面可以选择查看已审核的单据或者未审核的单据。
UI的显示与控制
界面上如果已经有发票信息了,默认显示发票的信息,如果没有,则需要用户新建。在发票上只会有一个核算项目,一个核算项目底下可以对应多个明细。
在导入的时候弹出一个导入窗口并且【核算项目名称】不能为空,若是没有填写是无法从暂估单中导入相应的物料信息的。并且也无法进行保存,在保存的时候会弹出提示【核算项目名称】不允许为空。在这里用到了一个Action来实现功能。