<?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 Urgent: BAPI commit in BDC session in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535426#M244312</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;  Please see the below code wich will get execute in BDC session. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_rbkp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : ls_head,&lt;/P&gt;&lt;P&gt;            lt_item,&lt;/P&gt;&lt;P&gt;            lv_index,&lt;/P&gt;&lt;P&gt;            lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--   Insert the Header Data&lt;/P&gt;&lt;P&gt;    ls_head-invoice_ind   = 'X'.&lt;/P&gt;&lt;P&gt;    ls_head-comp_code     = gt_rbkp-bukrs.          " Company code&lt;/P&gt;&lt;P&gt;    ls_head-doc_date      = gt_rbkp-bldat.          " Document date&lt;/P&gt;&lt;P&gt;    ls_head-pstng_date    = sy-datlo.               " Posting  date&lt;/P&gt;&lt;P&gt;    ls_head-currency      = gt_rbkp-waers.          " Currency&lt;/P&gt;&lt;P&gt;    ls_head-ref_doc_no    = gt_rbkp-xblnr.          " Reference doc.&lt;/P&gt;&lt;P&gt;    ls_head-gross_amount  = gt_rbkp-rmwwr.          " Gross Amount&lt;/P&gt;&lt;P&gt;    ls_head-calc_tax_ind  = gt_rbkp-xmwst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Iterate through its line items&lt;/P&gt;&lt;P&gt;    LOOP AT gt_rseg WHERE belnr = gt_rbkp-belnr AND  " get the item&lt;/P&gt;&lt;P&gt;                          gjahr = gt_rbkp-gjahr.     " for the invoice&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : lt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_item-invoice_doc_item = sy-tabix.          " Invoice item&lt;/P&gt;&lt;P&gt;      lt_item-po_number        = gt_rseg-ebeln.         " PO number&lt;/P&gt;&lt;P&gt;      read table gt_po with key ebeln  = gt_rseg-ebeln&lt;/P&gt;&lt;P&gt;                                olditm = gt_rseg-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_item-po_item          = gt_po-newitm.         " PO item&lt;/P&gt;&lt;P&gt;      lt_item-po_unit          = gt_rseg-bstme.         " PO Unit&lt;/P&gt;&lt;P&gt;      lt_item-tax_code         = gt_rseg-mwskz.         " Tax Code&lt;/P&gt;&lt;P&gt;      lt_item-item_amount      = gt_rseg-wrbtr.         " Item Amount&lt;/P&gt;&lt;P&gt;      lt_item-quantity         = gt_rseg-menge.         " Item Quantity&lt;/P&gt;&lt;P&gt;      lt_item-item_text        = text-m01.         " RE-ROUTED text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND lt_item.                               " Insert this Line&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  If Line items are collected&lt;/P&gt;&lt;P&gt;    CHECK NOT lt_item[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    sort lt_item by invoice_doc_item po_number po_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_ret[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Create the New invoice for the Re-routing process&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              headerdata       = ls_head&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              invoicedocnumber = lv_invoice&lt;/P&gt;&lt;P&gt;              fiscalyear       = lv_year&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              itemdata         = lt_item&lt;/P&gt;&lt;P&gt;              return           = lt_ret.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    select * from&lt;/P&gt;&lt;P&gt;             zadi_cr5760_inv&lt;/P&gt;&lt;P&gt;             into table lt_zadi_cr5760_inv&lt;/P&gt;&lt;P&gt;             where belnr = gt_rbkp-belnr&lt;/P&gt;&lt;P&gt;             and   gjahr = gt_rbkp-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT lt_ret WHERE type = 'E' OR&lt;/P&gt;&lt;P&gt;                         type = 'A'.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc is initial.&lt;/P&gt;&lt;P&gt;     message i024 with gt_rbkp-belnr text-t01.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Commit the transaction&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc   IS INITIAL AND&lt;/P&gt;&lt;P&gt;       NOT lv_invoice IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete zadi_cr5760_inv from table lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;      REFRESH lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                wait = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;After creating the invoice the bapi commit woll work and it does not got for next record in the gt_rbkp internal table it directly get out of the program and continues with another transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Please tell what is the problem with this BAPI commit. Sould not use the BAPI commit in BDC session. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;challa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Aug 2006 22:23:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-08-15T22:23:16Z</dc:date>
    <item>
      <title>Urgent: BAPI commit in BDC session</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535426#M244312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;  Please see the below code wich will get execute in BDC session. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_rbkp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : ls_head,&lt;/P&gt;&lt;P&gt;            lt_item,&lt;/P&gt;&lt;P&gt;            lv_index,&lt;/P&gt;&lt;P&gt;            lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--   Insert the Header Data&lt;/P&gt;&lt;P&gt;    ls_head-invoice_ind   = 'X'.&lt;/P&gt;&lt;P&gt;    ls_head-comp_code     = gt_rbkp-bukrs.          " Company code&lt;/P&gt;&lt;P&gt;    ls_head-doc_date      = gt_rbkp-bldat.          " Document date&lt;/P&gt;&lt;P&gt;    ls_head-pstng_date    = sy-datlo.               " Posting  date&lt;/P&gt;&lt;P&gt;    ls_head-currency      = gt_rbkp-waers.          " Currency&lt;/P&gt;&lt;P&gt;    ls_head-ref_doc_no    = gt_rbkp-xblnr.          " Reference doc.&lt;/P&gt;&lt;P&gt;    ls_head-gross_amount  = gt_rbkp-rmwwr.          " Gross Amount&lt;/P&gt;&lt;P&gt;    ls_head-calc_tax_ind  = gt_rbkp-xmwst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Iterate through its line items&lt;/P&gt;&lt;P&gt;    LOOP AT gt_rseg WHERE belnr = gt_rbkp-belnr AND  " get the item&lt;/P&gt;&lt;P&gt;                          gjahr = gt_rbkp-gjahr.     " for the invoice&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : lt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_item-invoice_doc_item = sy-tabix.          " Invoice item&lt;/P&gt;&lt;P&gt;      lt_item-po_number        = gt_rseg-ebeln.         " PO number&lt;/P&gt;&lt;P&gt;      read table gt_po with key ebeln  = gt_rseg-ebeln&lt;/P&gt;&lt;P&gt;                                olditm = gt_rseg-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lt_item-po_item          = gt_po-newitm.         " PO item&lt;/P&gt;&lt;P&gt;      lt_item-po_unit          = gt_rseg-bstme.         " PO Unit&lt;/P&gt;&lt;P&gt;      lt_item-tax_code         = gt_rseg-mwskz.         " Tax Code&lt;/P&gt;&lt;P&gt;      lt_item-item_amount      = gt_rseg-wrbtr.         " Item Amount&lt;/P&gt;&lt;P&gt;      lt_item-quantity         = gt_rseg-menge.         " Item Quantity&lt;/P&gt;&lt;P&gt;      lt_item-item_text        = text-m01.         " RE-ROUTED text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND lt_item.                               " Insert this Line&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  If Line items are collected&lt;/P&gt;&lt;P&gt;    CHECK NOT lt_item[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    sort lt_item by invoice_doc_item po_number po_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH lt_ret[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Create the New invoice for the Re-routing process&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              headerdata       = ls_head&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              invoicedocnumber = lv_invoice&lt;/P&gt;&lt;P&gt;              fiscalyear       = lv_year&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              itemdata         = lt_item&lt;/P&gt;&lt;P&gt;              return           = lt_ret.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    select * from&lt;/P&gt;&lt;P&gt;             zadi_cr5760_inv&lt;/P&gt;&lt;P&gt;             into table lt_zadi_cr5760_inv&lt;/P&gt;&lt;P&gt;             where belnr = gt_rbkp-belnr&lt;/P&gt;&lt;P&gt;             and   gjahr = gt_rbkp-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT lt_ret WHERE type = 'E' OR&lt;/P&gt;&lt;P&gt;                         type = 'A'.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc is initial.&lt;/P&gt;&lt;P&gt;     message i024 with gt_rbkp-belnr text-t01.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--  Commit the transaction&lt;/P&gt;&lt;P&gt;    IF NOT sy-subrc   IS INITIAL AND&lt;/P&gt;&lt;P&gt;       NOT lv_invoice IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete zadi_cr5760_inv from table lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;      REFRESH lt_zadi_cr5760_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                wait = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;After creating the invoice the bapi commit woll work and it does not got for next record in the gt_rbkp internal table it directly get out of the program and continues with another transaction. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Please tell what is the problem with this BAPI commit. Sould not use the BAPI commit in BDC session. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;challa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Aug 2006 22:23:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535426#M244312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-15T22:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent: BAPI commit in BDC session</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535427#M244313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi .&lt;/P&gt;&lt;P&gt;    BAPI_TRANSACTION_COMMIT SHOULD BE called outside the loop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Sep 2006 05:28:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535427#M244313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-01T05:28:55Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent: BAPI commit in BDC session</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535428#M244314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi chall,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; put the FM 'BAPI_TRANSACTION_COMMIT' outside the loop and try out&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Sep 2006 05:33:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-bapi-commit-in-bdc-session/m-p/1535428#M244314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-01T05:33:26Z</dc:date>
    </item>
  </channel>
</rss>

