<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Error message in BAPI_INCOMINGINVOICE_CREATE1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-message-in-bapi-incominginvoice-create1/m-p/12748724#M2021570</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
  &lt;P&gt;I have developed a program to create vendor invoice using BAPI_INCOMINGINVOICE_CREATE1, invoices are getting created but for some cases system throws a strange message "&lt;STRONG&gt;this billing document still includes messages&lt;/STRONG&gt;" when I use BAPI_INCOMINGINVOICE_CREATE1 whereas when I use BAPI_INCOMINGINVOICE_SAVE invoice is getting created with Defined for background status. I have called BAPIS like below if First BAPI failed i am calling second BAPI with same data. &lt;/P&gt;
  &lt;P&gt;Note: &lt;STRONG&gt;This&lt;/STRONG&gt;&lt;STRONG&gt; program executes in Background.&lt;/STRONG&gt; &lt;STRONG&gt;This BAPI is called inside a LOOP statement&lt;/STRONG&gt;. &lt;STRONG&gt;When we execute the same program in Foreground this message is not throwing and invoice is getting created with same data.&lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt;Some body help me to sort out as we are unable to Find the Root cause&lt;/P&gt;
  &lt;P&gt; CLEAR : lv_err.&lt;BR /&gt; CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE1'&lt;BR /&gt; EXPORTING&lt;BR /&gt; headerdata = wa_inv_header&lt;BR /&gt;* ADDRESSDATA =&lt;BR /&gt; invoicestatus = gv_stat "'5'&lt;BR /&gt; IMPORTING&lt;BR /&gt; invoicedocnumber = w_invoice_num&lt;BR /&gt; fiscalyear = w_fiscalyear&lt;BR /&gt; TABLES&lt;BR /&gt; itemdata = t_item&lt;BR /&gt; taxdata = t_inv_tax&lt;BR /&gt; return = t_bapi_return.&lt;BR /&gt;&lt;BR /&gt; LOOP AT t_bapi_return INTO wa_bapi_return.&lt;BR /&gt; IF ( wa_bapi_return-type = c_e ) OR ( wa_bapi_return-type = c_a ).&lt;BR /&gt; lv_err = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; IF lv_err = 'X'.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;BR /&gt; IF flag1 IS INITIAL.&lt;BR /&gt; CLEAR : lv_err, wa_bapi_return.&lt;BR /&gt; REFRESH : t_bapi_return.&lt;BR /&gt; CALL FUNCTION 'BAPI_INCOMINGINVOICE_SAVE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; headerdata = wa_inv_header&lt;BR /&gt; additionalheaderdata = wa_inv_add_header&lt;BR /&gt; refdoccategory = w_ref_doctype&lt;BR /&gt;* ar_docid = w_ar_docid&lt;BR /&gt;* ar_doctype = w_ar_doctype&lt;BR /&gt; IMPORTING&lt;BR /&gt; invoicedocnumber = w_invoice_num&lt;BR /&gt; fiscalyear = w_fiscalyear&lt;BR /&gt; TABLES&lt;BR /&gt; selectpo = t_inv_po&lt;BR /&gt; selectdelivery = t_inv_delivery&lt;BR /&gt; selectservice = t_inv_service&lt;BR /&gt; taxdata = t_inv_tax&lt;BR /&gt; return = t_bapi_return.&lt;BR /&gt;&lt;BR /&gt; LOOP AT t_bapi_return INTO wa_bapi_return.&lt;BR /&gt; IF ( wa_bapi_return-type = c_e ) OR ( wa_bapi_return-type = c_a ).&lt;BR /&gt; lv_err = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; IF lv_err = 'X'.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;BR /&gt; ELSE.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt; EXPORTING&lt;BR /&gt; WAIT = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDIF.&lt;/P&gt;</description>
    <pubDate>Thu, 09 Nov 2023 08:27:07 GMT</pubDate>
    <dc:creator>kirankumark2</dc:creator>
    <dc:date>2023-11-09T08:27:07Z</dc:date>
    <item>
      <title>Error message in BAPI_INCOMINGINVOICE_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-message-in-bapi-incominginvoice-create1/m-p/12748724#M2021570</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
  &lt;P&gt;I have developed a program to create vendor invoice using BAPI_INCOMINGINVOICE_CREATE1, invoices are getting created but for some cases system throws a strange message "&lt;STRONG&gt;this billing document still includes messages&lt;/STRONG&gt;" when I use BAPI_INCOMINGINVOICE_CREATE1 whereas when I use BAPI_INCOMINGINVOICE_SAVE invoice is getting created with Defined for background status. I have called BAPIS like below if First BAPI failed i am calling second BAPI with same data. &lt;/P&gt;
  &lt;P&gt;Note: &lt;STRONG&gt;This&lt;/STRONG&gt;&lt;STRONG&gt; program executes in Background.&lt;/STRONG&gt; &lt;STRONG&gt;This BAPI is called inside a LOOP statement&lt;/STRONG&gt;. &lt;STRONG&gt;When we execute the same program in Foreground this message is not throwing and invoice is getting created with same data.&lt;/STRONG&gt;&lt;/P&gt;
  &lt;P&gt;Some body help me to sort out as we are unable to Find the Root cause&lt;/P&gt;
  &lt;P&gt; CLEAR : lv_err.&lt;BR /&gt; CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE1'&lt;BR /&gt; EXPORTING&lt;BR /&gt; headerdata = wa_inv_header&lt;BR /&gt;* ADDRESSDATA =&lt;BR /&gt; invoicestatus = gv_stat "'5'&lt;BR /&gt; IMPORTING&lt;BR /&gt; invoicedocnumber = w_invoice_num&lt;BR /&gt; fiscalyear = w_fiscalyear&lt;BR /&gt; TABLES&lt;BR /&gt; itemdata = t_item&lt;BR /&gt; taxdata = t_inv_tax&lt;BR /&gt; return = t_bapi_return.&lt;BR /&gt;&lt;BR /&gt; LOOP AT t_bapi_return INTO wa_bapi_return.&lt;BR /&gt; IF ( wa_bapi_return-type = c_e ) OR ( wa_bapi_return-type = c_a ).&lt;BR /&gt; lv_err = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; IF lv_err = 'X'.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;BR /&gt; IF flag1 IS INITIAL.&lt;BR /&gt; CLEAR : lv_err, wa_bapi_return.&lt;BR /&gt; REFRESH : t_bapi_return.&lt;BR /&gt; CALL FUNCTION 'BAPI_INCOMINGINVOICE_SAVE'&lt;BR /&gt; EXPORTING&lt;BR /&gt; headerdata = wa_inv_header&lt;BR /&gt; additionalheaderdata = wa_inv_add_header&lt;BR /&gt; refdoccategory = w_ref_doctype&lt;BR /&gt;* ar_docid = w_ar_docid&lt;BR /&gt;* ar_doctype = w_ar_doctype&lt;BR /&gt; IMPORTING&lt;BR /&gt; invoicedocnumber = w_invoice_num&lt;BR /&gt; fiscalyear = w_fiscalyear&lt;BR /&gt; TABLES&lt;BR /&gt; selectpo = t_inv_po&lt;BR /&gt; selectdelivery = t_inv_delivery&lt;BR /&gt; selectservice = t_inv_service&lt;BR /&gt; taxdata = t_inv_tax&lt;BR /&gt; return = t_bapi_return.&lt;BR /&gt;&lt;BR /&gt; LOOP AT t_bapi_return INTO wa_bapi_return.&lt;BR /&gt; IF ( wa_bapi_return-type = c_e ) OR ( wa_bapi_return-type = c_a ).&lt;BR /&gt; lv_err = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDLOOP.&lt;BR /&gt; IF lv_err = 'X'.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;BR /&gt; ELSE.&lt;BR /&gt; CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;BR /&gt; EXPORTING&lt;BR /&gt; WAIT = 'X'.&lt;BR /&gt; ENDIF.&lt;BR /&gt; ENDIF.&lt;/P&gt;</description>
      <pubDate>Thu, 09 Nov 2023 08:27:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-message-in-bapi-incominginvoice-create1/m-p/12748724#M2021570</guid>
      <dc:creator>kirankumark2</dc:creator>
      <dc:date>2023-11-09T08:27:07Z</dc:date>
    </item>
  </channel>
</rss>

