Здравствуйте. Помогите разобраться начинающему. Звучит как поможите кто чем может, мы люди не местные

Есть две таблицы ZTAB и ZTAB2. Связаны по ключу STOCKNO = F0 и имеют View Table ZTAB_VW. Имеется скрин который выводит на экран содержимое (output) таблиц ZTAB (поля F0, F1, F2, F3) и ZTAB2 (поля F0, F4, F5, F6, F7) по запросу из STOCKNO.
Данные и константы заданы в инклюде...
Code:
module ZACTION input.
CASE FCODE.
WHEN C_FCODE_REQ.
PERFORM F0_REQ CHANGING FLAG_FOUND.
IF FLAG_FOUND = FALSE.
MESSAGE I001. "Выводит сообщение из созданного Messages Classes - Z_mess_class
ELSE.
SELECT * FROM ZTAB_VW INTO TABLE I_ZTAB_VW
WHERE F0 = I_ZTAB_VW-F0.
ENDIF.
ENDCASE.
endmodule. " ZACTION INPUT
*ПОДПРОГРАММА...
form F0_REQ changing P_FLAG_FOUND TYPE BOOLEAN.
P_FLAG_FOUND = FALSE.
SELECT * FROM ZTAB_VW
WHERE F0 = ZTAB_VW-F0.
IF SY-SUBRC = 0.
P_FLAG_FOUND = TRUE.
EXIT.
ENDIF.
ENDSELECT.
endform. " F0_REQ
Вот если я использую, и кстати правильно ли делаю, что использую View Table, то содержимое двух таблиц (все поля) выводится на экран. Но при вводе неправильного значения F0 выдается системная ошибка "Entry 0392 does not exist in ZTAB (check entry)" а не та что я задал в Месседж.
Если делаю селект из ZTAB, то информационное сообщение выдается из моего Месседжа, но отображается только содержимое полей F1, F2, F3,
а содержимое полей F4, F5, F6, F7 не выводятся на экран. Понятно что надо связать как то две таблицы, но ведь есть же ключ по которому они связаны.