文章分类 - ABAP-Learning Notes
1
摘要:SM30表维护的应用增强http://blog.csdn.net/yin_chuan_lang/article/details/6706534业务场景自建表在系统实施中的应用很广,通常分为配置表(C类型)和应用表(A类型)。对于配置表,由于数据量小,变更少,通过SAP的标准表维护SM30基本都能满足要求;对于应用表,一般数据量较大,用户的维护频率也较大,这时对于用户的一些附加要求,比如条件过滤、自动赋值等,往往超出SM30的标准功能,此时就需要做一些必要的扩展增强。技术分析当我们为自建表创建标准表维护时,要制定函数组和屏幕号,从而我们可以知道,SM30的表维护是调用用户指定的函数组屏幕来实现的
阅读全文
摘要:SAP 库存查询算法SAP 库存查询算法 SAP 的后台有关库存的表,是一种很有意思的表。库存表分两种,一种是当前库存表,另一种是历史库存表。例如有MARD\MCHB\MSPR\MKOL等表,对应的历史库存表就是MARDH\MCHBH\MSPRH\MKOLH。当前库存表表示的是,某款物料在当前时间的库存,表里的年份月份字段表示的是某款物料从当时到现在的库存,也就是说从当时到现在一直没有发生过物料移动。举个例子,某物料在当前表里的年份月份字段是201006,则表示这款物料从2010年6月到系统当前时间一直都没有做过出入库。数量不变。 而历史库存表表示的是,某款物料在历史上的库存记录。如某款物料在
阅读全文
摘要:ABAP中“字段符号”和“引用型变量”的区别?FROM:http://www.itpub.net/thread-1636074-1-1.htmlTYPES:BEGIN OF T_STRUCT, *定義一個結構* COL1 TYPE I, COL2 TYPE I, END OF T_STRUCT.DATA: DREF1 TYPE REF TO DATA, *定義兩個數據引用* DREF2 TYPE REF TO DATA.FIELD-SYMBOLS: <FS1> TYPE T_STRUCT, *定義兩個字段符號* <FS2> ...
阅读全文
摘要:Problem in Transaction code OAERbyravs4u» Tue Sep 13, 2005 4:42 amHi ,I uploaded one Excel Sheet using transaction OAER.Class Name ZXL, Class Type OT and Object Key as Export.While trying to assign it to a transport request, i clicked the icon for transport. But it is showing the error..Message
阅读全文
摘要:ABAP动态字段问题Filed- symbols实际上指向一个内存区,可以通过地址访问指定内存区的数据, 就像指针一样实例:DATA:var(10) TYPE c.FIELD-SYMBOLS <fs> TYPE ANY. “定义<fs>指向任何类型,不能指向表类型var = ‘Hello’.ASSIGN var TO <fs>.WRITE: / <fs>.输出:Hello更改字段数据:<fs> = ‘World’.WRITE:/ var.输出:World<fs>是一个指向变量var的指针,操 作<fs>就身操作
阅读全文
摘要:sap 提取字符串中汉字http://blog.chinaunix.net/uid-15016030-id-22250.htmlDATA: alpha_num(120) TYPE c.alpha_num = ' abcdefghijklopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,./;''[]\-=`<>?:"{}|_+~!@#$%^&*()'.IF input CA alpha_num. output = '不仅仅全是汉字'.ELSE. output =
阅读全文
摘要:ABAP-如何读取内表的字段名称转自http://blog.sina.com.cn/s/blog_4d1570de0100txvv.html*&---------------------------------------------------------------------**&ReportZTRAINING29如何得到内表的字段名称与字段类型**&T-code**&---------------------------------------------------------------------**&CreatedbyXaveryhsue
阅读全文
摘要:解决SAP中单位转换问题-调用BDC提示单位在中文中未创建SAP中的单位转换有时候弄的有点不顺手。在调用BDC的时候,发现了这个问题。如果输入英文单位,会提示单位在中文中没有创建。但是在表T006和T006A中均能找到此单位。可能是后台配置的问题。至今未找到在哪里可以解决这个问题。经过同事帮助,用这两个函数,解决了在调用BDC的时候出现的单位在中文中没有定义的问题,也可以解决单位显示为英文的问题。在此贴出来,希望对后来者有所帮助。可以通过SE37来测试。CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT' EXPORTING input =
阅读全文
摘要:SAP不错的两个表TSTAM:根据主数据名称找到对应表TSTC:根据程序名称找到对应T-CODE
阅读全文
摘要:CurrencyConvertingFactor(货币转换因子)ABAP编程中,有个概念很重要,即Currency Converting Factor(货币转换因子)。可能很多ABAP初学者都不知道这是什么东西,这里我们就简单探讨下。1.什么是货币转换因子在SAP中,货币是维护在TCURC表里面,这从Domain: WAERS中可以看到。不过这里我们要介绍的是表TCURX,它维护了货币金额的小数位。比如JPY日元,在该表是0。正常的货币都是2位小数的。那么,该表有什么意义呢?我们来看下面的例子。DATA: netwr TYPE p DECIMALS 2.netwr = '1.3'
阅读全文
摘要:(1) se38 编及程序.然后(---详细程序见我的报表分析(简单型)) .点激 '其他对象', (2) 点 " OJBECT NAME" 下的ZWGMACFI02(程序名)然后点"MOUSE"的右键,------>CREATE-------->TRANSCATION 然后画面会如下在框输入:ZTEST_LIUGANG_001(是我们要创建的事物代码,等下我们就通过这个来访问程序.)短文本: 随便输入啥TEST也可以.然后开始对象选择: 第二个"REPORT TRASCTION" 然后打印出一个简单报表.
阅读全文
摘要:通过例子学习ABAP(二)--内表的赋值这是一个很有趣的例子,可以反映出带表头的内表和不带表头的内表赋值的区别。 例子中先定义了一个结构化的字段LINE,包含了COL1和COL2两个字段。通过APPENDlineTOetab.将值赋给ETAB之后,DEBUG看到的结果是: 这时候再通过 MOVE etab[] TO ftab1. 语句将值赋给ITAB1中后,可以看到FTAB1表的结果是:可以清楚的看到有表头的表etab和无表头的表 ftab1结果是不一样的,所以赋值和输出的方式也不同。无表头的表需要再定义一个与该内表结构相同的工作区对象供程序使用,将数据写入内表时,必须首先给工作区赋值,然后在
阅读全文
摘要:于这次是专门做SAP方面的工作,所以其实方面如果有问题公司还是会另派人过来解决.所以接下来的我的工作目标非常明确,就是要在顾问指导下做好相关SAP方面的工作.几天下来对自己的工作环境有了个大概的了解,这里有一个专门的SAP实施团队,加上偶共六 人,其中五个是香港那边过来的,六人中也就我一个大陆仔. 也就这个时候我才N后悔以前没把白话学好,他们虽然都会点中文,但在这样一个以讲白话为主的环境下使我一下很难融入到其中. 为了使自己尽快适应这种环境,偶不得不开始学白话. 其实对于一个本来就不会的人学一种新语言,不管怎样还是要一个相当长的过程. 不管怎样我的重点还是在SAP上(当时还不知道有ABAP这个
阅读全文
摘要:4. DATA定义4.1 DATA 定义comment数据定义好后一定要加上注释,简单描述此数据的意义,而且尽量将注释与此数据的定义放在同一行。例:DATA SMAKTX LIKE YITEM-SMAKTX."中文品名4.2CONSTANT当一个常数在你的程序里被反复利用时,请使用静态变量,如果这个常数需要修改,只需要修改此常数的定义即可,静态变量统一以“CNS_”开头。例: CONSTANTS: CNS_MAX_LENGTH TYPE I VALUE 99.4.3变量定义全局变量的前2个字符使用‘G_’例:DATA: G_WERKSLIKE T001W-WEKRS,G_MATNR(
阅读全文
摘要:1.本文档的目的ABAP4CodingRule的目的在于使大家的程序具有相同的风格,使程序开发更具共用性,更为标准化、简单化。以便维护程序的人容易读懂,及修改。Ø2.程序和T_code命名规则为了让别人看到你的程序或T_code的时候,能大概了解它所属的Module,特对不同Module的程序名和T_code统一约定,当你新建一支AddOn程序和分配T_code给它时,请遵循以下规则:a)程序或T_code名以大写字母Z开头,程序名长度为8位, T_Code名长度为4~5位b)程序命名:Z+Module+流水号,例: ZPP00001c)T_code命名:Z+ Module代码+流水
阅读全文
摘要:6.ABAP4 Performance Tuning6.1使用PK(Primary Key)每个Table都有一个PK,当使用到PK进行资料索引时,DB触发Index unique scan,达到数据索引的最佳效能。请尽量使用TABLE的Primary Key Value,并且尽量把所有的Key Value都包括在Where条件里,即使这些值在你看来是固定的。例:Table:BSEG的Key值为BUKRS,BELNR,GJAHR,BUZEI,但是用BUKRS,BELNR这两项也一样可以找到唯一的一条记录,但是如果你只用这两项去Select,有可能跑到超时也查不到一条记录。修正前SELECT Z
阅读全文
摘要:7.典型程序框架下面给出一个报表的典型框架,供参考:*&---------------------------------------------------------------------**& Program Name: Z*********& Author:开发者的名字**& Create Date: YYYY/MM/DD**& Module: XXXXXXXXXXX**& Purpose:程序基本功能描述**&程序基本功能描述**&--------------------------------------------
阅读全文
摘要:8.1数据表分类说明业务数据表:记录业务发生的过程和结果。如,合同、出仓单、申请单、凭证。基本编码表:描述业务实体的基本信息和编码。如,产品、客户、供应商、雇员。系统设定表:存放与系统操作、业务控制有关的参数。如,用户信息、权限、用户配置信息、成本核算方式。系统日志表:存放与系统操作。如,系统日志。结算数据表:存放各个时期末的结存数。如,月末库存、月末银行存款、应收账款月结。8.2数据表命名.业务数据表:Z<模块标识><表标识>[流水号]。如工单数据表头ZPWONumberModuleTable前两码BASISZB*****COZC*****FIZF*****IE&am
阅读全文
摘要:【ABAP】ABAP官方参考指南学习笔记(01)—— 指定操作数【ABAP】ABAP官方参考指南学习笔记(02)—— 数据对象在运算中的位置【ABAP】ABAP官方参考指南学习笔记(03)—— 命名规则、链式语句、注释【ABAP】ABAP官方参考指南学习笔记(04)—— 程序引入语句【ABAP】ABAP官方参考指南学习笔记(05)—— 程序引入语句详解Executable Program【ABAP】ABAP官方参考指南学习笔记(06)—— official ABAP reference 模块化语句【ABAP】ABAP官方参考指南学习笔记(07)—— official ABAP referenc
阅读全文
摘要:*本人学习ABAP参考书为黄佳的<SAP程序设计>以下例子来自该书:*&---------------------------------------------------------------**& ReportZ_FIRST_PROGRAM01*&*&---------------------------------------------------------------**&*&---------------------------------------------------------------**&修改
阅读全文
1

浙公网安备 33010602011771号