S系列使用的JS函数
一、单块面积字段公式是 : 【宽】/1000* 【高】/1000;
如果商品是玻璃层板,单块面积不足0.4时,按0.4算;
如果商品是玻璃门时,单块面积不足0.5时按0.5算。
其他情况取0
if( 【商品名称】 == '玻璃层板' and 【宽】/1000* 【高】/1000<0.4 ) 0.4 ;
else if( 【商品名称】 == '玻璃门' and 【宽】/1000* 【高】/1000<0.5 ) 0.5 ;
else 0
二、销售报表设置公式,利润小于30000提成百分之15 利润小于100000提成按百分之35 100000以上都是百分之50
if( 【毛利】<30000 ) 【毛利】 *0.15 ; else if( 【毛利】 >=30000 and 【毛利】<=99999 ) 【毛利】 *0.35 ; else 【毛利】 *0.5
三、需要根据换算关系,显示账面库存,例如1件=30包,如果账面库存是100包,那么账面库存数量显示的是3件10包
小单位:
if( 【辅助单位2换算率】>=1 and 【账面库存】 / 【辅助单位2换算率】- parseInt ( 【账面库存】 / 【辅助单位2换算率】 ) >0 ) round((【账面库存】 / 【辅助单位2换算率】- parseInt ( 【账面库存】 / 【辅助单位2换算率】 ) )* 【辅助单位2换算率】 , 4 ) ;
else if( 【辅助单位2换算率】>0 and 【辅助单位2换算率】<1 ) round( (【账面库存】 - parseInt ( 【账面库存】) ) / 【辅助单位2换算率】 , 4) ;
else 0
大单位:
if( 【辅助单位2换算率】>=1 and parseInt ( 【账面库存】 / 【辅助单位2换算率】 ) >0 ) round(parseInt ( 【账面库存】 / 【辅助单位2换算率】 ) , 4);
else if( 【辅助单位2换算率】>0 and 【辅助单位2换算率】<1 ) round(【账面库存】-(【账面库存】 - parseInt ( 【账面库存】) ) , 4) ;
else 0
账面库存辅助数量:
if( 【辅助单位2换算率】 >=1 ) 【大单位数量】 + 【辅助单位2名称】 + 【小单位数量】 + 【辅助单位1名称】 ;
else if( 【辅助单位2换算率】 >0 and 【辅助单位2换算率】 <1 ) 【大单位数量】 + 【辅助单位1名称】 + 【小单位数量】 + 【辅助单位2名称】 ;
else 【账面库存】+【辅助单位1名称】
四、if嵌套iin( p , x )公式。
和like的使用方式类似,嵌套if公式使用。和like的区别就是like是模糊查询,并且只能放一个变量。iin不能必须完全匹配,可以放一个变量组。
例如:if( iin( '1,2,3', 【销售单价】 ) ) 10 ; else 5
销售单价如果是1或者1或者3的话,取值是10,否则取值5
五、规格和型号里分别填了数值,需要比较一下这两个数值,取其中数值比较大的:
if( 【规格】 > 【型号】 ) 【规格】 ; else 【型号】
六、容易错的点因为浏览器的计算是js计算,会存在小数位数精度的问题,所以在写公式的时候,需要加.toFixed(8)
比如:
parseInt(( 【销售数量】 / 【辅助单位3换算率】 ).toFixed(8) )
六、公式里需要加入符号隔开:abc替换成需要的符号
【商品编号】+ 'ABC '+ 【录单日期】