BAPI: 創建發票(MIRO)和預製發票(MIR7)

創建發票:MIRO

對應BAPI: BAPI_INCOMINGINVOICE_CREATE

預製發票:MIR7

對應BAPI: BAPI_INCOMINGINVOICE_PARK

兩個BAPI傳入參數高度類似

“業務處理” 4種類型

1 發票 Park as Invoice

2 貸方憑證 Park as Credi Memo

3 後續借記 Park as Subsequent Debit

4 後續貸記 Park as Subsequent Credit

此處已BAPI: BAPI_INCOMINGINVOICE_PARK爲例

4中類型的“業務處理”通過排列兩個參數的排列組合實現

"Park as Invoice:          headerdata-invoice_ind = 'X'   itemdata-de_cre_ind = space
"Park as Credi Memo:       headerdata-invoice_ind = space itemdata-de_cre_ind = space
"Park as Subsequent Debit: headerdata-invoice_ind = 'X'   itemdata-de_cre_ind = 'X'
"Park as Subsequent Credit:headerdata-invoice_ind = space itemdata-de_cre_ind = 'X'

注意1:headerdata中的參數(業務處理)inv_tran不需要賦值(1、2、3、4)否則會報錯

如果針對PO預製發票或發票時維護參數itemdata和taxdata

如果直接針對料號預製發票或發票時維護參數materialdata和taxdata

注意2:itemdata中參數BUZEI必須按照升序排列,否則可能出現行數據丟失情況

    CALL FUNCTION 'BAPI_INCOMINGINVOICE_PARK'
      EXPORTING
        headerdata       = ls_headerdata
*       ADDRESSDATA      =
      IMPORTING
        invoicedocnumber = lv_invoicedocnumber
        fiscalyear       = lv_fiscalyear
      TABLES
        itemdata         = lt_itemdata
*       ACCOUNTINGDATA   =
*       GLACCOUNTDATA    =
*       materialdata     = lt_materialdata
        taxdata          = lt_taxdata
*       WITHTAXDATA      =
*       VENDORITEMSPLITDATA       =
        return           = lt_return
*       EXTENSIONIN      =
*       TM_ITEMDATA      =
*       NFMETALLITMS     =
      .
    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'
      EXPORTING
        headerdata       = ls_headerdata
*       ADDRESSDATA      =
      IMPORTING
        invoicedocnumber = lv_invoicedocnumber
        fiscalyear       = lv_fiscalyear
      TABLES
        itemdata         = lt_itemdata
*       ACCOUNTINGDATA   =
*       GLACCOUNTDATA    =
*       materialdata     = lt_materialdata
        taxdata          = lt_taxdata
*       WITHTAXDATA      =
*       VENDORITEMSPLITDATA       =
        return           = lt_return
*       EXTENSIONIN      =
*       TM_ITEMDATA      =
*       NFMETALLITMS     =
      .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章