报表中现金、应付、应收在报表中灵活显示
报表中现金、应付、应收在报表中灵活显示
目的:不想在票据中始终都体现现金、应收、应付等信息,如果这些变量的值都为0时我不想让他们显示出来,只有他们的值大于零的时候才能显示出来,比如:客户是以现金结账时不存在让客户签字做为欠款证据,这个时候应付和应收都为零,只有现金大于零,那么我只显示结账方式 现金XX元
如果客户以冲抵应付的方式来结账,现金为0,应收也为0时,那票据只显示结账方式 应付冲抵XX元 客户签字________ ,只要有应付冲抵或者赊欠的时候就需要客户签字,这样以此类推。简单的说就是让3个变量哪个值大于0就显示哪一项,等于零则不显示该项。
实现方法:点击右上角插入矩形对象,然后双击插入的矩形对象,将以下代码复制到上面,再点击后面“√”进行保存,就会实现以上所说功能。(建议,矩形框可以稍微拉长一点,多给预留些位置,如果3个变量值都大于0时都需要显示,太小的话则会显示变样)
代码:
[IF([Q_Master."现金"]>0, IF([Q_Master."应付"]>0, IF([Q_Master."应收"]>0, '现金:'+STR([Q_Master."现金"])+'元 '+'应付冲抵:'+STR([Q_Master."应付"])+'元 '+'赊欠:'+STR([Q_Master."应收"])+'元 客户签字:', '现金:'+STR([Q_Master."现金"])+'元 '+'应付冲抵:'+STR([Q_Master."应付"])+'元 客户签字:'), IF([Q_Master."应收"]>0, '现金:'+STR([Q_Master."现金"])+'元 '+'赊欠:'+STR([Q_Master."应收"])+'元 客户签字:', '现金:'+STR([Q_Master."现金"])+'元')), IF([Q_Master."应付"]>0, IF([Q_Master."应收"]>0, '应付冲抵:'+STR([Q_Master."应付"])+'元 '+'赊欠:'+STR([Q_Master."应收"])+'元 客户签字:', '应付冲抵:'+STR([Q_Master."应付"])+'元 客户签字:'), IF([Q_Master."应收"]>0, '赊欠:'+STR([Q_Master."应收"])+'元 客户签字:', '')))]