国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

金蝶K/3 BOS直接SQL報(bào)表舉例

2015-03-19 14:34:29李武韜
關(guān)鍵詞:金蝶字段數(shù)據(jù)表

李武韜

(常州信息職業(yè)技術(shù)學(xué)院經(jīng)貿(mào)管理學(xué)院 江蘇常州 213164)

金蝶K/3 BOS直接SQL報(bào)表舉例

李武韜

(常州信息職業(yè)技術(shù)學(xué)院經(jīng)貿(mào)管理學(xué)院江蘇常州213164)

摘要:金蝶K/3 ERP直接SQL報(bào)表不僅是直接寫(xiě)SQL語(yǔ)句,通過(guò)舉例來(lái)說(shuō)明:在金蝶K/3 BOS的ERP的二次開(kāi)發(fā)中,使用K/3 BOS中的數(shù)據(jù)庫(kù)描述生成工具,字段描述查詢工具等來(lái)輔助生成直接SQL報(bào)表更加方便和便于理解。

關(guān)鍵詞:金蝶K/3; BOS; 直接SQL報(bào)表

0引言

金蝶K/3是企業(yè)管理信息化應(yīng)用的ERP軟件產(chǎn)品。金蝶K/3系統(tǒng)提供豐富的報(bào)表查詢功能,除基本的報(bào)表查詢功能外,還提供強(qiáng)大的報(bào)表分析查詢功能[1]。K/3 BOS(Business Operating System,簡(jiǎn)稱BOS)是金蝶ERP二次開(kāi)發(fā)的工具,在K/3 BOS中,借助K/3 BOS的數(shù)據(jù)庫(kù)描述生成工具,字段描述查詢工具,以及SQL Server的視圖等工具,可以更加方便地完成直接SQL報(bào)表。本文以制作直接SQL采購(gòu)明細(xì)報(bào)表為例說(shuō)明。

1確定報(bào)表的內(nèi)容

本文在金蝶K/3 12.1版本的“藍(lán)海機(jī)械”示例帳套中制作直接SQL采購(gòu)明細(xì)報(bào)表,連接的數(shù)據(jù)庫(kù)為SQL Server2005。藍(lán)海機(jī)械公司是一家專業(yè)生產(chǎn)經(jīng)營(yíng)柴油機(jī)及其配件產(chǎn)品的企業(yè),藍(lán)海機(jī)械采用金蝶ERP系統(tǒng),全面實(shí)現(xiàn)財(cái)務(wù)、業(yè)務(wù)和生產(chǎn)環(huán)節(jié)的自動(dòng)化管理,是典型的標(biāo)準(zhǔn)供應(yīng)鏈解決方案。

在藍(lán)海機(jī)械的采購(gòu)管理中需要查詢分析采購(gòu)明細(xì),特別是某個(gè)時(shí)間段、針對(duì)某個(gè)供應(yīng)商的采購(gòu)明細(xì)。在采購(gòu)明細(xì)報(bào)表中顯示所采購(gòu)的每項(xiàng)物料的名稱、數(shù)量、具體的供應(yīng)商以及當(dāng)時(shí)采購(gòu)的訂單編號(hào)和日期。用戶在調(diào)用報(bào)表時(shí)能動(dòng)態(tài)設(shè)置具體查詢哪個(gè)時(shí)間段、針對(duì)哪個(gè)供應(yīng)商的采購(gòu)明細(xì),即以“起始日期”、“截止日期”和“供應(yīng)商名稱”字段作為報(bào)表的過(guò)濾條件。

2分析報(bào)表所關(guān)聯(lián)的數(shù)據(jù)表

報(bào)表生成的關(guān)鍵在于確定內(nèi)容涉及K/3底層數(shù)據(jù)庫(kù)的哪些數(shù)據(jù)表[2]。采購(gòu)明細(xì)報(bào)表查詢所采購(gòu)物料的數(shù)量、訂單編號(hào)和日期,必然要對(duì)采購(gòu)訂單所關(guān)聯(lián)的數(shù)據(jù)表進(jìn)行查詢,采購(gòu)訂單關(guān)聯(lián)了兩張數(shù)據(jù)表,分別是單據(jù)頭所在的POOrder表和單據(jù)體字段所在的分錄表POOrderEntry。

報(bào)表還要求由用戶動(dòng)態(tài)指定供應(yīng)商進(jìn)行查詢,供應(yīng)商是k/3標(biāo)準(zhǔn)基礎(chǔ)資料,因此查詢還關(guān)聯(lián)到k/3數(shù)據(jù)庫(kù)中原有的標(biāo)準(zhǔn)表,供應(yīng)商檔案表t_Supplier。同時(shí),報(bào)表還要求顯示采購(gòu)的物料名稱,因此查詢還關(guān)聯(lián)到k/3數(shù)據(jù)庫(kù)中物料表t_ICItem。

由于金蝶k/3數(shù)據(jù)庫(kù)結(jié)構(gòu)的復(fù)雜性,在此借助集成在k/3 BOS SDK中的二次開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)描述生成工具來(lái)查看上述數(shù)據(jù)表的具體信息,這些信息包括:數(shù)據(jù)表的所屬子系統(tǒng),數(shù)據(jù)表的描述,數(shù)據(jù)表的結(jié)構(gòu)信息。在數(shù)據(jù)表的結(jié)構(gòu)信息中可以看到表中字段信息,甚至可以對(duì)字段信息進(jìn)行維護(hù)。

使用數(shù)據(jù)庫(kù)描述生成工具,可以看到:采購(gòu)訂單表POOrder,以及采購(gòu)訂單分錄表POOrderEntry屬于采購(gòu)管理系統(tǒng),表中包含了訂單編號(hào)和采購(gòu)物料的數(shù)量字段等的訂單詳細(xì)信息;供應(yīng)商檔案表t_Supplier屬于供應(yīng)商管理系統(tǒng),存放供應(yīng)商檔案的詳細(xì)資料,包括報(bào)表要求的供應(yīng)商名稱;物料表t_ICItem屬于基本信息管理系統(tǒng),物料是K/3的標(biāo)準(zhǔn)基礎(chǔ)資料,包含物料名稱在內(nèi)的物料詳細(xì)信息。

數(shù)據(jù)庫(kù)描述生成工具使用表的名稱來(lái)查詢表的信息,確定表所屬的子系統(tǒng)。另外,使用BOS平臺(tái)的K3字段描述查詢工具來(lái)查詢數(shù)據(jù)表的全部的索引信息和更為詳細(xì)的字段信息,其中包括:字段名、字段類型、字段長(zhǎng)度等數(shù)據(jù)庫(kù)字段基本信息,還能查看字段描述、字段備注,用于了解字段的作用。

通過(guò)上述工具的使用,對(duì)報(bào)表關(guān)聯(lián)的數(shù)據(jù)表及其結(jié)構(gòu)有了詳細(xì)的了解,根據(jù)報(bào)表的查詢要求,確定所需要的字段:采購(gòu)訂單表POOrder選擇采購(gòu)訂單號(hào)FBillNo和單據(jù)日期FDate,采購(gòu)訂單分錄表POOrderEntry選擇訂貨數(shù)量FQty,供應(yīng)商檔案表t_Supplier選擇供應(yīng)商名稱FName,物料表t_ICItem選擇物料名稱FName。同時(shí)也要明確:采購(gòu)訂單表POOrder和采購(gòu)訂單分錄表POOrderEntry必須對(duì)應(yīng)同一張訂單,需要通過(guò)采購(gòu)訂單內(nèi)碼FInterID關(guān)聯(lián);采購(gòu)訂單分錄表POOrderEntry和物料表t_ICItem必須對(duì)應(yīng)同一種物料,需要通過(guò)物料內(nèi)碼FItemID關(guān)聯(lián);采購(gòu)訂單表POOrder和供應(yīng)商檔案表t_Supplier必須對(duì)應(yīng)同一家供應(yīng)商,需要供應(yīng)商內(nèi)碼FSupplyID關(guān)聯(lián)。在此注意,供應(yīng)商檔案表t_Supplier中的供應(yīng)商內(nèi)碼字段不是FSupplyID,而是FItemID。

3用數(shù)據(jù)庫(kù)中的視圖生成SQL語(yǔ)句

視圖是從一個(gè)或多個(gè)表中查詢數(shù)據(jù)的另外一種方式[3]。手工的編寫(xiě)SQL語(yǔ)句制作報(bào)表容易出錯(cuò),同時(shí)增加調(diào)試SQL語(yǔ)句的復(fù)雜性。在此使用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)的視圖工具來(lái)生成SQL語(yǔ)句,方便并且不容易出錯(cuò)。

打開(kāi)金蝶k/3所連接的后臺(tái)數(shù)據(jù)庫(kù),SQL Server Management Studio,找到“藍(lán)海機(jī)械”帳套對(duì)應(yīng)的數(shù)據(jù)庫(kù),在此數(shù)據(jù)庫(kù)中創(chuàng)建視圖。選取上述分析中,報(bào)表所關(guān)聯(lián)的數(shù)據(jù)表和相應(yīng)字段,在此注意,物料表t_ICItem在數(shù)據(jù)庫(kù)中實(shí)際是一個(gè)視圖。

按照?qǐng)?bào)表的要求,需要對(duì)選定的表和視圖進(jìn)行相應(yīng)的關(guān)聯(lián),采購(gòu)訂單表POOrder和采購(gòu)訂單分錄表POOrderEntry通過(guò)采購(gòu)訂單內(nèi)碼FInterID建立內(nèi)連接;采購(gòu)訂單分錄表POOrderEntry和物料表t_ICItem通過(guò)物料內(nèi)碼FItemID建立內(nèi)連接;采購(gòu)訂單表POOrder和供應(yīng)商檔案表t_Supplier通過(guò)供應(yīng)商內(nèi)碼FSupplyID和FItemID建立內(nèi)連接。

為了使后面報(bào)表更加直觀,給選擇的字段都加上相應(yīng)的別名,生成如下SQL語(yǔ)句。

SELECT dbo.POOrder.FBillNo AS 采購(gòu)訂單號(hào), dbo.POOrder.FDate AS 單據(jù)日期, dbo.POOrderEntry.FQty AS 訂貨數(shù)量, dbo.t_Supplier.FName AS 供應(yīng)商名稱, dbo.t_ICItem.FName AS 物料名稱 FROM dbo.POOrder INNER JOIN dbo.POOrderEntry ON dbo.POOrder.FInterID = dbo.POOrderEntry.FInterID INNER JOIN dbo.t_Supplier ON dbo.POOrder.FSupplyID = dbo.t_Supplier.FItemID INNER JOIN dbo.t_ICItem ON dbo.POOrderEntry.FItemID = dbo.t_ICItem.FItemID

4完成報(bào)表

在BOS平臺(tái)的直接SQL報(bào)表中打開(kāi)報(bào)表向?qū)?,在向?qū)е行枰斎隨QL語(yǔ)句時(shí),粘貼上述視圖中生成的SQL語(yǔ)句。同時(shí),設(shè)置查詢關(guān)鍵字,按報(bào)表要求需要指定“起始日期”、“截止日期”和“供應(yīng)商名稱”作為查詢條件,因此增加如下where子句。

Where dbo.poorder.fdate>=’********’ and dbo.poorder.fdate<=’######’ and dbo.t_supplier.fname like ‘@SuppName@’

然后按照向?qū)崾就瓿芍苯覵QL報(bào)表的制作,并且進(jìn)行測(cè)試,測(cè)試成功后發(fā)布到主控臺(tái)上供用戶使用。

5結(jié)束語(yǔ)

由于金蝶k/3數(shù)據(jù)庫(kù)結(jié)構(gòu)的復(fù)雜性,借助其提供的數(shù)據(jù)庫(kù)描述生成工具和K3字段描述查詢工具,以及數(shù)據(jù)庫(kù)的視圖來(lái)制作直接SQL報(bào)表更加方便和容易理解,這種方法對(duì)于其他類型的報(bào)表開(kāi)發(fā)也具有參考價(jià)值。

參考文獻(xiàn):

[1]金蝶軟件(中國(guó))有限公司.金蝶ERP-K/3完全使用詳解[M]. 北京: 人民郵電出版社,2013: 217.

[2]葉玫,等.金蝶ERP二次開(kāi)發(fā)(K/3 BOS)應(yīng)用教程[M]. 北京: 人民郵電出版社,2014:121.

[3]田彬,等.SQL寶典[M]. .北京: 電子工業(yè)出版社,2013: 278.

收稿日期:2015-03-30

作者簡(jiǎn)介:李武韜(1972-),男,講師,從事研究方向:計(jì)算機(jī)應(yīng)用與教學(xué)

中圖分類號(hào):F 232

文獻(xiàn)標(biāo)志碼:A

文章編號(hào):1672-2434(2015)04-0022-02

A Case of Direct SQL Statements Based on
Kingdee K/3 BOS

LI Wutao

(School of Economy & Trading Management, Changzhou College of Information Technology, Changzhou 213164, China)

Abstract:Based on the given cases, this article expounds the descriptions in the secondary development of Kingdee K/3 BOS, Kingdee K/3 ERP direct SQL report, which is not only a direct written SQL statement, but also is becoming more convenient and easier to understand by adopting the K/3 database description generation tool, field description query tool to aid directly to generate SQL statements.

Key words:Kingdee K/3; BOS; direct SQL statement

猜你喜歡
金蝶字段數(shù)據(jù)表
圖書(shū)館中文圖書(shū)編目外包數(shù)據(jù)質(zhì)量控制分析
金蝶發(fā)布企業(yè)智慧成長(zhǎng)計(jì)劃
湖北省新冠肺炎疫情數(shù)據(jù)表
黨員生活(2020年2期)2020-04-17 09:56:30
基于列控工程數(shù)據(jù)表建立線路拓?fù)潢P(guān)系的研究
CNMARC304字段和314字段責(zé)任附注方式解析
圖表
無(wú)正題名文獻(xiàn)著錄方法評(píng)述
金蝶蘭:讓花粉飛揚(yáng)
基于VSL的動(dòng)態(tài)數(shù)據(jù)表應(yīng)用研究
河南科技(2014年24期)2014-02-27 14:19:25
關(guān)于CNMARC的3--字段改革的必要性與可行性研究
墨江| 繁峙县| 灵川县| 嘉鱼县| 无为县| 望都县| 盐津县| 文成县| 怀集县| 山东| 如皋市| 涟源市| 福贡县| 阳东县| 南岸区| 富宁县| 织金县| 罗甸县| 八宿县| 崇州市| 桃江县| 宁津县| 五莲县| 双城市| 玉屏| 陕西省| 南宁市| 青田县| 禄丰县| 专栏| 邵武市| 安西县| 周口市| 仁布县| 永清县| 阜阳市| 江源县| 资兴市| 祁阳县| 泸州市| 竹溪县|