SAP B1格式化搜索的灵活应用

2020.03.23
浏览量:

格式化搜索是SAP Business One 中一个非常强大的功能。

在这里,介绍它的5种典型用法。

用法一 Select "String"

例子

1.取当天的日期

Select convert(varchar(10),getdate(),120)

2.常规备注的自动填充

Select '常规备注:****'

用法二 select Item from OITM

例子

3.序号自动填充

Select(MAX(T0.DocEntry))+1 from OQUT T0

4.数据库搜索取值

Select(Count(T0.ItemCode)) from OITM T0

用法三 :取界面值的方法1 $[Tablename.Fieldname]

例子

5.取当前物料在当前仓库中的实际库存

SelectT0.onhand  FROM OITW T0 where T0.itemcode=RDR1.itemCode and t0.whscode=RDR1.whscode

用法四:取界面值的方法2 $[$Field index.Fieldcolumn.Number/Currency/Date/0]

6.取历史记录中此物料的最高销售价

Select max(t0.price)from RDR1 T0 where  T0.itemcode=$[$38.1.1]

打开系统信息,然后将鼠标放在你需要写在查询里的字段上,在信息栏就会显示出它的信息。

用法五:取当前用户与当前过帐期间

例子

取得当前登陆用户的ID

Select $[USER]

取得当前过帐期间的ID

Select $[Period]

当这些查询语句保存好之后,就可以在SAP Business One 中布置格式化搜索了。

布置方法如下:

第一步,选中你需要布置格式化搜索的单元格,它可以是主表上的,也可以是子表上的,还可以是UDF。

第二步,菜单>>工具>>定制工具>>用户定义的值-设置,或者使用快捷键:Alt+Shift+F2、Shift+F2

第三步,选中已保存的查询,让它根据某个字段的变化而实时刷新

第四步,完成以上布置之后,你会发现你选中的单元格的右上角会多出一个小的放大镜,这就说明格式化搜索布置成功

第五步,当你正式添加单据时,此单元格就会自动显示相应的值,如果没有设置实时刷新,点击放大镜或Shift+F2也可以让它显示值。


在线客服