Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Net Price and Currency is updating incorrect in BAPI_PO_CREATE

arsul_parshuram
Participant
0 Kudos

Hi have developed below bapi,but thereis problem with Net price and Currecny. I using flat file for po data.

Below is the my code:

Please advice on this issue.

   loop at tab.
      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = tab-material
        IMPORTING
          OUTPUT = tab-material.

      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = tab-PUR_MAT
        IMPORTING
          OUTPUT = tab-PUR_MAT.


      CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
        EXPORTING
          INPUT  = tab-vendor
        IMPORTING
          OUTPUT = tab-vendor.



        PO_HEADER-DOC_DATE = tab-DOC_DATE.
        PO_HEADER-DOC_TYPE = tab-DOC_TYPE.
        PO_HEADER-CO_CODE  = tab-CO_CODE.
        PO_HEADER-PURCH_ORG = tab-PURCH_ORG.
        PO_HEADER-PUR_GROUP = tab-PUR_GROUP.
        PO_HEADER-VENDOR = tab-VENDOR.

        PO_HEADER_ADD_DATA-PMNTTRMS = tab-PMNTTRMS.
        PO_HEADER_ADD_DATA-CURRENCY = tab-CURRENCY.

        PO_ITEMS-PO_ITEM = tab-PO_ITEM.
        PO_ITEMS-MATERIAL = tab-MATERIAL.
        PO_ITEMS-PUR_MAT = tab-PUR_MAT.
        PO_ITEMS-PLANT = tab-PLANT.
        PO_ITEMS-NET_PRICE = tab-NET_PRICE.
        PO_ITEMS-TAX_CODE = tab-TAX_CODE.
        append po_items.

        PO_ITEM_SCHEDULES-PO_ITEM = tab-PO_ITEM.
        PO_ITEM_SCHEDULES-DELIV_DATE = tab-DELIV_DAT.
        PO_ITEM_SCHEDULES-QUANTITY =  tab-QUANTITY.
        append PO_ITEM_SCHEDULES.


        CALL FUNCTION 'BAPI_PO_CREATE'
          EXPORTING
            PO_HEADER                  = PO_HEADER
            PO_HEADER_ADD_DATA         = PO_HEADER_ADD_DATA
*           HEADER_ADD_DATA_RELEVANT   =
*           PO_ADDRESS                 =
*           SKIP_ITEMS_WITH_ERROR      = 'X'
*           ITEM_ADD_DATA_RELEVANT     =
*           HEADER_TECH_FIELDS         =
          IMPORTING
            PURCHASEORDER              = PURCHASEORDER
          TABLES
            PO_ITEMS                   = PO_ITEMS
*           PO_ITEM_ADD_DATA           =
            PO_ITEM_SCHEDULES          = PO_ITEM_SCHEDULES
*           PO_ITEM_ACCOUNT_ASSIGNMENT =
*           PO_ITEM_TEXT               =
            RETURN                     = RETURN
*           PO_LIMITS                  =
*           PO_CONTRACT_LIMITS         =
*           PO_SERVICES                =
*           PO_SRV_ACCASS_VALUES       =
*           PO_SERVICES_TEXT           =
*           PO_BUSINESS_PARTNER        =
*           EXTENSIONIN                =
*           POADDRDELIVERY             =
          .

   call function 'BAPI_TRANSACTION_COMMIT'
     exporting
          wait = 'X'.

   endloop.

Thanks,

Arsul

4 REPLIES 4

Former Member
0 Kudos

Please use BAPI_PO_CREATE1....

0 Kudos

For a SAMPLE....

http://scn.sap.com/thread/793849

The sample code with service and Packing is available here.

BR

raymond_giuseppi
Active Contributor
0 Kudos

Yes BAPI_PO_CREATE is related to ME21 (and obsolete now) where BAPI_PO_CREATE1 is related to ME21N, so use the latest.

To map currency codes and amounts to a BAPI, read first Internal and External Data Formats, and look at call of FM CURRENCY_AMOUNT_SAP_TO_BAPI in sample MAP2E_SFL_PRICE_TO_BAPISBOPRI.

Regards,

Raymond

Former Member
0 Kudos

Check this Note 197958 - BAPIs for purchase orders: Missing functions .

In above note read "What is not possible with BAPI BAPI_PO_CREATE1/BAPI_PO_CHANGE?"

Point Number #13 .

New BAPI's for Purchase Order "BAPI_PO_CREATE1" and " BAPI_PO_CHANGE".

Regard's

Smruti