2007 Aug 21 12:40 PM
Hi All,
Can anyone provide more info regrding the function module 'SD_COND_ACCESS' and regarding
the workarea to be passed to thisfunction module ( koprt_i ) .
Thanks in advance,
Deepti
2015 Oct 09 5:25 PM
I realize this is very old, but here's what we do:
We call a different FM first, to get the access sequences needed for SD_COND_ACCESS.
The parameters are passed in to our parent FM or hard-coded.
DATA: i_komk LIKE LINE OF gt_komk,
i_komp LIKE LINE OF gt_komp.
DATA: wa_request LIKE LINE OF request_item.
DATA: wa_resp TYPE i_tkomv.
DATA: lwa_t682i LIKE t682i.
DATA l_koprt TYPE koprt.
DATA: lwa_condition_record TYPE a000.
DATA: lwa_konp TYPE konp.
DATA: condition_type LIKE konv-kschl VALUE 'ZRB1'.
DATA: application LIKE komk-kappl VALUE 'V'.
DATA: sales_org LIKE komk-vkorg VALUE '1000'.
DATA: division LIKE komk-spart VALUE '10'.
DATA: currency LIKE komk-waerk VALUE 'USD'.
DATA: response_sequence TYPE c.
i_komk-kunnr = sold_to.
i_komk-kalsm = 'YBAA01'.
i_komk-waerk = currency.
i_komk-kappl = application.
i_komk-vtweg = dist_chnl.
i_komk-prsdt = pricing_date.
i_komk-vkorg = sales_org.
CALL FUNCTION 'SD_T682I_SINGLE_READ'
EXPORTING
kvewe_i = 'A'
kappl_i = application
kozgf_i = condition_type
count_i = 50
TABLES
t682i_tab_io = t_t682i
EXCEPTIONS
OTHERS = 1.
LOOP AT request_item INTO wa_request. "passed in
CLEAR i_komp.
MOVE wa_request-zseqn TO i_komp-kposn.
MOVE wa_request-matnr TO i_komp-matnr.
MOVE 1 TO i_komp-nrmng.
LOOP AT t_t682i INTO lwa_t682i.
CALL FUNCTION 'SD_COND_ACCESS'
EXPORTING
application = application
condition_type = lwa_t682i-kozgf
date = i_komk-prsdt
header_comm_area = i_komk
position_comm_area = i_komp
t682i_i = lwa_t682i
koprt_i = l_koprt
TABLES
condition_records = l_condition_records
EXCEPTIONS
field_is_initial = 1
not_read_unqualified = 2
read_but_not_found = 3
read_but_blocked = 4
t682z_missing = 5
t681v_missing = 6
t681z_missing = 7
mva_error = 8
OTHERS = 9.
ENDLOOP.
ENDLOOP.