文章分类 - ABAP-SAP-Mouthod
摘要:abap-如何更好的给代码添加硬断点 break-point转自:http://blog.csdn.net/fangkailove/article/details/5675731http://gnolux-blog.appspot.com/2010/06/17/abap_20100617002.html之前对代码添加硬断都是采用这种方式:if sy-uname = 'userid'. break-point.endif.这种方式虽然可以区分开普通用户的,但随着开发越来越多,特别是增强做得多了,因为我们做为模块顾问的角色也经常要做一些业务,这个时候就会处处是断点,头都搞大了。特别
        阅读全文
            
摘要:SAP 库存查询算法SAP 库存查询算法 SAP 的后台有关库存的表,是一种很有意思的表。库存表分两种,一种是当前库存表,另一种是历史库存表。例如有MARD\MCHB\MSPR\MKOL等表,对应的历史库存表就是MARDH\MCHBH\MSPRH\MKOLH。当前库存表表示的是,某款物料在当前时间的库存,表里的年份月份字段表示的是某款物料从当时到现在的库存,也就是说从当时到现在一直没有发生过物料移动。举个例子,某物料在当前表里的年份月份字段是201006,则表示这款物料从2010年6月到系统当前时间一直都没有做过出入库。数量不变。 而历史库存表表示的是,某款物料在历史上的库存记录。如某款物料在
        阅读全文
            
摘要:SAP ABAP MARD和MARDH计算逻辑mard里记载的是当前库存的数量,但是期间并不一定是当月。比如你物料4月一整月都没有库存数量变化(没收没发),那么5月初你看mard里的条目期间数还是4月而非5月。当某个期间发生货物移动的时候,系统在更新mard数据的之前(这个表是实时更新的),会检查此笔业务过账期间和mard里对应记录的期间是否一致,也就是看这是不是本期间第一笔移动。如果是,copy表mard里对应记录到mardh,然后把mard记录改成当期(也可能是先删后建),然后再作更新数量数据的操作。如果不是第一笔记录,也就是mard期间和mseg期间一致,则不作copy记录只更新mard
        阅读全文
            
摘要:关于SAP物料的历史库存Form:http://www.sunchis.com/html/sap/ngc/2011/0224/249.html用户/客户有几百种“历史库存报表需求”的理由,而且是可以查任意时间的。可惜的是,SAP系统并没有现成的所谓的History Stock,其实也没有必要,这违背了数据库设计的冗余规则。我看到过的SAP系统中关于“历史库存报表”或“时点库存报表”的方案无外乎有两种:一、使用作业的办法,定期(一般是每天)抓取作业执行时刻的库存信息,存储在自定义表格中;二、查询业务单据或物料凭证的明细,再累计出待查时刻的余额。方法一的好处在于,查询历史数据速度较快。但是,这相当
        阅读全文
            
摘要:SAP 通过事务代码与屏幕变式(SHD0)控制控制用户界面的某些字段,以控制生产订单的调度类型为例From:http://blog.csdn.net/loeley/article/details/7648389转:在实际工作中经常会遇到要求把SAP中某些字段锁定,或设为必须输入,这时可以用事务代码与屏幕变式进行控制,事务代码:SHD0 (Transaction and Screen Variants)。下面是控制生产订单调度类型为固定值的操作实录:一、查看生产订单调度类型的屏幕号输入事务代码CO03,随便查看一个现存的生产订单,点击菜单系统(Y) => 状态(S)...,即可以看到屏幕号
        阅读全文
            
摘要:SAP 标准的销售交货单合并开票的条件是什么?转自:http://zhidao.baidu.com/question/403198415.html配置事物代码:VTFL由参考编号字段来确定交货单合并开票的标准,如果你要一张销售订单的多张交货单合并开票,选B,如果要每张交货单开一张票,选C追问十分感谢您的回答。另外,如果我VTFL参考编号字段选择A采购订单编号,那么应该是根据相同采购订单编号来合并咯?然后在项目的复制控制规则里面,字段'数据 VBRK/VBRP'是控制项目层级合并的条件的吧?标准的选择001,请问它的合并条件是什么呢?回答VTFL参考编号字段选择A采购订单编号,则
        阅读全文
            
摘要:ABAP--如何将查询结果显示在选择屏幕上的代码*&---------------------------------------------------------------------**& Generates the ALV on the Selection Screen itself*&*&---------------------------------------------------------------------*REPORT zalv_on_sel_screen.**-----------------------------------
        阅读全文
            
摘要:ABAP-如何读取内表的字段名称转自http://blog.sina.com.cn/s/blog_4d1570de0100txvv.html*&---------------------------------------------------------------------**&ReportZTRAINING29如何得到内表的字段名称与字段类型**&T-code**&---------------------------------------------------------------------**&CreatedbyXaveryhsue
        阅读全文
            
摘要:REUSE_ALV_GRID_DISPLAY双击事件,最主要在样式设置中,有的字段不能使用的。FORMFRM_ALV.PERFORMALV_SET_FIELD_LIST.*X_LAYOUT-INFO_FIELDNAME='LINE_COLOR'.REPORT_ID=SY-CPROG."SY-REPID.“不能是REPIDX_LAYOUT-ZEBRA='X'.X_LAYOUT-DETAIL_POPUP='X'.X_LAYOUT-COLWIDTH_OPTIMIZE='X'.*X_LAYOUT-BOX_FIELDNAME=
        阅读全文
            
摘要:自建函数移除数字串左边的0(SAP/R3 ABAP)在R/3系统中,如果一个字段内容是数字串(由0~9的数字组成),放入表字段时,系统将根据字段宽度在前面加0,比如物料11234547957,在matnr字段中被保存为000000011234547957。在开发报表和接口程序时,常常需要将前面的0去除,而ABAP平台并未提供类似的函数。我们可以自己写一个函数,放入函数组中来解决。下面,我将详细介绍操作流程。 首先,用事务SE37创建函数模块,例如函数名为SHIFTZERO,函数组为ZFQTEST。在函数创建后,进入对象组件的“界面”视图,在“更改”栏的“IMPORT参数”中输入STR,建议值.
        阅读全文
            
摘要:abap分割路径和文件名读取该字符串C:\ABC\DEF\HIJ\1000002201.xls中的1000002201.xls方法1:利用系统的functionSO_SPLIT_FILE_AND_PATH – 将一个包含路径的全文件名分割为文件名和路径方法2:写代码:split full_name at l_delimiter into table lt_split.describe table lt_split lines l_lines.* only path has been givenif l_lines eq 1. move full_name to file_path. clear
        阅读全文
            
摘要:先贴一段代码,smartforms下载成pdfDATA:l_fname TYPE rs38l_fnam, ls_ctr TYPE ssfctrlop, ls_cre TYPE ssfcrescl, ls_opt TYPE ssfcompop.CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'EXPORTING formname = 'FORMS_NAME'IMPORTING fm_name = l_fnameEXCEPTIONS no_form = 1 no_function_module = 2 OTHERS = 3.IF sy-
        阅读全文
            
摘要:AUTHORITY-CHECK实例操作本文只针对在程序中进行权限检查。首先确定用户在程序中的检查项,例如我只针对下图中的工厂进行检查。打开T-CODE:SU21对象类别清单点击新建出现下图对话框对象类别处输入你要建立的权限对象类名称,这里做一下说明。对象类是由多个对象组成的类包。然后输入文本说明文字。保存完成以后可以在对象列表中查看。双击COTS进入,然后点新建出现下图显示。在对象处输入你要建立的对象名称、文本。在授权字段处输入要在程序中检查的权限项,本文用的是工厂所以输入WERKS。如图完成后点击保存。到此权限的对象设置完毕。下面是在角色中添加刚刚设置的权限对象。打开T-CODE: PFCG
        阅读全文
            
摘要:ALV 数值列负号前置 (EDIT_MASK应用)1、建立自定义函数浮点数显示FUNCTION conversion_exit_zsign_output.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" REFERENCE(INPUT)*" EXPORTING*" REFERENCE(OUTPUT)*"--------------------------
        阅读全文
            
 
                    
                     
                    
                 
                    
                
 
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号