单据上采购数量按3个单位分别显示数量
启用文本自定义字段设置公式,采购入库单为例,版本是v7.1
一、采购入库单:
辅助单位第一个单位显示数量,设置公式:
if( 【采购单位】 == 【辅助单位1名称】 ) return 【采购数量】 ; else if( 【采购单位】 == 【辅助单位2名称】 ) return round( 【采购数量】* 【辅助单位2换算率】 , 4) ; else if( 【采购单位】 == 【辅助单位3名称】 ) return round( 【采购数量】* 【辅助单位3换算率】 , 4) ; else return zte (0)
辅助单位第二个单位显示数量,设置公式:
if( 【采购单位】 == 【辅助单位1名称】 ) return round( 【采购数量】/【辅助单位2换算率】 , 4) ; else if(【采购单位】== 【辅助单位2名称】 ) return 【采购数量】 ; else if( 【采购单位】 == 【辅助单位3名称】 ) return round( 【采购数量】* 【辅助单位3换算率】 / 【辅助单位2换算率】 , 4) ; else return zte (0)
辅助单位第三个单位显示数量,设置公式:
if( 【采购单位】 == 【辅助单位1名称】 ) return round( 【采购数量】/ 【辅助单位3换算率】, 4) ; else if(【采购单位】== 【辅助单位2名称】 ) return round( 【采购数量】*【辅助单位2换算率】/ 【辅助单位3换算率】 , 4) ; else if(【采购单位】 == 【辅助单位3名称】 ) return 【采购数量】 ; else return zte( 0)
二、采购订单:(采购单位字段目前版本无法设置公式所以需要改成下面的方式)
辅助单位第一个单位显示数量,设置公式:
if( that.grid.get_selectedRowData()?.munit == 【辅助单位1名称】 ) return 【采购数量】 ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位2名称】 ) return round( 【采购数量】* 【辅助单位2换算率】 , 4) ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位3名称】 ) return round( 【采购数量】* 【辅助单位3换算率】 , 4) ; else return zte (0)
辅助单位第二个单位显示数量,设置公式:
if( that.grid.get_selectedRowData()?.munit == 【辅助单位1名称】 ) return round( 【采购数量】/【辅助单位2换算率】 , 4) ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位2名称】 ) return 【采购数量】 ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位3名称】 ) return round( 【采购数量】* 【辅助单位3换算率】 / 【辅助单位2换算率】 , 4) ; else return zte (0)
辅助单位第三个单位显示数量,设置公式:
if( that.grid.get_selectedRowData()?.munit == 【辅助单位1名称】 ) return round( 【采购数量】/ 【辅助单位3换算率】, 4) ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位2名称】 ) return round( 【采购数量】*【辅助单位2换算率】/ 【辅助单位3换算率】 , 4) ; else if( that.grid.get_selectedRowData()?.munit == 【辅助单位3名称】 ) return 【采购数量】 ; else return zte( 0)
商品辅助单位信息,按下面的顺序(顺序可以根据需要调整)

启用表体自定义字段,只读

效果如下:


浙公网安备 33010602011771号