<?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 BAPI to reverse an existing Accounting Document in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540342#M851750</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to reverse accounting documents using a BAPI. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The call transaction and BDC methods are ruled out for my requirement since the transaction atomicity needs to be controlled for say 10 reversals. Either all 10 happen or none happen. Hence the requirement for BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to use the available BAPIs BAPI_ACC_GL_POSTING_REV_POST and BAPI_ACC_DOCUMENT_REV_POST however am not able to figure out their exact usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you help me with a code example of the appropriate BAPI to be used.&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>Thu, 06 Mar 2008 05:42:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-06T05:42:58Z</dc:date>
    <item>
      <title>BAPI to reverse an existing Accounting Document</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540342#M851750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I need to reverse accounting documents using a BAPI. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The call transaction and BDC methods are ruled out for my requirement since the transaction atomicity needs to be controlled for say 10 reversals. Either all 10 happen or none happen. Hence the requirement for BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to use the available BAPIs BAPI_ACC_GL_POSTING_REV_POST and BAPI_ACC_DOCUMENT_REV_POST however am not able to figure out their exact usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you help me with a code example of the appropriate BAPI to be used.&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>Thu, 06 Mar 2008 05:42:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540342#M851750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T05:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI to reverse an existing Accounting Document</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540343#M851751</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;go through this program it may help you to give greater knowledge about using BAPI_ACC_DOCUMENT_REV_POST &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;======================================&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zbapi_factura_acreedor2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REPORT acc_bapi_test_document .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block bl01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;check_l radiobutton group rb1,&lt;/P&gt;&lt;P&gt;check_a default 'X' radiobutton group rb1,&lt;/P&gt;&lt;P&gt;post radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen uline.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;rev_c radiobutton group rb1,&lt;/P&gt;&lt;P&gt;rev_p radiobutton group rb1.&lt;/P&gt;&lt;P&gt;selection-screen uline.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;ref_key like bapiache01-obj_key default 'TEST000001BAPICALL',&lt;/P&gt;&lt;P&gt;dest like bdi_logsys-logsys default ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block bl01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;gd_documentheader like bapiache09,&lt;/P&gt;&lt;P&gt;gd_customercpd like bapiacpa09,&lt;/P&gt;&lt;P&gt;gd_fica_hd like bapiaccahd,&lt;/P&gt;&lt;P&gt;it_accountreceivable like table of bapiacar09 with header line,&lt;/P&gt;&lt;P&gt;it_accountgl like table of bapiacgl09 with header line,&lt;/P&gt;&lt;P&gt;it_accounttax like table of bapiactx09 with header line,&lt;/P&gt;&lt;P&gt;it_criteria like table of bapiackec9 with header line,&lt;/P&gt;&lt;P&gt;it_valuefield like table of bapiackev9 with header line,&lt;/P&gt;&lt;P&gt;it_currencyamount like table of bapiaccr09 with header line,&lt;/P&gt;&lt;P&gt;it_return like table of bapiret2 with header line,&lt;/P&gt;&lt;P&gt;it_receivers like table of bdi_logsys with header line,&lt;/P&gt;&lt;P&gt;it_fica_it like table of bapiaccait with header line,&lt;/P&gt;&lt;P&gt;it_accountpayable like table of bapiacap09 with header line,&lt;/P&gt;&lt;P&gt;it_paymentcard like table of bapiacpc09 with header line,&lt;/P&gt;&lt;P&gt;it_ext like table of bapiacextc with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_re LIKE TABLE OF bapiacre09 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;it_ext2 LIKE TABLE OF bapiparex WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;perform fill_internal_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if check_l = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_ACC_DOCUMENT_CHECK'&lt;/P&gt;&lt;P&gt;destination dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;documentheader = gd_documentheader&lt;/P&gt;&lt;P&gt;customercpd = gd_customercpd&lt;/P&gt;&lt;P&gt;contractheader = gd_fica_hd&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;accountgl = it_accountgl&lt;/P&gt;&lt;P&gt;accountreceivable = it_accountreceivable&lt;/P&gt;&lt;P&gt;accountpayable = it_accountpayable&lt;/P&gt;&lt;P&gt;accounttax = it_accounttax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;currencyamount = it_currencyamount &lt;/P&gt;&lt;P&gt;criteria = it_criteria&lt;/P&gt;&lt;P&gt;valuefield = it_valuefield&lt;/P&gt;&lt;P&gt;extension1 = it_ext&lt;/P&gt;&lt;P&gt;return = it_return&lt;/P&gt;&lt;P&gt;paymentcard = it_paymentcard&lt;/P&gt;&lt;P&gt;contractitem = it_fica_it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extension2 = it_ext2 &lt;/P&gt;&lt;P&gt;realestate = it_re. &lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: / 'Result of check lines:'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;perform show_messages.&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;if check_a = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BAPI_ACC_DOCUMENT_CHECK'&lt;/P&gt;&lt;P&gt;destination dest&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;documentheader = gd_documentheader&lt;/P&gt;&lt;P&gt;customercpd = gd_customercpd&lt;/P&gt;&lt;P&gt;contractheader = gd_fica_hd&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;accountgl = it_accountgl&lt;/P&gt;&lt;P&gt;accountreceivable = it_accountreceivable&lt;/P&gt;&lt;P&gt;accountpayable = it_accountpayable&lt;/P&gt;&lt;P&gt;accounttax = it_accounttax&lt;/P&gt;&lt;P&gt;currencyamount = it_currencyamount&lt;/P&gt;&lt;P&gt;criteria = it_criteria&lt;/P&gt;&lt;P&gt;valuefield = it_valuefield&lt;/P&gt;&lt;P&gt;extension1 = it_ext&lt;/P&gt;&lt;P&gt;return = it_return&lt;/P&gt;&lt;P&gt;paymentcard = it_paymentcard&lt;/P&gt;&lt;P&gt;contractitem = it_fica_it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extension2 = it_ext2 &lt;/P&gt;&lt;P&gt;realestate = it_re. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: / 'Result of check all:'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;perform show_messages.&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;if post = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_type like gd_documentheader-obj_type,&lt;/P&gt;&lt;P&gt;l_key like gd_documentheader-obj_key,&lt;/P&gt;&lt;P&gt;l_sys like gd_documentheader-obj_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if dest = space or&lt;/P&gt;&lt;P&gt;dest = gd_documentheader-obj_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;post synchron &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 = gd_documentheader&lt;/P&gt;&lt;P&gt;customercpd = gd_customercpd&lt;/P&gt;&lt;P&gt;contractheader = gd_fica_hd&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;obj_type = l_type&lt;/P&gt;&lt;P&gt;obj_key = l_key&lt;/P&gt;&lt;P&gt;obj_sys = l_sys&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;accountgl = it_accountgl&lt;/P&gt;&lt;P&gt;accountreceivable = it_accountreceivable&lt;/P&gt;&lt;P&gt;accountpayable = it_accountpayable&lt;/P&gt;&lt;P&gt;accounttax = it_accounttax&lt;/P&gt;&lt;P&gt;currencyamount = it_currencyamount&lt;/P&gt;&lt;P&gt;criteria = it_criteria&lt;/P&gt;&lt;P&gt;valuefield = it_valuefield&lt;/P&gt;&lt;P&gt;extension1 = it_ext&lt;/P&gt;&lt;P&gt;return = it_return&lt;/P&gt;&lt;P&gt;paymentcard = it_paymentcard&lt;/P&gt;&lt;P&gt;contractitem = it_fica_it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extension2 = it_ext2 &lt;/P&gt;&lt;P&gt;realestate = it_re. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write: / 'Result of post:'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;perform show_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create Idoc &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_receivers-logsys = dest.&lt;/P&gt;&lt;P&gt;append it_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'ALE_ACC_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;documentheader = gd_documentheader&lt;/P&gt;&lt;P&gt;customercpd = gd_customercpd&lt;/P&gt;&lt;P&gt;contractheader = gd_fica_hd&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;accountgl = it_accountgl&lt;/P&gt;&lt;P&gt;accountreceivable = it_accountreceivable&lt;/P&gt;&lt;P&gt;accountpayable = it_accountpayable&lt;/P&gt;&lt;P&gt;accounttax = it_accounttax&lt;/P&gt;&lt;P&gt;currencyamount = it_currencyamount&lt;/P&gt;&lt;P&gt;criteria = it_criteria&lt;/P&gt;&lt;P&gt;valuefield = it_valuefield&lt;/P&gt;&lt;P&gt;extension1 = it_ext&lt;/P&gt;&lt;P&gt;paymentcard = it_paymentcard&lt;/P&gt;&lt;P&gt;contractitem = it_fica_it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extension2 = it_ext2 &lt;/P&gt;&lt;P&gt;realestate = it_re &lt;/P&gt;&lt;P&gt;receivers = it_receivers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMUNICATION_DOCUMENTS = &lt;/P&gt;&lt;P&gt;APPLICATION_OBJECTS = &lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;error_creating_idocs = 1&lt;/P&gt;&lt;P&gt;others = 2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;write: / 'IDoc created'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;write: sy-msgid.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&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 rev_p = 'X' or rev_c = 'X'.&lt;/P&gt;&lt;P&gt;data: rev like bapiacrev,&lt;/P&gt;&lt;P&gt;rev_key like ref_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rev_key = ref_key.&lt;/P&gt;&lt;P&gt;rev_key(1) = 'R'.&lt;/P&gt;&lt;P&gt;rev-obj_type = gd_documentheader-obj_type.&lt;/P&gt;&lt;P&gt;rev-obj_key = rev_key.&lt;/P&gt;&lt;P&gt;rev-obj_sys = gd_documentheader-obj_sys.&lt;/P&gt;&lt;P&gt;rev-obj_key_r = ref_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if rev_c is initial.&lt;/P&gt;&lt;P&gt;if dest = space or&lt;/P&gt;&lt;P&gt;dest = gd_documentheader-obj_sys.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;call function 'BAPI_ACC_DOCUMENT_REV_POST'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;exporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;reversal = rev&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;bus_act = gd_documentheader-bus_act&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;tables&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;return = it_return.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;else.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;it_receivers-logsys = dest.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;append it_receivers.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;call function 'ALE_ACC_DOCUMENT_REV_POST'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;exporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;reversal = rev&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;busact = gd_documentheader-bus_act&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;OBJ_TYPE = 'BUS6035'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SERIAL_ID = '0'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;tables&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;receivers = it_receivers&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;COMMUNICATION_DOCUMENTS =&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;APPLICATION_OBJECTS =&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;exceptions&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;error_creating_idocs = 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;others = 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if sy-subrc 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;message id sy-msgid type sy-msgty number sy-msgno&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;else.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;write: / 'IDoc created'. "#EC NOTEXT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;else.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;call function 'BAPI_ACC_DOCUMENT_REV_CHECK'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;exporting&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;reversal = rev&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;bus_act = gd_documentheader-bus_act&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;tables&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;return = it_return.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;write: / 'Result of Reversal Posting:'. "#EC NOTEXT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;perform show_messages.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;endif.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;commit work.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form fill_internal_tables &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_internal_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_header.&lt;/P&gt;&lt;P&gt;perform fill_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_accountar. &lt;/P&gt;&lt;P&gt;perform fill_accountap.&lt;/P&gt;&lt;P&gt;perform fill_accounttax.&lt;/P&gt;&lt;P&gt;perform fill_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_criteria. &lt;/P&gt;&lt;P&gt;perform fill_valuefield. &lt;/P&gt;&lt;P&gt;perform fill_re. &lt;/P&gt;&lt;P&gt;perform fill_cpd. &lt;/P&gt;&lt;P&gt;perform fill_contractitem. &lt;/P&gt;&lt;P&gt;perform fill_contractheader. &lt;/P&gt;&lt;P&gt;perform fill_paymentcard. &lt;/P&gt;&lt;P&gt;perform fill_extension. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " fill_internal_tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form Show_messages &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form show_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_return[] is initial.&lt;/P&gt;&lt;P&gt;write: / 'no messages'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;loop at it_return.&lt;/P&gt;&lt;P&gt;write: / it_return-type,&lt;/P&gt;&lt;P&gt;(2) it_return-id,&lt;/P&gt;&lt;P&gt;it_return-number,&lt;/P&gt;&lt;P&gt;(80) it_return-message,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_RETURN-LOG_NO &lt;/P&gt;&lt;P&gt;IT_RETURN-LOG_MSG_NO &lt;/P&gt;&lt;P&gt;it_return-message_v1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_RETURN-MESSAGE_V2 &lt;/P&gt;&lt;P&gt;IT_RETURN-MESSAGE_V3 &lt;/P&gt;&lt;P&gt;IT_RETURN-MESSAGE_V4 &lt;/P&gt;&lt;P&gt;(20) it_return-parameter,&lt;/P&gt;&lt;P&gt;(3) it_return-row,&lt;/P&gt;&lt;P&gt;it_return-field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_RETURN-SYSTEM &lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " Show_messages&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_accountgl * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 2.&lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0021510201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '01'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000010101'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 3.&lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0082000201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '01'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000010101'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;it_accountgl-tax_code = 'A3'.&lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 5.&lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0021510201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '01'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000010301'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 6.&lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0082000201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '01'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000010301'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;it_accountgl-tax_code = 'A3'.&lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 8. &lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0021510201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '90'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000900008'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'CORP'.&lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountgl.&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountgl-itemno_acc = 9. &lt;/P&gt;&lt;P&gt;it_accountgl-gl_account = '0082000201'.&lt;/P&gt;&lt;P&gt;it_accountgl-item_text = 'BAPI Test G/L line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;it_accountgl-bus_area = '90'.&lt;/P&gt;&lt;P&gt;it_accountgl-profit_ctr = '0000900008'.&lt;/P&gt;&lt;P&gt;it_accountgl-comp_code = 'CORP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountgl-tax_code = 'A3'. &lt;/P&gt;&lt;P&gt;append it_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_accountgl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_header * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;own_logical_system = gd_documentheader-obj_sys. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OBJ_TYPE has to be replaced by customers object key (Y* or Z*) &lt;/P&gt;&lt;P&gt;gd_documentheader-obj_type = 'IDOC'. &lt;/P&gt;&lt;P&gt;gd_documentheader-obj_key = ref_key. &lt;/P&gt;&lt;P&gt;gd_documentheader-username = sy-uname.&lt;/P&gt;&lt;P&gt;gd_documentheader-header_txt = 'BAPI Test'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_documentheader-obj_key_r = &lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-reason_rev = &lt;/P&gt;&lt;P&gt;gd_documentheader-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-AC_DOC_NO = &lt;/P&gt;&lt;P&gt;gd_documentheader-fisc_year = sy-datum(4).&lt;/P&gt;&lt;P&gt;gd_documentheader-doc_date = sy-datum.&lt;/P&gt;&lt;P&gt;gd_documentheader-pstng_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-TRANS_DATE = &lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-VALUE_DATE = &lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-FIS_PERIOD = &lt;/P&gt;&lt;P&gt;gd_documentheader-doc_type = 'KR'.&lt;/P&gt;&lt;P&gt;gd_documentheader-ref_doc_no = 'xxxx'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GD_DOCUMENTHEADER-COMPO_ACC = &lt;/P&gt;&lt;P&gt;gd_documentheader-bus_act = 'RFBU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_contractheader * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_contractheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_fica_hd-doc_no = &lt;/P&gt;&lt;P&gt;gd_fica_hd-doc_type_ca = &lt;/P&gt;&lt;P&gt;gd_fica_hd-res_key = &lt;/P&gt;&lt;P&gt;gd_fica_hd-fikey = &lt;/P&gt;&lt;P&gt;gd_fica_hd-payment_form_ref = &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_contractheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_cpd * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_cpd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gd_customercpd-name &lt;/P&gt;&lt;P&gt;gd_customercpd-name_2 &lt;/P&gt;&lt;P&gt;gd_customercpd-name_3 &lt;/P&gt;&lt;P&gt;gd_customercpd-name_4 &lt;/P&gt;&lt;P&gt;gd_customercpd-postl_code &lt;/P&gt;&lt;P&gt;gd_customercpd-city &lt;/P&gt;&lt;P&gt;gd_customercpd-country &lt;/P&gt;&lt;P&gt;gd_customercpd-country_iso &lt;/P&gt;&lt;P&gt;gd_customercpd-street &lt;/P&gt;&lt;P&gt;gd_customercpd-po_box &lt;/P&gt;&lt;P&gt;gd_customercpd-pobx_pcd &lt;/P&gt;&lt;P&gt;gd_customercpd-pobk_curac &lt;/P&gt;&lt;P&gt;gd_customercpd-bank_acct &lt;/P&gt;&lt;P&gt;gd_customercpd-bank_no &lt;/P&gt;&lt;P&gt;gd_customercpd-bank_ctry &lt;/P&gt;&lt;P&gt;gd_customercpd-bank_ctry_iso &lt;/P&gt;&lt;P&gt;gd_customercpd-tax_no_1 &lt;/P&gt;&lt;P&gt;gd_customercpd-tax_no_2 &lt;/P&gt;&lt;P&gt;gd_customercpd-tax &lt;/P&gt;&lt;P&gt;gd_customercpd-equal_tax &lt;/P&gt;&lt;P&gt;gd_customercpd-region &lt;/P&gt;&lt;P&gt;gd_customercpd-ctrl_key &lt;/P&gt;&lt;P&gt;gd_customercpd-instr_key &lt;/P&gt;&lt;P&gt;gd_customercpd-dme_ind &lt;/P&gt;&lt;P&gt;gd_customercpd-langu_iso &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_cpd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_ar * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_accountar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_accountreceivable. &lt;/P&gt;&lt;P&gt;it_accountreceivable-itemno_acc = &lt;/P&gt;&lt;P&gt;it_accountreceivable-customer = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-REF_KEY_1 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-REF_KEY_2 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-REF_KEY_3 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-PMNTTRMS = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-BLINE_DATE = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DSCT_DAYS1 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DSCT_DAYS2 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-NETTERMS = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DSCT_PCT1 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DSCT_PCT2 = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-PYMT_METH = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DUNN_KEY = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-DUNN_BLOCK = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-PMNT_BLOCK = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-VAT_REG_NO = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-ALLOC_NMBR = &lt;/P&gt;&lt;P&gt;it_accountreceivable-item_text = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-PARTNER_BK = &lt;/P&gt;&lt;P&gt;IT_ACCOUNTRECEIVABLE-GL_ACCOUNT = &lt;/P&gt;&lt;P&gt;it_accountreceivable-comp_code &lt;/P&gt;&lt;P&gt;it_accountreceivable-bus_area &lt;/P&gt;&lt;P&gt;it_accountreceivable-pmtmthsupl &lt;/P&gt;&lt;P&gt;it_accountreceivable-paymt_ref &lt;/P&gt;&lt;P&gt;it_accountreceivable-scbank_ind &lt;/P&gt;&lt;P&gt;it_accountreceivable-businessplace &lt;/P&gt;&lt;P&gt;it_accountreceivable-sectioncode &lt;/P&gt;&lt;P&gt;it_accountreceivable-branch &lt;/P&gt;&lt;P&gt;it_accountreceivable-pymt_cur &lt;/P&gt;&lt;P&gt;it_accountreceivable-pymt_cur_iso &lt;/P&gt;&lt;P&gt;it_accountreceivable-pymt_amt &lt;/P&gt;&lt;P&gt;it_accountreceivable-c_ctr_area &lt;/P&gt;&lt;P&gt;it_accountreceivable-bank_id &lt;/P&gt;&lt;P&gt;it_accountreceivable-supcountry &lt;/P&gt;&lt;P&gt;it_accountreceivable-supcountry_iso &lt;/P&gt;&lt;P&gt;it_accountreceivable-tax_code &lt;/P&gt;&lt;P&gt;it_accountreceivable-taxjurcode &lt;/P&gt;&lt;P&gt;it_accountreceivable-tax_date &lt;/P&gt;&lt;P&gt;it_accountreceivable-sp_gl_ind &lt;/P&gt;&lt;P&gt;it_accountreceivable-partner_guid = '1465464654'. &lt;/P&gt;&lt;P&gt;APPEND it_accountreceivable. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_accountar&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_ap * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_accountap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accountpayable.&lt;/P&gt;&lt;P&gt;it_accountpayable-itemno_acc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountpayable-vendor_no = '0000060259'. &lt;/P&gt;&lt;P&gt;it_accountpayable-vendor_no = '0000060693'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountpayable-gl_account &lt;/P&gt;&lt;P&gt;it_accountpayable-ref_key_1 &lt;/P&gt;&lt;P&gt;it_accountpayable-ref_key_2 &lt;/P&gt;&lt;P&gt;it_accountpayable-ref_key_3 &lt;/P&gt;&lt;P&gt;it_accountpayable-comp_code = 'SLOC'.&lt;/P&gt;&lt;P&gt;it_accountpayable-bus_area = '01'.&lt;/P&gt;&lt;P&gt;it_accountpayable-pmnttrms = 'A000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountpayable-bline_date &lt;/P&gt;&lt;P&gt;it_accountpayable-dsct_days1 &lt;/P&gt;&lt;P&gt;it_accountpayable-dsct_days2 &lt;/P&gt;&lt;P&gt;it_accountpayable-netterms &lt;/P&gt;&lt;P&gt;it_accountpayable-dsct_pct1 &lt;/P&gt;&lt;P&gt;it_accountpayable-dsct_pct2 &lt;/P&gt;&lt;P&gt;it_accountpayable-pymt_meth &lt;/P&gt;&lt;P&gt;it_accountpayable-pmtmthsupl &lt;/P&gt;&lt;P&gt;it_accountpayable-pmnt_block &lt;/P&gt;&lt;P&gt;it_accountpayable-scbank_ind &lt;/P&gt;&lt;P&gt;it_accountpayable-supcountry &lt;/P&gt;&lt;P&gt;it_accountpayable-supcountry_iso &lt;/P&gt;&lt;P&gt;it_accountpayable-bllsrv_ind &lt;/P&gt;&lt;P&gt;it_accountpayable-alloc_nmbr &lt;/P&gt;&lt;P&gt;it_accountpayable-item_text = 'BAPI Test A/P line item'. "#EC NOTEXT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accountpayable-po_sub_no &lt;/P&gt;&lt;P&gt;it_accountpayable-po_checkdg &lt;/P&gt;&lt;P&gt;it_accountpayable-po_ref_no &lt;/P&gt;&lt;P&gt;it_accountpayable-w_tax_code &lt;/P&gt;&lt;P&gt;it_accountpayable-businessplace &lt;/P&gt;&lt;P&gt;it_accountpayable-sectioncode &lt;/P&gt;&lt;P&gt;it_accountpayable-instr1 &lt;/P&gt;&lt;P&gt;it_accountpayable-instr2 &lt;/P&gt;&lt;P&gt;it_accountpayable-instr3 &lt;/P&gt;&lt;P&gt;it_accountpayable-instr4 &lt;/P&gt;&lt;P&gt;it_accountpayable-branch &lt;/P&gt;&lt;P&gt;it_accountpayable-pymt_cur &lt;/P&gt;&lt;P&gt;it_accountpayable-pymt_amt &lt;/P&gt;&lt;P&gt;it_accountpayable-pymt_cur_iso &lt;/P&gt;&lt;P&gt;it_accountpayable-sp_gl_ind &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append it_accountpayable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_accountap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_tax * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_accounttax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accounttax.&lt;/P&gt;&lt;P&gt;it_accounttax-itemno_acc = 4.&lt;/P&gt;&lt;P&gt;it_accounttax-gl_account = '0011361502'.&lt;/P&gt;&lt;P&gt;it_accounttax-tax_code = 'A3'.&lt;/P&gt;&lt;P&gt;it_accounttax-acct_key = 'VST'.&lt;/P&gt;&lt;P&gt;it_accounttax-cond_key = 'MWVS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_accounttax-itemno_tax = 8. &lt;/P&gt;&lt;P&gt;append it_accounttax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accounttax. &lt;/P&gt;&lt;P&gt;it_accounttax-itemno_acc = 7. &lt;/P&gt;&lt;P&gt;it_accounttax-gl_account = '0011361502'. &lt;/P&gt;&lt;P&gt;it_accounttax-tax_code = 'A3'. &lt;/P&gt;&lt;P&gt;it_accounttax-acct_key = 'VST'. &lt;/P&gt;&lt;P&gt;it_accounttax-COND_KEY = 'MWVS'. &lt;/P&gt;&lt;P&gt;append it_accounttax. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_accounttax. &lt;/P&gt;&lt;P&gt;it_accounttax-itemno_acc = 10. &lt;/P&gt;&lt;P&gt;it_accounttax-itemno_acc = 9. &lt;/P&gt;&lt;P&gt;it_accounttax-gl_account = '0011361502'. &lt;/P&gt;&lt;P&gt;it_accounttax-tax_code = 'A3'. &lt;/P&gt;&lt;P&gt;it_accounttax-acct_key = 'VST'. &lt;/P&gt;&lt;P&gt;it_accounttax-cond_key = 'MWVS'. &lt;/P&gt;&lt;P&gt;it_accounttax-itemno_tax = 4. &lt;/P&gt;&lt;P&gt;append it_accounttax. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_accounttax&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_currencyamount * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 1.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '-7408036.2'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 2.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '5336472.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 3.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '3840.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 4.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_base = '5548.00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '832.2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '576.00'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_base = '3840.00'. &lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 5.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '2051279.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 6.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '1690.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount. &lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 7. &lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'. &lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_base = '1690.00'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '253.5'. &lt;/P&gt;&lt;P&gt;append it_currencyamount. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 8. &lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 7.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '13905.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 9. &lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 8.&lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_currencyamount-amt_base = '2.70'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '18.00'.&lt;/P&gt;&lt;P&gt;append it_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_currencyamount. &lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 10. &lt;/P&gt;&lt;P&gt;it_currencyamount-itemno_acc = 9. &lt;/P&gt;&lt;P&gt;it_currencyamount-curr_type = '00'. &lt;/P&gt;&lt;P&gt;it_currencyamount-currency = 'MXN'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_doccur = '2.70'. &lt;/P&gt;&lt;P&gt;it_currencyamount-amt_base = '18.00'. &lt;/P&gt;&lt;P&gt;append it_currencyamount. &lt;/P&gt;&lt;P&gt;endform. "fill_currencyamount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_criteria * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_criteria.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_criteria. &lt;/P&gt;&lt;P&gt;it_criteria-itemno_acc = 2. &lt;/P&gt;&lt;P&gt;it_criteria-fieldname = 'BZIRK'. &lt;/P&gt;&lt;P&gt;it_criteria-character = '000001'. &lt;/P&gt;&lt;P&gt;append it_criteria. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_criteria&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_valuefield * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_valuefield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_valuefield. &lt;/P&gt;&lt;P&gt;it_valuefield-itemno_acc = 2. &lt;/P&gt;&lt;P&gt;it_valuefield-fieldname = 'VV010'. &lt;/P&gt;&lt;P&gt;it_valuefield-curr_type &lt;/P&gt;&lt;P&gt;it_valuefield-currency = 'EUR'. &lt;/P&gt;&lt;P&gt;it_valuefield-currency_iso &lt;/P&gt;&lt;P&gt;it_valuefield-amt_valcom &lt;/P&gt;&lt;P&gt;it_valuefield-base_uom &lt;/P&gt;&lt;P&gt;it_valuefield-base_uom_iso &lt;/P&gt;&lt;P&gt;it_valuefield-qua_valcom &lt;/P&gt;&lt;P&gt;append it_valuefield. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_valuefield&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_extension * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_extension.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_ext. &lt;/P&gt;&lt;P&gt;it_ext-field1 &lt;/P&gt;&lt;P&gt;it_ext-field2 &lt;/P&gt;&lt;P&gt;it_ext-field3 &lt;/P&gt;&lt;P&gt;it_ext-field4 &lt;/P&gt;&lt;P&gt;APPEND it_ext. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_zzz TYPE ZZZ_ACCIT. &lt;/P&gt;&lt;P&gt;CLEAR it_ext2. &lt;/P&gt;&lt;P&gt;it_ext2-structure = 'ZZZ_ACCIT'. &lt;/P&gt;&lt;P&gt;ls_zzz-posnr = 2. &lt;/P&gt;&lt;P&gt;ls_zzz-awref_reb = '123654'. &lt;/P&gt;&lt;P&gt;ls_zzz-aworg_reb = '654654'. &lt;/P&gt;&lt;P&gt;ls_zzz-grant_nbr = '0022002'. &lt;/P&gt;&lt;P&gt;MOVE ls_zzz TO it_ext2-valuepart1. &lt;/P&gt;&lt;P&gt;APPEND it_ext2. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_extension&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_paymentcard * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_paymentcard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_paymentcard. &lt;/P&gt;&lt;P&gt;it_paymentcard-itemno_acc = 1. &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_glaccount &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_type &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_number &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_seq_no &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_valid_f &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_valid_t &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_name &lt;/P&gt;&lt;P&gt;it_paymentcard-dataorigin &lt;/P&gt;&lt;P&gt;it_paymentcard-authamount = '100'. &lt;/P&gt;&lt;P&gt;it_paymentcard-currency = 'EUR'. &lt;/P&gt;&lt;P&gt;it_paymentcard-currency_iso &lt;/P&gt;&lt;P&gt;it_paymentcard-cc_autth_no &lt;/P&gt;&lt;P&gt;it_paymentcard-auth_refno &lt;/P&gt;&lt;P&gt;it_paymentcard-auth_date &lt;/P&gt;&lt;P&gt;it_paymentcard-auth_time &lt;/P&gt;&lt;P&gt;it_paymentcard-merchidcl &lt;/P&gt;&lt;P&gt;it_paymentcard-point_of_receipt &lt;/P&gt;&lt;P&gt;it_paymentcard-terminal &lt;/P&gt;&lt;P&gt;it_paymentcard-cctyp = '1'. &lt;/P&gt;&lt;P&gt;APPEND it_paymentcard. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_paymentcard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_contractitem * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;form fill_contractitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_fica_it. &lt;/P&gt;&lt;P&gt;it_fica_it-itemno_acc &lt;/P&gt;&lt;P&gt;it_fica_it-cont_acct &lt;/P&gt;&lt;P&gt;it_fica_it-main_trans &lt;/P&gt;&lt;P&gt;it_fica_it-sub_trans &lt;/P&gt;&lt;P&gt;it_fica_it-func_area &lt;/P&gt;&lt;P&gt;it_fica_it-fm_area &lt;/P&gt;&lt;P&gt;it_fica_it-cmmt_item &lt;/P&gt;&lt;P&gt;it_fica_it-funds_ctr &lt;/P&gt;&lt;P&gt;it_fica_it-fund &lt;/P&gt;&lt;P&gt;append it_fica_it. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_contractitem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form fill_re&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;form fill_re .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_re. &lt;/P&gt;&lt;P&gt;it_re-itemno_acc = &lt;/P&gt;&lt;P&gt;it_re-business_entity = &lt;/P&gt;&lt;P&gt;it_re-building = &lt;/P&gt;&lt;P&gt;it_re-property = &lt;/P&gt;&lt;P&gt;it_re-rental_object = &lt;/P&gt;&lt;P&gt;it_re-serv_charge_key = &lt;/P&gt;&lt;P&gt;it_re-settlement_unit = &lt;/P&gt;&lt;P&gt;it_re-contract_no = &lt;/P&gt;&lt;P&gt;APPEND it_re. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "fill_re&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Gaurav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Mar 2008 05:58:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540343#M851751</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-06T05:58:58Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI to reverse an existing Accounting Document</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540344#M851752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am facing problem for document post, with holding tax.&lt;/P&gt;&lt;P&gt;i have tried the following code by passing GL table, currency and accounttax tables.it shows doc success post and return doc no.but i couldn't find doc in bkpf table.i have used commit bapi also.&lt;/P&gt;&lt;P&gt;can u have a look once and correct me please.its a bit urgent requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;wa_documentheader-username   = im_header-zz_req_by.&lt;/P&gt;&lt;P&gt;  wa_documentheader-header_txt = im_header-bktxt.&lt;/P&gt;&lt;P&gt;  wa_documentheader-comp_code  = im_header-zz_charg_bukrs.&lt;/P&gt;&lt;P&gt;  wa_documentheader-doc_date   = sy-datum.&lt;/P&gt;&lt;P&gt;  wa_documentheader-pstng_date = sy-datum.&lt;/P&gt;&lt;P&gt;  wa_documentheader-doc_type   = im_header-blart.&lt;/P&gt;&lt;P&gt;  wa_documentheader-bus_act    = 'RFBU'.&lt;/P&gt;&lt;P&gt;  wa_documentheader-ref_doc_no = 'testing'.&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;fill GL (line 1)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tb_accountgl-itemno_acc     = 1.&lt;/P&gt;&lt;P&gt;  tb_accountgl-comp_code      = im_header-zz_charg_bukrs.&lt;/P&gt;&lt;P&gt;  tb_accountgl-gl_account     = '0000800000'.&lt;/P&gt;&lt;P&gt;  tb_accountgl-item_text      = '#630020$5109669400\5109673020'.&lt;/P&gt;&lt;P&gt;  tb_accountgl-costcenter     = '1101810007'.&lt;/P&gt;&lt;P&gt;  tb_accountgl-tax_code       = 'P1'.&lt;/P&gt;&lt;P&gt;  APPEND tb_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_currencyamount-itemno_acc   = 1.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-currency     = 'AUD'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-amt_doccur   = '150.00'.&lt;/P&gt;&lt;P&gt;  APPEND tb_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tb_accountgl-itemno_acc     = 2.&lt;/P&gt;&lt;P&gt;  tb_accountgl-comp_code      = im_header-zz_charg_bukrs.&lt;/P&gt;&lt;P&gt;  tb_accountgl-gl_account     =  '0000121710'.&lt;/P&gt;&lt;P&gt;    TB_ACCOUNTGL-ITEM_TEXT      = '#630020$5109669400\5109673020'.&lt;/P&gt;&lt;P&gt;  APPEND tb_accountgl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_currencyamount-itemno_acc   = 2.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-currency     = 'AUD'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-amt_doccur   = '-125.00'.&lt;/P&gt;&lt;P&gt;  APPEND tb_currencyamount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_accounttax-itemno_acc   = 3.&lt;/P&gt;&lt;P&gt;  tb_accounttax-gl_account   = '0000121710'.&lt;/P&gt;&lt;P&gt;  tb_accounttax-tax_code   = 'P1'.&lt;/P&gt;&lt;P&gt;tb_accounttax-TAX_RATE  = '20'.&lt;/P&gt;&lt;P&gt;  APPEND tb_accounttax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tb_currencyamount-itemno_acc   = 3.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-curr_type = '00'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-currency     = 'AUD'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-amt_doccur   = '-25.00'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-tax_amt = '-25.00'.&lt;/P&gt;&lt;P&gt;  tb_currencyamount-amt_base     = '-125.00'.&lt;/P&gt;&lt;P&gt;  APPEND tb_currencyamount.&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    = wa_documentheader&lt;/P&gt;&lt;P&gt;      customercpd       = wa_customercpd&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      obj_type          = wf_obj_type&lt;/P&gt;&lt;P&gt;      obj_key           = wf_obj_key&lt;/P&gt;&lt;P&gt;      obj_sys           = wf_obj_sys&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      accountgl         = tb_accountgl&lt;/P&gt;&lt;P&gt;      accountreceivable = tb_accountreceivable&lt;/P&gt;&lt;P&gt;      accountpayable    = tb_accountpayable&lt;/P&gt;&lt;P&gt;      accounttax        = tb_accounttax&lt;/P&gt;&lt;P&gt;      currencyamount    = tb_currencyamount&lt;/P&gt;&lt;P&gt;        return            = tb_return&lt;/P&gt;&lt;P&gt;        READ TABLE tb_return INDEX 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sucessfull posting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF tb_return-type = 'S'.&lt;/P&gt;&lt;P&gt;    wa_fi_docno = tb_return-message_v2.&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;      IMPORTING&lt;/P&gt;&lt;P&gt;        return = tb_return.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 13:44:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-to-reverse-an-existing-accounting-document/m-p/3540344#M851752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T13:44:46Z</dc:date>
    </item>
  </channel>
</rss>

