<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: BAPI FOR PO(ME21) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625325#M1441092</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;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;      Form  CREATE_PO&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Creating PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_PO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: HEAD LIKE BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       HEADX LIKE BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;       ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       CONDITION LIKE BAPIMEPOCONDHEADER OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       CONDITIONX LIKE BAPIMEPOCONDHEADERX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETURNS LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POPARTNER LIKE BAPIEKKOP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; DATA: V_EKGRP TYPE MARC-EKGRP.&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF IT_WRITE OCCURS 0,&lt;/P&gt;&lt;P&gt;       MESSAGE LIKE BAPIRET2-MESSAGE,&lt;/P&gt;&lt;P&gt;       END OF IT_WRITE.&lt;/P&gt;&lt;P&gt; DATA: V_EKORG TYPE EKORG.&lt;/P&gt;&lt;P&gt; DATA: V_MAKT LIKE MAKT-MAKTX.&lt;/P&gt;&lt;P&gt; DATA: V_MEINS TYPE MEINS.&lt;/P&gt;&lt;P&gt; DATA: V_REMANT TYPE MATNR,&lt;/P&gt;&lt;P&gt;       V_LINT TYPE MATNR,&lt;/P&gt;&lt;P&gt;       V_LDESC TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       V_RDESC TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       V_LMEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;       V_RMEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;       V_LMENGE TYPE ZMENGE,&lt;/P&gt;&lt;P&gt;       V_RMENGE TYPE ZMENGE.&lt;/P&gt;&lt;P&gt;  CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'L' INTO V_LINT.&lt;/P&gt;&lt;P&gt;  CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'W' INTO V_REMANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MEINS FROM MARA INTO V_MEINS WHERE MATNR = ZMMHGAGREMENT-MATNR.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE DCODE FROM ZMMDYNCODE INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR&lt;/P&gt;&lt;P&gt;                                                    AND ZYEAR = ZMMHGAGREMENT-PYEAR&lt;/P&gt;&lt;P&gt;                                                   AND SEASON = ZMMHGAGREMENT-PSEASON.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAKTX FROM MAKT INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE EKORG FROM T001W INTO V_EKORG WHERE WERKS = I_PPLANT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_BUKRS = ZMMHGAGREMENT-PPLANT+0(1).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CONCATENATE ZMMHGAGREMENT-PPLANT+0(1) '011' INTO V_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_CHAR = V_BUKRS+0(2).&lt;/P&gt;&lt;P&gt;  V_EKORG = V_BUKRS.&lt;/P&gt;&lt;P&gt;  CONCATENATE V_CHAR '0' INTO V_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POHEAD&lt;/P&gt;&lt;P&gt;   HEAD-COMP_CODE = V_BUKRS.&lt;/P&gt;&lt;P&gt;   HEAD-DOC_TYPE = 'ZREG'.&lt;/P&gt;&lt;P&gt;   HEAD-VENDOR = V_LIFNR.&lt;/P&gt;&lt;P&gt;   HEAD-PURCH_ORG = V_EKORG.&lt;/P&gt;&lt;P&gt;   HEAD-PUR_GROUP = V_EKGRP.&lt;/P&gt;&lt;P&gt;   HEAD-DOC_DATE = ZMMHGAGREMENT-ZDATE. "I_ADATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   HEADX-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-DOC_DATE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POITEM&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = ZMMHGAGREMENT-MATNR..&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_MAKT.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = ZMMHGAGREMENT-MENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT = V_MEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = ZMMHGAGREMENT-MENGE..&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '10'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZMMHGAGREMENT-NETPR..&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '10'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ZMMHGAGREMENT-MATNR+9(1) = 'K'.&lt;/P&gt;&lt;P&gt;*POITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_RDESC TYPE MAKTX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_LMEINS TYPE MEINS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_RMEINS TYPE MEINS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SELECT SINGLE MEINS FROM MARA INTO V_LMEINS WHERE MATNR = V_LINT.&lt;/P&gt;&lt;P&gt; SELECT SINGLE MAKTX FROM MAKT INTO V_LDESC WHERE MATNR = V_LINT.&lt;/P&gt;&lt;P&gt;V_LMENGE = ( ( ZMMHGAGREMENT-MENGE * 50 ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_LINT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_LDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_LMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_LMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-LRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_LMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-LRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ADDING REMNANT TO PO IF REMNANT VALUE IS MAINTAINED IN PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_REMANT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_RDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_RMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '30'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '30'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_REMANT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_RDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_RMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR PARTNER FUNCTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   POPARTNER-PARTNERDESC =  'VN'.&lt;/P&gt;&lt;P&gt;   POPARTNER-LANGU = 'EN' .&lt;/P&gt;&lt;P&gt;   POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-GNUMBER.&lt;/P&gt;&lt;P&gt;   APPEND POPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POPARTNER-PARTNERDESC =  'PI'.&lt;/P&gt;&lt;P&gt;  POPARTNER-LANGU = 'EN' .&lt;/P&gt;&lt;P&gt;IF ZPAYMENT-PAYMENT = '1'. "V_PAYMENT = '1'.   ".&lt;/P&gt;&lt;P&gt;  POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-ONUMBER.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-GNUMBER.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; APPEND POPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BREAK SAPUSER..&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                     = HEAD&lt;/P&gt;&lt;P&gt;   POHEADERX                     =  HEADX&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;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   EXPPURCHASEORDER              = I_PNO&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                        = RETURNS&lt;/P&gt;&lt;P&gt;   POITEM                        = ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                       = ITEMX&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                    = SCHEDULE&lt;/P&gt;&lt;P&gt;   POSCHEDULEX                   = SCHEDULEX&lt;/P&gt;&lt;P&gt;   POCONDHEADER                  = CONDITION&lt;/P&gt;&lt;P&gt;   POCONDHEADERX                 = CONDITIONX&lt;/P&gt;&lt;P&gt;   POPARTNER                     = POPARTNER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT I_PNO IS INITIAL.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt; LOOP AT RETURNS WHERE TYPE = 'E'..&lt;/P&gt;&lt;P&gt; IT_WRITE-MESSAGE = RETURNS-MESSAGE.&lt;/P&gt;&lt;P&gt; APPEND IT_WRITE.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 31 Jan 2010 07:59:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-01-31T07:59:08Z</dc:date>
    <item>
      <title>BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625320#M1441087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;I am using bapi_po_create ,&lt;/P&gt;&lt;P&gt;And getting these errors ,&lt;/P&gt;&lt;P&gt;1.please enter net price&lt;/P&gt;&lt;P&gt;2. document contains no item&lt;/P&gt;&lt;P&gt;i am putting net price also .&lt;/P&gt;&lt;P&gt;Rewqrds if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2010 11:04:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625320#M1441087</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-28T11:04:21Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625321#M1441088</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;check the the field NET_PRICE in the POITEMX  is set to 'X'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2010 11:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625321#M1441088</guid>
      <dc:creator>nirajgadre</dc:creator>
      <dc:date>2010-01-28T11:16:15Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625322#M1441089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello My Dear Friend Niraj,&lt;/P&gt;&lt;P&gt;I am using Bapi_po_create(me21) There is no Poitemx , i think this internal table in bpi_po_create1,&lt;/P&gt;&lt;P&gt;And There is nothing here to fill 'x'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2010 11:27:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625322#M1441089</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-28T11:27:34Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625323#M1441090</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;In Bapi BAPI_PO_CREATE fill the table PO_ITEMS in that there is a field NET_PRICE you need to populate this field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Hiren K.Chitalia&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2010 12:03:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625323#M1441090</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-28T12:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625324#M1441091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello friends , &lt;/P&gt;&lt;P&gt;Thanks alot Through SDN (ALL OF YOU) i am able to use Bapi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now I can make po by (ME21) USING BAPI_PO_CREATE , (using flat file i m passig data)&lt;/P&gt;&lt;P&gt;NOW what happning , when the material has already has item price then its ok&lt;/P&gt;&lt;P&gt;but those material has not item price it goves me error like plz create  net prize.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in bapi me21 how to trigget item condition,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks .&lt;/P&gt;&lt;P&gt;A1(Heman)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 30 Jan 2010 03:55:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625324#M1441091</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-30T03:55:08Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI FOR PO(ME21)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625325#M1441092</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;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;      Form  CREATE_PO&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Creating PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CREATE_PO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: HEAD LIKE BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       HEADX LIKE BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;       ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       SCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       CONDITION LIKE BAPIMEPOCONDHEADER OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       CONDITIONX LIKE BAPIMEPOCONDHEADERX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETURNS LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       POPARTNER LIKE BAPIEKKOP OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; DATA: V_EKGRP TYPE MARC-EKGRP.&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF IT_WRITE OCCURS 0,&lt;/P&gt;&lt;P&gt;       MESSAGE LIKE BAPIRET2-MESSAGE,&lt;/P&gt;&lt;P&gt;       END OF IT_WRITE.&lt;/P&gt;&lt;P&gt; DATA: V_EKORG TYPE EKORG.&lt;/P&gt;&lt;P&gt; DATA: V_MAKT LIKE MAKT-MAKTX.&lt;/P&gt;&lt;P&gt; DATA: V_MEINS TYPE MEINS.&lt;/P&gt;&lt;P&gt; DATA: V_REMANT TYPE MATNR,&lt;/P&gt;&lt;P&gt;       V_LINT TYPE MATNR,&lt;/P&gt;&lt;P&gt;       V_LDESC TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       V_RDESC TYPE MAKTX,&lt;/P&gt;&lt;P&gt;       V_LMEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;       V_RMEINS TYPE MEINS,&lt;/P&gt;&lt;P&gt;       V_LMENGE TYPE ZMENGE,&lt;/P&gt;&lt;P&gt;       V_RMENGE TYPE ZMENGE.&lt;/P&gt;&lt;P&gt;  CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'L' INTO V_LINT.&lt;/P&gt;&lt;P&gt;  CONCATENATE ZMMHGAGREMENT-MATNR+0(9) 'W' INTO V_REMANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MEINS FROM MARA INTO V_MEINS WHERE MATNR = ZMMHGAGREMENT-MATNR.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE DCODE FROM ZMMDYNCODE INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR&lt;/P&gt;&lt;P&gt;                                                    AND ZYEAR = ZMMHGAGREMENT-PYEAR&lt;/P&gt;&lt;P&gt;                                                   AND SEASON = ZMMHGAGREMENT-PSEASON.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAKTX FROM MAKT INTO V_MAKT WHERE MATNR = ZMMHGAGREMENT-MATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT SINGLE EKORG FROM T001W INTO V_EKORG WHERE WERKS = I_PPLANT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_BUKRS = ZMMHGAGREMENT-PPLANT+0(1).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CONCATENATE ZMMHGAGREMENT-PPLANT+0(1) '011' INTO V_BUKRS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_CHAR = V_BUKRS+0(2).&lt;/P&gt;&lt;P&gt;  V_EKORG = V_BUKRS.&lt;/P&gt;&lt;P&gt;  CONCATENATE V_CHAR '0' INTO V_EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POHEAD&lt;/P&gt;&lt;P&gt;   HEAD-COMP_CODE = V_BUKRS.&lt;/P&gt;&lt;P&gt;   HEAD-DOC_TYPE = 'ZREG'.&lt;/P&gt;&lt;P&gt;   HEAD-VENDOR = V_LIFNR.&lt;/P&gt;&lt;P&gt;   HEAD-PURCH_ORG = V_EKORG.&lt;/P&gt;&lt;P&gt;   HEAD-PUR_GROUP = V_EKGRP.&lt;/P&gt;&lt;P&gt;   HEAD-DOC_DATE = ZMMHGAGREMENT-ZDATE. "I_ADATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   HEADX-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-DOC_TYPE = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-VENDOR = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-PURCH_ORG = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;   HEADX-DOC_DATE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POITEM&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = ZMMHGAGREMENT-MATNR..&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_MAKT.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = ZMMHGAGREMENT-MENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT = V_MEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = ZMMHGAGREMENT-MENGE..&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '10'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '10'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZMMHGAGREMENT-NETPR..&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '10'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ZMMHGAGREMENT-MATNR+9(1) = 'K'.&lt;/P&gt;&lt;P&gt;*POITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_RDESC TYPE MAKTX,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_LMEINS TYPE MEINS,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      V_RMEINS TYPE MEINS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SELECT SINGLE MEINS FROM MARA INTO V_LMEINS WHERE MATNR = V_LINT.&lt;/P&gt;&lt;P&gt; SELECT SINGLE MAKTX FROM MAKT INTO V_LDESC WHERE MATNR = V_LINT.&lt;/P&gt;&lt;P&gt;V_LMENGE = ( ( ZMMHGAGREMENT-MENGE * 50 ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_LINT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_LDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_LMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_LMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-LRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_LMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-LRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;ADDING REMNANT TO PO IF REMNANT VALUE IS MAINTAINED IN PO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt; IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_REMANT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_RDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_RMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '30'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '30'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '30'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; IF NOT ZPPPRDPOLICY-RCENT IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE MEINS FROM MARA INTO V_RMEINS WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     SELECT SINGLE MAKTX FROM MAKT INTO V_RDESC WHERE MATNR = V_REMANT.&lt;/P&gt;&lt;P&gt;     V_RMENGE = ( ( ZMMHGAGREMENT-MENGE * ZPPPRDPOLICY-RCENT ) / 100 ).&lt;/P&gt;&lt;P&gt;    ITEM-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEM-MATERIAL = V_REMANT.&lt;/P&gt;&lt;P&gt;    ITEM-SHORT_TEXT = V_RDESC.&lt;/P&gt;&lt;P&gt;    ITEM-PLANT = ZMMHGAGREMENT-PPLANT.&lt;/P&gt;&lt;P&gt;    ITEM-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    ITEM-PO_UNIT  = V_RMEINS.&lt;/P&gt;&lt;P&gt;    ITEM-NET_PRICE = ZPPPRDPOLICY-RRATE."ZMMHGAGREMENT-NETPR.&lt;/P&gt;&lt;P&gt;    ITEM-BATCH = ZMMHGAGREMENT-BATCH.&lt;/P&gt;&lt;P&gt;    ITEM-TAX_CODE = 'V0'.&lt;/P&gt;&lt;P&gt;    ITEM-INFO_UPD = ' '.&lt;/P&gt;&lt;P&gt;    APPEND ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-SHORT_TEXT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PLANT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-NET_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-BATCH = 'x'.&lt;/P&gt;&lt;P&gt;    ITEMX-TAX_CODE = 'X'.&lt;/P&gt;&lt;P&gt;    ITEMX-INFO_UPD = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND ITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ZPAYMENT-PAYMENT&lt;/P&gt;&lt;P&gt;*SCHEDULE&lt;/P&gt;&lt;P&gt;    SCHEDULE-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULE-DELIVERY_DATE = ZMMHGAGREMENT-RDATE.&lt;/P&gt;&lt;P&gt;    SCHEDULE-QUANTITY = V_RMENGE.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEM = '20'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-PO_ITEMX = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;    SCHEDULEX-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND SCHEDULEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONDITIONS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONDITION-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_TYPE  = 'P001'.&lt;/P&gt;&lt;P&gt;    CONDITION-COND_VALUE = ZPPPRDPOLICY-RRATE.&lt;/P&gt;&lt;P&gt;    CONDITION-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBER = '20'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-ITM_NUMBERX = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_TYPE  = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-COND_VALUE = 'X'.&lt;/P&gt;&lt;P&gt;    CONDITIONX-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND CONDITIONX.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR PARTNER FUNCTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   POPARTNER-PARTNERDESC =  'VN'.&lt;/P&gt;&lt;P&gt;   POPARTNER-LANGU = 'EN' .&lt;/P&gt;&lt;P&gt;   POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-GNUMBER.&lt;/P&gt;&lt;P&gt;   APPEND POPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  POPARTNER-PARTNERDESC =  'PI'.&lt;/P&gt;&lt;P&gt;  POPARTNER-LANGU = 'EN' .&lt;/P&gt;&lt;P&gt;IF ZPAYMENT-PAYMENT = '1'. "V_PAYMENT = '1'.   ".&lt;/P&gt;&lt;P&gt;  POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-ONUMBER.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt; POPARTNER-BUSPARTNO =  ZMMHGAGREMENT-GNUMBER.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt; APPEND POPARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BREAK SAPUSER..&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                     = HEAD&lt;/P&gt;&lt;P&gt;   POHEADERX                     =  HEADX&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;/UL&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   EXPPURCHASEORDER              = I_PNO&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                        = RETURNS&lt;/P&gt;&lt;P&gt;   POITEM                        = ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                       = ITEMX&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                    = SCHEDULE&lt;/P&gt;&lt;P&gt;   POSCHEDULEX                   = SCHEDULEX&lt;/P&gt;&lt;P&gt;   POCONDHEADER                  = CONDITION&lt;/P&gt;&lt;P&gt;   POCONDHEADERX                 = CONDITIONX&lt;/P&gt;&lt;P&gt;   POPARTNER                     = POPARTNER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                   .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF NOT I_PNO IS INITIAL.&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt; LOOP AT RETURNS WHERE TYPE = 'E'..&lt;/P&gt;&lt;P&gt; IT_WRITE-MESSAGE = RETURNS-MESSAGE.&lt;/P&gt;&lt;P&gt; APPEND IT_WRITE.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 31 Jan 2010 07:59:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-for-po-me21/m-p/6625325#M1441092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-01-31T07:59:08Z</dc:date>
    </item>
  </channel>
</rss>

