基于采购订单的MIRO校验过程
一、介紹
發(fā)票校驗是物料管理(MM)系統(tǒng)的一部分。它提供物料管理部分和財務(wù)會計, 成本控制和資產(chǎn)管理部分的連接。
物料管理模塊的發(fā)票校驗為以下目的服務(wù):
它完成物料采購的全過程 - 物料采購從采購申請開始,接下來是采購和收貨, 并以收到發(fā)票而結(jié)束。
它允許處理不基于物料采購的發(fā)票(例如,服務(wù)費, 其它花費,過程費用, 等等)。
它允許處理貸項憑證, 既可以是發(fā)票的取消, 也可以是打折扣.?
發(fā)票校驗不是對支付進行處理, 也不是對發(fā)票進行分析. 這些需要處理的信息被傳遞到其它部門.?
發(fā)票校驗的任務(wù)包括:
輸入接受到的發(fā)票和貸項憑證.?
檢查發(fā)票的內(nèi)容, 價格和計算的準(zhǔn)確性.
執(zhí)行一個發(fā)票的帳目記帳
更新SAP系統(tǒng)內(nèi)的一些數(shù)據(jù), 例如, 未結(jié)算項目和物料價格.
檢查那些因為與采購訂單出入太大而被凍結(jié)的發(fā)票.
SAP系統(tǒng)的高度集成允許這些任務(wù)能夠平穩(wěn)和高效地進行.
發(fā)票校驗過程:
每個發(fā)票包含不同的信息項。記帳一個發(fā)票,你必須將這些信息送入計算機。如果一個發(fā)票反映一個現(xiàn)存的事務(wù),一些信息已經(jīng)保存在系統(tǒng)中。系統(tǒng)建議 這些信息為省缺的數(shù)據(jù),你只需要對它進行比較,并且在需要時進行任何可能的修改。
如果發(fā)票以一個采購訂單為依據(jù),你只需要輸入該采購訂單號。系統(tǒng)選擇 正確的事務(wù)并且從采購訂單中提取數(shù)據(jù),包括供應(yīng)商,物料,訂購的數(shù)量, 供貨條款,付款條款。當(dāng)然,如果有變化時,你可以修改這些省缺數(shù)據(jù)。你可以顯示采購訂單的歷史,例如,有多少貨物已經(jīng)到貨,以及有多少已經(jīng)開出了發(fā)票。
如果在采購訂單或收貨和發(fā)票中有變化,系統(tǒng)將在屏幕上發(fā)出一個警告。 如果變化在預(yù)先設(shè)定的允許范圍內(nèi),系統(tǒng)將允許該發(fā)票被記帳,但將自動地 凍結(jié)它被支付。發(fā)票必須在一個分開的步驟中被批準(zhǔn)。如果變化不在允許的范圍內(nèi),系統(tǒng)將不允許該發(fā)票被記帳。
發(fā)票被輸入時,系統(tǒng)將找到相應(yīng)的帳戶科目。系統(tǒng)將自動生成銷售稅,現(xiàn)金折扣清算和價格差異,這些記帳的記錄被顯示出來。如果存在余額,用戶要進行修正,因為只有余額為零時發(fā)票才能被記帳。
只要發(fā)票被記帳,一些數(shù)據(jù)在系統(tǒng)內(nèi)被更新,如訂購的物料的平均價格和采購 訂單的歷史。
發(fā)票記帳完成了發(fā)票校驗。發(fā)票中需要被支付的數(shù)據(jù)現(xiàn)在包含在系統(tǒng)中。 會計部門可以讀入這些數(shù)據(jù)并在財務(wù)會計部門的協(xié)助下做出合適的支付。
發(fā)票校驗種類:
做為一個規(guī)則,一張發(fā)票表示一個事務(wù),事務(wù)的發(fā)貨方要求被付款。發(fā)票校驗根據(jù)所涉及發(fā)票的種類而不同:
基于采購訂單的發(fā)票
基于采購訂單的發(fā)票校驗,一個訂單的所有項目可以被一起處理,而不管一個項目在若干次部分收貨中是否被收到。所有的收貨被匯總并被做 為一個項目進行記帳。?
基于收貨的發(fā)票
在基于收貨的發(fā)票校驗方式中,發(fā)票不是關(guān)聯(lián)于采購定單,而是關(guān)聯(lián)于分別的交貨活動。這就是說,發(fā)票的參考憑證不是采購定單 PO,而是交貨通知或者收料單憑證。無論你是否使用這個方式安排你與供應(yīng)商的結(jié)算。這個方法可能是有利的,例如,當(dāng)你知道定單將分許多批交貨完成時。
在基于收貨的發(fā)票校驗中,你應(yīng)該注意以下問題:
一個貨物接收活動必須在發(fā)票已經(jīng)輸入系統(tǒng)之前。
發(fā)票輸入的方式可能是參考一個交貨通知或一個貨物接收憑證。
前提條件
有關(guān)的 PO 項目必須有基于收貨的發(fā)票校驗標(biāo)志。
操作
轉(zhuǎn)向采購定單項目詳細屏幕。
選擇字段??GR-IV。
保存采購定單。
你可以在任何時候顯示貨物接受和發(fā)票的關(guān)系。你將在采購定單項目的歷史中找到這些信息。?
沒有訂單的發(fā)票
如果沒有采購訂單做參考,可以直接將事務(wù)記入一個物料帳戶,一個總帳帳戶,或一個資產(chǎn)帳戶
二、后臺配置:
1.容差配置:T-CODE:OMR6???容差是基于公司代碼的配置,因為發(fā)票是根據(jù)公司代碼開具.配置上/下限"檢查限制",或設(shè)置%.一般企業(yè)要配置四種容差,BD(自動形成小的差異),DQ(超出金額: 數(shù)量偏差),PP(價格變化),VP(移動平均價格差異).
2.配置供商容差:PATH:物料管理->后期發(fā)票校驗->收到的賬單->配置指定供應(yīng)商容差,在發(fā)票校驗中,供應(yīng)商特定的參數(shù)的設(shè)置。在一個公司代碼中,只可以將一個容差組分配到一個供應(yīng)商。在供商主數(shù)據(jù)(XK02)中有一個容差組
3.??配置發(fā)票校驗條件:PATH:物料管理->后期發(fā)票校驗->信息確認(rèn)->維護條件->修改-發(fā)票校驗
4.??配置憑證類型:????PATH:物料管理->后期發(fā)票校驗->收到的賬單->號碼分配->維護科目憑證的編號范圍->憑證類型
5.??配置默認(rèn)稅代碼: PATH:物料管理->后期發(fā)票校驗->收到的賬單->維護稅代碼的缺省值 (根據(jù)公司代碼設(shè)置)
開票前準(zhǔn)備:
?????????1.做采購訂單時在項目明細"發(fā)票"頁上"基于收貨的IV"字段設(shè)置為"X". 這個很重要,我在做發(fā)票校驗時就發(fā)現(xiàn)這個錯誤,經(jīng)查詢就是這個沒勾.
三、發(fā)票校驗操作TCode:
1.有差異的發(fā)票校驗
????差異分為數(shù)量差異,價格差異,計劃差異,采購訂單價格數(shù)量差異,質(zhì)量檢查
數(shù)量差異:發(fā)票數(shù)量大于已交貨數(shù)量和已開發(fā)票數(shù)量的差異
價格差異:發(fā)票金額/發(fā)票數(shù)量<>凈訂單價格
計劃差異:PO Delivery Schedule 的收貨日期與實際收貨日期的差異.??猜的
采購訂單價格數(shù)量差異:收貨數(shù)量/價格與采購訂單的數(shù)量價格之間的差異.
質(zhì)量管理:如果商品激活了質(zhì)量管理,則在過賬時過到檢查庫存.
???基于收貨的發(fā)票校驗:
???T-Code:MIRO??后勤??->零售->采購->后勤發(fā)票校驗->憑證輸入->輸入發(fā)票
???輸入公司代碼,然后選擇憑證類型(貸項憑證/發(fā)票),結(jié)算總金額為負則為貸項憑證,為正則發(fā)票,當(dāng)發(fā)票即含有進也含有退時在輸入采購訂單號右邊的Button,單擊進入后,把退貨選成貸向,進貨選成借向,否則無法做發(fā)票校驗,SAP系統(tǒng)外創(chuàng)建發(fā)票時,比如調(diào)BAPI "BAPI_INCOMINGINVOICE_CREATE" ,這時可不指定退和進的憑證方向,SAP會自動記入.
???有差異的發(fā)票如果想過賬,按公司規(guī)定,可以計入差異科目或者設(shè)置容差范圍,計差異科目選擇發(fā)票"總賬科目"頁,輸入差異科目,注意借貸方,差異的借貸方與正常發(fā)票里的借貸相反,比如說貸向憑證,差異科目記入借方.
????一般剛做完的發(fā)票付款要設(shè)置為凍結(jié),付款方式也要設(shè)置(賬扣),基線日期(財務(wù)啟始處理付款日期).
???T-Code:MIR4 后勤->零售->采購->后勤發(fā)票校驗 ->進一步處理->顯示發(fā)票憑證
2.無差異的發(fā)票校驗
??????過程是一樣,只是數(shù)量和金額無差異.
3. 預(yù)置發(fā)票
???????T-Code:MIR7 后勤->零售->采購->后勤發(fā)票校驗->憑證輸入->輸入發(fā)票->預(yù)制發(fā)票
??????SAP可以做預(yù)置發(fā)票,相當(dāng)于發(fā)票請求單,請求單是可以進行多次修改的,保存后不自動過賬.做完預(yù)置發(fā)票后執(zhí)行MIRO,選擇預(yù)置發(fā)票.
4.后臺發(fā)票校驗
???????T-Code:MIRA 后勤->零售->采購->后勤發(fā)票校驗->憑證輸入->輸入后臺校驗的發(fā)票
???????后臺發(fā)票校驗是在后臺進行發(fā)票的檢查,如果在容差范圍之內(nèi),將在后臺直接過賬.
5.后臺檢查發(fā)票的正確性
???????T-Code:WC23 ?
******************************************************
?
1)關(guān)于計算交貨單的可能的輸入到發(fā)票校驗(MIRO)可以參見RM08RL82
計算的說明:
1)讀取適合條件的EKKO
SELECT??* FROM??"EKKO"
WHERE
??"MANDT" = '800' AND "BSTYP" IN ('L' , 'F') AND "EBELN" = ''4500000005' AND "BUKRS" = '1002'
??AND "LIFRE" = '0011000843' AND "FRGRL" = ''??AND "LOEKZ" = ' '??AND ( "MEMORY" =' '??OR "MEMORY" IS NULL )
2)根據(jù)讀取出的EKKO讀取EKPO和EKBE
SELECT??* FROM??EKPO WHERE "MANDT" = '800' AND "EBELN" = '4500000005' AND "REPOS" = 'X' AND "LOEKZ" = ' '
SELECT * FROM EKBE WHERE "MANDT" = '800' AND "EBELN" = '4500000005' AND ( "VGABE" = '1' OR "VGABE" = '2' )
3)循環(huán)讀取EKKO的內(nèi)表,來計算EKBE的交貨和發(fā)貨的的數(shù)量和金額,來生成需要開票的金額。
2)MIRO的操作保存時用到的函數(shù)
CALL FUNCTION 'CKMV_AC_DOCUMENT_POST'
CALL FUNCTION 'POST_DOCUMENT' IN UPDATE TASK
CALL FUNCTION 'G_FI_POSTING' IN UPDATE TASK
CALL FUNCTION 'G_LC_POSTING' IN UPDATE TASK
CALL FUNCTION 'AC_DOCUMENT_MM_UPDATE' IN UPDATE TASK
call function 'MCE_STATISTICS_UPD_V2' in update task
CALL FUNCTION 'ME_UPDATE_INVOICE' IN UPDATE TASK
CALL FUNCTION 'MRM_INVOICE_DOCUMENT_POST' IN UPDATE TASK
CALL FUNCTION 'SD_SCD_IV_SELCRITERIA_SAVE_DB' IN UPDATE TASK
CALL FUNCTION 'SWE_EVENT_CREATE_FOR_UPD_TASK' IN UPDATE TASK
3)MIRO的操作保存時用到的數(shù)據(jù)表
新增 CKMI1
新增 BKPF
新增 EKBE
INSERT VALUES( '800' , '4500000005' , 00030 , 00 ,?'2'?, 2007 , '5105614013' , 0006 , 'Q' , ' ' , 20071022 , 1 , 1 , 36 , 36 , 'RMB'
注意此處的2表示采購發(fā)票的處理,1表示采購訂單收貨的處理,這會在計算交貨單的可能的輸入到發(fā)票校驗用到。
新增RBKP
INSERT VALUES( '800' , '5105614013' , 2007 , 'RE' , 20071022 , 20071022 , 'SDSUPPORT01' , 'MIRO' , 20080222 , 191406 , 'RD' , ' ' , '
新增RESG
INSERT VALUES( '800' , '5105614013' , 2007 , 000006 , '4500000005' , 00030 , 00 , '00049251' , '1101' , ' ' , '1002' , '1101' , 36
新增 BSIK
新增 BSIS
新增帶有用于IDES功能范圍的實際行項目表 GLFUNCA
新增在AWKEY 上查找FI-SL基礎(chǔ)憑證的索引 GLIDXA
新增SAP 合并: 日記帳分錄標(biāo) (實際) ECMCA
更新供應(yīng)商主數(shù)據(jù) (業(yè)務(wù)額) LFC1?
UPDATE SET "UM10S" = "UM10S" + 0 , "UM10H" = "UM10H" + 29062.8 , "UM10U" = "UM10U" + -29062.8 WHERE "MANDT" = '800' AND "LIFNR" = '0011000843' AND "BUKR = '1002' AND "GJAHR" = 2008
UPDATE SET "UMSAV" = "UMSAV" + -29062.8 WHERE "MANDT" = '800' AND "LIFNR" = '0011000843' AND "BUKRS" = '1002' AND "GJAHR" = 2008
更新有IDES功能范圍的總計表_ GLFUNCT
更新 SAP 合并: 總計表 ECMCT
更新總帳科目主記錄業(yè)務(wù)額 GLT0
轉(zhuǎn)自:http://blog.csdn.net/compassbutton/article/details/3532717
http://blog.csdn.net/compassbutton/article/details/2114099
總結(jié)
以上是生活随笔為你收集整理的基于采购订单的MIRO校验过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建Invoice和公司间Invoice
- 下一篇: SAP 采购订单税金抓取方法