找回密码
 立即注册

QQ登录

只需一步,快速开始

shnb

中级会员

16

主题

90

帖子

694

积分

中级会员

积分
694
shnb
中级会员   /  发表于:2024-12-20 13:34  /   查看:117  /  回复:7
100金币
现在有这样一个情况,客户有一张销售主表(销售单号,销售单位编号,销售日期,销售数量,销售金额),一张销售子表(销售单号,产品编号,销售数量,销售单价),客户想选定某一个销售主表进行拆分,比如拆成A1,A3,A3等不确定的N个单位,但是有一个要求就是拆分后的某个单产品的总数量,总金额不能变,但有可能其中拆分的有些单位里某个产品的数量会变小,但是单价会变大,或者是数量变大,单价变小。这个我是想不明白应该怎样做才好。

7 个回复

倒序浏览
二麻子
中级会员   /  发表于:6 天前
沙发
附带数据的demo发下
回复 使用道具 举报
amtath悬赏达人认证 活字格认证
论坛元老   /  发表于:6 天前
板凳
类似,选单/下推,从主表下推之后,携带父表的主子表信息,然后开放表头单位可选,子表可删减,关联子表的执行金额累加反写到源子表已拆分金额,扣减剩余拆分金额,用剩余拆分金额控制是否能选单。
回复 使用道具 举报
shnb
中级会员   /  发表于:6 天前
地板
看着很复杂,能否上个DEMO,举个例子我细细研究
回复 使用道具 举报
vickdracula活字格认证
高级会员   /  发表于:5 天前
5#
让客户先举个例子吧,我听你的描述,显然是客户多不清楚需求是啥,然后就给你说了,然后你又发这来了
回复 使用道具 举报
shnb
中级会员   /  发表于:4 天前
6#
举个例子:
主表:
单位名称    销售单号         销售日期             销售数量        销售金额
A                 XSDH001        2024.12.12           500               45000
子表:
销售单号        产品编号         销售数量      销售金额
XSDH001        CP001             200               30000
XSDH001        CP002             200               12000
XDDH001        CP003             100                3000
拆单后的主表:
单位名称    销售单号         销售日期             销售数量        销售金额
B                 XSDH002        2024.12.12           200               20000
C                 XSDH003        2024.12.12          150               11000
D                 XSDH004        2024.12.12           150              14000

拆单后的子表:
XSDH002         CP001           100                15000
XDDH002         CP002           100                 5000
XSDH003          CP001            50                8000  
XSDH003           CP003           100               3000
XSDH004           CP001           50                7000
XSDH004                CP002          100                7000
回复 使用道具 举报
lml0126
高级会员   /  发表于:4 天前
7#
记得N年前我给客户是做的子表来拆单的
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:3 天前
8#
shnb 发表于 2024-12-22 16:21
举个例子:
主表:
单位名称    销售单号         销售日期             销售数量        销售金额

那客户是希望手动填报还是系统自动根据规则进行拆单呢

如果是自动的话,那规则是什么呢?

如果是手动,我们可以利用一些总数量作为变量来限制用户的输入,例如填报主表时,销售总数为500,那第一条数据填写时,就需要判断填的数量是否小于等于500,如果不是,那就需要提示用户并重新填写;然后再填写完成后,计算新的总数,假设第一条数据用户填了200,那么新的总数就是500-200=300,那此时用户在填写第二条数据时,就需要用300这个数字去限制了;以此类推~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部