Application Development and Automation 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: 
Read only

Error in PO using BAPI_PO_CREATE1

Former Member
0 Likes
1,626

Hi ,

I got a error in the po that in my template the netpr is 8.00 but in the output always displaying the amount 1.00 only in POITEM-NET_PRICE.even i change in the template different values but no change in the output.why like this and how to solve this.

Thanks,

Regards,

Rajendra.

16 REPLIES 16
Read only

Former Member
0 Likes
1,585

Hi Rajendra

Make sure you are using parameter CHANGE_ID of Conditions.

'I' for Insert.

Kind Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

I tryed but where we have use the change_id whether POITEM-CHANGE_ID = ?.Before enter into the bapi the value netpr 8.00.after out from bapi it always 1.00.when i check fron poitem.so how to do this.

Thanks,

Regards,

Rajendra.

Read only

0 Likes
1,585

Hi Rajendra

Have asked you to use CHANGE_ID in POCOND and POCONDX.

Pass 'I' for the same.

This will work.

Kind Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

Still after i change also the netprice what i am updating is not updated in the ekpo-netpr table.still it taking the amount is 1 only.and when i upload the single row of date it creates the po succesfully but when i upload multiple row og datas it shows unsuccessfull.before enter in to bapi all the data are passing.but after passing when i check i showing only row of datas only.that also showing error that not successful.pls help me to solve the issue.

Thanks,

Rajendra.

Read only

0 Likes
1,585

Hi,

Now i solve the multiple entry problem.

But still i am not getting the netpr value correctly in the ekpo-netpr table.it takes by default always 1 only.how to solve this.

Thanks,

Rajendra.

Read only

0 Likes
1,585

Hi Rajendra

Please check if you can change the price when creating the order online via transaction: <b>ME21N</b>.

Kind Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

I cant change the price in ME21N Because the netpr is in grey colour.pls give me a solution to solve the problem.

Thanks,

Rajendra.

Read only

0 Likes
1,585

HI Rajendra

Please check the value of field <b>KMANU</b> in table <b>T685A</b> with <b>KAPPL = 'M'</b> and <b>KSCHL -> the condition type you are using for the price</b>.

If the value is <b>'D'</b>, you will not be able to change the price.

Kind Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

The value in that field KMANU is empty,Means my program not uploading the netpr from the spreadsheet.so in po the amounts are wrong.pls somehow you have to help me to solve the issue and next week i am doing the trial conversion.

Thanks,

Rajendra.

Read only

0 Likes
1,585

Please post your code...

Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

Below is the code,

tables: T100.

DATA : POHEADER LIKE BAPIMEPOHEADER ,

POHEADERX LIKE BAPIMEPOHEADERX,

POITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,

POITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,

POSCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE,

POSCHEDULEX LIKE BAPIMEPOSCHEDULX OCCURS 0 WITH HEADER LINE,

POACCOUNT LIKE BAPIMEPOACCOUNT OCCURS 0 WITH HEADER LINE,

POACCOUNTX LIKE BAPIMEPOACCOUNTX OCCURS 0 WITH HEADER LINE,

POCOND LIKE BAPIMEPOCOND OCCURS 0 WITH HEADER LINE,

POCONDX LIKE BAPIMEPOCONDX OCCURS 0 WITH HEADER LINE,

RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE,

EXPPURCHASEORDER LIKE BAPIMEPOHEADER-PO_NUMBER.

POHEADER-COMP_CODE = '2006'.

DATA : BEGIN OF DATA_TAB OCCURS 0,

BSART(4) TYPE C,

LIFNR(10) TYPE C,

EKORG(4) TYPE C,

EKGRP(3) TYPE C,

EBELP(5) TYPE C,

MATNR(18) TYPE C,

MAKTX(40) TYPE C,

WERKS(4) TYPE C,

CHARG(10) TYPE C,

BEDNR(10) TYPE C,

PSTYP(1) TYPE C,

KNTTP(1) TYPE C,

ANLN1(12) TYPE C,

ANLN2(4) TYPE C,

AUFNR(12) TYPE C,

PS_PSP_PNR(8) TYPE C,

EINDT(8) TYPE C,

WAERS(5) TYPE C,

NETPR(11) TYPE C,

WKURS(9) TYPE C,

BEDAT(8) TYPE C,

SAKTO(10) TYPE C,

KOSTL(10) TYPE C,

MENGE(13) TYPE C,

MEINS(3) TYPE C,

KWERT(13) TYPE C,

KSCHL(4) TYPE C,

END OF DATA_TAB.

************************************************************************

  • Data

************************************************************************

DATA : wc_file type string,

wc_tabix like sy-tabix,

wc_fl(40) type c,

wc_tot(19) type n.

data: i_tab1 like alsmex_tabline occurs 0 with header line,

  • w_Data_tab like Data_tab occurs 0 with header line,

w_Data_tab like Data_tab,

w_totlines type i,

w_end_col type i.

DATA : C_X(1) TYPE c VALUE 'X'.

DATA : W_ERRSTAT(18) TYPE C.

DATA : W_ERRMSG(18) TYPE C.

DATA : I_EKKO LIKE EKKO OCCURS 0 WITH HEADER LINE.

DATA : BEGIN OF I_RETURN OCCURS 0.

DATA : EBELN LIKE EKKO-EBELN.

INCLUDE STRUCTURE DATA_TAB.

DATA : MESSAGE LIKE RETURN-MESSAGE.

DATA : END OF I_RETURN.

************************************************************************

  • ALV

************************************************************************

type-pools: slis.

data: txt_report like dokhl-object. "Reportname für Erläuterungsaufruf

data: gt_fieldcat type slis_t_fieldcat_alv,

gt_events type slis_t_event,

gt_sort type slis_t_sortinfo_alv,

gt_list_top_of_page type slis_t_listheader,

gs_layout type slis_layout_alv.

************************************************************************

*Parameters

************************************************************************

selection-screen begin of block mysel1 with frame.

parameters: pc_file like rlgrap-filename. " obligatory default 'C:'." default 'C:mat.xls'.

selection-screen end of block mysel1.

************************************************************************

*AT SELECTION-SCREEN

************************************************************************

at selection-screen on pc_file.

call function 'WS_QUERY'

exporting

query = 'FL'

filename = pc_file

importing

return = wc_fl.

condense wc_fl no-gaps.

if wc_fl eq space.

  • message e009 raising pc_file.

exit.

endif.

at selection-screen on value-request for pc_file.

wc_file = pc_file.

call function 'WS_FILENAME_GET'

exporting

mask = ' '

title = text-001

importing

filename = pc_file

exceptions

inv_winsys = 1

no_batch = 2

selection_cancel = 3

selection_error = 4

others = 5.

************************************************************************

  • SELECTION-SCREEN

************************************************************************

start-of-selection.

perform 1000_getfile.

perform 2000_process_bapi.

perform fieldcat_init using gt_fieldcat[].

perform layout_init using gs_layout.

perform comment_build using gt_list_top_of_page[].

perform eventtab_build using gt_events[].

PERFORM sort_build USING gt_sort[].

perform 3000_updation_log.

end-of-selection.

*&----


*

*& Form 1000_getfile

*&----


*

  • text

*----


*

  • --> p1 text

  • <-- p2 text

*----


*

FORM 1000_getfile .

*w_data_tab = data_tab.

  • Get the No of Rows in the file

CALL FUNCTION 'AA_FILE_UPLOAD_EXCEL'

EXPORTING

I_FILENAME = pc_file

  • I_TEST =

  • I_UCOMM =

  • I_MAXCOLS =

I_DELIMITER = ','

TABLES

ET_FILECONTENT = DATA_TAB

EXCEPTIONS

ERROR_ACCESSING_FILE = 1

OTHERS = 2

.

IF SY-SUBRC <> 0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

describe table Data_tab lines w_totlines.

w_end_col = 27.

  • w_totlines = 1.

  • Upload the data from file to Internal Table

refresh Data_tab.

call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'

exporting

filename = pc_file

i_begin_col = 1 " Starting col on each row from the upload excel file

i_begin_row = 4 " Starting row from the upload excel file

i_end_col = w_end_col " No. of columns in the upload excel file

i_end_row = w_totlines " Possible no. of rows in the upload excel file

tables

intern = i_tab1

exceptions

inconsistent_parameters = 1

upload_ole = 2

others = 3.

endif.

sort i_tab1 by row col.

loop at i_tab1.

case i_tab1-col.

when 1.

clear w_Data_tab.

move i_tab1-value to w_Data_tab-bsart.

when 2.

move i_tab1-value to w_Data_tab-lifnr.

when 3.

move i_tab1-value to w_Data_tab-ekorg.

when 4.

move i_tab1-value to w_Data_tab-ekgrp.

when 5.

move i_tab1-value to w_Data_tab-ebelp.

when 6.

move i_tab1-value to w_Data_tab-matnr.

when 7.

move i_tab1-value to w_Data_tab-maktx.

when 8.

move i_tab1-value to w_Data_tab-werks.

when 9.

move i_tab1-value to w_Data_tab-charg.

when 10.

move i_tab1-value to w_Data_tab-bednr.

when 11.

move i_tab1-value to w_Data_tab-pstyp.

when 12.

move i_tab1-value to w_Data_tab-knttp.

when 13.

move i_tab1-value to w_Data_tab-anln1.

when 14.

move i_tab1-value to w_Data_tab-anln2.

when 15.

move i_tab1-value to w_Data_tab-aufnr.

when 16.

move i_tab1-value to w_Data_tab-ps_psp_pnr.

when 17.

move i_tab1-value to w_Data_tab-eindt.

when 18.

move i_tab1-value to w_Data_tab-waers.

when 19.

move i_tab1-value to w_Data_tab-netpr.

when 20.

move i_tab1-value to w_Data_tab-wkurs.

when 21.

move i_tab1-value to w_Data_tab-bedat.

when 22.

move i_tab1-value to w_Data_tab-sakto.

when 23.

move i_tab1-value to w_Data_tab-kostl.

when 24.

move i_tab1-value to w_Data_tab-menge.

when 25.

move i_tab1-value to w_Data_tab-meins.

when 26.

move i_tab1-value to w_Data_tab-kwert.

when 27.

move i_tab1-value to w_Data_tab-kschl.

endcase.

at end of row.

append w_Data_tab to Data_tab.

clear w_Data_tab.

endat.

endloop.

clear wc_tot.

describe table Data_tab lines wc_tot.

ENDFORM. " 1000_getfile

*&----


*

*& Form 2000_process_bapi

*&----


*

  • text

*----


*

  • --> p1 text

  • <-- p2 text

*----


*

FORM 2000_process_bapi .

LOOP AT DATA_TAB.

POHEADER-DOC_TYPE = DATA_TAB-BSART.

POHEADER-VENDOR = DATA_TAB-LIFNR.

POHEADER-PURCH_ORG = DATA_TAB-EKORG.

POHEADER-PUR_GROUP = DATA_TAB-EKGRP.

POHEADER-DOC_DATE = DATA_TAB-BEDAT.

POHEADER-EXCH_RATE = DATA_TAB-WKURS.

POHEADER-CURRENCY = DATA_TAB-WAERS.

  • APPEND POHEADER.

POHEADERX-DOC_TYPE = 'X'.

POHEADERX-VENDOR = 'X'.

POHEADERX-PURCH_ORG = 'X'.

POHEADERX-PUR_GROUP = 'X'.

POHEADERX-DOC_DATE = 'X'.

POHEADERX-EXCH_RATE = 'X'.

POHEADERX-CURRENCY = 'X'.

  • APPEND POHEADERX.

POITEM-PO_ITEM = DATA_TAB-EBELP.

POITEM-MATERIAL = DATA_TAB-MATNR.

  • POITEM-SHORT_TEXT = DATA_TAB-MAKTX.

POITEM-PLANT = DATA_TAB-WERKS.

POITEM-BATCH = DATA_TAB-CHARG.

POITEM-TRACKINGNO = DATA_TAB-BEDNR.

POITEM-ITEM_CAT = DATA_TAB-PSTYP.

POITEM-ACCTASSCAT = DATA_TAB-KNTTP.

POITEM-NET_PRICE = DATA_TAB-NETPR.

POITEM-QUANTITY = DATA_TAB-MENGE.

POITEM-PO_UNIT = DATA_TAB-MEINS.

APPEND POITEM.

POITEMX-PO_ITEM = DATA_TAB-EBELP.

  • POITEMX-PO_ITEM = 'X'.

POITEMX-MATERIAL = 'X'.

  • POITEMX-SHORT_TEXT = 'X'.

POITEMX-PLANT = 'X'.

POITEMX-BATCH = 'X'.

POITEMX-TRACKINGNO = 'X'.

POITEMX-ITEM_CAT = 'X'.

POITEMX-ACCTASSCAT = 'X'.

POITEMX-NET_PRICE = 'X'.

POITEMX-QUANTITY = 'X'.

POITEMX-PO_UNIT = 'X'.

APPEND POITEMX.

POACCOUNT-PO_ITEM = DATA_TAB-EBELP.

POACCOUNT-ASSET_NO = DATA_TAB-ANLN1.

POACCOUNT-SUB_NUMBER = DATA_TAB-ANLN2.

POACCOUNT-ORDERID = DATA_TAB-AUFNR.

POACCOUNT-WBS_ELEMENT = DATA_TAB-PS_PSP_PNR.

POACCOUNT-GL_ACCOUNT = DATA_TAB-SAKTO.

POACCOUNT-COSTCENTER = DATA_TAB-KOSTL.

  • POACCOUNT-QUANTITY = DATA_TAB-MENGE.

APPEND POACCOUNT.

POACCOUNTX-PO_ITEM = DATA_TAB-EBELP.

POACCOUNTX-ASSET_NO = 'X'.

POACCOUNTX-SUB_NUMBER = 'X'.

POACCOUNTX-ORDERID = 'X'.

POACCOUNTX-WBS_ELEMENT = 'X'.

POACCOUNTX-GL_ACCOUNT = 'X'.

POACCOUNTX-COSTCENTER = 'X'.

APPEND POACCOUNTX.

POCOND-ITM_NUMBER = DATA_TAB-EBELP.

POCOND-COND_VALUE = DATA_TAB-KWERT.

POCOND-CURRENCY = DATA_TAB-WAERS.

POCOND-COND_TYPE = DATA_TAB-KSCHL.

POCOND-CHANGE_ID = ' I '.

APPEND POCOND.

POCONDX-ITM_NUMBER = DATA_TAB-EBELP.

POCONDX-COND_VALUE = 'X'.

POCONDX-CURRENCY = 'X'.

POCONDx-COND_TYPE = 'X'.

POCONDx-CHANGE_ID = ' I '.

APPEND POCONDX.

POSCHEDULE-PO_ITEM = DATA_TAB-EBELP.

POSCHEDULE-DELIVERY_DATE = DATA_TAB-EINDT.

POSCHEDULE-QUANTITY = DATA_TAB-MENGE.

APPEND POSCHEDULE.

POSCHEDULEX-PO_ITEM = DATA_TAB-EBELP.

POSCHEDULEX-DELIVERY_DATE = 'X'.

POSCHEDULEx-QUANTITY = 'X'.

APPEND POSCHEDULEX.

ENDLOOP.

CALL FUNCTION 'BAPI_PO_CREATE1'

EXPORTING

POHEADER = POHEADER

POHEADERX = POHEADERX

IMPORTING

EXPPURCHASEORDER = EXPPURCHASEORDER

  • EXPHEADER =

  • EXPPOEXPIMPHEADER =

TABLES

RETURN = RETURN

POITEM = POITEM

POITEMX = POITEMX

  • POADDRDELIVERY =

POSCHEDULE = POSCHEDULE

POSCHEDULEX = POSCHEDULEX

POACCOUNT = POACCOUNT

  • POACCOUNTPROFITSEGMENT =

POACCOUNTX = POACCOUNTX

  • POCONDHEADER =

  • POCONDHEADERX =

POCOND = POCOND

POCONDX = POCONDX

  • POPARTNER =

.

IF SY-SUBRC = 0.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

EXPORTING

WAIT = C_X

.

ENDIF.

data : w_ekko like ekko-ebeln.

LOOP AT DATA_TAB.

READ TABLE RETURN index 1.

MOVE-CORRESPONDING RETURN TO I_RETURN.

MOVE-CORRESPONDING DATA_TAB TO I_RETURN.

                    • TO GET THE PO NUMBER *************

SELECT single EBELN FROM EKKO INTO w_EKKO

WHERE BSART EQ DATA_TAB-BSART

AND LIFNR EQ DATA_TAB-LIFNR

AND EKORG EQ DATA_TAB-EKORG

AND EKGRP EQ DATA_TAB-EKGRP.

MOVE w_EKKO TO I_RETURN-EBELN.

APPEND I_RETURN.

CLEAR I_RETURN.

ENDLOOP.

ENDFORM. " 2000_process_bapi

*&----


*

*& Form fieldcat_init

*&----


*

FORM fieldcat_init USING lt_fieldcat type slis_t_fieldcat_alv.

data: ls_fieldcat type slis_fieldcat_alv.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'EBELN'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-001.

ls_fieldcat-seltext_m = text-001.

ls_fieldcat-seltext_s = text-001.

ls_fieldcat-reptext_ddic = text-001.

ls_fieldcat-outputlen = '10'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'WERKS'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-002.

ls_fieldcat-seltext_m = text-002.

ls_fieldcat-seltext_s = text-002.

ls_fieldcat-reptext_ddic = text-002.

ls_fieldcat-outputlen = '4'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'KNTTP'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-003.

ls_fieldcat-seltext_m = text-003.

ls_fieldcat-seltext_s = text-003.

ls_fieldcat-reptext_ddic = text-003.

ls_fieldcat-outputlen = '4'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'MATNR'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-004.

ls_fieldcat-seltext_m = text-004.

ls_fieldcat-seltext_s = text-004.

ls_fieldcat-reptext_ddic = text-004.

ls_fieldcat-outputlen = '18'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'MENGE'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-005.

ls_fieldcat-seltext_m = text-005.

ls_fieldcat-seltext_s = text-005.

ls_fieldcat-reptext_ddic = text-005.

ls_fieldcat-outputlen = '10'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'NETPR'.

ls_fieldcat-datatype = 'CURR'.

ls_fieldcat-seltext_l = text-006.

ls_fieldcat-seltext_m = text-006.

ls_fieldcat-seltext_s = text-006.

ls_fieldcat-reptext_ddic = text-006.

ls_fieldcat-outputlen = '11'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

ls_fieldcat-fieldname = 'MESSAGE'.

ls_fieldcat-datatype = 'C'.

ls_fieldcat-seltext_l = text-007.

ls_fieldcat-seltext_m = text-007.

ls_fieldcat-seltext_s = text-007.

ls_fieldcat-reptext_ddic = text-007.

ls_fieldcat-outputlen = '50'.

append ls_fieldcat to lt_fieldcat.

clear ls_fieldcat.

ENDFORM. " fieldcat_init

*&----


*

*& Form layout_init

*&----


*

  • text

*----


*

  • -->P_GS_LAYOUT text

*----


*

FORM layout_init USING ls_layout type slis_layout_alv.

ls_layout-zebra = 'X'.

ENDFORM. " layout_init

*&----


*

*& Form comment_build

*&----


*

  • text

*----


*

  • -->P_GT_LIST_TOP_OF_PAGE[] text

*----


*

FORM comment_build USING Lt_top_of_page type slis_t_listheader.

field-symbols: .

data: ls_line type slis_listheader.

data: i_sel like textpool occurs 0 with header line.

read textpool sy-repid into i_sel language sy-langu.

delete i_sel where id ne 'S'.

            • LIST HEADING LINE: TYPE H

clear ls_line.

ls_line-typ = 'H'.

ls_line-info = text-020.

append ls_line to lt_top_of_page.

clear ls_line.

ls_line-typ = 'S'.

ls_line-key = text-021.

append ls_line to lt_top_of_page.

          • Selection-screen

loop at i_sel.

assign (i_sel-key) to .

append ls_line to lt_top_of_page.

endloop.

ENDFORM. " comment_build

*&----


*

*& Form eventtab_build

*&----


*

  • text

*----


*

  • -->P_GT_EVENTS[] text

*----


*

FORM eventtab_build USING lt_events type slis_t_event.

data: ls_event type slis_alv_event.

move 'PF_STATUS_SET' to ls_event-name.

move 'Z2006RMMPOUPLOAD' to ls_event-form.

append ls_event to lt_events.

clear ls_event.

ENDFORM. "eventtab_build

*----

-


  • FORM PF_STATUS_SET

*----

-


form Z2006RMMPOUPLOAD using extab type slis_t_extab. "#EC CALLED

set pf-status 'Z2006RMMPOUPLOAD'. "EXCLUDING extab.

endform. "Z2006RMMPOUPLOAD

*----


*

  • FORM TOP_OF_PAGE *

*----


*

form top_of_page.

call function 'REUSE_ALV_COMMENTARY_WRITE'

exporting

i_logo = 'MECOMB'

it_list_commentary = gt_list_top_of_page.

endform. "top_of_page

*&----


*

*& Form 3000_updation_log

*&----


*

FORM 3000_updation_log .

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

  • I_INTERFACE_CHECK = ' '

  • I_BYPASSING_BUFFER = ' '

  • I_BUFFER_ACTIVE = ' '

I_CALLBACK_PROGRAM = 'Z2006RMMPOUPLOAD'

  • I_CALLBACK_PF_STATUS_SET = ' '

  • I_CALLBACK_USER_COMMAND = ' '

I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'

  • I_CALLBACK_HTML_TOP_OF_PAGE = ' '

  • I_CALLBACK_HTML_END_OF_LIST = ' '

  • I_STRUCTURE_NAME =

  • I_BACKGROUND_ID = ' '

  • I_GRID_TITLE =

  • I_GRID_SETTINGS =

IS_LAYOUT = gs_layout

IT_FIELDCAT = gt_fieldcat[]

IT_EVENTS = gt_events[]

TABLES

T_OUTTAB = I_RETURN

EXCEPTIONS

PROGRAM_ERROR = 1

OTHERS = 2

.

ENDFORM. " 3000_updation_log

*&----


*

*& Form sort_build

*&----


*

FORM sort_build USING lt_sort type slis_t_sortinfo_alv.

data: ls_sort type slis_sortinfo_alv.

ls_sort-fieldname = 'EBELN'.

ls_sort-up = 'X'.

ls_sort-subtot = 'X'.

append ls_sort to lt_sort.

clear ls_sort.

ls_sort-fieldname = 'MATNR'.

ls_sort-up = 'X'.

append ls_sort to lt_sort.

clear ls_sort.

ENDFORM. " sort_build

Thanks,

Rajendra.

Read only

0 Likes
1,585

Please try by making the following change:

POCOND-ITM_NUMBER = DATA_TAB-EBELP.

POCOND-COND_VALUE = DATA_TAB-KWERT.

POCOND-CURRENCY = DATA_TAB-WAERS.

POCOND-COND_TYPE = DATA_TAB-KSCHL.

POCOND-CHANGE_ID = ' I '.

APPEND POCOND.

POCONDX-ITM_NUMBER = DATA_TAB-EBELP.

POCONDX-COND_VALUE = 'X'.

POCONDX-CURRENCY = 'X'.

POCONDx-COND_TYPE = 'X'.

<b>POCONDx-CHANGE_ID = ' X '.</b>APPEND POCONDX.

Regards

Eswar

Read only

0 Likes
1,585

Hi Eswar,

Still i havent get the NETPR amount and same only.

but i am getting the netpr amount in the header but i can get in the table vbap- netpr.so is it correct or faulty only.because i expect the data netpr upload will be updated in the table vbap only.but in my case it is not stored in vbap table.but i can see in header in me22n.in f1 help i check the it is in structure KOMP-NETWR.

so how and what to do this.

Thanks,

Rajendra.

Read only

0 Likes
1,585

Hi,

Sorry the table i mention is not vbap it is ekpo.

Thanks,

Rajendra.

Read only

0 Likes
1,585

Do you mean that the amount that you passed is reflected in HEADER???

If that is the case, please the item number in debugging ...

Kind Regards

Eswar

Read only

Former Member
0 Likes
1,585

solved