摘要:转自:http://www.sapjx.com/abap-datetime-function.html函数名称(内页-点击名称可查看操作)函数说明备注FIMA_DATE_CREATERP_CALC_DATE_IN_INTERVAL获取查询日期前、后的年、月、日LAST_DAY_OF_MONTHSRP...
阅读全文
随笔分类 - Abap
摘要:原贴地址:http://scnblogs.techweb.com.cn/abaplv/archives/127.html几年前SAP BASIS 4.6为ABAP扩展了OO功能,这是很多传统的ABAP程序员陷入困境。首先对于ABAP程序员来说它们终于可以通过OO这种开发方法得潜在价值来提高 开发效率...
阅读全文
摘要:Select语句的使用关键字into后可以加 structure(结构体), internal table(内表) 和 fieldlist(字段列表)Authority 权限程序员可以根据权限对象创建权限实例而basic 负责将权限分配给其他用户At selection-screen在选择屏幕中输入...
阅读全文
摘要:看下图代码:report z_xul_test2 中 定义了 全局变量 G_DATA1 , 分别调用了 z_xul_tes1 中的 form 和 function zbapi_test , 这两个调用都没有将G_DATA1 作为参数,但在两个子程序中通过 field-symbol 成功修改了其值。打...
阅读全文
摘要:在实际的项目中运用过几次Massdownload 这个程序,发现下载ABAP代码还真是利器,目前最新的版本是1.4.4,已经n年没有更新过了。使用过程中,发现其导出的HTML格式的代码有问题,包括导航链接不正确和代码颜色不正确的BUG,本人对其代码做了修正。下载地址:http://u.115.com...
阅读全文
摘要:T-CODE: SMW0在这里只介绍二进制数据,HTML模板的上传也一样。另外也可以用CBO TABLE管理文件 可以看我另一个博文:CBO TABLE管理文件上传下载选择 二进制写包名:进入后点击新建输入对象名称和描述之后 按输入按钮选择文件上传完毕。如果提示以下信息。可以维护MIME类型。在菜单...
阅读全文
摘要:TM中有些服务没有被激活,以UI界面个性化设置化设置为例:如果服务没有被激活,打开界面就会显示:这时候右键点击属性,获取服务ID:通过事务代码SICF,输入服务ID:wd_analyze_config_user,执行:选择服务,通过右键菜单“激活服务”进行激活后该服务即可访问。
阅读全文
摘要:REPORTZSDR015.TYPE-POOLS: slis,icon.TABLES: mkpf,mseg,zmb_send_log.DATA: lv_count TYPE i.DATA: BEGIN OF it_data OCCURS 0, sel(1) TYPE c, ...
阅读全文
摘要:REPORTZSDR035.INCLUDEZSDR035TOP.TABLES: KNA1,MKPF,MSEG,MEAN.DATA: lt_data like TABLE OF ZSMBLIST WITH HEADER LINE.DATA: BEGIN OF lt_data_out OCCURS 0....
阅读全文
摘要:SY-ABCDE 常量,A-Z字母表SY-BATCH 后台的程序运行SY-COLNO:当前选定列的列号SY-CPAGE 列表的当前显示页SY-CUCOL 屏幕,PAI 的水平光标位置SY-CUROW:选择某行时光标列位置sy-datar:在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传...
阅读全文
摘要:REPORTZSDR004.INCLUDEZSDR004TOP.TABLES: KNA1,/ATU/STOREMASTER,KNVV,ZSSTORE02.TYPE-POOLS: slis.DATA: ls_data type ZSSTORE02, it_data type TABLE OF...
阅读全文
摘要:REPORTZSDR020.INCLUDEZSDR020TOP.TABLES: ZRLB_H,ZRLB_I,KNA1,/ATU/STOREMASTER,MARA,knvv.DATA: ls_data_out type ZSXSFX, lt_data_out like TABLE OF ZS...
阅读全文
摘要:一 财务期间处理 T_CODE: OB29**取 公司年度变式, 和 货币 SELECT SINGLE waers periv FROM t001 INTO (v_waers,v_periv) WHERE bukrs = 'HL01'.**取当前日期所在的财务期间年月 CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = sy-datum i_periv = v_periv IMPORTING e_buper = p_emonth e_gjahr = p_gjahr.** 根据会计期间得到月初日期 C
阅读全文
摘要:公司间需要买卖操作,由于发货和收货都是同一批人在操作,为了减少业务人员的工作量,提高工作效率,特实现以上功能 1、增强实现:增强点为交货单过账成功时触发,在提交前触发,如果遇到不可预知问题,可能造成数据不一致,所以在过账成功后触发,效果更好。2、BADI增强:DELIVERY_PUBLISH:数据库更新期间交货数据的公告,采用方法:PUBLISH_AFTER_SAVE3、功能实现:由于该增强没有参数,所以问题的关键是业务数据的获取,采用以下方法获取,其他功能就大家自己具体去实现了,这里只是把关键的地方粘贴出来: FIELD-SYMBOLS : TYPE LIKP-VBELN. FIELD-S.
阅读全文
摘要:1、基本需求:业务部门提出如上表格式进销存需求,并且金额要和总账中存货科目保持一致,如果要实现上表格式进校存,可以通过SAP标准程序(MC.9、MB51、MB5B)加工繁琐而成。现分析一下SAP标准程序逻辑优缺点及自开发程序实现方案。2、SAP标准程序逻辑及优缺点分析2.1 MC.9取数逻辑MC.9取数逻辑基于S031和S032两个信息结构可以取的某个月底库存数量金库存金额,其中S032表记录当前库存数量及金额,S031表记录过去某个时间段的入库数量、金额及出库数量及金额,然后采用倒推方式计算出过去某个时点(按月)的库存数量及金额。优点:如果查询数据量较小时,数据提取效率快且准确;缺点:由于采
阅读全文
摘要:一、SQLInterface1.Select...Wherevs.Select+Check用Select…Where语句效率比Select+Check语句要高,例如:SELECT*FROMSBOOKINTOSBOOK_WAWHERECARRID='LH'ANDCONNID='0400'.ENDSELECT.SELECT*FROMSBOOKINTOSBOOK_WA.CHECK:SBOOK_WA-CARRID='LH'ANDSBOOK_WA-CONNID='0400'.ENDSELECT.2.TestExistence检查满足某个(些
阅读全文
摘要:SCA1 日期:转换这个函数组里主要是一些转换例程,平时大概用到的机会不多。BUFFER_CONTROL_SCA1CONVERSION_EXIT_IDATE_INPUT External date INPUT conversion exit (e.g. 01JAN1994)CONVERSION_EXIT_IDATE_OUTPUT External date OUTPUT conversion exit (e.g. 01JAN1994)CONVERSION_EXIT_LDATE_OUTPUT Internal date OUTPUT conversion exit (e.g. YYYYMMDD)
阅读全文
摘要:这个函数组可以执行与财务相关的各种检查,具体功能请自行发掘。包含下列函数:ACC_ROUNDING_DIFF_DETERMINEACC_ROUNDING_DIFF_LINEITEMAC_KURSF_CORRECTAC_KURTP_CORRECTCURRENCY_CODE_CHECKFI_ABWZE_ACCOUNT_CHECKFI_ABWZE_ACCOUNT_SUBSTFI_ACCOUNT_CHECKFI_ALPHA_CONVERTFI_BUSINESS_AREA_CHECKFI_BVTYP_CHECKFI_CESSION_KZ_CHECKFI_CHART_OF_ACCOUNT_CHECKFI_
阅读全文
摘要:SAP 的后台有关库存的表,是一种很有意思的表。库存表分两种,一种是当前库存表,另一种是历史库存表。例如有MARD\MCHB\MSPR\MKOL等表,对应的历史库存表就是MARDH\MCHBH\MSPRH\MKOLH。当前库存表表示的是,某款物料在当前时间的库存,表里的年份月份字段表示的是某款物料从当时到现在的库存,也就是说从当时到现在一直没有发生过物料移动。举个例子,某物料在当前表里的年份月份字段是201006,则表示这款物料从2010年6月到系统当前时间一直都没有做过出入库。数量不变。 而历史库存表表示的是,某款物料在历史上的库存记录。如某款物料在201006是10个,201105是6个,
阅读全文
摘要:mard里记载的是当前库存的数量,但是期间并不一定是当月。比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月。当某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是看这是不是本期间第一笔移动。如果是,copy表mard里对应记录到mardh,然后把mard记录改成当期(也可能是先删后建),然后再作更新数量数据的操作。如果不是第一笔记录,也就是mard期间和mseg期间一致,则不作copy记录只更新mard数量。这样处理貌似减少了冗余数据,不过给编程取
阅读全文

浙公网安备 33010602011771号