<?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_PO_CREATE1 Error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995399#M954549</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sridhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here below is the example . &lt;/P&gt;&lt;P&gt;Step 1 : First extend the table EEKO with custom fileds . &lt;/P&gt;&lt;P&gt;Step 2 : Extend Structure BAPI_TE_MEPOHEADER and BAPI_TE_MEPOHEADERZ with same fields. &lt;/P&gt;&lt;P&gt;Step 3 : While extending BAPI_TE_MEPOHEADERX , make sure that for custom fields you have to give 1 CHAR ( BAPI UPDATE ). &lt;/P&gt;&lt;P&gt;Step 4 : In program you have collect the custom field values and pass append both structures ( ie BAPI_TE_MEPOHEADER and BAPI_TE_MEPOHEADERX ) to EXTENSIONIN Structure and values to EXTENSIONIN VALUEPART1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_EXTENSIONIN OCCURS 0. &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIPAREX . &lt;/P&gt;&lt;P&gt;DATA: END OF T_EXTENSIONIN . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_BAPI_TE_MEPOHEADER TYPE BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;DATA : T_BAPI_TE_MEPOHEADERX TYPE BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_CUSTDATA_IN TYPE BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;DATA : T_CUSTDATA_INX TYPE BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Customer Data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;T_CUSTDATA_IN-ZZRLDATE = '20040110'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZRADATE = '20041210'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZPOSTATUS = 'OPEN'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZSTATE = 'TN'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZCITY = 'MEP'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZRLDATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZRADATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZPOSTATUS = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZSTATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZCITY = 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********move custom data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'BAPI_TE_MEPOHEADER' TO T_EXTENSIONIN-STRUCTURE. &lt;/P&gt;&lt;P&gt;*CLEAR T_BAPI_TE_PO_HEADER-PO_NUMBER. &lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_CUSTDATA_IN TO T_BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;MOVE T_BAPI_TE_MEPOHEADER TO T_EXTENSIONIN-VALUEPART1. &lt;/P&gt;&lt;P&gt;APPEND T_EXTENSIONIN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'BAPI_TE_MEPOHEADERX' TO T_EXTENSIONIN-STRUCTURE. &lt;/P&gt;&lt;P&gt;*CLEAR T_BAPI_TE_PO_HEADER-PO_NUMBER. &lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_CUSTDATA_INX TO T_BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;MOVE T_BAPI_TE_MEPOHEADERX TO T_EXTENSIONIN-VALUEPART1. &lt;/P&gt;&lt;P&gt;APPEND T_EXTENSIONIN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally pass this T_EXTENIONIN to BAPI_PO_CREATE1 ( EXTENSIONIN ).. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think this will help you... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;karthik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;happy learning&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 17 Jun 2008 12:46:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-17T12:46:09Z</dc:date>
    <item>
      <title>BAPI_PO_CREATE1 Error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995397#M954547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;I am getting a error in Purchase Order Create BAPI_PO_CREATE1.&lt;/P&gt;&lt;P&gt;Error : &lt;/P&gt;&lt;P&gt;Please maintain services or limits &lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards:&lt;/P&gt;&lt;P&gt;Sridhar.J&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 12:36:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995397#M954547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T12:36:32Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1 Error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995398#M954548</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;It seems that you might use position type (or purchase order type?) which requires service directory items (parameters POSERVICES and POSRVACCESSVALUES). I did it some time ago and do not remember precisely, but there is a trick on filling in POSERVICES properly as it has hierarchic structure via PCKG_NO, SUBPCKG_NO fields. I would recommend to create some purchase order manually and then try to test BAPI_PO_GETDETAIL just to explore return parameters. Hope this will help somehow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vikranth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 12:39:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995398#M954548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T12:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1 Error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995399#M954549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi sridhar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here below is the example . &lt;/P&gt;&lt;P&gt;Step 1 : First extend the table EEKO with custom fileds . &lt;/P&gt;&lt;P&gt;Step 2 : Extend Structure BAPI_TE_MEPOHEADER and BAPI_TE_MEPOHEADERZ with same fields. &lt;/P&gt;&lt;P&gt;Step 3 : While extending BAPI_TE_MEPOHEADERX , make sure that for custom fields you have to give 1 CHAR ( BAPI UPDATE ). &lt;/P&gt;&lt;P&gt;Step 4 : In program you have collect the custom field values and pass append both structures ( ie BAPI_TE_MEPOHEADER and BAPI_TE_MEPOHEADERX ) to EXTENSIONIN Structure and values to EXTENSIONIN VALUEPART1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF T_EXTENSIONIN OCCURS 0. &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIPAREX . &lt;/P&gt;&lt;P&gt;DATA: END OF T_EXTENSIONIN . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_BAPI_TE_MEPOHEADER TYPE BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;DATA : T_BAPI_TE_MEPOHEADERX TYPE BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : T_CUSTDATA_IN TYPE BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;DATA : T_CUSTDATA_INX TYPE BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Customer Data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;T_CUSTDATA_IN-ZZRLDATE = '20040110'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZRADATE = '20041210'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZPOSTATUS = 'OPEN'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZSTATE = 'TN'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_IN-ZZCITY = 'MEP'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZRLDATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZRADATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZPOSTATUS = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZSTATE = 'X'. &lt;/P&gt;&lt;P&gt;T_CUSTDATA_INX-ZZCITY = 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********move custom data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'BAPI_TE_MEPOHEADER' TO T_EXTENSIONIN-STRUCTURE. &lt;/P&gt;&lt;P&gt;*CLEAR T_BAPI_TE_PO_HEADER-PO_NUMBER. &lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_CUSTDATA_IN TO T_BAPI_TE_MEPOHEADER. &lt;/P&gt;&lt;P&gt;MOVE T_BAPI_TE_MEPOHEADER TO T_EXTENSIONIN-VALUEPART1. &lt;/P&gt;&lt;P&gt;APPEND T_EXTENSIONIN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'BAPI_TE_MEPOHEADERX' TO T_EXTENSIONIN-STRUCTURE. &lt;/P&gt;&lt;P&gt;*CLEAR T_BAPI_TE_PO_HEADER-PO_NUMBER. &lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING T_CUSTDATA_INX TO T_BAPI_TE_MEPOHEADERX. &lt;/P&gt;&lt;P&gt;MOVE T_BAPI_TE_MEPOHEADERX TO T_EXTENSIONIN-VALUEPART1. &lt;/P&gt;&lt;P&gt;APPEND T_EXTENSIONIN. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Finally pass this T_EXTENIONIN to BAPI_PO_CREATE1 ( EXTENSIONIN ).. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think this will help you... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;karthik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;happy learning&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jun 2008 12:46:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995399#M954549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-17T12:46:09Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1 Error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995400#M954550</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;When we create Purchase Order using "BAPI_PO_CREATE1", it works for all cases but we can have problems when we create Service Items in PO. Either we get an error u201CPlease maintain services or limitsu201D or u201CIn case of Account assignment, please enter acc. assignment data for itemu201D.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Service PO occurs when we enter item category u2018Du2019 (Service) and Account category u2018Ku2019 (Cost Center).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we use BAPI_PO_CREATE1 to create service PO, following tables are populated at item level: &lt;/P&gt;&lt;P&gt;a) POITEM&lt;/P&gt;&lt;P&gt;b) POITEMX&lt;/P&gt;&lt;P&gt;c) POACCOUNT&lt;/P&gt;&lt;P&gt;d) POACCOUNTX&lt;/P&gt;&lt;P&gt;e) POSERVICES&lt;/P&gt;&lt;P&gt;f) POSRVACCESSVALUES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For service items: POITEM-PCKG_NO = u20180000000001u2019. (assign package no as a dummy number)&lt;/P&gt;&lt;P&gt;Set PCKG_NO flag in POITEMX table as u2018Xu2019.&lt;/P&gt;&lt;P&gt;Package No is the link that connect POITEM table to POACCOUNT table through tables POSERVICES and POSRVACCESSVALUES.&lt;/P&gt;&lt;P&gt;Set POACCOUNT-SERIAL_NO to u201801u2019.&lt;/P&gt;&lt;P&gt;Set same PCKG_NO to u20180000000001u2019 in POSERVICES table. Maintain two entries in POSERVICES table like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_POSERVICES-PCKG_NO = u20180000000001u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-LINE_NO = u20180000000001u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-OUTL_IND = u2018Xu2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-SUBPCKG_NO = u20180000000003u2019. (Dummy No.)&lt;/P&gt;&lt;P&gt;WA_POSERVICES-QUANTITY = u2018100.000u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-BASE_UOM = u2018EAu2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-PRICE_UNIT = u20181u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-GR_PRICE = u2018100.000u2019. &lt;/P&gt;&lt;P&gt;WA_POSERVICES-SHORT_TEXT = u2018SERVICE TESTu2019.&lt;/P&gt;&lt;P&gt;APPEND WA_POSERVICES TO IT_POSERVICES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_POSERVICES- PCKG_NO = u20180000000003u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES- LINE_NO = u20180000000002u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-QUANTITY = u201810.000u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES- BASE_UOM = u2018EAu2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES--PRICE_UNIT = u20181u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-GR_PRICE = u2018100.000u2019. &lt;/P&gt;&lt;P&gt;WA_POSERVICES-SHORT_TEXT = u2018SERVICE 1u2019.&lt;/P&gt;&lt;P&gt;WA_POSERVICES-MATL_GROUP = u20180012u2019.&lt;/P&gt;&lt;P&gt;APPEND WA_POSERVICES TO IT_POSERVICES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set PCKG_NO as SUB_PCKG_NO in table POSRVACCESSVALUES this:&lt;/P&gt;&lt;P&gt;WA_POSRVACCESSVALUES-PCKG_NO = u20180000000003u2019.&lt;/P&gt;&lt;P&gt;WA_POSRVACCESSVALUES-LINE_NO = u20180000000002u2019.&lt;/P&gt;&lt;P&gt;WA_POSRVACCESSVALUES-SERNO_LINE = u201801u2019.&lt;/P&gt;&lt;P&gt;WA_POSRVACCESSVALUES-SERIAL_NO = u201801u2019.&lt;/P&gt;&lt;P&gt;WA_POSRVACCESSVALUES-QUANTITY = u201910.000u2019.&lt;/P&gt;&lt;P&gt;APPEND WA_POSRVACCESSVALUES TO IT_ POSRVACCESSVALUES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This logic will work definitely and PO Service Items will be created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards.&lt;/P&gt;&lt;P&gt;Rakesh Bajaj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 10:32:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995400#M954550</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T10:32:02Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1 Error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995401#M954551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i am sending a program follow this this might be helpfull&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;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  ZBAPI_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  ZBAPI_PO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF TY_HEAD,&lt;/P&gt;&lt;P&gt;       ident(4)       type c,&lt;/P&gt;&lt;P&gt;       COMP_CODE(4)   type c,&lt;/P&gt;&lt;P&gt;       DOC_TYPE(4)    type c,&lt;/P&gt;&lt;P&gt;       VENDOR(10)     type c,&lt;/P&gt;&lt;P&gt;       PMNTTRMS(4)    type c,&lt;/P&gt;&lt;P&gt;       PURCH_ORG(4)   type c,&lt;/P&gt;&lt;P&gt;       PUR_GROUP(3)   type c,&lt;/P&gt;&lt;P&gt;       CURRENCY(5)    type c,&lt;/P&gt;&lt;P&gt;       DOC_DATE(10)   type c,&lt;/P&gt;&lt;P&gt;       INCOTERMS1(3)  type c,&lt;/P&gt;&lt;P&gt;       INCOTERMS2(28) type c,&lt;/P&gt;&lt;P&gt;       end of ty_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : begin of ty_item,&lt;/P&gt;&lt;P&gt;       ident(4)          type c,&lt;/P&gt;&lt;P&gt;       PO_ITEM(5)        type c,&lt;/P&gt;&lt;P&gt;       MATERIAL(18)      type c,&lt;/P&gt;&lt;P&gt;       QUANTITY(13)      type c,&lt;/P&gt;&lt;P&gt;       MATL_GROUP(9)     type c,&lt;/P&gt;&lt;P&gt;       PLANT(4)          type c,&lt;/P&gt;&lt;P&gt;       STGE_LOC(4)       type c,&lt;/P&gt;&lt;P&gt;       TRACKINGNO(10)    type c,&lt;/P&gt;&lt;P&gt;       PREQ_NAME(12)     type c,&lt;/P&gt;&lt;P&gt;       TAX_CODE(2)       type c,&lt;/P&gt;&lt;P&gt;       NET_PRICE(28)     type c,&lt;/P&gt;&lt;P&gt;       DELIVERY_DATE(10) type c,&lt;/P&gt;&lt;P&gt;       end of ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : wa_head type ty_head,&lt;/P&gt;&lt;P&gt;      tt_head type standard table of ty_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : wa_item type ty_item,&lt;/P&gt;&lt;P&gt;      tt_item type standard table of ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_BAPIMEPOHEADER   TYPE BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       WA_BAPIMEPOHEADERX  TYPE BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;       WA_BAPIMEPOITEM     TYPE BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;       WA_BAPIMEPOITEMX    TYPE BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;       WA_BAPIMEPOSCHEDULE TYPE BAPIMEPOSCHEDULE,&lt;/P&gt;&lt;P&gt;       WA_BAPIMEPOSCHEDULX TYPE BAPIMEPOSCHEDULX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : TT_BAPIMEPOHEADER   TYPE STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       TT_BAPIMEPOHEADERX  TYPE STANDARD TABLE OF BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;       TT_BAPIMEPOITEM     TYPE STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;       TT_BAPIMEPOITEMX    TYPE STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;       TT_BAPIMEPOSCHEDULE TYPE STANDARD TABLE OF BAPIMEPOSCHEDULE,&lt;/P&gt;&lt;P&gt;       TT_BAPIMEPOSCHEDULX TYPE STANDARD TABLE OF BAPIMEPOSCHEDULX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : wa_return type bapiret2.&lt;/P&gt;&lt;P&gt;DATA : TT_RETURN TYPE STANDARD TABLE OF BAPIRET2.&lt;/P&gt;&lt;P&gt;data : v_msg type string.&lt;/P&gt;&lt;P&gt;data : q_fname type string.&lt;/P&gt;&lt;P&gt;data : v_doc_date(10),&lt;/P&gt;&lt;P&gt;      v_del_date(10),&lt;/P&gt;&lt;P&gt;      v_amount(16).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_fname type rlgrap-filename.&lt;/P&gt;&lt;P&gt;parameters : s_fname type rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_fname.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FILE_NAME           = p_fname&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move p_fname to q_fname.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = q_fname&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = tt_head&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear q_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for s_fname.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     FILE_NAME           = s_fname&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move s_fname to q_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                      = q_fname&lt;/P&gt;&lt;P&gt;     FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;     HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    READ_BY_LINE                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DAT_MODE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IGNORE_CERR                   = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPLACEMENT                   = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHECK_BOM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    VIRUS_SCAN_PROFILE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_AUTH_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                      = tt_item&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                        = 17&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at tt_head into wa_head.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : wa_head-DOC_DATE TO v_doc_date.  "converting the date to output length compatable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move : wa_head-COMP_CODE  to WA_BAPIMEPOHEADER-COMP_CODE,&lt;/P&gt;&lt;P&gt;         wa_head-DOC_TYPE   to WA_BAPIMEPOHEADER-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         wa_head-VENDOR     to WA_BAPIMEPOHEADER-VENDOR,&lt;/P&gt;&lt;P&gt;         wa_head-PMNTTRMS   to WA_BAPIMEPOHEADER-PMNTTRMS,&lt;/P&gt;&lt;P&gt;         wa_head-PURCH_ORG  to WA_BAPIMEPOHEADER-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         wa_head-PUR_GROUP  to WA_BAPIMEPOHEADER-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         wa_head-CURRENCY   to WA_BAPIMEPOHEADER-CURRENCY,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        wa_head-DOC_DATE   to WA_BAPIMEPOHEADER-DOC_DATE,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         v_doc_date         to WA_BAPIMEPOHEADER-DOC_DATE,&lt;/P&gt;&lt;P&gt;         wa_head-INCOTERMS1 to WA_BAPIMEPOHEADER-INCOTERMS1,&lt;/P&gt;&lt;P&gt;         wa_head-INCOTERMS2 to WA_BAPIMEPOHEADER-INCOTERMS2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-COMP_CODE,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-DOC_TYPE,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-VENDOR,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-PMNTTRMS,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-PURCH_ORG,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-PUR_GROUP,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-CURRENCY,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-DOC_DATE,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-INCOTERMS1,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOHEADERX-INCOTERMS2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TT_ITEM INTO WA_ITEM WHERE IDENT = WA_HEAD-IDENT.&lt;/P&gt;&lt;P&gt;    WRITE : wa_item-DELIVERY_DATE TO v_del_date.  "converting the date to output length compatable&lt;/P&gt;&lt;P&gt;  WRITE : wa_item-NET_PRICE  TO v_amount.    "converting the amount to output length compatable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move : wa_item-PO_ITEM        to   wa_BAPIMEPOITEM-PO_ITEM,&lt;/P&gt;&lt;P&gt;         wa_item-MATERIAL       to   WA_BAPIMEPOITEM-MATERIAL,&lt;/P&gt;&lt;P&gt;         wa_item-QUANTITY       to   WA_BAPIMEPOITEM-QUANTITY,&lt;/P&gt;&lt;P&gt;         wa_item-MATL_GROUP     to   WA_BAPIMEPOITEM-MATL_GROUP,&lt;/P&gt;&lt;P&gt;         wa_item-PLANT          to   WA_BAPIMEPOITEM-PLANT,&lt;/P&gt;&lt;P&gt;         wa_item-STGE_LOC       to   WA_BAPIMEPOITEM-STGE_LOC,&lt;/P&gt;&lt;P&gt;         wa_item-TRACKINGNO     to   WA_BAPIMEPOITEM-TRACKINGNO,&lt;/P&gt;&lt;P&gt;         wa_item-PREQ_NAME      to   WA_BAPIMEPOITEM-PREQ_NAME,&lt;/P&gt;&lt;P&gt;         wa_item-tax_code       to   WA_BAPIMEPOITEM-tax_code,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        wa_item-NET_PRICE      to   WA_BAPIMEPOITEM-NET_PRICE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         v_amount               to   WA_BAPIMEPOITEM-NET_PRICE.&lt;/P&gt;&lt;P&gt;APPEND WA_BAPIMEPOITEM TO TT_BAPIMEPOITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE :   wa_item-PO_ITEM    to WA_BAPIMEPOITEMX-PO_ITEM,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-PO_ITEMX,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-MATERIAL,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-QUANTITY,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-MATL_GROUP,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-PLANT,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-STGE_LOC,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-TRACKINGNO,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-PREQ_NAME,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-tax_code,&lt;/P&gt;&lt;P&gt;         'X'                to WA_BAPIMEPOITEMX-NET_PRICE.&lt;/P&gt;&lt;P&gt;APPEND WA_BAPIMEPOITEMX TO TT_BAPIMEPOITEMX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_item-PO_ITEM             to   WA_BAPIMEPOSCHEDULE-PO_ITEM,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wa_item-DELIVERY_DATE       to   WA_BAPIMEPOSCHEDULE-DELIVERY_DATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       v_del_date(10)              to   WA_BAPIMEPOSCHEDULE-DELIVERY_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_BAPIMEPOSCHEDULE TO TT_BAPIMEPOSCHEDULE.&lt;/P&gt;&lt;P&gt;MOVE : wa_item-PO_ITEM             to   WA_BAPIMEPOSCHEDULX-PO_ITEM,&lt;/P&gt;&lt;P&gt;       'X'                         to   WA_BAPIMEPOSCHEDULX-PO_ITEMX,&lt;/P&gt;&lt;P&gt;       'X'                         to   WA_BAPIMEPOSCHEDULX-DELIVERY_DATE.&lt;/P&gt;&lt;P&gt;APPEND WA_BAPIMEPOSCHEDULX TO TT_BAPIMEPOSCHEDULX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF IDENT.&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                     = WA_BAPIMEPOHEADER&lt;/P&gt;&lt;P&gt;       POHEADERX                    = WA_BAPIMEPOHEADERX&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;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXPPURCHASEORDER             =&lt;/P&gt;&lt;/LI&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                       = TT_RETURN&lt;/P&gt;&lt;P&gt;       POITEM                       = TT_BAPIMEPOITEM&lt;/P&gt;&lt;P&gt;       POITEMX                      = TT_BAPIMEPOITEMX&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                   = TT_BAPIMEPOSCHEDULE&lt;/P&gt;&lt;P&gt;       POSCHEDULEX                  = TT_BAPIMEPOSCHEDULX&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                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POCONDHEADERX                =&lt;/P&gt;&lt;/LI&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;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;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT tt_return into wa_return WHERE type = 'S' OR type = 'I' OR type = 'W'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&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;                   ROLL BACK&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;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;        .&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;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; loop at tt_return into wa_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   ID              = wa_return-id&lt;/P&gt;&lt;P&gt;   LANG            = sy-langu&lt;/P&gt;&lt;P&gt;      no        = wa_return-number&lt;/P&gt;&lt;P&gt;      v1        = wa_return-message_v1&lt;/P&gt;&lt;P&gt;      v2        = wa_return-message_v2&lt;/P&gt;&lt;P&gt;      v3        = wa_return-message_v3&lt;/P&gt;&lt;P&gt;      v4        = wa_return-message_v4&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   MSG             = v_msg&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;   OTHERS          = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : v_msg.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 10:37:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1-error/m-p/3995401#M954551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T10:37:33Z</dc:date>
    </item>
  </channel>
</rss>

