我在使用用友T1进销存软件的T1打印模块中碰到了一个奇怪的问题:
[StrToFloat([主项数据."此
具体的情况如下:
[StrToFloat([主项数据."此前应收"]) + StrToFloat([主项数据."成交金额"]) - StrToFloat([主项数据."账户金额"])-StrToFloat([主项数据."此前预收"])] 这个公式在开销售单使用预收款时,计算出来的是错误的,能给个在此公式上判断是否预收款的公式不?谢谢
已经设置好了,经过测试,公式为 [IF([主项数据.\"账户名称\"] = '预收账款',[StrToFloat([主项数据.\"此前应收\"]) - StrToFloat([主项数据.\"此前预收\"]) + StrToFloat([主项数据.\"成交金额\"])],[StrToFloat([主项数据.\"此前应收\"]) + StrToFloat([主项数据.\"成交金额\"]) - StrToFloat([主项数据.\"账户金额\"]) - StrToFloat([主项数据.\"此前预收\"])])] 仅供参考,有更好的可以回复
测试了,公式设置不了。
而且在服装版里,由于此前预收bug问题,再次打印销售单的时候出来的数同样是错误的
你这个公式没有成交金额参与运算,算出来是不对的
单据预收余额的公式:[IF([主项数据.\"此前预收\"] > 0,IF([主项数据.\"账户名称\"]='预收账款',StrToFloat([主项数据.\"此前预收\"]) - StrToFloat([主项数据.\"账户金额\"]),[主项数据.\"此前预收\"]),0)]注:此公式只适用于单账户收款的情况,如果客户有多账户收款,比如同时使用预收款和现金,那就不行,因为软件里会显示“多账户”,公式没法识别。
对,所以我想要的公式是如果使用预收款结算也可以正确的
如果是预收款结算,按您举的例子,此前应收200,成交金额500,使用预收500,此前预收1000,按照您设置的公式算出的确实是200+500-500-1000=-800,但与实际不符,为什么呢,因为您500使用的预收款去支付,那么实际上此前预收里就还剩下500的,所以您实际的钱应该是200+500-500-500=-300这样。
上面公式在收款账户那里不收款的情况下,计算出来是正确的,如果使用预收款或者现金,公式算出来就不正确了,客户想实现在开销售单时显示累计余额(也就是软件里服装版--信息中心--销售信息--单位应收账款统计中的期末应收合计的效果),如果是预收多就显示负数金额,如果是应收多就显示正数金额。
应收200,预收1000,本单成交金额500,使用预收款结算500,应该余额是-300啊
“如果收了500,那么就是200+500-500-1000=-800”,根据您的公式算出的是对的呀,您现在需要实现什么,判断语句判断什么,请详细描述
能写个公式不,我没弄明白怎么写
所以如果想实现,应该需要用判断语句,不过我知道怎么写
200+500-0-1000=-300这是在账户金额那不收款的数,如果收了500,那么就是200+500-500-1000=-800了是吧
上面公式里就是没用这个字段,我只是问一下那个字段啥意思,现在的问题是上面那个公式无论是多账户还是单账户,算出来都不对,如果不收款算出来是对的
没用会员卡,就不需要这个字段。本单收款500 是单账户还是多账户,怎么收?
服装版销售单,没用会员卡
是刷了会员卡之后,会员卡消费的累计金额
本单收款500
您说的本单收款是收多少?我这测的是正常的。
服装版里,累计金额字段,是什么意思,取的哪里的数?
就是在打印销售单的时候,比如客户存在此前应收200,此前预收1000,本单成交500,本单没有收款,用上面公式可以实现,累计为-300.但是如果本单有收款金额,上面公式计算出来就是错误的了显示-800
您的公式是销售单中的的,您具体描述下您要设置什么报表里的什么内容
不是,我想显示的是期末应收合计
您是要显示累计应收是吗?不管有没有使用预收款,这个金额都是在账户金额处的,举例:使用了100预收,180现金,那么账户金额就是100+180=280