Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 3575

Re: Data Load - One Single Data Flow Vs Multiple Data Flows

$
0
0

Hello Recca,

 

I will try to explain it with my own example.

Suppose there is flat file containing Different KFs for a MATNR. Viz. Basic Rate, Discount and Tax

 

MATNRRate TypeKF
ABASIC_RATE100
BBASIC_RATE120
CBASIC_RATE140
DBASIC_RATE100
EBASIC_RATE120
FBASIC_RATE140
GBASIC_RATE100
HBASIC_RATE120
IBASIC_RATE140
JBASIC_RATE100
ADISCOUNT10
BDISCOUNT20
CDISCOUNT30
DDISCOUNT40
ATAX5
BTAX10
CTAX15
DTAX5
ETAX10
FTAX15
GTAX5
HTAX

10

 

Now these are to be stored in different columns as KF1_BASIC_RATE, KF2_DISCOUNT, KF3_TAX as below.

 

MATNRKF1_BASIC_RATEKF2_DISCOUNTKF3_TAX
A100105
B1202010
C1403015
D100405
E12010
F14015
G1005
H12010
I140
J100

 

You can use start routine in transformation. Given below is the pseudo code.

 

    DATA : wa_source_package TYPE _ty_s_sc_1.

    DATA : wa_source_package1 TYPE _ty_s_sc_1.

    DATA : source_package1 TYPE _ty_t_sc_1.

 

 

    CLEAR: wa_source_package, wa_source_package1, source_package1.

 

 

    SOURCE_PACKAGE[] = SOURCE_PACKAGE1[].

 

 

    *** This will keep only one record for each MATNR

 

 

    DELETE ADJACENT DUPLICATES FROM SOURCE_PACKAGE COMPARING MATNR.

 

 

    LOOP AT SOURCE_PACKAGE INTO wa_SOURCE_PACKAGE.

 

 

      READ TABLE source_package1

      WITH KEY MATNR = wa_source_package-MATNR

      RATE_TYPE = 'BASIC_RATE'

      INTO wa_source_package1.

      IF sy-subrc IS INITIAL1.

         wa_source_package-KF1_BASIC_RATE = wa_source_package1-KF

      ENDIF.

 

 

      READ TABLE source_package1

      WITH KEY MATNR = wa_source_package-MATNR

      RATE_TYPE = 'DISCOUNT'

      INTO wa_source_package1.

      IF sy-subrc IS INITIAL.

         wa_source_package-KF2_DISCOUNT = wa_source_package1-KF

      ENDIF.

 

 

      READ TABLE source_package1

      WITH KEY MATNR = wa_source_package-MATNR

      RATE_TYPE = 'TAX'

      INTO wa_source_package1.

      IF sy-subrc IS INITIAL.

         wa_source_package-KF3_TAX = wa_source_package-KF

      ENDIF.

 

 

      MODIFY SOURCE_PACKAGE FROM wa_SOURCE_PACKAGE.

 

 

      CLEAR: wa_source_package1.

 

 

    ENDLOOP.

 

Hope you can relate this with your requirement.

 

Regards,

 

Sucheta


Viewing all articles
Browse latest Browse all 3575

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>