UDC设计态配置
一、 添加发票夹应用依赖
1、应用—应用依赖—添加发票应用依赖
2、登录system-admin账号或者租户管理员账号,找到对应租户绑定发票应用
二、设计态的使用配置
1、分析需求,在对应的实体中添加票据实体字段,以日常费用报销单为例,报销明细中需要关联对应的发票,在报销明细实体中添加对应的实体类型字段,如下图
- 如果需要展示出发票列表,可以新建个发票明细子实体
2、我的发票查看页面,可以在菜单中新建菜单引用发票应用下的【我的发票】菜单
3、上传发票功能:报销明细行添加上传发票按钮,绑定前端微流程,在微流程打开上传发票页面
- 在前端微流程中打开上传发票页面,并传递对应参数,页面出参映射到明细表票据实体字段上
- 在前端微流程中打开上传发票页面,并传递对应参数,页面出参映射到明细表票据实体字段上
注意:单据业务类型参数不是必填项
- 问题1:业务端类型下拉选项为空
解决方法:可以创建个变量,然后传值选择这个变量
- 问题2:当关联发票字段是在主表单一记录控件中,需要使用票据选择结果实体中的值进行映射
- 如果需要将票据展示到当前单据列表上
4、查看票据,可以绑定前端微流程,也可以直接打开对应的页面
- 查看页面入参和出参设置如下
5、查看发票详情
- 发票类型编码可参照应用【发票管理730】下的发票类型
6、发票查验
- 前端微流程调用后端微流程,弹出校验结果
- 后端微流程中调用发票服务提供的OpenApi,对返回结果进行判断返回校验结果
- 解析结果:1=未查验,2=查验通过,3=查验失败,4=无需查验,5=校验结果异常
7、合规性检查
- 调用当前应用后端微流程进行合规性校验
- 在后端微流程中调用发票合规性校验接口
- 处理返回结果
- 前端微流程根据结果进行对应提示
8、发票进项参数,如果单据页面上按钮需要根据进项参数进行隐藏,可以在单据页面添加一个隐藏的实体
- 可以在初始化规则中查询进项发票参数并设置到单据页面对应实体中
9、发票使用状态的更新
- 创建一个监听事件,监听报销单更新事件
- 根据单据状态判断需要更新的状态
- 调用发票更新接口更新状态,状态根据具体业务设置,报销单编号和报销人可以根据需要更新
10、票价中穿透打开报销单功能
- 票据实体中新增报销单链接文本字段,在第9步中更新发票报销人及单据编号时可以同步更新该字段
- 字段值实例:以费控应用为例,打开一个报销单查看页面,查看地址栏中的地址,报销单链接地址的值如下是【/costcontrol4637327028276380818/rcfybxdxqy?id=1611427702772860260&pageOpenMode=view&caseId=1611427712721748379&templateId=1566166379495719127&openType=_system_blank】,域名不用填写,链接地址中的应用名称及参数根据实际单据进行取值拼接
- 在发票登记簿或者我的发票里,单击报销单号可以打开对应的单据
运行态使用
上传发票
在报销单中,点击打开上传发票页面
- 在上传发票页面,可以选择已上传未使用的发票,也可以上传新的发票
- 注意:如果已使用的发票取消勾选,保存的时候需要更新发票为未使用状态
我的发票
- 页面可以查看当前人员所有的发票及使用状态,可以点击左侧按钮进行发票采集和新增