如何汇总多个表单?

A为合同表单,B为合同执行事项表单,C为收费表单,以编号相关联。

A表单中一条记录可能对应B表单1~n条记录,也对应C表单1~m条记录(但B和C不一定对应)。

即一份合同A,多个事项B,分多笔收费C。

A的合同金额为预估,最终以B的事项汇总金额为准,C是分阶段到账金额。

举例如:

A表 数据:

编号1001 合同金额50000 

编号1002 合同金额80000

B表数据:

编号1001 应收金额30000

编号1001 应收金额40000

编号1002 应收金额80000

C表数据:

编号1001 实收金额20000

编号1001 实收金额10000

编号1001 实收金额20000

编号1002 实收金额30000

编号1002 实收金额40000

如何简单汇总A合同下有多个B事项,有多少个C事项。以及差额。

即汇总为:

编号1001 合同金额50000 应收金额(子表单: 记录1 30000 记录2 4000),实收金额(子表单:记录1:20000,记录2:1000,记录3:2000)

编号1002 合同金额80000 应改金额(子表单:记录1 80000),实收金额(子表单:记录1:30000,记录2:4000)

问题

1:如何实现上述生成含子表单的表单?数据工厂实现不了子表单?

2、或者A表里增加关联查询显示B、C表内容,并增加B汇总、C汇总,但如何在A表汇总B表单的金额(即编号1001记录B汇总=30000+40000=70000,当B表单增加编号1001记录时,A表单再同步更新累加)

yzm211528 发布于 2021-12-28 21:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
schyLv5初级互助
发布于2021-12-29 15:29(编辑于 2021-12-29 15:54)

1:如何实现上述生成含子表单的表单?数据工厂实现不了子表单?

这个问题也可以用智能助手实现,可以在A表单和B表单建立相同结构的子表单:“当前应收款明细”,在录入B表时,过合同号子表单关联出A表的当前子表单“当前应收款明细”到B表单的对应子表单中,然后在B表子表单中添加需要录入的那条应收款记录(子表单添加一行),然后确认提交,此时用智能助手回写这个全新的子表单到A表单的“当前应收款明细”子表单中,这样就实现了A中永远有最新的数据。

当然,如果想B表单只是录入一条主表单数据就刷新A的子表单,就需要建里一个辅助字段,然后利用子表单编号和split函数分割数组来实现子表单全部数据在两个表间通过封装的形式进行传递。稍微能复杂一些,但是也可以实现。

"2、或者A表里增加关联查询显示B、C表内容,并增加B汇总、C汇总,但如何在A表汇总B表单的金额(即编号1001记录B汇总=30000+40000=70000,当B表单增加编号1001记录时,A表单再同步更新累加)"

这个感觉可以使用智能助手实现,在B表单添加一个“辅助汇总字段”,当应收金额被录入后,用mapx函数求出B表单中编号1001合同的应收金额总数放在这个“辅助汇总字段中”,然后智能助手推送到A表单1001合同中应收款汇总金额的控件里。

同理把C也这么操作。

另外,最好通过聚合表限制下B表单可以同时发起的录入的数量,以免造成2条数据同时发起,先后提交造成丢失其中一条数据的信息的情况。

最佳回答
0
Z~/Lv6初级互助
发布于2021-12-29 15:35

数据库表   表连接就可以了。

如果是EXCEL数据表的话,可以使用过滤来做。

最佳回答
0
张明亮Lv6初级互助
发布于2021-12-30 19:04

如果只是汇总数据,可以试下聚合表看看

https://hc.jiandaoyun.com/doc/9116

  • 3关注人数
  • 3947浏览人数
  • 最后回答于:2021-12-30 19:04
    请选择关闭问题的原因
    确定 取消
    返回顶部