欢迎光临兰州百强信息技术有限公司​​,服务热线:0931-4530200   13109493788
13109493788
兰州百强信息技术有限公司
Lanzhou Baiqiang Information Technology Co., Ltd.
专业信息智能化系统解决方案服务商
当前位置:
技术文章
technical service
赢通A5、A6、I7计算列的使用方法
来源: | 作者:pmtbfbde3 | 发布时间: 2254天前 | 11190 次浏览 | 分享到:

right(left(string(create_date),7),2)

取今天时间作为打印时间:

'打印日期:' + string(today(),'yyyy-mm-dd' + ' ' + String(Now(), 'hh:mm:ss '))

 

7. 打印商品价签、条码标签时,称重商品取斤(档案是公斤价)的零售价:

(这里注意,是按货号位数判断,普通商品建议设置为6位)显示斤价格,商品档案中是公斤价格:

if(len(sub_no)=5,price/2,price)

if(len(item_subno)=5,sale_price/2,sale_price)

if语句的用法:
if( b, t, f ) 。如果条件b成立,则结果为t,否则 结果为f

 

8. 批发销售单【已付金额】转换成大写形式,文本列转数据列:

 gf_num_to_rmb(Dec(Describe('cdw_paid_amt$$.text')))

因已付金额列是个文本列,要用Describe 取文本值,再转成数值型,最后使用大写函数转换。

很多场合会用到DEC函数,用于将字符型字段转为数值型字段,才可以使用比如格式化函数string等,如:

进销差:

if(item_in_price=0,~"0~", db_data2(~"select item_sale_price- item_in_price from t_item_info where item_subno=? and item_in_price>0~",item_subno) )

进售差价率:

if(item_in_price=0,~"0~",string(db_data2(~"select left((item_sale_price- item_in_price)/item_sale_price*100,5) from t_item_info where item_subno=? and item_in_price>0~",item_subno))+~"%~")

 进销差价均价:

string(Dec(db_data1('select avg(item_sale_price - item_in_price) from t_item_info where item_in_price>0 and item_sale_price>0')),'0.00')