<?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 Creating PO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392492#M1044468</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to create the Purchase order based on the user selection and it is creating fine with one line item. But if I have same vendor with 2 or more line items, the PO is having only one line item. The following is the code I have. Can someone please help me where I am doing wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Veni.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt2_zcoop INTO gs_zcoop1.&lt;/P&gt;&lt;P&gt;IF gs_zcoop1-coopind = 'K'.&lt;/P&gt;&lt;P&gt;            AT NEW kunnr.&lt;/P&gt;&lt;P&gt;              MOVE 'Y' TO lv_flg.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF lv_flg EQ 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PERFORM pheaderdata.&lt;/P&gt;&lt;P&gt;              CLEAR lv_flg.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            PERFORM pitemdata.&lt;/P&gt;&lt;P&gt;            APPEND gs_zcoop1 TO gt3_zcoop.&lt;/P&gt;&lt;P&gt;            CLEAR  gs_zcoop1.&lt;/P&gt;&lt;P&gt;            AT END OF kunnr.&lt;/P&gt;&lt;P&gt;              PERFORM call_pofunction.&lt;/P&gt;&lt;P&gt;              PERFORM update_po_gt_zcoop.&lt;/P&gt;&lt;P&gt;              it_cmpo-znum = po_number.&lt;/P&gt;&lt;P&gt;              APPEND it_cmpo.&lt;/P&gt;&lt;P&gt;              PERFORM errorcheckandcommit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CLEAR chbox.&lt;/P&gt;&lt;P&gt;              REFRESH pitem.&lt;/P&gt;&lt;P&gt;              REFRESH pitemx.&lt;/P&gt;&lt;P&gt;              REFRESH plt_schedules_in.&lt;/P&gt;&lt;P&gt;              REFRESH plt_schedules_inx.&lt;/P&gt;&lt;P&gt;              REFRESH poaccount.&lt;/P&gt;&lt;P&gt;              REFRESH poaccountx.&lt;/P&gt;&lt;P&gt;              REFRESH potextheader.&lt;/P&gt;&lt;P&gt;              REFRESH potextitem.&lt;/P&gt;&lt;P&gt;              lv_npoitem = 10.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pheaderdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = gs_zcoop1-kunnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_nvendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  pheader-comp_code = '1100'.&lt;/P&gt;&lt;P&gt;  pheader-doc_type = 'SE'.&lt;/P&gt;&lt;P&gt;  pheader-vendor = lv_nvendor.&lt;/P&gt;&lt;P&gt;  pheader-purch_org = 'P000'.&lt;/P&gt;&lt;P&gt;  pheader-pur_group = '006'.&lt;/P&gt;&lt;P&gt;  pheader-our_ref   = gs_zcoop1-coopref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pheaderx-comp_code = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-doc_type = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-vendor = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-purch_org = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-pur_group = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-our_ref   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_nvendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pheaderdata&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;      Form  pitemdata&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;      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;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 pitemdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = lv_poitem&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_npoitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = lv_aaord&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_naaord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pitem-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  pitem-short_text = gs_zcoop1-prdct.&lt;/P&gt;&lt;P&gt;  pitem-matl_group = '200200001'.&lt;/P&gt;&lt;P&gt;  pitem-quantity = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  pitem-po_unit  = 'EA'.&lt;/P&gt;&lt;P&gt;  pitem-net_price = '1.00'.&lt;/P&gt;&lt;P&gt;  pitem-acctasscat = 'F'.&lt;/P&gt;&lt;P&gt;  pitem-plant = 'SOAH'.&lt;/P&gt;&lt;P&gt;  pitem-gr_basediv = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND pitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pitemx-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  pitemx-po_itemx = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-short_text = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-matl_group = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-po_unit  = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-net_price = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-acctasscat = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-gr_basediv = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND pitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill schedule lines&lt;/P&gt;&lt;P&gt;  plt_schedules_in-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-delivery_date = '03/20/2008'.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-quantity    = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  APPEND plt_schedules_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill schedule line flags&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-po_item  = lv_npoitem.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-sched_line  = '0001'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-po_itemx  = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-sched_linex  = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-quantity     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND plt_schedules_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  poaccount-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  poaccount-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  poaccount-quantity = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  poaccount-gl_account = '0000603000'.&lt;/P&gt;&lt;P&gt;  poaccount-orderid = lv_naaord.&lt;/P&gt;&lt;P&gt;  APPEND poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  poaccountx-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  poaccountx-po_itemx = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  poaccountx-serial_nox = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-gl_account = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-orderid = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  potextheader-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  potextheader-text_line = gs_zcoop1-reason.&lt;/P&gt;&lt;P&gt;  APPEND potextheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  potextitem-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  potextitem-text_line = 'Item Text'.&lt;/P&gt;&lt;P&gt;  APPEND potextitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_npoitem = lv_npoitem + 10.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pheaderdata&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;      Form  call_pofunction&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;      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;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 call_pofunction.&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         = pheader&lt;/P&gt;&lt;P&gt;      poheaderx        = pheaderx&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      exppurchaseorder = po_number&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return           = return1&lt;/P&gt;&lt;P&gt;      poitem           = pitem&lt;/P&gt;&lt;P&gt;      poitemx          = pitemx&lt;/P&gt;&lt;P&gt;      poschedule       = plt_schedules_in&lt;/P&gt;&lt;P&gt;      poschedulex      = plt_schedules_inx&lt;/P&gt;&lt;P&gt;      poaccount        = poaccount&lt;/P&gt;&lt;P&gt;      poaccountx       = poaccountx&lt;/P&gt;&lt;P&gt;      potextheader     = potextheader&lt;/P&gt;&lt;P&gt;      potextitem       = potextitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_pofunction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 15 Aug 2008 19:42:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-15T19:42:48Z</dc:date>
    <item>
      <title>Creating PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392492#M1044468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to create the Purchase order based on the user selection and it is creating fine with one line item. But if I have same vendor with 2 or more line items, the PO is having only one line item. The following is the code I have. Can someone please help me where I am doing wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Veni.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt2_zcoop INTO gs_zcoop1.&lt;/P&gt;&lt;P&gt;IF gs_zcoop1-coopind = 'K'.&lt;/P&gt;&lt;P&gt;            AT NEW kunnr.&lt;/P&gt;&lt;P&gt;              MOVE 'Y' TO lv_flg.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF lv_flg EQ 'Y'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              PERFORM pheaderdata.&lt;/P&gt;&lt;P&gt;              CLEAR lv_flg.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            PERFORM pitemdata.&lt;/P&gt;&lt;P&gt;            APPEND gs_zcoop1 TO gt3_zcoop.&lt;/P&gt;&lt;P&gt;            CLEAR  gs_zcoop1.&lt;/P&gt;&lt;P&gt;            AT END OF kunnr.&lt;/P&gt;&lt;P&gt;              PERFORM call_pofunction.&lt;/P&gt;&lt;P&gt;              PERFORM update_po_gt_zcoop.&lt;/P&gt;&lt;P&gt;              it_cmpo-znum = po_number.&lt;/P&gt;&lt;P&gt;              APPEND it_cmpo.&lt;/P&gt;&lt;P&gt;              PERFORM errorcheckandcommit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              CLEAR chbox.&lt;/P&gt;&lt;P&gt;              REFRESH pitem.&lt;/P&gt;&lt;P&gt;              REFRESH pitemx.&lt;/P&gt;&lt;P&gt;              REFRESH plt_schedules_in.&lt;/P&gt;&lt;P&gt;              REFRESH plt_schedules_inx.&lt;/P&gt;&lt;P&gt;              REFRESH poaccount.&lt;/P&gt;&lt;P&gt;              REFRESH poaccountx.&lt;/P&gt;&lt;P&gt;              REFRESH potextheader.&lt;/P&gt;&lt;P&gt;              REFRESH potextitem.&lt;/P&gt;&lt;P&gt;              lv_npoitem = 10.&lt;/P&gt;&lt;P&gt;            ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pheaderdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = gs_zcoop1-kunnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_nvendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  pheader-comp_code = '1100'.&lt;/P&gt;&lt;P&gt;  pheader-doc_type = 'SE'.&lt;/P&gt;&lt;P&gt;  pheader-vendor = lv_nvendor.&lt;/P&gt;&lt;P&gt;  pheader-purch_org = 'P000'.&lt;/P&gt;&lt;P&gt;  pheader-pur_group = '006'.&lt;/P&gt;&lt;P&gt;  pheader-our_ref   = gs_zcoop1-coopref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pheaderx-comp_code = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-doc_type = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-vendor = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-purch_org = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-pur_group = 'X'.&lt;/P&gt;&lt;P&gt;  pheaderx-our_ref   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR lv_nvendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pheaderdata&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;      Form  pitemdata&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;      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;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 pitemdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = lv_poitem&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_npoitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = lv_aaord&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = lv_naaord.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pitem-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  pitem-short_text = gs_zcoop1-prdct.&lt;/P&gt;&lt;P&gt;  pitem-matl_group = '200200001'.&lt;/P&gt;&lt;P&gt;  pitem-quantity = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  pitem-po_unit  = 'EA'.&lt;/P&gt;&lt;P&gt;  pitem-net_price = '1.00'.&lt;/P&gt;&lt;P&gt;  pitem-acctasscat = 'F'.&lt;/P&gt;&lt;P&gt;  pitem-plant = 'SOAH'.&lt;/P&gt;&lt;P&gt;  pitem-gr_basediv = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND pitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  pitemx-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  pitemx-po_itemx = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-short_text = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-matl_group = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-po_unit  = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-net_price = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-acctasscat = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;  pitemx-gr_basediv = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND pitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill schedule lines&lt;/P&gt;&lt;P&gt;  plt_schedules_in-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-delivery_date = '03/20/2008'.&lt;/P&gt;&lt;P&gt;  plt_schedules_in-quantity    = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  APPEND plt_schedules_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill schedule line flags&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-po_item  = lv_npoitem.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-sched_line  = '0001'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-po_itemx  = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-sched_linex  = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;  plt_schedules_inx-quantity     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND plt_schedules_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  poaccount-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  poaccount-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  poaccount-quantity = gs_zcoop1-iamount.&lt;/P&gt;&lt;P&gt;  poaccount-gl_account = '0000603000'.&lt;/P&gt;&lt;P&gt;  poaccount-orderid = lv_naaord.&lt;/P&gt;&lt;P&gt;  APPEND poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  poaccountx-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  poaccountx-po_itemx = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-serial_no = '01'.&lt;/P&gt;&lt;P&gt;  poaccountx-serial_nox = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-quantity = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-gl_account = 'X'.&lt;/P&gt;&lt;P&gt;  poaccountx-orderid = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  potextheader-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  potextheader-text_line = gs_zcoop1-reason.&lt;/P&gt;&lt;P&gt;  APPEND potextheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  potextitem-po_item = lv_npoitem.&lt;/P&gt;&lt;P&gt;  potextitem-text_line = 'Item Text'.&lt;/P&gt;&lt;P&gt;  APPEND potextitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_npoitem = lv_npoitem + 10.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " pheaderdata&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;      Form  call_pofunction&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;      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;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 call_pofunction.&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         = pheader&lt;/P&gt;&lt;P&gt;      poheaderx        = pheaderx&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      exppurchaseorder = po_number&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return           = return1&lt;/P&gt;&lt;P&gt;      poitem           = pitem&lt;/P&gt;&lt;P&gt;      poitemx          = pitemx&lt;/P&gt;&lt;P&gt;      poschedule       = plt_schedules_in&lt;/P&gt;&lt;P&gt;      poschedulex      = plt_schedules_inx&lt;/P&gt;&lt;P&gt;      poaccount        = poaccount&lt;/P&gt;&lt;P&gt;      poaccountx       = poaccountx&lt;/P&gt;&lt;P&gt;      potextheader     = potextheader&lt;/P&gt;&lt;P&gt;      potextitem       = potextitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " call_pofunction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 19:42:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392492#M1044468</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T19:42:48Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392493#M1044469</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;Can any one please help me with it. I debuged it and it is going to the PERFORM pitemdata twice. But in ME23n Po only one item is comming - the second one with item no as 10. There is no item 20. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have transaction commit also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;Veni.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Aug 2008 21:45:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392493#M1044469</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-15T21:45:26Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392494#M1044470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check your At new statement. You are specifying like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At new Kunnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kunnr is customer field not vendor. check it thoroughly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Santosh Kumar M.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Aug 2008 07:18:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392494#M1044470</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-17T07:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: Creating PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392495#M1044471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go with "Lifnr"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At new lifnr.&lt;/P&gt;&lt;P&gt;&amp;lt;set the flag&amp;gt;.&lt;/P&gt;&lt;P&gt;end at.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if v_flag = 'X'&lt;/P&gt;&lt;P&gt;perform sub_header.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Aug 2008 07:20:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/creating-po/m-p/4392495#M1044471</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-17T07:20:43Z</dc:date>
    </item>
  </channel>
</rss>

