<?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: Dump in BAPI PO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488251#M838725</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Meghna,&lt;/P&gt;&lt;P&gt;CL_HANDLE_MANAGER_MM is the administrative class used while Purchase order processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We need to analyse dump more closely to see why that BAPI is failing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G@urav.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Mar 2008 17:00:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-04T17:00:51Z</dc:date>
    <item>
      <title>Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488248#M838722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts , &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          I am getting dump in BAPI PO  when i am want to create more than 3 ite m level data in the purchase order.&lt;/P&gt;&lt;P&gt;The error is : &lt;/P&gt;&lt;P&gt;A RAISE statement in the program "CL_HANDLE_MANAGER_MM==========CP" raised the&lt;/P&gt;&lt;P&gt; exception&lt;/P&gt;&lt;P&gt;condition "FAILURE".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sending my code also pls  check out and help me up since this is my first bapi. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZBAPI_BAP1
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
REPORT  ZBAPI_BAPI1.


************************exporting parameters************************
TYPES : BEGIN OF EXPORT_STRUCT ,
* HEADER LEVEL DATA
        COM_CODE TYPE BUKRS,
        VENDOR TYPE LIFNR ,
        LANGU(2) ,
        PURCH_ORG TYPE EKORG,
        PURCH_GROUP TYPE BKGRP,
        DOC_DATE(10),
        END OF EXPORT_STRUCT.


TYPES : BEGIN OF EXPORT_ITEM ,
        PO_ITEM TYPE EBELP,
        MAT_NO TYPE MATNR,
        SHORT_TEXT TYPE TXZ01,
        QUANTITY TYPE BSTMG,
        PLANT TYPE EWERK,
        MATL_GROUP TYPE MATKL,
        NET_PRICE TYPE BAPICUREXT,

        END OF EXPORT_ITEM.


*TABLE TYPES

 TYPES : DAT_TYPE1 TYPE STANDARD TABLE OF EXPORT_STRUCT,
         DAT_TYPE2 TYPE STANDARD TABLE OF EXPORT_ITEM,
*         PO_HEADER TYPE STANDARD TABLE OF BAPIMEPOHEADER,
*         PO_HEADERX TYPE STANDARD TABLE OF BAPIMEPOHEADERX,
*         PO_ITEM TYPE STANDARD TABLE OF BAPIMEPOITEM,
*         PO_ITEMX TYPE STANDARD TABLE OF BAPIMEPOITEMX,
*         PA_ACCOUNT TYPE STANDARD TABLE OF BAPIMEPOACCOUNT,
*         PA_ACCOUNTX TYPE STANDARD TABLE OF BAPIMEPOACCOUNTX,
*         PO_ADD_DELIVERY TYPE STANDARD TABLE OF BAPIMEPOADDRDELIVERY,
         RET TYPE STANDARD TABLE OF BAPIRET2.

*INTERNAL TABLES
DATA : IT_UPLOAD TYPE DAT_TYPE1, "THIS TABLE GETS THE DATA FROM PRESEN.SERVER
       IT_UPLOAD_ITEM TYPE DAT_TYPE2,
       IT_PO_HEADER TYPE BAPIMEPOHEADER, "  BAPIMEPOHEADER,  " PO_HEADER
       IT_PO_HEADERX TYPE BAPIMEPOHEADERX  ,"PO_HEADERX
       IT_ITEM TYPE  BAPIMEPOITEM  OCCURS 0 WITH HEADER LINE," PO_ITEM , "
       IT_ITEMX TYPE   BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE, "  PO_ITEMX  , "
       IT_RET TYPE RET. "  BAPIRET2 . " OCCURS 0 WITH HEADER LINE.

*WORK AREAS
DATA : WA TYPE EXPORT_STRUCT,
       WA_IT TYPE EXPORT_ITEM,
       WA_ITEM TYPE BAPIMEPOITEM,
       WA_ITEMX TYPE BAPIMEPOITEMX.

*PARAMETRS
PARAMETERS : FILPATH(30)  TYPE  C,
             FILPATH1(30) TYPE C.

DATA : F_PATH TYPE STRING,
       F_PATH1 TYPE STRING,
       X TYPE C VALUE 'X',
       CNT TYPE I VALUE '1'.


DATA : TRUN LIKE BAPIFLAG-BAPIFLAG.

START-OF-SELECTION.

F_PATH = FILPATH.
F_PATH1 = FILPATH1.

*GUI_UPLOAD FOR HEADER LEVEL DATA
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename                      = F_PATH
   FILETYPE                      = 'ASC'
   HAS_FIELD_SEPARATOR           = 'X'
*   HEADER_LENGTH                 =
*   READ_BY_LINE                  = 'X'
*   DAT_MODE                      = ' '
*   CODEPAGE                      = ' '
*   IGNORE_CERR                   = ABAP_TRUE
*   REPLACEMENT                   = '#'
*   CHECK_BOM                     = ' '
*   VIRUS_SCAN_PROFILE            =
*   NO_AUTH_CHECK                 = ' '
* IMPORTING
*   FILELENGTH                    =
*   HEADER                        =
  tables
    data_tab                      = IT_UPLOAD
* EXCEPTIONS
*   FILE_OPEN_ERROR               = 1
*   FILE_READ_ERROR               = 2
*   NO_BATCH                      = 3
*   GUI_REFUSE_FILETRANSFER       = 4
*   INVALID_TYPE                  = 5
*   NO_AUTHORITY                  = 6
*   UNKNOWN_ERROR                 = 7
*   BAD_DATA_FORMAT               = 8
*   HEADER_NOT_ALLOWED            = 9
*   SEPARATOR_NOT_ALLOWED         = 10
*   HEADER_TOO_LONG               = 11
*   UNKNOWN_DP_ERROR              = 12
*   ACCESS_DENIED                 = 13
*   DP_OUT_OF_MEMORY              = 14
*   DISK_FULL                     = 15
*   DP_TIMEOUT                    = 16
*   OTHERS                        = 17
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.



*GUI_UPLOAD FOR ITEM LEVEL DATA
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
    filename                      = F_PATH1
   FILETYPE                      = 'ASC'
   HAS_FIELD_SEPARATOR           = 'X'
*   HEADER_LENGTH                 = 0
*   READ_BY_LINE                  = 'X'
*   DAT_MODE                      = ' '
*   CODEPAGE                      = ' '
*   IGNORE_CERR                   = ABAP_TRUE
*   REPLACEMENT                   = '#'
*   CHECK_BOM                     = ' '
*   VIRUS_SCAN_PROFILE            =
*   NO_AUTH_CHECK                 = ' '
* IMPORTING
*   FILELENGTH                    =
*   HEADER                        =
  tables
    data_tab                      = IT_UPLOAD_ITEM
* EXCEPTIONS
*   FILE_OPEN_ERROR               = 1
*   FILE_READ_ERROR               = 2
*   NO_BATCH                      = 3
*   GUI_REFUSE_FILETRANSFER       = 4
*   INVALID_TYPE                  = 5
*   NO_AUTHORITY                  = 6
*   UNKNOWN_ERROR                 = 7
*   BAD_DATA_FORMAT               = 8
*   HEADER_NOT_ALLOWED            = 9
*   SEPARATOR_NOT_ALLOWED         = 10
*   HEADER_TOO_LONG               = 11
*   UNKNOWN_DP_ERROR              = 12
*   ACCESS_DENIED                 = 13
*   DP_OUT_OF_MEMORY              = 14
*   DISK_FULL                     = 15
*   DP_TIMEOUT                    = 16
*   OTHERS                        = 17
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.



LOOP AT IT_UPLOAD INTO WA.

********POPULATING THE HEADER DATA *********************
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
  EXPORTING
    input         = WA-VENDOR
 IMPORTING
   OUTPUT        = WA-VENDOR
          .
*
*IT_PO_HEADER-PO_NUMBER   = WA-PONUMBER.
IT_PO_HEADER-COMP_CODE = WA-COM_CODE.
IT_PO_HEADER-doc_tyPE = 'NB'.
IT_PO_HEADER-LANGU = WA-LANGU.
IT_PO_HEADER-VENDOR = WA-VENDOR.
IT_PO_HEADER-PURCH_ORG = WA-PURCH_ORG.
IT_PO_HEADER-PUR_GROUP = WA-PURCH_GROUP.


*****MARK X *****

IT_PO_HEADERX-PO_NUMBER =  X.
IT_PO_HEADERX-DOC_TYPE = X.
IT_PO_HEADERX-COMP_CODE = X.
IT_PO_HEADERX-LANGU = X.
IT_PO_HEADERX-VENDOR = X.
IT_PO_HEADERX-PURCH_ORG = X.
IT_PO_HEADERX-PUR_GROUP = X.
ENDLOOP.




DATA : C1 TYPE I VALUE '0'.
DATA : WA_IT2 TYPE EXPORT_ITEM.


*********populating item leve data ***********
LOOP AT IT_UPLOAD_ITEM INTO WA_IT.

WA_IT2 = WA_IT.
AT NEW PO_ITEM.

*C1 = C1 + 1.
IT_ITEM-PO_ITEM = WA_IT2-PO_ITEM.
IT_ITEM-MATERIAL = WA_IT2-MAT_NO.
IT_ITEM-SHORT_TEXT = WA_IT2-SHORT_TEXT.
IT_ITEM-PLANT = WA_IT2-PLANT.
IT_ITEM-QUANTITY = WA_IT2-QUANTITY.
IT_ITEM-NET_PRICE =  WA_IT2-NET_PRICE.
APPEND IT_ITEM.

*********MARK X*************
IT_ITEMX-PO_ITEM = WA_IT2-PO_ITEM.
IT_ITEMX-PO_ITEMX = 'X'.
IT_ITEMX-MATERIAL = 'X'.
IT_ITEMX-SHORT_TEXT = 'X'.
IT_ITEMX-PLANT = 'X'.
IT_ITEMX-QUANTITY = 'X'.
IT_ITEMX-NET_PRICE = 'X'.
APPEND IT_ITEMX.


ENDAT.

*ENDAT.
*clear it_item.
ENDLOOP.


*LOOP AT IT_ITEM. "  into wa_item.
*at new po_item.
CALL FUNCTION 'BAPI_PO_CREATE1'
  EXPORTING
    poheader                     = IT_PO_HEADER
    POHEADERX                    = IT_PO_HEADERX
*   POADDRVENDOR                 =
  TESTRUN                      = TRUN
*   MEMORY_UNCOMPLETE            =
*   MEMORY_COMPLETE              =
*   POEXPIMPHEADER               =
*   POEXPIMPHEADERX              =
*   VERSIONS                     =
*   NO_MESSAGING                 =
*   NO_MESSAGE_REQ               =
*   NO_AUTHORITY                 =
*   NO_PRICE_FROM_PO             =
* IMPORTING
*   EXPPURCHASEORDER             =
*   EXPHEADER                    =
*   EXPPOEXPIMPHEADER            =
 TABLES
   RETURN                       = IT_RET
   POITEM                       = IT_ITEM
   POITEMX                      = IT_ITEMX.
*   POADDRDELIVERY               =
*   POSCHEDULE                   =
*   POSCHEDULEX                  =
*   POACCOUNT                    =
*   POACCOUNTPROFITSEGMENT       =
*   POACCOUNTX                   =
*   POCONDHEADER                 =
*   POCONDHEADERX                =
*   POCOND                       =
*   POCONDX                      =
*   POLIMITS                     =
*   POCONTRACTLIMITS             =
*   POSERVICES                   =
*   POSRVACCESSVALUES            =
*   POSERVICESTEXT               =
*   EXTENSIONIN                  =
*   EXTENSIONOUT                 =
*   POEXPIMPITEM                 =
*   POEXPIMPITEMX                =
*   POTEXTHEADER                 =
*   POTEXTITEM                   =
*   ALLVERSIONS                  =
*   POPARTNER                    =
.
*
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
 EXPORTING
   WAIT          = 'X'.
* IMPORTING
*   RETURN        =
*endat.
*CLEAR : IT_ITEM , IT_ITEMX.
*ENDLOOP.
   WRITE : 'end'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code Formatted by: Alvaro Tejada Galindo on Mar 4, 2008 12:01 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 20:06:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488248#M838722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T20:06:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488249#M838723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you include the portion of the dump that includes the problem portion of the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 20:29:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488249#M838723</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T20:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488250#M838724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It would be a good idea to look at the BAPI documentation for 'BAPI_PO_CREATE1' for maybe missing some required entries (eg; dont see units for quantity and price in your code) and also analyze your dump in ST22&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Mar 2008 22:21:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488250#M838724</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-03T22:21:10Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488251#M838725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Meghna,&lt;/P&gt;&lt;P&gt;CL_HANDLE_MANAGER_MM is the administrative class used while Purchase order processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We need to analyse dump more closely to see why that BAPI is failing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G@urav.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Mar 2008 17:00:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488251#M838725</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-04T17:00:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488252#M838726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Meghana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think there's a lot to work out in your code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Initial Part itself.. I want to know one thing.. Whether you able to get the file access path or you type the entire length of the file location... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think you will type the entire path for file location..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can modify your code for file access , simply like this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS p_file TYPE ibipparms-path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call the AT SELECTION-SCREEN VALUE REQUEST.&lt;/P&gt;&lt;P&gt;for the p_file.. with the value request function module..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FM :  'F4_FILENAME'                    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pass the o/p from F4 FM to GUI FM..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is quite simple way..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I dont Find time to go a head and look a granular level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Give your mail id .. i will send you a sample bapi code.. by which you can understand how to work out...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 03:58:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488252#M838726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T03:58:05Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488253#M838727</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;my email-id is meghana.kapoor@gmail.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i just started writing the BAPI for PO  . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you send me the sample piece of code it would be great. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Meghana Kapoor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 17:59:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488253#M838727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T17:59:35Z</dc:date>
    </item>
    <item>
      <title>Re: Dump in BAPI PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488254#M838728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi  GP , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my email-id is meghana.kapoor@gmail.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i just started writing the BAPI for PO  . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you send me the sample piece of code it would be great. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;Meghana Kapoor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 18:00:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-in-bapi-po/m-p/3488254#M838728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T18:00:41Z</dc:date>
    </item>
  </channel>
</rss>

