DATE 相關的Function
1、年月日相加減Date +/- year/month/day (into the future/past)CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'EXPORTINGdate = l_datedays = '00'months = p_monthsignum = '-'years = '00'IMPORTINGcalc_date = l_date.date為輸入的日期,months要加或減的月份,也可以用days or years,signum為咚惴?..2、得到本日是第幾周 Returns week for a date*---> get week numberCALL FUNCTION 'DATE_GET_WEEK'EXPORTINGdate = in_budatIMPORTINGweek = l_weekEXCEPTIONSdate_invalid = 1OTHERS = 2.3、得到本周的第一天Return first day for a
内表(internal table)和工作区(work area)的区别
ABAP/4的Internal Table如同其他语言的数组结构,在操作上可以有复制,删除,新增等功能,可以存很多条记录,并且ABAP的这种用法,对行数没什么限制。WORK AREA就是其他语言的结构,象自定义的一个类型一样,但一旦创建一个Internal Table之后,WORK AREA就成了外界跟Intertal Table的交流口,每条记录的进入和取出都得通过它。并且在清除它们的时候要分开来清除。要用 MODIFY 语句更改行 ,请使用:语法MODIFY <itab> [FROM <wa>] [INDEX <idx>].FROM 选项中指定 的工作区域 <wa> 代替 <itab> 中的行。如
簡單的RCF Function
作用:輸入SO和SO的日期得到SO的相關數據後,把數據轉入內表...TABLES項IT_SODATA LIKE ZSDTEST_MAURICE 接數據到內表ZSDTEST_MAURICE為StructureS_VBELN like TVARVCS_ERDAT like TVARVCEXCEPTIONS項NODATAFOUND There are no data fountNODATE Not date程式代碼:[@more@]FUNCTION zsdtest_maurcie.*"----------------------------------------------------------------------*"*"Local Interface:*" TABLES*" IT_SODATA STRUCTURE ZSDTEST_MAURICE*" S_VBELN STRUCTURE TVARVC*" S_ERDAT STRUCTURE T
Find User-exit and BADIs
REPORT z_barry_find_exit_badi NO STANDARD PAGE HEADING .TABLES:tstc,tadir,modsapt,modact,trdir,tfdir,enlfdir,sxs_attrt,tstct.DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.DATA : field1(30).DATA : v_devclass LIKE tadir-devclass.PARAMETERS : p_tcode LIKE tstc-tcode,p_pgmna LIKE tstc-pgmna .DATA wa_tadir TYPE tadir.START-OF-SELECTION. IF NOT p_tcode IS INITIAL. SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode. ELSEIF NOT p_pgmna IS INITIAL. tstc-pgmna = p_pgmna. ENDIF. IF sy-subrc EQ 0
女友升级为老婆的时候发生的BUG
亲爱的技术支持: 我急需您的帮助。我最近将“女朋友7.0”升级到“妻子1.0”,发现这个新程序意外地启动了孩子生产程序,而且占用了大量的空间和珍贵的资源。这在产品的使用手册中没有提到。此外“妻子1.0”自动将自己安装到其他的所有的程序中,它随系统同时启动,监控整个系统的状态。“男人夜出2.5”和“高尔夫5.3”无法再运行,一旦运行该程序系统即行崩溃。试图运行“周日足球6.3”经常失败,而“周六购物7.1”却代之运行。看来我无法保留“妻子1.0”,因为它和我喜欢运行的任何程序都不相容。我打算回到“女朋友7.0”,可是这个程序
BAPI的简单实现步骤
一,创建Function Module 1,在SM11,创建需要的structure 2,在SE80,建Function group 3,在SE37,创建Function Module Note:一个Function Group只能包含一个BAPI;参数传值;必须有有一个BAPIRETURN类型的EXPORT参数 二,封装 1,在SWO1,建Object Type 2,把Function Module作为一个Method加入,utilities->API Methods->Add Method 3,release Object和Module。使在BAPI Browser 中可以看到。也就是外部能够调用。 三,调用 1,如在另一系统中用ABAP调用,先在SM59中建RFC联到有BAPI的R/3,(ZGOGO) 在SE38的程序中调用,
SAP常用BAPI函数
BAPI_ALE_MODEL_GETBAPI_BARCODE_SENDLISTBAPI_ANSWER_READMULTIPLEBAPI_APPCOMP_READMULTIPLEBAPI_PROCDIA_READMULTIPLEBAPI_PROCDIA_WRITEMULTIPLEBAPI_DIAVAR_READMULTIPLEBAPI_DIAVAR_WRITEMULTIPLEBAPI_PROCEVENT_READMULTIPLEBAPI_PROCEVENT_WRITEMULTIPLEBAPI_HIERFILT_READMULTIPLEBAPI_HIERFILT_WRITEMULTIPLEBAPI_PROCFUNCT_READMULTIPLEBAPI_PROCFUNCT_WRITEMULTIPLEBAPI_PROCGROUP_READMULTIPLEBAPI_PROCGROUP_WRITEMULTIPLEBAPI_PROCCOMP_READMULTIPLEBAPI_PROCVAR_READMULTIPLEBAPI_CUSPRO_WRITESCOPEBAPI_QUESTION_READMUL
SAP NetWeaver集成化技术平台解决方案
一、方案产生背景 面对日益复杂的企业网络、日新月异的市场动态,商务需求与商务目标不断变化,企业需要能快速适应变化的技术平台,可与其他技术实现互操作,建立灵活的新型业务流程,在全面集成企业内、外部所有资源的同时还必须有效控制总体拥有成本。SAP能够通过企业服务体系(Enterprise Services Architecture)和SAP NetWeaver,为企业的资产带来杠杆效益,使企业轻松适应变化,迅速成长,并保持低成本。 二、SAP NetWeaver解决方案介绍 世界领先的集成化技术平台SAP NetWeaver,可以帮助企业跨越技术和机构组织的界限,实现人员、信
一个感动古今的爱情故事
从前,有一座圆音寺,每天都有许多人上香拜佛,香火很旺。在圆音寺庙前的横梁上有个蜘蛛结了张网,由于每天都受到香火和虔诚的祭拜的熏托,蛛蛛便有了佛性。经过了一千多年的修炼,蛛蛛佛性增加了不少。 忽然有一天,佛主光临了圆音寺,看见这里香火甚旺,十分高兴。离开寺庙的时候,不轻易间地抬头,看见了横梁上的蛛蛛。佛主停下来,问这只蜘蛛:“你我相见总算是有缘,我来问你个问题,看你修炼了这一千多年来,有什么真知拙见。怎么样?”蜘蛛遇见佛主很是高兴,连忙答应了。佛主问到:“世间什么才是最珍贵的?”蜘蛛想了想,回答到:
锁不同心,还能否栓住风化的爱情
他们的家乡后山有一棵巨大的榕树,树干高大盘错,树冠遮天蔽日,山风一拂,整个山腰仿佛都有着清馥怡人的绿光流动。 如果走近看,会发现榕树上挂满了大大小小的铜锁,这是当地的风俗,两个人相爱了,就一起来挂一把锁,老人说,这样的话,心就永远锁在一块了。 他们双双离开小镇的前夜,携着手一起去大榕树下挂锁,她幸福的依在他的怀里,那时候,风是甜的,叶是香的。 十年后,他们已经在城市里安家,她有了很好的事业,而婚后的他仍然默默无闻。 爱情在她越来越不耐烦的神色里逐渐千疮百孔。 她说离婚时,他已经在意料之中。 他低着头,
SAP统权科目解释
统权科目(reconciliation account) 是用来将明细分类帐附加到总分类帐的一种总帐科目。统权科目和明细分类帐在过帐业务时同步更新-即行项目明细保持在明细份类帐中,汇总信息则保留在统权科目中,统权科目是不能直接过帐的。 在系统中,我们一般把某个客户最经常发生的业务对应的总帐科目设为它的统权科目。如非特别说明该客户的业务都会自动计入它的统权科目中去。而一个总帐科目一旦被设为统权科目,它就只能接收来自明细帐的数据进行汇总,它本身不能直接录入数据。 统权科目(reconciliation account) 是用来将明细分类帐附加到总分类
SAP ABAP小结
1 使用binary search之前,需要sort,并且sort by ascending(系统默认的顺序也是ascending)。而且read table with key的顺序同sort的顺序相同,否则出错,常会找不到纪录。Delete adjacent duplicates之前一定要sort。2 关于内部表示和外部表示:调用BAPI和Update DB的时候,一定要使用内部形式(物料号有前导零的时候被认为是内部形式;单位一般也有内部形式外部形式之分)。在se11浏览数据的时候,显示数据的画面是使用内部形式,当detail overview的时候,则是外部形式。3 使用at new, at first, at last, at end of的时候要注意:lo
美国SAP高手跳槽记
作为一个SAP职业人员,应该如何获取最大的利益?1. 不要迷恋大公司,而中小企业里三到五年的经验将为自己积累宝贵的跨模块的经验。由于人力紧张,中小企业愿意上不同模块,但是不能维护多个分析师,常常把不同模块的支持维护工作加给分析师们,从个人职业发展的角度说,这是好事,3-5年后就会发现他们比他们在大公司的同行们有更强大的能力。SAP从设计来说,是分模块设计,从个人的学习来说,也是分模块的,但是实际问题的发生,客户的需求,都是按流程来的,都是跨模块的,所以跨模块,是必须的,也是很多公司追求的人才。一个只懂得采
SAP的用户出口(User Exits)
用户出口就是SAP中的Customer Exits或者User Exits 什么叫用户出口呢?打个比方说吧,SAP软件就象一根晾衣服的绳子,上面有数不清的衣架,多数衣架上已经挂上了衣服,就些衣服就SAP的标准程序,还有些衣架是空着的,这些就是“用户出口”,你可以把自己做的衣服(比如程序代码)挂到这些衣架上去--如果你觉得SAP给你准备的衣服不够穿或者不合身的话。使用用户出口可以:-不影响标准SAP源代码-不影响软件升级 SAP有四种基本用户出口的类型:1.菜单出口-Menu Exits定义自己的菜单2.屏幕出口-Screen Exits定义自己的屏幕3.功能模块出口-Functio
一个让你看了落泪的故事......
当这栋五层的楼房倒塌时,霜正在一楼的办公室里加班,吃着石给她送来的夜宵。他俩是一对新婚数月的小夫妻,恩爱非常。石比霜大八岁,从三年前认识起便对霜如珠似宝地宠爱着。由于两人不在一个城市,几经努力仍无法调动到一个城市。直到半年前,石才辞去了工作,只身来到霜所在的城市。 霜有一份报表必须在明天上交,但因为搞错了一个数据,使得总数一直对不上。不得不在晚上继续加班,到了10点半却还没找出问题出在哪,于是打了个电话向丈夫诉苦撒娇。于是石带了夜宵来陪她的妻子,并和她一起查对着文件中的数据。见丈夫走进办公室里,霜满
不在回来的爱...
有那么一对情侣.女孩很漂亮,非常善解人意,偶尔时不时出些坏点子耍耍男孩.男孩很聪明,也很懂事,最主要的一点.幽默感很强.总能在2个人相处中找到可以逗女孩发笑的方式.女孩很喜欢男孩这种乐天派的心情. 他们一直相处不错,女孩对男孩的感觉,淡淡的,说男孩象自己的亲人. 男孩对女孩爱甚深,非常非常在乎她.所以每当吵架的时候,男孩都会说是自己不好,自己的错.即使有时候真的不怪他的时候,他也这么说.他不想让女孩生气. 就这样过了5年,男孩仍然非常爱女孩,象当初一样. 有一个周末,女孩出门办事,男孩本来打算去找女孩,但是一听说
what's the SAP RFC?
RFCRFC是远程过程调用(Remote Function Call,也叫远程函数调用,请求注解,Request For Comments)的缩写形式。SAP系统RFC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印 [@more@]
SAP DMS - Document Management System
SAP DMS are for storing documents such as CAD drawings, Materials pictures etc. With the document management system, users will be able to view the documents with ease within their SAP systems. Installing the SAP DMS requires a little bit of planning on how you want to do it. You have to give a little thoughts to stuff such as :- ....................[@more@]1. The total numbers of documents that will be store monthly. 2. The average file size of each documents. 3. The capacity of your prese
sap 函数
函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图 函数名 描述 DY_GET_FOCUS 获得屏幕焦点 DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值 函数名 描述 F4IF_INT_TABLE_VALUE_REQUEST 显示检索help READ_TEXT 读取长文本CONVERSION_EXIT_CUNIT_OUTPUT 单位转换SJIS_DBC_TO_SBC 全角转半角SJIS_SBC_TO_DBC 半角转换为全角CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位POSTAL_CODE_CHECK 检查邮政编码 [@
ABAP/4编程中用到的系统函数
sy-index:做无条件循环是的次数值. sy-subrc:系统执行后的返回值,如果为0就表示成功,否则为失败。 sy-fdpos:子字符串在源串中的位置。 sy-uzeit:获取系统时间。 sy-datum:获取系统日期。 shift string:左移字符串。长度减1。 concatenate:连接字符串。 split:拆分字符串。 search:查询字符串。 replace:替换字符串。 condense:删除多余的空格。 translate:转换字符格式,如将'ABC'转换为'abc' convert text:创建一个可排序的字符串。 overlay:用一个字符串覆盖另一个字符串。 strlen:字符串长度。 abs:取绝对值。 cos、