需求描述
需求列表
  1. 复用已有子表结构,定制"退回发票"子表(23 列)。
  2. 明细区底部新增"+新增"文本按钮,用于选择发票。
  3. "选择退回发票"弹窗复用「发票登记」新增"广告退账单"的选择弹窗布局。
  4. 弹窗顶部说明可选范围:仅显示已到达"自动同步"节点及之后且尚未创建退票的发票。
  5. 同一退票实例只能包含同一发票登记实例下的发票,跨实例勾选时弹出替换确认。
  6. 加入子表时,总额、可抵扣税额、不含税总额三个金额取负数。
  7. 子表字段支持被表单公式调用(如 SUM、COUNT)。
  8. 流程到达"自动同步节点"后,复用发票登记的金蝶推送逻辑推送负数数据。
需求详情
以下为背景与口径说明,逐项交互见"原型演示"与右侧需求映射。
业务背景
财务对已登记并同步的发票进行退回时,无法直接引用发票登记明细,需人工逐张抄录,效率低且易出错,退票与源登记也不可追溯。
调整范围
新增"发票退票"实例新建弹窗:名称、提交者 | 提交者部门、退回发票子表、退票原因。退回发票通过"选择退回发票"弹窗由用户勾选加入子表,金额自动取负。
关键口径
可选范围为达到"自动同步"节点及之后的【发票登记】实例下的发票,通过弹窗勾选后加入子表;"选择退回发票"弹窗标题后为"关联:发票登记"超链接;总额、可抵扣税额、不含税总额取负数;子表字段支持被表单公式调用(如 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 等),删除行后结果实时重算。
异常场景
  • 名称、退回发票、退票原因为空时阻止提交并提示。
  • 勾选其他发票登记实例的发票时,弹出"是否替换已勾选内容"确认;取消则撤销该次勾选。
  • 子表为空且未勾选发票时点击"发票登记",提示先勾选发票或子表中已有发票。
  • 取消且内容已修改时二次确认。