Zaman zaman belirli yazıcılara toplu çıktılar gönderip daha sonra ekranlarınızdan çıkmadan işlemlerinize devam etmeniz istenebilir veya yazıcıyı tüm işlemlerinizin başında seçip ona göre devam etmeniz gerekebilir.
Bu aşamada yapacağınız manuel olarak yazıcıyı seçtirmenizdir.
Bir screen yaptığınızı ve
p_yazici LIKE tsp01_sp0r-rqdestl,
tipindeki p_yazici degiskenini eklediğinizi varsayıyorum.
Daha sonra smartform'u çağırmadan değişkenlerimizi tanımlamamız ve gereken atamaları yapmamız gerekir.
DATA:
g_out TYPE ssfcompop,
control TYPE ssfctrlop.
..
..
DATA:
lv_yazici(8) TYPE c,
lv_kname(4) TYPE c.
SELECT SINGLE patype kname FROM sh_prin INTO
(lv_yazici, lv_kname)
WHERE lname = p_yazici.
g_out-tdprinter = lv_yazici..
g_out-tddest = lv_kname.
control-device = 'PRINTER'.
Smartformumuzu çağırırken bu değerleri göndermeyi unutmayalım.
**********************************************
CALL FUNCTION xxx
EXPORTING
control_parameters = control
output_options = g_out
user_settings = '' *manuel ayarlarda burası boş gönderilmi
**********************************************
Hiç yorum yok:
Yorum Gönder