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

Require info: regarding FM 'SD_COND_ACCESS'

Former Member
0 Likes
1,761

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

1 REPLY 1
Read only

Former Member
0 Likes
935

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.