SAP B1查询基础

网络【如果您是原作者请联系】 阅读量:614 2018-07-08 SAP B1查询基础 SAPB1 查询 审批 格式化

B1查询基础


一、B1中表名的约定:


大部分都是4个字符,第一个字符代表表的类型,后面3个字母是对应业务对象的3字母缩写

“O”table,主表的意思,O是Object的缩写,例如:

•               OITM: Items Master

•               OCRD: Business Partners Master

•               OSLP: Sales Employee

'A' tables,大多数是历史记录表的意思,例如:

•               AITM: Items—History

•               ACRD: Business Partners—History

•               AUSR: Archive Users—History

Document header tables,凭证表头表,也是”O”开头,例如:

•               OINV: A/R Invoice Header

•               OPCH: A/P Invoice Header

•               OIGN: Goods Receipt Header

Document line tables,凭证行表或子表,以数字结尾,可能会有多个,结尾会是1、2、3…,例如:

•               INV1: A/R Invoice Row

•               PCH1: A/P Invoice Row

•               IGN1: Goods Receipt Row

•               INV2: A/R Invoice—Row Expense

重要表举例:

•               OJDT-Journal Entry(JE):日记账分录表,不论自动产生的或手工做的JE都在里面

•               OINM-Warehouse Journal:仓库日记账,包含所有仓库动作,仓库收货、发货、销售交货、退货、采购收货、采购退货等等

Base tables versus target tables,基本表与目标表,

基本上都是通过第一个行表或者子表进行关联,如下图:

下面是一些常见的:




二、查询向导和查询接口


这是2个系统自带的查询工具,简单甚至不需要SQL基础,就能完成一个查询,在查询接口中可以设置变量用[%0]、[%1]、[%2]…[%19]


 


三、审批查询的写法


SELECT DISTINCT 'True' //当你确定返回结果唯一时,DISTINCT关键字可以省略

FROM dbo.OINV T0

WHERE DateDiff(DD,GetDate(),T0.DocDueDate) > 0

AND T0.CardCode = $[$4.0.0]   //$$[$4.0.0]屏幕数据,当前客户编码



 

四、屏幕数据2种写法(当前值)


1) $[$38.1.0] Item=38and Column=1(点菜单-查看-勾上系统信息,在底部信息栏就能看到,最后一个0代表最后一个参数,全部可能选项如下:

•               0-String(text)

•               Number

•               Currency

•               Date

举个例子,在业务单据中,$[$22.0.0],最后一个用了0,将返回货币符号+数字,”USD 100“

$[$22.0.Number],如果用了Number将返回”100“

$[$22.0.Currency],如果用了Currency将返回”USD”

Date,返回日期型


2)  $[RDR1.ItemCode],直接用表名,上面的Number、Currency、Date也能用在这里$[RDR1.ItemCode.Number]


【1】建议用第一种写法,这样你写的查询将适用于不同的凭证,因为不论销售订单、交货、应收发票下面的Item与Column是一样的,这样就能使我们的查询适用于不同的凭证了!


【2】取用户自定义表中的屏幕数据$[@表名.字段名], $[@NOR_VBN.U_ItemCode],注意前缀:“U_”。

 

 

五、格式化取当前用户


Select $[user]


微信公众号.jpg

扫描二维码,关注我的公众号,第一时间获取文章!

上一篇
SAP B1基础操作整理

下一篇
SAP B1 常用对象