需求描述
业务背景
财务对已登记并同步的发票进行退回时,无法直接引用发票登记明细,需人工逐张抄录,效率低且易出错,退票与源登记也不可追溯。
调整范围
新增"发票退票"实例新建弹窗:名称、提交者 | 提交者部门、退回发票子表、退票原因。退回发票可通过"发票登记"实例一次带出全部发票明细,删除不退的行,金额自动取负。
关键口径
可选范围为达到"自动同步"节点及之后的【发票登记】实例下的发票,通过弹窗勾选后加入子表;"选择退回发票"弹窗标题后为"关联:发票登记"超链接;总额、可抵扣税额、不含税总额取负数;子表字段支持被表单公式调用(如 SUM、COUNT)。
下方
原型演示
区域为真实业务界面与交互;右侧
需求映射栏
逐项定位本次需求,点击需求卡片可定位到画布对应位置。
原型演示
BPM
流程工作台
财务中心
发票管理
发票退票
戴
戴慧媛
发票退票
新增发票退票
{{ scope.row.status }}
发票退票
请输入名称
戴
戴慧媛
财务共享中心 · 发票组
*
退回发票
{{ fmtAmt(scope.row.total) }}
{{ fmtAmt(scope.row.deductibleTax) }}
{{ fmtAmt(scope.row.nonDeductibleTax) }}
{{ fmtAmt(scope.row.netTotal) }}
删除
总额:
{{ fmtAmt(totalSum) }}
新增
批量删除
(已选{{ selectedRows.length }}项)
退回发票不能为空
请填写退票原因
取消
确定
选择退回发票
关联:
发票登记
已勾选 {{ pickerSelected.length }} 张
{{ fmtAmt(scope.row.netTotal) }}
{{ fmtAmt(scope.row.total) }}
无匹配的发票
取消
确定(加入 {{ pickerSelected.length }} 张)
发票登记概要
标题
{{ drawerInstance.title }}
当前节点
{{ drawerInstance.node }}
提交者
{{ drawerInstance.submitter }}
发票张数
{{ drawerInstance.count }}
源登记总额
{{ drawerInstance.amount }}
只读展示,不改变当前退票数据。
验收要点
对象
弹窗
字段顺序为名称、提交者 | 提交者部门、退回发票、退票原因。
子表
"选择退回发票"弹窗标题后为"关联:发票登记"超链接(发票登记可点击);该弹窗标题后无关闭按钮,用底部"取消"关闭;通过弹窗勾选发票加入子表,不自动加载。
明细
按 23 列顺序展示;前 5 列为同一实例共有字段;总额、可抵扣税额、不含税总额为负数。
规则
可选实例为节点达到"自动同步"及之后的发票登记实例,单选,未选时明细为空。
子表行只能由用户在弹窗中勾选加入;可删除,删除前二次确认。
提交者、提交者部门为只读。
子表字段支持被表单公式调用(SUM、COUNT 等),删除行后结果实时重算。
异常场景
名称、退回发票、退票原因为空时阻止提交并提示。
切换实例时已有明细需二次确认,确认后清空并加载新实例。
未选实例点击"发票登记"提示先选择实例。
取消且内容已修改时二次确认。