關(guān)于sap系統(tǒng)銷售數(shù)據(jù)表的信息

怎樣從excel中直接用查詢得到SAP中的銷售訂單數(shù)據(jù)

用Excel去取SAP中的數(shù)據(jù)

青陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

Dim iqtable As Object

Dim ifields As Object

Dim idata As Object

Dim itabname As String

Dim ifldname As String

' Macro1 Macro

' Macro recorded 9/7/2005 by StoneF

Set oFunction = CreateObject("SAP.LogonControl.1")

Set oConnection = oFunction.NewConnection

oConnection.Client = "200"

oConnection.Language = "EN"

oConnection.User = "Xenos"

oConnection.Password = "fhqitxgt"

oConnection.ApplicationServer = "172.21.0.2"

oConnection.SystemNumber = "00"

result = oConnection.Logon(0, True)

Set ofun = CreateObject("SAP.FUNCTIONS")

Set ofun.Connection = oConnection

Set func = ofun.Add("RFC_READ_TABLE") 'call RFC_READ_TABLE?

func.Exports("QUERY_TABLE") = "MARA"

Set ioptions = func.tables.Item("OPTIONS")

Set ifields = func.tables.Item("FIELDS")

Set idata = func.tables.Item("DATA")

'here only add 3 fields

ifields.Rows.Add

ifields.Value(1, "FIELDNAME") = "MATNR"

ifields.Rows.Add

ifields.Value(2, "FIELDNAME") = "MTART"

ifields.Rows.Add

ifields.Value(3, "FIELDNAME") = "MATKL"

'icall = func.RFC_READ_TABLE(QUERY_TABLE:="MARA", FIELDS:= ifields, DATA:=idata,OPTIONS = ioptions)

icall = func.Call

If icall = True Then 'icall=true

ThisWorkbook.Sheets(1).Cells(1, 1) = "料號"

ThisWorkbook.Sheets(1).Cells(1, 2) = "類型"

ThisWorkbook.Sheets(1).Cells(1, 3) = "未知"

For i = 2 To idata.Rows.Count

ILine = idata.Value(i, "WA")

imatno = Mid(ILine, 1, 18)

imtype = Mid(ILine, 19, 4)

imgrp = Mid(ILine, 23, 9)

ThisWorkbook.Sheets(1).Cells(i, 1).NumberFormatLocal = "@"

ThisWorkbook.Sheets(1).Cells(i, 1) = Right(imatno, 12)

ThisWorkbook.Sheets(1).Cells(i, 2) = imtype

ThisWorkbook.Sheets(1).Cells(i, 3) = imgrp

Next i

MsgBox "Read table MARA OK!"

Else

MsgBox "OPEN FAILed,Fuckying your damning SAP!"

End If

不知道能否幫到你。。。。 。。

如何導(dǎo)出SAP的數(shù)據(jù)表字段

1.執(zhí)行T-CODE:SE15

2.進(jìn)入菜單ABAP Dictionary = Fields = Table Fields.

3.輸入table name, 例如: vbap(銷售憑證項(xiàng)目數(shù)據(jù)),然后點(diǎn)擊運(yùn)行

4.此時只能看到幾列數(shù)據(jù),點(diǎn)擊工具欄上倒數(shù)第二個按鈕“Complete List”,就可以看到全部列的技術(shù)信息了

5.全選字段,然后利用系統(tǒng)菜單導(dǎo)出到excel(List = Save = Local files)

SAP MM 進(jìn)銷存報表與標(biāo)準(zhǔn)報表MB5B

提到進(jìn)銷存報表,SAP提供了一個標(biāo)準(zhǔn)報表MB5B。這個報表能顯示指定的日期范圍內(nèi),期初庫存(數(shù)量與金額),期末庫存(數(shù)量與金額),總?cè)霂鞌?shù)(數(shù)量與金額),總出庫數(shù)(數(shù)量與金額)等重要數(shù)據(jù),如下圖:

既然有了這個報表,既可以查實(shí)時庫存,又可以查詢歷史期間的期初期末庫存,還可以查詢指定時間段內(nèi)的收發(fā)貨數(shù)量與金額,為什么很多企業(yè)里尤其是民營企業(yè)里還要開發(fā)自己的進(jìn)銷存報表呢?

首先是因?yàn)楦鱾€企業(yè)里有企業(yè)特殊需求。

筆者在SY項(xiàng)目里,一個重要任務(wù)就是要救活客戶早已存在卻不堪使用的進(jìn)銷存報表。優(yōu)化后的進(jìn)銷存報表也是要顯示期初余額,期初庫存數(shù)量,入庫數(shù)量與金額,出庫數(shù)量與金額,期末數(shù)量與金額等欄位;同時對入庫與出庫,根據(jù)業(yè)務(wù)部門關(guān)注的重點(diǎn)做了幾個細(xì)分,比如入庫再細(xì)分采購入庫,工單入庫和其它入庫;出庫則再細(xì)分為銷售出庫,工單發(fā)料和其它出庫。這些都是企業(yè)特定的需求,使用報表的業(yè)務(wù)部門有其特定關(guān)注點(diǎn),所以報表需要支持這些關(guān)注點(diǎn)。MB5B報表對于這些需求的支持顯然不太給力。

其次還因?yàn)槠髽I(yè)還有特定行業(yè)要求。

SY項(xiàng)目的客戶生產(chǎn)出來的成品與半成品,由于產(chǎn)品所在行業(yè)的特殊性,業(yè)務(wù)部門除了關(guān)心出入庫數(shù)量與金額以外,還關(guān)心出入庫的面積與重量以及期初期末面積與重量。并且由于客戶使用了可配置物料,這些物料的單個面積不固定,而是根據(jù)不同銷售訂單里相關(guān)長寬特性值的不同而不同。類似這種需求,標(biāo)準(zhǔn)的MB5B報表當(dāng)然更是無法支持。

第三,更重要的原因是,MB5B報表里對于收發(fā)貨數(shù)量與金額欄位的統(tǒng)計(jì)口徑并不科學(xué),不能滿足企業(yè)常規(guī)的需求。比如其總收發(fā)貨數(shù)量欄位值的計(jì)算邏輯,除了包括常規(guī)收發(fā)貨數(shù)量以外,還包括收貨的取消,采購訂單退貨的數(shù)量等。

比如如下MB5B的截圖里,

報表將105移動類型的收貨以及沖銷操作(106移動類型)的數(shù)量各自1000 KG分別計(jì)入了總收貨的數(shù)量與總發(fā)貨數(shù)量里。這顯然是不符合企業(yè)常規(guī)邏輯的,比如采購訂單收貨,我收了1000KG,又退了1000KG,那么該訂單的收貨數(shù)量應(yīng)該是0。你在總收/發(fā)貨數(shù)量里都計(jì)入了這1000KG,在很多企業(yè)的進(jìn)銷存邏輯里是不能接受的。

再者SAP系統(tǒng)的報表MB5B,會把普通的轉(zhuǎn)移過賬的數(shù)量也分別計(jì)入總發(fā)貨數(shù)量與總收貨數(shù)量欄位里,比如MB5B如下結(jié)果截圖里,

該物料有一筆移動類型413+E的貨物移動,數(shù)量是9500 PC, 這張貨物移動的業(yè)務(wù)背景是把9500 PC的自有庫存轉(zhuǎn)為銷售訂單庫存。

這是一筆普通的轉(zhuǎn)移過賬,并不是真正的出庫或者入庫,但是MB5B報表結(jié)果里會把這筆數(shù)量分別計(jì)入發(fā)貨數(shù)量與收貨數(shù)量欄位里,這樣不符合很多企業(yè)進(jìn)銷存報表中進(jìn)與銷的理解與邏輯。

包括但是不限于上述諸多原因,使得項(xiàng)目實(shí)踐中,進(jìn)銷存報表的開發(fā)比較常見。

2018-06-28 寫于上海市

文章標(biāo)題:關(guān)于sap系統(tǒng)銷售數(shù)據(jù)表的信息
本文地址:http://muchs.cn/article14/dophpde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站