sapscript中写form表单时出错,怎么处理?

[复制链接]
查看11 | 回复9 | 2013-2-25 14:51:24 | 显示全部楼层 |阅读模式
我在sapscript中写form输出,我要输出一个净价,但这个净价不能直接输出,因为本来这个净价的单位是g,现在是kg,所以我就除以1000输出,但是出现都期指令,请问怎么回事?图如下:



test.JPG (24.01 KB, 下载次数: 4)
下载附件
2012-10-17 13:49 上传


回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
谁来回答,重金悬赏
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
参考下这个帖子:
http://space.itpub.net/21171916/viewspace-622311
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
/:
PERFORM F_GET_CR_NO_COMP IN PROGRAM ZRFFI_002
/:
USING &BKPF-BUKRS&
/:
USING &BSEG-BELNR&
/:
CHANGING &L_CR_NO&
/:
ENDPERFORM.复制代码写个form调用
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
elliott_love 发表于 2012-10-18 16:16
写个form调用

那这个form写在哪里?如何调用啊?
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
lly6739 发表于 2012-10-18 22:28
那这个form写在哪里?如何调用啊?

se38 普通的report里 调用的话 在sapscrip里直接像程序那样调用
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
本帖最后由 elliott_love 于 2012-10-19 09:47 编辑
/:
PERFORM F_GET_CR_NO_COMP IN PROGRAM ZRFFI_002
/:
USING &BKPF-BUKRS&
/:
USING &BSEG-BELNR&
/:
CHANGING &L_CR_NO&
/:
ENDPERFORM.复制代码像上面 调用程序ZRFFI_002里的F_GET_CR_NO_COMP 子程序 输入参数 using后的输入参数就是changing后的
补充一点子程序F_GET_CR_NO_COMP 里的参数,红色部分一定这么写
FORM F_GET_CR_NO_COMP tables t_input structure itcsy

t_output structure itcsy.
DATA: L_BUKRS TYPE BKPF-BUKRS,
L_BELNR TYPE BSEG-BELNR,
L_ADRNR TYPE T001-ADRNR,
L_ADRNR_FMT TYPE T001-ADRNR,
L_SORT1 TYPE ADRC-SORT1,
L_LENGTHTYPE I,
L_CR_NO(16) TYPE C.
LOOP AT T_INPUT.
CASE T_INPUT-NAME.
WHEN 'BKPF-BUKRS'.
L_BUKRS = T_INPUT-VALUE.
WHEN 'BSEG-BELNR'.
L_BELNR = T_INPUT-VALUE.
ENDCASE.
ENDLOOP.
LOOP AT T_OUTPUT.
CASE T_OUTPUT-NAME.
WHEN 'L_CR_NO'.
T_OUTPUT-VALUE = L_CR_NO.
ENDCASE.
MODIFY T_OUTPUT TRANSPORTING VALUE.
ENDLOOP.

回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
elliott_love 发表于 2012-10-19 09:45
像上面 调用程序ZRFFI_002里的F_GET_CR_NO_COMP 子程序 输入参数 using后的输入参数就是changing后的
补 ...

input进来的是字符型参数,output出去是字符型参数,但是我要将input进来的值除以1000再output出去,所以我定义了一个数值型变量接进来,但是发现直接将字符型的赋给数值型的不行,是空的,该怎么办?


11.JPG (13.04 KB, 下载次数: 4)
下载附件
2012-10-19 15:37 上传


回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
按理说直接赋值,含有千分位的话会有dump的,没看到?
可以尝试RS_CONV_EX_2_IN。。
回复

使用道具 举报

千问 | 2013-2-25 14:51:24 | 显示全部楼层
http://blog.sina.com.cn/s/blog_4661a315010006zo.html,哈哈找到这个帖子
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行