2020-08-14 19:26发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
尊敬的专家,
我们的用户需要特定时间段内已售物料总数量的报告。
是否有可用的T代码,还是需要创建查询?
如果我需要创建查询,可以告诉我,我应该使用哪些表?
对于EX:不同时间段内出售的数量
材料旧物料编号3月4月5月销售部门
2116 PPG_01 200250220汽车
能否请您分享您的意见和建议?
先谢谢您。
Mukkesh Ramasamy
RSSYSTDB用于生成选择屏幕,您不应复制 它完全是 。
为查询创建事务代码时,可以使用程序SAP_QUERY_CALL来创建z事务,或者找到使用相同报表的现有事务。 您可以将其视为辅助事务。
然后使用此辅助事务代码来创建参数z事务,这一次用于查询。 创建参数事务时,必须输入事务代码-在这里输入帮助事务的事务代码。 然后,按照注释中的说明为查询指定参数。
然后再次-请不要将程序名称从SQ01复制到z程序! 而且,请勿使用 SE93中SQ01中的程序名称! 这是一个常见的误解。
如注释393160-SAP Query:使用查询中所述:
"基本上,不应使用报告名称访问查询 由其生成(例如,由"提交"生成),因为名称可能会更改 (例如,从版本3.x升级到4.x时),还因为 生成的代码不一定与当前查询相对应 定义(即使系统中根本没有该代码, 尽管查询的定义在系统中可用)。 如果你 从查询环境(例如,从/nsq01)开始查询, 您必须确保将生成报告的当前版本 如有必要。 如果您直接参考生成的报告的名称, 您不需要使用此过程。
通常,您应该 不复制并将生成的查询报告用作ABAP报告。 这种类型 报表使用SAP Query的运行时环境,因此您 对接口进行更改时应始终再次生成它 在运行时环境中。 此外,在 运行时环境,前提是报表必须是 生成查询报告。 如果不满足此先决条件,则可能会出错 发生。 因此,请始终调用查询。 (此外,文字 元素不能在已复制的查询报告中维护。)"
如上面的屏幕截图所示,我从SQVI复制了程序并在我开发的Zquery中使用了该程序。 但它显示ABAP运行时错误。
如果您要使用查询
这不是 为查询创建交易代码的正确方法
根据您在SQ *事务中维护的内容自动生成查询和快速查看的代码。
如果您使用SE93中指定查询报告名称的方法,则 这将意味着您不能使用传输,并且必须直接在生产系统中维护事务代码(一个坏主意)。
首先,最好使用SQ01而不是SQVI(更多
已经有一条注释,说明如何为查询创建交易代码: 2185998-如何为查询创建事务代码。
如果要创建自定义ABAP报告
请勿复制生成的 SQVI中的代码,像往常一样使用select和join语句,然后从头开始编写它。
是的,我也在SQ01中创建了查询。 但是这个音符对我来说不清楚。 你能解释一下吗?
我唯一感到困惑的地方是选择程序名称并执行。 我从SQ01复制程序名称(执行后),并粘贴到SE93中,当我执行系统时会引发错误消息。 ABAP运行错误。
您能帮我创建交易吗?
我还附加了查询的状态屏幕快照。
最多设置5个标签!
Mukkesh Ramasamy
RSSYSTDB用于生成选择屏幕,您不应复制 它完全是 。
为查询创建事务代码时,可以使用程序SAP_QUERY_CALL来创建z事务,或者找到使用相同报表的现有事务。 您可以将其视为辅助事务。
然后使用此辅助事务代码来创建参数z事务,这一次用于查询。 创建参数事务时,必须输入事务代码-在这里输入帮助事务的事务代码。 然后,按照注释中的说明为查询指定参数。
然后再次-请不要将程序名称从SQ01复制到z程序! 而且,请勿使用 SE93中SQ01中的程序名称! 这是一个常见的误解。
如注释393160-SAP Query:使用查询中所述:
"基本上,不应使用报告名称访问查询 由其生成(例如,由"提交"生成),因为名称可能会更改 (例如,从版本3.x升级到4.x时),还因为 生成的代码不一定与当前查询相对应 定义(即使系统中根本没有该代码, 尽管查询的定义在系统中可用)。 如果你 从查询环境(例如,从/nsq01)开始查询, 您必须确保将生成报告的当前版本 如有必要。 如果您直接参考生成的报告的名称, 您不需要使用此过程。
通常,您应该 不复制并将生成的查询报告用作ABAP报告。 这种类型 报表使用SAP Query的运行时环境,因此您 对接口进行更改时应始终再次生成它 在运行时环境中。 此外,在 运行时环境,前提是报表必须是 生成查询报告。 如果不满足此先决条件,则可能会出错 发生。 因此,请始终调用查询。 (此外,文字 元素不能在已复制的查询报告中维护。)"
如上面的屏幕截图所示,我从SQVI复制了程序并在我开发的Zquery中使用了该程序。 但它显示ABAP运行时错误。
如果您要使用查询
这不是 为查询创建交易代码的正确方法
根据您在SQ *事务中维护的内容自动生成查询和快速查看的代码。
如果您使用SE93中指定查询报告名称的方法,则 这将意味着您不能使用传输,并且必须直接在生产系统中维护事务代码(一个坏主意)。
首先,最好使用SQ01而不是SQVI(更多
已经有一条注释,说明如何为查询创建交易代码: 2185998-如何为查询创建事务代码。
如果要创建自定义ABAP报告
请勿复制生成的 SQVI中的代码,像往常一样使用select和join语句,然后从头开始编写它。
是的,我也在SQ01中创建了查询。 但是这个音符对我来说不清楚。 你能解释一下吗?
我唯一感到困惑的地方是选择程序名称并执行。 我从SQ01复制程序名称(执行后),并粘贴到SE93中,当我执行系统时会引发错误消息。 ABAP运行错误。
您能帮我创建交易吗?
我还附加了查询的状态屏幕快照。
先谢谢您。
一周热门 更多>