<?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: Logic needed and help needed in BAPI.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219397#M135811</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI_ACC_DOCUMENT_POST allows to post whichever account document, BAPI_ACC_GL_POSTING_POST posts only in G/L accounting area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway both BAPIs set the posting key automatically, you can't decide which one to be used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value of posting key depends on the kind of the item and the sign of amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This the routine used to do that:&lt;/P&gt;&lt;P&gt;form fill_acct_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ld_bschh  like accit-bschl,&lt;/P&gt;&lt;P&gt;        ld_bschs  like accit-bschl,&lt;/P&gt;&lt;P&gt;        ld_umskz  like accit-umskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not gs_accit-ktosl is initial and&lt;/P&gt;&lt;P&gt;     gs_accit-kstat is initial.&lt;/P&gt;&lt;P&gt;    call function 'FI_GET_POSTING_KEY'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_ktosl       = gs_accit-ktosl&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        e_bschs       = ld_bschs&lt;/P&gt;&lt;P&gt;        e_bschh       = ld_bschh&lt;/P&gt;&lt;P&gt;        e_umskz       = ld_umskz&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        error_message = 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc is initial.&lt;/P&gt;&lt;P&gt;      if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        gs_accit-bschl = ld_bschs.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        gs_accit-bschl = ld_bschh.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    SHB-Vorgänge HR-Travel mit Ktosl 'HRV'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF NOT ld_umskz IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gs_accit-umskz =  ld_umskz.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       keine Ableitung Zahlungsbedingung für SHB-Vorgänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR gs_accit-zterm.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform error_from_system&lt;/P&gt;&lt;P&gt;              using gs_bapi_accit-parameter&lt;/P&gt;&lt;P&gt;                    gs_bapi_accit-tabix&lt;/P&gt;&lt;P&gt;                    'ACCT_KEY'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if gs_accit-bschl is initial.&lt;/P&gt;&lt;P&gt;    case gs_accit-koart.&lt;/P&gt;&lt;P&gt;      when 'D' or 'V'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '01'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '11'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'K'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '21'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '31'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'S'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '40'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '50'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '70'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '75'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'M'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '40'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '50'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not gs_accit-umskz is initial.&lt;/P&gt;&lt;P&gt;    if gs_accit-bschl+1 = '1'.&lt;/P&gt;&lt;P&gt;      gs_accit-bschl+1 = '9'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_ACCT_KEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So usually:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Customer Item (field KOART = D):&lt;/P&gt;&lt;P&gt;Posting key are 01 and 11&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Vendor Item (field KOART = K):&lt;/P&gt;&lt;P&gt;Posting key are 21 and 31&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- G/L Item (field KOART = S):&lt;/P&gt;&lt;P&gt;Posting key are 40 and 50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you have to use only keys 40 and 50 It should means you have to post document only in G/L accounting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 31 Mar 2006 08:46:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-03-31T08:46:20Z</dc:date>
    <item>
      <title>Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219396#M135810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking 2 BAPI's for posting an accounting doc in GL.&lt;/P&gt;&lt;P&gt;BAPI_ACC_DOCUMENT_POST&lt;/P&gt;&lt;P&gt;BAPI_ACC_GL_POSTING_POST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in the above mentioned BAPI's I dont find any posting key field.&lt;/P&gt;&lt;P&gt;Here my scenario is to use the posting keys 40 and 50 for posting's.&lt;/P&gt;&lt;P&gt;Can any body suggest me how to approach for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: KDeepak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: KDeepak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: KDeepak&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Mar 2006 06:21:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219396#M135810</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-30T06:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219397#M135811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The BAPI_ACC_DOCUMENT_POST allows to post whichever account document, BAPI_ACC_GL_POSTING_POST posts only in G/L accounting area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway both BAPIs set the posting key automatically, you can't decide which one to be used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value of posting key depends on the kind of the item and the sign of amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This the routine used to do that:&lt;/P&gt;&lt;P&gt;form fill_acct_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: ld_bschh  like accit-bschl,&lt;/P&gt;&lt;P&gt;        ld_bschs  like accit-bschl,&lt;/P&gt;&lt;P&gt;        ld_umskz  like accit-umskz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not gs_accit-ktosl is initial and&lt;/P&gt;&lt;P&gt;     gs_accit-kstat is initial.&lt;/P&gt;&lt;P&gt;    call function 'FI_GET_POSTING_KEY'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        i_ktosl       = gs_accit-ktosl&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        e_bschs       = ld_bschs&lt;/P&gt;&lt;P&gt;        e_bschh       = ld_bschh&lt;/P&gt;&lt;P&gt;        e_umskz       = ld_umskz&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        error_message = 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc is initial.&lt;/P&gt;&lt;P&gt;      if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        gs_accit-bschl = ld_bschs.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        gs_accit-bschl = ld_bschh.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    SHB-Vorgänge HR-Travel mit Ktosl 'HRV'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF NOT ld_umskz IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       gs_accit-umskz =  ld_umskz.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       keine Ableitung Zahlungsbedingung für SHB-Vorgänge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR gs_accit-zterm.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      perform error_from_system&lt;/P&gt;&lt;P&gt;              using gs_bapi_accit-parameter&lt;/P&gt;&lt;P&gt;                    gs_bapi_accit-tabix&lt;/P&gt;&lt;P&gt;                    'ACCT_KEY'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if gs_accit-bschl is initial.&lt;/P&gt;&lt;P&gt;    case gs_accit-koart.&lt;/P&gt;&lt;P&gt;      when 'D' or 'V'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '01'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '11'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'K'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '21'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '31'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'S'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '40'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '50'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'A'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '70'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '75'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      when 'M'.&lt;/P&gt;&lt;P&gt;        if gs_accit-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '40'.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          gs_accit-bschl = '50'.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not gs_accit-umskz is initial.&lt;/P&gt;&lt;P&gt;    if gs_accit-bschl+1 = '1'.&lt;/P&gt;&lt;P&gt;      gs_accit-bschl+1 = '9'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_ACCT_KEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So usually:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Customer Item (field KOART = D):&lt;/P&gt;&lt;P&gt;Posting key are 01 and 11&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Vendor Item (field KOART = K):&lt;/P&gt;&lt;P&gt;Posting key are 21 and 31&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- G/L Item (field KOART = S):&lt;/P&gt;&lt;P&gt;Posting key are 40 and 50&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So if you have to use only keys 40 and 50 It should means you have to post document only in G/L accounting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 08:46:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219397#M135811</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T08:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219398#M135812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you once again for the reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you post the entire code regarding the BAPI.&lt;/P&gt;&lt;P&gt;I mean I want the INPUT fields and how to catch the DOCUMENT NO which was generated.&lt;/P&gt;&lt;P&gt;If possible please send the entire code for posting of Accounting Document in GL area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 08:58:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219398#M135812</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T08:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219399#M135813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here there's a little example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: bapiache09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_items  LIKE STANDARD TABLE OF bapiacgl09 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_amount LIKE STANDARD TABLE OF bapiaccr09 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_result LIKE STANDARD TABLE OF bapiret2   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: belnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;      gjahr TYPE gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;bapiache09-comp_code   = 'ZN01'.&lt;/P&gt;&lt;P&gt;bapiache09-doc_date    = sy-datum.&lt;/P&gt;&lt;P&gt;bapiache09-pstng_date  = sy-datum.&lt;/P&gt;&lt;P&gt;bapiache09-doc_type    = 'PV'.&lt;/P&gt;&lt;P&gt;bapiache09-ref_doc_no  = 'BAPI Test'.&lt;/P&gt;&lt;P&gt;bapiache09-username    = sy-uname.&lt;/P&gt;&lt;P&gt;bapiache09-bus_act     = 'RFBU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE 1 TO t_items-itemno_acc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_items-gl_account = '0012440130'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The posting key are 40/50 by default, if you need different keys, set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the transaction business code here: check hits of table T030B to see&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the link between transaction and posting keys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*t_items-acct_key   = 'ACC'. &amp;lt;----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;APPEND t_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE 2 TO t_items-itemno_acc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_items-gl_account = '0012440140'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The posting key are 40/50 by default, if you need different keys, set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the transaction business code here: check hits of table T030B to see&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the link between transaction and posting keys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*t_items-acct_key   = 'ACC'. &amp;lt;----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;APPEND t_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE 1 TO t_amount-itemno_acc.&lt;/P&gt;&lt;P&gt;t_amount-currency = 'EUR'.&lt;/P&gt;&lt;P&gt;MOVE 1000 TO t_amount-amt_doccur.&lt;/P&gt;&lt;P&gt;APPEND t_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 2 TO t_amount-itemno_acc.&lt;/P&gt;&lt;P&gt;t_amount-currency = 'EUR'.&lt;/P&gt;&lt;P&gt;MOVE 1000 TO t_amount-amt_doccur.&lt;/P&gt;&lt;P&gt;t_amount-amt_doccur = t_amount-amt_doccur * -1.&lt;/P&gt;&lt;P&gt;APPEND t_amount.&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;check posting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    documentheader = bapiache09&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    accountgl      = t_items&lt;/P&gt;&lt;P&gt;    currencyamount = t_amount&lt;/P&gt;&lt;P&gt;    return         = t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_result 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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  REFRESH t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      documentheader = bapiache09&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      accountgl      = t_items&lt;/P&gt;&lt;P&gt;      currencyamount = t_amount&lt;/P&gt;&lt;P&gt;      return         = t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_result.&lt;/P&gt;&lt;P&gt;  WRITE: t_result-message.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF t_result-id     = 'RW' AND&lt;/P&gt;&lt;P&gt;     t_result-number = '605'.&lt;/P&gt;&lt;P&gt;    belnr = t_result-message_v2(10).&lt;/P&gt;&lt;P&gt;    gjahr = t_result-message_v2+14(4).&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;I wrote this code in order FI customizing of my system, of course, but I hope it's helpfull for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's important: if you want to use different keys use the field acct_key of item structure (see the table T030B).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 10:03:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219399#M135813</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T10:03:49Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219400#M135814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I executed your code it is working fine for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But what i found is I was giving some 5 docs at a time to post. The DOC# which is generated is ok. But the BKPF-AWKEY is getting same for all Doc's. But BSEG-ZUONR is getting diff for all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please tell me what to do to over come this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In RETURN table I am getting only 1 message if it executed for 1 or MANY Doc's.&lt;/P&gt;&lt;P&gt;In that message only the AWKEY 3 will be there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you suggest me some thing to handle this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 15:13:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219400#M135814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T15:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219401#M135815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I the field BKPF-AWKEY should have the key of the document you've created: BELNR&lt;EM&gt;BUKRS&lt;/EM&gt;GJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value of ZUONR depends on your FI customizing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But you can create only one doc by this BAPI, so if you have to create severals docs you have to call it as many times as many docs to be created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 15:34:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219401#M135815</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T15:34:08Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219402#M135816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You mean if I put this BAPI in side the LOOP is it good in the performance point of view???&lt;/P&gt;&lt;P&gt;I think if I place this BAPI inside the loop then I think I will get giff AWKEY for for diff BELNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now what I am getting is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BELNR          AWKEY&lt;/P&gt;&lt;P&gt;100000001     1000000001IE042006&lt;/P&gt;&lt;P&gt;100000002     1000000001IE042006&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;-----&lt;/P&gt;&lt;P&gt;Like this I am getting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I want like this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BELNR          AWKEY&lt;/P&gt;&lt;P&gt;100000001     1000000001IE042006&lt;/P&gt;&lt;P&gt;100000002     1000000002IE042006&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;-----&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any suggestions please.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 15:45:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219402#M135816</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T15:45:40Z</dc:date>
    </item>
    <item>
      <title>Re: Logic needed and help needed in BAPI..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219403#M135817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I changed my code to create three documents:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: bapiache09, mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: t_items  LIKE STANDARD TABLE OF bapiacgl09 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_amount LIKE STANDARD TABLE OF bapiaccr09 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_result LIKE STANDARD TABLE OF bapiret2   WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: belnr TYPE belnr_d,&lt;/P&gt;&lt;P&gt;      gjahr TYPE gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA times TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO 3 TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bapiache09-comp_code   = 'ZN01'.&lt;/P&gt;&lt;P&gt;  bapiache09-doc_date    = sy-datum.&lt;/P&gt;&lt;P&gt;  bapiache09-pstng_date  = sy-datum.&lt;/P&gt;&lt;P&gt;  bapiache09-doc_type    = 'PV'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; bapiache09-ref_doc_no  = 'BAPI Test'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  bapiache09-username    = sy-uname.&lt;/P&gt;&lt;P&gt;  bapiache09-bus_act     = 'RFBU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE sy-index TO times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'BAPI TEST N.' times INTO bapiache09-ref_doc_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 1 TO t_items-itemno_acc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_items-gl_account = '0012440130'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The posting key are 40/50 by default, if you need different keys, set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the transaction business code here: check hits of table T030B to see&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the link between transaction and posting keys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*accountgl-acct_key   = 'ACC'. &amp;lt;----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;  APPEND t_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second Item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 2 TO t_items-itemno_acc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Account number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  t_items-gl_account = '0012440140'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The posting key are 40/50 by default, if you need different keys, set&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the transaction business code here: check hits of table T030B to see&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the link between transaction and posting keys&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*accountgl-acct_key   = 'ACC'. &amp;lt;----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;  APPEND t_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 1 TO t_amount-itemno_acc.&lt;/P&gt;&lt;P&gt;  t_amount-currency = 'EUR'.&lt;/P&gt;&lt;P&gt;  MOVE 1000 TO t_amount-amt_doccur.&lt;/P&gt;&lt;P&gt;  APPEND t_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 2 TO t_amount-itemno_acc.&lt;/P&gt;&lt;P&gt;  t_amount-currency = 'EUR'.&lt;/P&gt;&lt;P&gt;  MOVE 1000 TO t_amount-amt_doccur.&lt;/P&gt;&lt;P&gt;  t_amount-amt_doccur = t_amount-amt_doccur * -1.&lt;/P&gt;&lt;P&gt;  APPEND t_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check posting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_ACC_DOCUMENT_CHECK'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      documentheader = bapiache09&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      accountgl      = t_items&lt;/P&gt;&lt;P&gt;      currencyamount = t_amount&lt;/P&gt;&lt;P&gt;      return         = t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_result 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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    REFRESH t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        documentheader = bapiache09&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        accountgl      = t_items&lt;/P&gt;&lt;P&gt;        currencyamount = t_amount&lt;/P&gt;&lt;P&gt;        return         = t_result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Print Message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT t_result.&lt;/P&gt;&lt;P&gt;    WRITE: t_result-message.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF t_result-id     = 'RW' AND&lt;/P&gt;&lt;P&gt;       t_result-number = '605'.&lt;/P&gt;&lt;P&gt;      belnr = t_result-message_v2(10).&lt;/P&gt;&lt;P&gt;      gjahr = t_result-message_v2+14(4).&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;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just as you can see, I insert my code into DO/ENDO cycle and so I re-call the BAPI three times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this situazione I posted document 3 documents and the field AWKEY is correctly filled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Mar 2006 16:16:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/logic-needed-and-help-needed-in-bapi/m-p/1219403#M135817</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-31T16:16:36Z</dc:date>
    </item>
  </channel>
</rss>

