<?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 Re: BAPI Posting in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437631#M825507</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      documentheader = wa_account_header&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      accountgl      = it_accountgl&lt;/P&gt;&lt;P&gt;      accountpayable = it_account_pay&lt;/P&gt;&lt;P&gt;      currencyamount = it_currency_amount&lt;/P&gt;&lt;P&gt;      return         = it_bapi_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_lineitem.&lt;/P&gt;&lt;P&gt;  v_lineitem = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_bapi_return INTO wa_type_bapi_return.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------" /&gt;To Save Success Record Through BAPI Commit--&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_type_bapi_return-type = c_suc .''if it is success&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Feb 2008 12:14:30 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-14T12:14:30Z</dc:date>
    <item>
      <title>BAPI Posting</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437630#M825506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How Do Everyone!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am writing a program to post documents held in an internal table using the BAPI&lt;/P&gt;&lt;P&gt;'BAPI_ACC_GL_POSTING_POST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For each row in the internal table I call the above BAPI followed by BAPI_TRANSACTION_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything is working fine for the first row only. i.e. There are 10 rows in the table and only 9&lt;/P&gt;&lt;P&gt;documents are being posted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anything I need to do after the BAPI_TRANSACTION_COMMIT?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Should I be calling BAPI_TRANSACTION_COMMIT after every row ? or just the once&lt;/P&gt;&lt;P&gt;at the end of the program?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help much appreciated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 11:54:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437630#M825506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T11:54:02Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI Posting</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437631#M825507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      documentheader = wa_account_header&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      accountgl      = it_accountgl&lt;/P&gt;&lt;P&gt;      accountpayable = it_account_pay&lt;/P&gt;&lt;P&gt;      currencyamount = it_currency_amount&lt;/P&gt;&lt;P&gt;      return         = it_bapi_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_lineitem.&lt;/P&gt;&lt;P&gt;  v_lineitem = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_bapi_return INTO wa_type_bapi_return.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------" /&gt;To Save Success Record Through BAPI Commit--&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wa_type_bapi_return-type = c_suc .''if it is success&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 12:14:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437631#M825507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T12:14:30Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI Posting</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437632#M825508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you paste the LOOP code of yours.&lt;/P&gt;&lt;P&gt;ideally all records should be committed. I guess there will be some logical mistake in your code.&lt;/P&gt;&lt;P&gt;check the conditions where in you are calling the TRANSACTION COMMIT bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;~Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Feb 2008 19:02:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437632#M825508</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-14T19:02:14Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI Posting</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437633#M825509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Many thanks Arun for replying. Sorry I have taken a few days to reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: documentheader,&lt;/P&gt;&lt;P&gt;           accountgl,&lt;/P&gt;&lt;P&gt;           currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    documentheader-obj_type     = 'BKPFF'.&lt;/P&gt;&lt;P&gt;    documentheader-obj_key      = '$'.&lt;/P&gt;&lt;P&gt;    documentheader-obj_sys      = sy-host.&lt;/P&gt;&lt;P&gt;    documentheader-username     = sy-uname.&lt;/P&gt;&lt;P&gt;    documentheader-header_txt   = invoice_wa-header_text.&lt;/P&gt;&lt;P&gt;    documentheader-comp_code    = invoice_wa-company_code.&lt;/P&gt;&lt;P&gt;    documentheader-doc_date     = invoice_wa-document_date.&lt;/P&gt;&lt;P&gt;    documentheader-pstng_date   = sy-datum.&lt;/P&gt;&lt;P&gt;    documentheader-doc_type     = pa_type.    " Select Screen Document Type&lt;/P&gt;&lt;P&gt;    documentheader-ref_doc_no   = invoice_wa-reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For some reason we have to enter line 2 before line 1 ??&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit - Posting Key 50&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    accountgl-itemno_acc      = '2'.&lt;/P&gt;&lt;P&gt;    accountgl-gl_account      = pa_gl.&lt;/P&gt;&lt;P&gt;    accountgl-pstng_date      = sy-datum.&lt;/P&gt;&lt;P&gt;    APPEND accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Debit - Posting Key 40&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    accountgl-itemno_acc      = '1'.&lt;/P&gt;&lt;P&gt;    accountgl-gl_account      = invoice_wa-gl_code.&lt;/P&gt;&lt;P&gt;    accountgl-costcenter      = invoice_wa-cost_centre.&lt;/P&gt;&lt;P&gt;    accountgl-item_text       = invoice_wa-text.&lt;/P&gt;&lt;P&gt;    accountgl-pstng_date      = sy-datum.&lt;/P&gt;&lt;P&gt;    APPEND accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Debit - Posting Key 40&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    currencyamount-itemno_acc = '1'.&lt;/P&gt;&lt;P&gt;    currencyamount-currency   = 'GBP'.&lt;/P&gt;&lt;P&gt;    currencyamount-amt_doccur = invoice_wa-net_trans_amount.&lt;/P&gt;&lt;P&gt;    APPEND currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Credit - Posting Key 50&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    currencyamount-itemno_acc = '2'.&lt;/P&gt;&lt;P&gt;    currencyamount-currency   = 'GBP'.&lt;/P&gt;&lt;P&gt;    currencyamount-amt_doccur = invoice_wa-net_trans_amount.&lt;/P&gt;&lt;P&gt;    MULTIPLY currencyamount-amt_doccur BY -1.&lt;/P&gt;&lt;P&gt;    APPEND currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Call BAPI-function to Posty the Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              documentheader = documentheader&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         obj_type       = obj_type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         obj_key        = obj_key&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         obj_sys        = obj_sys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              accountgl      = accountgl&lt;/P&gt;&lt;P&gt;              currencyamount = currencyamount&lt;/P&gt;&lt;P&gt;              return         = return&lt;/P&gt;&lt;P&gt;              extension1     = extension1&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              OTHERS         = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc =  0.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Document Posted Successfully : ' return-message_v2(+10)&lt;/P&gt;&lt;P&gt;          INTO invoice_wa-line.&lt;/P&gt;&lt;P&gt;      invoice_wa-document_no = return-message_v2(+10).&lt;/P&gt;&lt;P&gt;      wa_num_of_posted_documents = wa_num_of_posted_documents + 1.&lt;/P&gt;&lt;P&gt;      wa_total_net_amount        = wa_total_net_amount + invoice_wa-net_trans_amount.&lt;/P&gt;&lt;P&gt;      CLEAR return.&lt;/P&gt;&lt;P&gt;      REFRESH return.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          return = return.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Update Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    MODIFY invoice_tab FROM invoice_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING return TO bapi_retn_info.&lt;/P&gt;&lt;P&gt;    invoice_wa-error_ind   = 'Y'.&lt;/P&gt;&lt;P&gt;    invoice_wa-line        = bapi_retn_info-message.&lt;/P&gt;&lt;P&gt;    invoice_wa-document_no = bapi_retn_info-message_v2.&lt;/P&gt;&lt;P&gt;    ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 09:28:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-posting/m-p/3437633#M825509</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T09:28:32Z</dc:date>
    </item>
  </channel>
</rss>

