热门文章
联系我们
联系人:寇先生
微信公众号:
SAP B1查询基础
知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/2/73.html 版权申明:欢迎转载,但请注明出处。 一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
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]
扫描二维码,关注我的公众号,第一时间获取文章!
知识分享不易,转载请标注来源:http://www.blenderkou.top/contents/2/73.html 版权申明:欢迎转载,但请注明出处。 一些博文中的参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
上一篇
SAP B1基础操作整理
下一篇
SAP B1 常用对象
上一篇:SAP B1基础操作整理
下一篇:SAP B1 常用对象