Hello Khuram,
I think you have to join between the tables BSEG and tcj_positions.
could you try this code, may it help you, and just check the values if they are correct, or as you expecte.
REPORT zibo_pg_select.
DATA t_rcptTYPE TABLE OF tcj_positions.
DATA lt_bsegTYPE TABLE OF bseg.
FIELD-SYMBOLS <ls_rcpt> TYPE tcj_positions.
DATA ls_bsegTYPE bseg.
SELECT posting_number posting_date position_text SUM( p_net_amount ) AS p_net_amount INTO
CORRESPONDING FIELDS OF TABLE t_rcpt
FROM tcj_positions WHERE
kdaufIN s_vbeln" ORDER NO USED IN FBCJ
AND
transact_number EQ 5
GROUP BY posting_numberposting_dateposition_text.
SELECT * FROM bsegAS bseg
INTO TABLE lt_bseg
FOR ALL ENTRIES IN t_rcpt
WHERE bseg~bukrs= t_rcpt-comp_code
AND bseg~belnr= t_rcpt-posting_number
AND bseg~buzei= t_rcpt-position_number.
LOOP AT t_rcptASSIGNING <ls_rcpt>.
READ TABLE lt_bsegINTO ls_bseg
WITH KEY
bukrs= <ls_rcpt>-comp_code
belnr= <ls_rcpt>-posting_number
buzei= <ls_rcpt>-position_number.
IF sy-subrc= 0.
<ls_rcpt>-posting_number= ls_bseg-belnr.
ELSE.
CONTINUE.
ENDIF.
ENDLOOP.
regards
Ebrahim