It is as Matthew says, but the other way round (first from ZQM_T004 then from ZQM_T001, overwriting ZQM_T004). In case you need CRDAT/CRUZT from both tables, you will have to:
1) add 2 new fields to your internal table definition, let's call them T004_CRDAT AND t004_CRUZT
2) Add alias in the select as below:
SELECT DISTINCT zpp_t004~crdat AS t004_crdat sname zpp_t004~cruzt AS t004_cruzt arbpl zpp_t004~matnr maktx
ztbarkod barkod ztelcap1 ztelcap2 zmukavemet zburma zhiz low high zparti zsabun zdresaj zaciklama
zpp_t004~aufnr kantar kadet sepet bragr ntagr teyit zqm_t001~crdat zqm_t001~cruzt
INTO CORRESPONDING FIELDS OF TABLE gt_tablo UP TO sayi ROWS FROM zqm_t001
INNER JOIN zpp_t004 ON zqm_t001~ztbarkod = zpp_t004~charg
INNER JOIN makt ON zpp_t004~matnr = makt~matnr
INNER JOIN aufk ON zpp_t004~aufnr = aufk~aufnr
INNER JOIN pa0001 ON zpp_t004~pernr = pa0001~pernr
INNER JOIN zpp_t001 ON zpp_t001~mkvno = aufk~mkvno
"FOR ALL ENTRIES IN TAB_ZQM_T001 WHERE ZQM_T001~ZTBARKOD = TAB_ZQM_T001-ZTBARKOD
WHERE ztbarkod IN tbarkod AND zpp_t004~crdat IN kktarih AND zpp_t004~cruzt IN kksaat
AND barkod IN kbarkod AND zpp_t004~aufnr IN sipno AND zpp_t004~matnr IN malzno AND zparti IN partino
AND sname IN urtperno AND zqm_t001~crdat IN trtmtar AND zqm_t001~cruzt IN trtmsaat .
Regards,
Custodio