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