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