单据上采购数量按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)

商品辅助单位信息,按下面的顺序(顺序可以根据需要调整)

image

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

image

 效果如下:

image

 

posted @ 2025-08-12 09:27  天通事业部  阅读(68)  评论(0)    收藏  举报