Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Mandatory fields

asik_shameem
Active Contributor
0 Likes
1,020

Hi, What are the mandatory fields in BAPI_INCOMINGINVOICE_PARK. I am getting the following error "Account assignment for entry sheet missing". Plz help me out of this.

4 REPLIES 4
Read only

Former Member
0 Likes
785

hi,

Refer to the below sample code


DATA: l_headerdata LIKE  bapi_incinv_create_header,
        l_invoicedocnumber LIKE  bapi_incinv_fld-inv_doc_no,
        l_fiscalyear LIKE  bapi_incinv_fld-fisc_year,
      i_itemdata LIKE bapi_incinv_create_item OCCURS 0 WITH HEADER LINE,
        i_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
  DATA: l_additionalheaderdata LIKE  bapi_incinv_save_header_backgr,
  l_refdoccategory LIKE  bapi_incinv_fld-ref_doc_category.
  LOOP AT i_list_cab WHERE check = 'X'.
    CLEAR l_headerdata.
    l_headerdata-doc_type = 'RS'.
    l_headerdata-invoice_ind = ''.
    l_headerdata-doc_date = i_list_cab-bldat.
    l_headerdata-pstng_date = i_list_cab-budat.
    l_headerdata-ref_doc_no = i_list_cab-xblnr.
    l_headerdata-comp_code = 'YW01'.
    l_headerdata-currency = i_list_cab-waers.
    l_headerdata-exch_rate = i_list_cab-kursf.
    l_headerdata-gross_amount = i_list_cab-rmwwr.
    l_headerdata-bline_date = i_list_cab-zfbdt.
    l_headerdata-del_costs_taxc = i_list_cab-mwskz.
    l_headerdata-diff_inv = i_list_cab-lifnr.
    l_headerdata-alloc_nmbr = i_list_cab-id_archivo.
    l_headerdata-dsct_amount =  0.
    l_headerdata-calc_tax_ind = 'X'.
    l_headerdata-del_costs_taxc = i_list_cab-mwskz.
 
    LOOP AT i_list_pos WHERE xblnr = i_list_cab-xblnr.
      i_itemdata-invoice_doc_item = i_list_pos-buzei.
      i_itemdata-po_number = i_list_pos-ebeln.
      i_itemdata-po_item   = i_list_pos-ebelp.
      i_itemdata-tax_code = i_list_cab-mwskz.
      i_itemdata-item_amount = i_list_pos-wrbtr.
      i_itemdata-quantity = i_list_pos-menge.
      i_itemdata-po_unit = i_list_pos-meins.
 
      SELECT SINGLE bprme FROM ekpo
        INTO i_itemdata-po_pr_uom
       WHERE ebeln = i_list_pos-ebeln
         AND ebelp = i_list_pos-ebelp.
      APPEND i_itemdata.
    ENDLOOP.
 
    CALL FUNCTION 'BAPI_INCOMINGINVOICE_PARK'
      EXPORTING
        headerdata                = l_headerdata
*   ADDRESSDATA               =
      IMPORTING
        invoicedocnumber          = l_invoicedocnumber
        fiscalyear                = l_fiscalyear
      TABLES
        itemdata                  = i_itemdata
*   ACCOUNTINGDATA            =
*   GLACCOUNTDATA             =
*   MATERIALDATA              =
*   TAXDATA                   =
*   WITHTAXDATA               =
*   VENDORITEMSPLITDATA       =
        return                    = i_return.
 
****    PERFORM generar_doc_prelim_mm.
    IF NOT l_invoicedocnumber IS INITIAL.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
        EXPORTING
          wait = 'X'.
      WRITE: / l_invoicedocnumber.
    ENDIF.

Read only

0 Likes
785

Hi Santosh

Thanks for yer reply. it was very helpful. But Still am gettin the same error. Anywayz I will resolve it. Unfortunately I forget mark this thread as question. So I cudn't reward. I am sorry abt that.

Thanks

Shameem.

Read only

Former Member
0 Likes
785
Read only

Former Member
0 Likes
785

Hi,

You can go to SE37 and give the name of the BAPI. In tables and import tab you will find you will find a particylar column called option.

Selecting here causes the parameter to be flagged as optional. This means that the caller does not have to supply a value. Parameters with a default value are automatically optional.

also for your bapi -

Mandatory import - HEADERDATA,

table - ITEMDATA, RETURN.

Regards,

Arnab