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

BAPI_INCOMINGINVOICE_CREATE / Posting only GL account & material data

former_member325366
Discoverer
0 Likes
2,825

Hi Gurus,

We have using ML & standart price for all materials.

I'm filling itemdata,glaccountdata,materialdata internal tables on BAPI. So I don't want to post vendors account. I only posting materials account and gl account.

FORM fill_header .

gs_headerdata-invoice_ind = 'X'.

gs_headerdata-doc_type = pblart.

gs_headerdata-doc_date = pbelge.

gs_headerdata-pstng_date = pkayit.

gs_headerdata-ref_doc_no = plifnr.

gs_headerdata-comp_code = pbukrs.

gs_headerdata-diff_inv = plifnr.

gs_headerdata-currency = t001-waers.

gs_headerdata-currency_iso = t001-waers.

ENDFORM. " FILL_HEADER

FORM fill_material .

gt_materialdata-invoice_doc_item = gv_itemno.

gt_materialdata-material = gt_list-matnr.

gt_materialdata-val_area = gt_list-werks.

gt_materialdata-db_cr_ind = 'H'.

gt_materialdata-item_amount = gt_list-wrbtr_m.

gt_materialdata-tax_code = 'V0'.

gt_materialdata-quantity = gt_list-menge.

gt_materialdata-base_uom = gt_list-bstme.

gt_materialdata-base_uom_iso = gt_materialdata-base_uom .

APPEND gt_materialdata.

ENDFORM. " FILL_MATERIAL

FORM fill_account .

gt_accountdata-invoice_doc_item = gv_itemno + 1.

gt_accountdata-gl_account = phkont.

gt_accountdata-alloc_nmbr = plifnr.

gt_accountdata-item_text = psgtxt.

gt_accountdata-item_amount = gv_total.

gt_accountdata-db_cr_ind = 'S'.

gt_accountdata-comp_code = pbukrs.

gt_accountdata-bus_area = pgsber.

APPEND gt_accountdata.

ENDFORM. " FILL_ACCOUNT

When i want to post this document, system returns M8356 "Baseline date for payment does not exist".

Then i filled gs_headerdata-bline_date and system post document. But system generate vendors item with "0.00" amount. System only filled additional local currencies value.

How can i post only material & gl account without vendor item with this BAPI ?

PS : Sometimes it can be post, but some cases system generate vendor items.

Thanks for helping in advance.

Hi Gurus,

We have using ML & standart price for all materials.

I'm filling itemdata,glaccountdata,materialdata internal tables on BAPI. So I don't want to post vendors account. I only posting materials account and gl account.

FORM fill_header .

gs_headerdata-invoice_ind = 'X'.

gs_headerdata-doc_type = pblart.

gs_headerdata-doc_date = pbelge.

gs_headerdata-pstng_date = pkayit.

gs_headerdata-ref_doc_no = plifnr.

gs_headerdata-comp_code = pbukrs.

gs_headerdata-diff_inv = plifnr.

gs_headerdata-currency = t001-waers.

gs_headerdata-currency_iso = t001-waers.

ENDFORM. " FILL_HEADER

FORM fill_material .

gt_materialdata-invoice_doc_item = gv_itemno.

gt_materialdata-material = gt_list-matnr.

gt_materialdata-val_area = gt_list-werks.

gt_materialdata-db_cr_ind = 'H'.

gt_materialdata-item_amount = gt_list-wrbtr_m.

gt_materialdata-tax_code = 'V0'.

gt_materialdata-quantity = gt_list-menge.

gt_materialdata-base_uom = gt_list-bstme.

gt_materialdata-base_uom_iso = gt_materialdata-base_uom .

APPEND gt_materialdata.

ENDFORM. " FILL_MATERIAL

FORM fill_account .

gt_accountdata-invoice_doc_item = gv_itemno + 1.

gt_accountdata-gl_account = phkont.

gt_accountdata-alloc_nmbr = plifnr.

gt_accountdata-item_text = psgtxt.

gt_accountdata-item_amount = gv_total.

gt_accountdata-db_cr_ind = 'S'.

gt_accountdata-comp_code = pbukrs.

gt_accountdata-bus_area = pgsber.

APPEND gt_accountdata.

ENDFORM. " FILL_ACCOUNT

When i want to post this document, system returns M8356 "Baseline date for payment does not exist".

Then i filled gs_headerdata-bline_date and system post document. But system generate vendors item with "0.00" amount. System only filled additional local currencies value.

How can i post only material & gl account without vendor item with this BAPI ?

PS : Sometimes it can be post, but some cases system generate vendor items.

Thanks for helping in advance.

2 REPLIES 2
Read only

Former Member
0 Likes
1,578

hello ,

if u dont want vendor line items then try FB01 not FB60.....system has to find debit & credit entry when u are creating Incoming invoices ( thru BAPI or transactions F*).

regards

prabhu

Read only

0 Likes
1,578

Hi Prabhu,

Thanks for your answer.

But you can not update material costing via F* transaction. I must use MIRO or BAPI_INCOMINGINVOICE_CREATE. So when i using this BAPI, systems generate vendor line items, But i only filling materials and gl account internal tables.

Regards,