Hi Experts,
I have a requirement to Compare Sales order line item entered Net price(NETPR) with one of the Condition value 'VPRS' (KOMV-KSCHL) based on KPOSN.
I have enhanced the User exit USEREXIT_PRICING_PREPARE_TKOMK and written code in MV45AFZZ with error message.
it will through an error message if user enters the wrong amount but it is not allowing to change.
will it be the right enhancement Point?
FIELD-SYMBOLS : <fs_komv> LIKE LINE OF xkomv.
DATA wa_xvbap1 LIKE LINE OF xvbap.
DATA wa_xkomv LIKE LINE OF xkomv.
DATA lw_nprs(20).DATA lw_vprs(20). data lw_posnr(20).
LOOP AT XKOMV ASSIGNING <fs_komv> WHERE KSCHL = 'VPRS'.
READ TABLE xvbap INTO wa_xvbap1 WITH KEY posnr = <fs_komv>-kposn.
IF sy-subrc = 0 AND wa_xvbap1-matnr IS NOT INITIAL.
if <fs_komv>-KBETR gt wa_xvbap1-netwr.
WRITE wa_xvbap1-netwr TO lw_nprs CURRENCY vbak-waerk.
WRITE <fs_komv>-KBETR TO lw_vprs CURRENCY vbak-waerk.
write <fs_komv>-kposn to lw_posnr.
CONDENSE : lw_netwr,lw_sum,lw_posnr.
CONCATENATE lw_nprs 'line item' lw_posnr INTO lw_nprs SEPARATED BY space.
MESSAGE e000(Zsd_msg) WITH 'Internal Price' lw_vprs 'greater than Net Price :' lw_nprs.
endif.
endif.
ENDLOOP.
Please help with solution.