sap abap怎样创建一个structure
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sap abap怎样创建一个structure相关的知识,希望对你有一定的参考价值。
包含以下几个栏位:material number(MATNR), Storage location(LGORT), Purchase order quantity(MENGE) , Order unit(MEINS)
参考技术A types:begin of i_lips,
vbeln like lips-vbeln, "交货单号
posnr like lips-posnr, "交货项目
matnr like lips-matnr, "物料号
kdmat like lips-kdmat, "客户物料
lfimg like lips-lfimg, "实际已交货数
meins like lips-meins, "基本计量单位
vrkme like lips-vrkme, "销售单位
brgew like lips-brgew, "净重量
vgbel like lips-vgbel, "参考单据的单据编号
vgpos like lips-vgpos, "参考项目的项目号
auart like vbak-auart, "销售凭证类型
kbetr like konv-kbetr, "价格( 条件金额或百分数 )
kpein like konv-kpein, "条件定价单位
kmein like konv-kmein, "在凭证中的条件单位
kunag like likp-kunag, "售达方
kunnr like likp-kunnr, "送达方
erdat like likp-erdat, "记录创建日期
knumv like vbak-knumv, "单据条件数 价格指针
lgort like lips-lgort, "库存地
lfart like likp-lfart, "交货类型 ZLR 为退货交货订单
end of i_lips. 参考技术B 1.T-code: SE11
2.选择Data type->输入要建的structure name->回车->Structure
3.输入Structure description
4.把那几个栏位敲上 参考技术C DATA: BEGIN OF 结构名,
MATNR (10) TYPE C,
.......
都一样定义字段的长度和类型
DATDA: END OF 结构名.
abap怎样抽取数据到内表? 顺便想求教关于ABAP程序执行效率和优化
定义一个内表,然后按照内表中的字段进行select into到内表中。例如:data:begin of gt_data occurs 0,
matnr like mard-matnr,
werks like mard-werks,
lgort like mard-lgort,
labst like mard-labst,
end of gt_data.
上面的表示一个内表gt_data定义出来了。然后我们在把对应的数据提取出来,
select matnr
werks
lgort
labst
into table gt_data
from mard
where werks = '1100'.
这样的话,数据就会按照物料号、工厂、库存地点、非限制库存 提取放到内表gt_data中了。
也可以写成:
select *
into corresponding fields of table gt_data
from mard
where werks = '1100'.
上面的这两种sql语句的区别在于: 第一种程序会只针对matnr werks lgort labst 这四个字段去提取数据,第二种,程序会提取mard表中所有字段,然后按照matnr werks lgort labst 来mapping上去。 相对效率而言,第一种效率好些。
至于程序优化上面,尽量减少对数据库的访问,尽量避开那几个大表,比如 mseg ,bseg 等这类的表。 尽量把数据放在内存中计算, 别的倒也没什么了,其实在内表上关于一些sort table 和 hash table 来说,虽然在速度上会快一些(“比如在处理几十万条数据”),如果在几万到十几万条数据的话,性能上其实没什么太大的变化,但是在后期程序修改上,会比较的麻烦一点,一般这种内表我们只是运用在比较大的表上用。OK。说完了。就这样吧。 参考技术A 第一个问题可以看F1帮助,关于select和内表部分的。
第二个问题很空泛,涉及到很多方面的内容,没有简单的答案。 参考技术B ABAP程序执行效率和优化请参考ABAP标准教程BC490,这个很好,我学了之后感觉很多东西都懂了 参考技术C 买个黄皮书看吧,很多都有,要是能上sap系统打t-code :abapdocu ,里面什么都有自己研究吧
以上是关于sap abap怎样创建一个structure的主要内容,如果未能解决你的问题,请参考以下文章
[Help]使用ABAP实现邮件发送,你知道SAP提供了啥样的函数吗?
如何在SAP Cloud Platform ABAP编程环境里创建一个employee
本人很菜,想知道sap abap开发中为啥有时修改需要请求号