SAPscript?

[复制链接]
查看11 | 回复6 | 2006-7-20 13:19:20 | 显示全部楼层 |阅读模式
建了一个SAPscript FORM,打印时只打印出text element,program symbol没有值显示,查数据库,发现是有数据的。不知是代码还是FORM有问题,但可以打印出text element应该是没有问题的,郁闷。。。
不知有没有人遇过这样的问题,或高手帮分析一下
等待。。。
下面是MAIN窗口的定义:
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
你要定義Inter Table來撈取數據啊。。。。。
同時要寫一個ABAP程序來調用此Form。。。。。。。。
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
你在哪打印? 通过程序还是业务界面打印?
如果都不是那数据怎么传给FORM咯?
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
REPORT ztestscript .
TABLES : ekko,
ekpo,
kna1,
usr01,
mara,
makt.
DATA : BEGIN OF op.
INCLUDE STRUCTURE itcpo.
DATA : END OF op.
PARAMETERS: p_ebeln LIKE ekko-ebeln,"Purchasing document number

p_ebelp LIKE ekpo-ebelp."Purchasing Document Item
CLEAR ekpo.
SELECT SINGLE * FROM ekpo
WHERE ebeln = p_ebeln AND

ebelp = p_ebelp.
CLEAR kna1.
SELECT SINGLE name1 FROM kna1

INTO kna1-name1

WHERE kunnr = ekpo-kunnr.
CLEAR makt.
SELECT SINGLE maktx FROM makt

INTO makt-maktx

WHERE matnr = ekpo-matnr AND

spras = sy-langu.
CLEAR usr01.
SELECT SINGLE * FROM usr01 WHERE bname = sy-uname.
op-tddest= usr01-spld."Output device (printer)
op-tdimmed = 'X'.
"Print immediately
op-tddelete= 'X'.
"Delete after printing
op-tdprogram = 'SCRIPT'.
"Program Name
CALL FUNCTION 'OPEN_FORM'
EXPORTING

device = 'PRINTER'

dialog = ' '

form = 'ZTEST'

language = sy-langu

options= op
EXCEPTIONS

OTHERS = 1.
CALL FUNCTION 'WRITE_FORM'
EXPORTING

element= 'MAIN'

window = 'MAIN'

type = 'BODY'

function = 'SET'.
CALL FUNCTION 'CLOSE_FORM'
EXCEPTIONS

unopened = 1

OTHERS = 2.
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
下面是打印的结果
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
初步估计,您在做FORM时没有导入程序名。
回复

使用道具 举报

千问 | 2006-7-20 13:19:20 | 显示全部楼层
经调试,您的ABAP程序写法也有问题。在调用FORM时,您的程序的值是空值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行