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

inner joins

Former Member
0 Likes
310

Hi

i got struck up at the below code. i want to move all my data into strans table.

FORM RETRIEVE_DATA .

  • CLEAR: WA_MKPF.

SELECT CPUDT CPUTM XBLNR FROM MKPF INTO ZMKPF WHERE CPUDT IN

S_DATE.

  • CLEAR: WA_LIPS.

If Zmkpf-cpudt = s_date-low.

check Zmkpf-cputm GE p_time1.

endif.

If Zmkpf-cpudt = s_date-high.

check Zmkpf-cputm lE p_time2.

endif.

APPEND ZMKPF.

ENDSELECT.

  • CLEAR WA_LIKP.

  • SELECT SINGLE VBELN ERDAT ERZET KUNNR FROM LIKP INTO WA_LIKP

  • WHERE VBELN = WA_MKPF-XBLNR.

  • check: s_LFART.

  • SELECT POSNR CHARG LFIMG MATNR VGBEL FROM LIPS INTO WA_LIPS

  • WHERE VBELN = WA_MKPF-XBLNR.

  • CLEAR WA_VBAK.

*LOOP AT ZMKPF into wa_zmkpf.

SELECT LIKPVBELN LIKPERDAT LIKPERZET LIKPKUNNR LIPS~POSNR

LIPSCHARG LIPSLFIMG LIPSMATNR LIPSVGBEL INTO CORRESPONDING FIELDS

OF TABLE ZLIKP FROM LIKP INNER JOIN LIPS ON LIKPVBELN = LIPSVBELN.

  • INNER JOIN ZMKPF ON LIKPVBELN = ZMKPFXBLNR.

  • WHERE LIKP~VBELN = WA_ZMKPF-XBLNR.

*ENDLOOP.

BREAK-POINT.

IF NOT ZLIKP[] IS INITIAL.

SELECT VBELN AUGRU FROM VBAK INTO TABLE ZVBAK

FOR ALL ENTRIES IN ZLIKP

WHERE VBELN = ZLIKP-VGBEL.

ENDIF.

  • CHECK: S_AUART.

REFRESH STRANS.

CLEAR STRANS.

LOOP AT ZLIKP.

W_TABIX = SY-TABIX.

SHIFT ZLIKP-VBELN LEFT DELETING LEADING '0'.

SHIFT ZLIKP-CHARG LEFT DELETING LEADING '0'.

SHIFT ZLIKP-KUNNR LEFT DELETING LEADING '0'.

SHIFT ZLIKP-POSNR LEFT DELETING LEADING '0'.

  • CLEAR RTAB.

MOVE ZLIKP-VBELN TO STRANS-VBELN.

CONCATENATE ZLIKP-ERDAT(4) '-' ZLIKP-ERDAT+4(2) '-'

ZLIKP-ERDAT+6(2) INTO V_DATE.

CONCATENATE ZLIKP-ERZET(2) ':' ZLIKP-ERZET+2(2) ':'

ZLIKP-ERZET+4(2) INTO V_TIME.

CONCATENATE V_DATE V_TIME INTO STRANS-ERDAT SEPARATED BY SPACE.

MOVE ZVBAK-AUGRU TO STRANS-AUGRU.

MOVE ZVBAK-VBELN TO STRANS-VBELN.

select single a~sort2 from kna1 as k

inner join adrc as a

on kadrnr = aaddrnumber

into g_zcorp_id

where k~kunnr = ZLIKP-KUNNR.

if sy-subrc = 0.

concatenate 'U' g_zcorp_id into g_zcorp_id.

condense g_zcorp_id no-gaps.

endif.

MOVE G_ZCORP_ID TO STRANS-KUNNR.

CONCATENATE ZLIKP-VBELN '-' ZLIKP-POSNR INTO VTRANS.

MOVE VTRANS TO STRANS-STRANS.

MOVE ZLIKP-MATNR TO STRANS-MATNR.

MOVE ZLIKP-CHARG TO STRANS-CHARG.

MOVE ZLIKP-LFIMG TO STRANS-LFIMG.

APPEND strans.

ENDLOOP.

ENDFORM. " RETRIEVE_DATA

1 REPLY 1
Read only

Former Member
0 Likes
264

where the problem raises?