<?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: PO BAPI Problem in condition types in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/po-bapi-problem-in-condition-types/m-p/2906777#M683847</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any input??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Oct 2007 06:11:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-24T06:11:15Z</dc:date>
    <item>
      <title>PO BAPI Problem in condition types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/po-bapi-problem-in-condition-types/m-p/2906776#M683846</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 facing a strange problem in creation of PO through "BAPI_PO_CREATE1".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Item condition internal table, I am passing the condition types.&lt;/P&gt;&lt;P&gt;The PO is getting created successfully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg. I pass conditions and their values as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PB00 : 1000&lt;/P&gt;&lt;P&gt;ZB00 : 1000&lt;/P&gt;&lt;P&gt;FRB1 : 1000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PO is created successfully and we can check the prices updated properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I create a second PO with the same values, the prices are taken from the last PO and the prices from &lt;/P&gt;&lt;P&gt;my code(which are passed through BAPI) are added to the last value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I run the program with the same values as above, the PO is created with the values 2000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Third time it is 3000 and so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The value from the last PO is coming into the new PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise me if anything missing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is below::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;================&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTEST_PO&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;REPORT  ZTEST_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : HEADER like BAPIMEPOHEADER .&lt;/P&gt;&lt;P&gt;data : HEADERX like BAPIMEPOHEADERX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : POITEM like BAPIMEPOITEM occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : POITEMX like BAPIMEPOITEMX occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : POSCHEDULE like BAPIMEPOSCHEDULE occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : POSCHEDULEX like BAPIMEPOSCHEDULX occurs 0 with header line.&lt;/P&gt;&lt;P&gt;DATA : RET LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : ret1 like bapiret2.&lt;/P&gt;&lt;P&gt;Data PO like BAPIMEPOHEADER-PO_NUMBER.&lt;/P&gt;&lt;P&gt;************************************************&lt;/P&gt;&lt;P&gt;data : pocond like BAPIMEPOCOND occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : pocondx like BAPIMEPOCONDX occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*pocond-CONDITION_NO = '00000'.&lt;/P&gt;&lt;P&gt;pocond-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;pocond-COND_ST_NO = '001'                                   .&lt;/P&gt;&lt;P&gt;*pocond-COND_COUNT = '1'.&lt;/P&gt;&lt;P&gt;pocond-COND_TYPE = 'PB00'.&lt;/P&gt;&lt;P&gt;pocond-COND_value = '500'.&lt;/P&gt;&lt;P&gt;pocond-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;pocond-CURRENCY_ISO = 'EUR'.&lt;/P&gt;&lt;P&gt;pocond-CHANGE_ID =  'I'.&lt;/P&gt;&lt;P&gt;APPEND POCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**pocond-CONDITION_NO = '00000'.&lt;/P&gt;&lt;P&gt;*pocond-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*pocond-COND_ST_NO = '10'                                   .&lt;/P&gt;&lt;P&gt;*pocond-COND_COUNT = '2'.&lt;/P&gt;&lt;P&gt;*pocond-COND_TYPE = 'PBXX'.&lt;/P&gt;&lt;P&gt;*pocond-COND_value = '555'.&lt;/P&gt;&lt;P&gt;*pocond-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;*pocond-CURRENCY_ISO = 'EUR'.&lt;/P&gt;&lt;P&gt;*pocond-CHANGE_ID =  'U'.&lt;/P&gt;&lt;P&gt;*APPEND POCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**pocond-CONDITION_NO = '00000'.&lt;/P&gt;&lt;P&gt;*pocond-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*pocond-COND_ST_NO = '20'                                   .&lt;/P&gt;&lt;P&gt;*pocond-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;*pocond-COND_TYPE = 'ZB00'.&lt;/P&gt;&lt;P&gt;*pocond-COND_value = '666'.&lt;/P&gt;&lt;P&gt;*pocond-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;*pocond-CHANGE_ID = 'U'.&lt;/P&gt;&lt;P&gt;*APPEND POCOND.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**pocond-CONDITION_NO = '00000'.&lt;/P&gt;&lt;P&gt;*pocond-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*pocond-COND_ST_NO = '30'                                   .&lt;/P&gt;&lt;P&gt;*pocond-COND_COUNT = 0.&lt;/P&gt;&lt;P&gt;*pocond-COND_TYPE = 'FRB1'.&lt;/P&gt;&lt;P&gt;*pocond-COND_value = '777'.&lt;/P&gt;&lt;P&gt;*pocond-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;*pocond-CHANGE_ID = 'U'.&lt;/P&gt;&lt;P&gt;*APPEND POCOND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*pocondx-CONDITION_NO = '00000'.&lt;/P&gt;&lt;P&gt;POCONDX-ITM_NUMBER  = '000010'.&lt;/P&gt;&lt;P&gt;POCONDX-COND_ST_NO = '000'.&lt;/P&gt;&lt;P&gt;*POCONDX-CONDITION_NOX = 'X'.&lt;/P&gt;&lt;P&gt;*POCONDX-COND_ST_NOX = 'X'.&lt;/P&gt;&lt;P&gt;POCONDX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;*POCONDX-COND_COUNT = 'X'.&lt;/P&gt;&lt;P&gt;POCONDX-COND_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;POCONDX-COND_value = 'X'.&lt;/P&gt;&lt;P&gt;pocondX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;*pocondX-CURRENCY_ISO = 'X'.&lt;/P&gt;&lt;P&gt;pocondX-CHANGE_ID = 'X'.&lt;/P&gt;&lt;P&gt;APPEND POCONDX.&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;HEADER-COMP_CODE = 'TF01'.&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE = 'DMPO'.&lt;/P&gt;&lt;P&gt;HEADER-VENDOR = '0000000317'.&lt;/P&gt;&lt;P&gt;HEADER-LANGU = 'EN'.&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG = '1001'.&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP = '110'.&lt;/P&gt;&lt;P&gt;HEADER-CURRENCY = 'EUR'.&lt;/P&gt;&lt;P&gt;HEADER-DOC_DATE = '22.10.2007'.&lt;/P&gt;&lt;P&gt;HEADER-REF_1 = '999999999999'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADERX-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;HEADERX-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;HEADERX-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;HEADERX-REF_1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POITEM-PO_ITEM = '00010'.&lt;/P&gt;&lt;P&gt;POITEM-MATERIAL = '00042199730L'.&lt;/P&gt;&lt;P&gt;POITEM-PLANT = '1000'.&lt;/P&gt;&lt;P&gt;POITEM-STGE_LOC = '1030'.&lt;/P&gt;&lt;P&gt;POITEM-MATL_GROUP = '01'.&lt;/P&gt;&lt;P&gt;POITEM-QUANTITY = '10'.&lt;/P&gt;&lt;P&gt;POITEM-PRICE_UNIT = 500.&lt;/P&gt;&lt;P&gt;poitem-calctype = 'C'.&lt;/P&gt;&lt;P&gt;append POITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POITEMX-PO_ITEM = '00010'.&lt;/P&gt;&lt;P&gt;POITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;POITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;POITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;POITEMX-PRICE_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;append POITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POSCHEDULE-PO_ITEM = '00010'.&lt;/P&gt;&lt;P&gt;POSCHEDULE-DELIVERY_DATE = '30.10.2007'.&lt;/P&gt;&lt;P&gt;append POSCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;POSCHEDULEX-PO_ITEM = '00010'.&lt;/P&gt;&lt;P&gt;POSCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;POSCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;append POSCHEDULEX.&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;CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    poheader                     = HEADER&lt;/P&gt;&lt;P&gt;    POHEADERX                    = HEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_UNCOMPLETE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_COMPLETE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGING                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGE_REQ               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_PRICE_FROM_PO             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   EXPPURCHASEORDER             = PO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPHEADER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPPOEXPIMPHEADER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   RETURN                       = RET&lt;/P&gt;&lt;P&gt;   POITEM                       = POITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = POITEMX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   POSCHEDULE                   = POSCHEDULE&lt;/P&gt;&lt;P&gt;   POSCHEDULEX                  = POSCHEDULEX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   POCONDHEADER                 = POCOND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   POCONDHEADERX                = POCONDX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    POCOND                       = POCOND&lt;/P&gt;&lt;P&gt;    POCONDX                      = POCONDX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NFMETALLITMS                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;if RET-type NE 'E'.&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 = ret1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : ' PO Created : ', PO   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          RETURN = ret1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;================&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 05:39:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/po-bapi-problem-in-condition-types/m-p/2906776#M683846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T05:39:38Z</dc:date>
    </item>
    <item>
      <title>Re: PO BAPI Problem in condition types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/po-bapi-problem-in-condition-types/m-p/2906777#M683847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any input??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Oct 2007 06:11:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/po-bapi-problem-in-condition-types/m-p/2906777#M683847</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-24T06:11:15Z</dc:date>
    </item>
  </channel>
</rss>

