![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
abap
CharlieMC
这个作者很懒,什么都没留下…
展开
-
SAP中ABAP简易实现选择屏幕或者普通屏幕的数据显示
SAP 的ABAP编程,有关于普通屏幕的简单案例。把数据从透明表取出放入内表,然后在新建的普通屏幕上显示这些数据的简单过程。原创 2015-05-21 14:23:49 · 4254 阅读 · 0 评论 -
abap中制作word文档并排版打印SAPscript
这次要完成的功能是,在abap中制作一个事务码,通过普通的输入框获取数据,然后将数据排版到一个word文档中,并可以打印这个文档。对于word文档的制作需要用到事务码se71也就是SAPscript这个概念请参考这个链接《SAPscript Forms 教程》 SAPscript转载 2015-08-31 13:08:52 · 2076 阅读 · 0 评论 -
OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)
http://blog.sina.com.cn/s/blog_c0978c9b0101hesn.html转载 2015-08-18 14:15:45 · 999 阅读 · 0 评论 -
如何在abap中为ALV添加事件处理
1.定义事件处理类(DEFINITION和IMPLEMENTATION)如:定义类LCL_EVENT_RECEIVER2.类的创建在开头数据定义部分,用参考的方式,创建类EVENT_RECEIVER TYPE REF TO LCL_EVENT_RECEIVER.3.类的实例化以及使用 代码将会把需要的数据放入一个内表中,然后使用这个内表 为ALV表格赋值原创 2015-08-18 13:54:14 · 4561 阅读 · 0 评论 -
SAP中ABAP里可以参考代码的网址
记录一下,下面这个网站帅呆了 一个有良心的,说中国话的,事实证明可以为新手提供实际帮助的 代码的网站http://www.sapjx.com/abap-datetime-function.html#POPUP_TO_SELECT_MONTH原因是我想使用 POPUP_TO_SELECT_MONTH 在选择屏幕上,提示使用者 选择一个年月,哪一年哪一月先记录一下原创 2016-01-06 11:26:39 · 440 阅读 · 0 评论 -
abap报表中(ALV或者普通屏幕的定制控制中)如何让列可以使用求和按钮
如图想知道为什么 求和按钮 可以使用么?原因很简单 GT_FIELDCATALOG100 TYPE LVC_T_FCAT 这个变量 在初始化的时候 LS_FIELDCATALOG-FIELDNAME = 'DMBTR'. LS_FIELDCATALOG-DATATYPE = 'CURR'. LS_FIELDCATALOG-REPTEXT = TE原创 2016-01-11 11:10:52 · 1816 阅读 · 0 评论 -
【MM】模块中abap编程,统计入库金额和订单金额
1.要求做一个报表,用屏幕显示,统计所有采购组--DISPO中,按照DISPO来统计,统计每一个DISPO下,选定时间范围内,入库了多少钱,订单有多少钱然后双击统计出来的结果的表中的总额,可以弹出一个窗体,列出该总额对应的明细。2.知识点在MM中,此要求涉及三方面内容,入库,订单,MD04 。入库指的是已经确定发生的,货物不但已经订购,签了合同,而且已经送到了公司,发生了入库,相原创 2016-01-18 16:08:08 · 2237 阅读 · 0 评论 -
如何直接维护一个已经存在的透明表(转账表)
1.事务码SM30 进入以后输入你需要维护的表名,然后就开始维护吧2.你自己用abap编码,用这个方法:CALL FUNCTION 'VIEW_MAINTENANCE_CALL' 调用数据表的维护视图这样你自己编写的代码 是一个程序,这个程序可以分配一个事务码,然后你直接运行这个事务码,就可以直接面对 SM30同样效果的界面直接维护其内容了。原创 2016-01-22 13:14:02 · 483 阅读 · 0 评论 -
DISPO与EKGRP 的关系(MRP控制者和采购组)
DISPO和EKGRP 我混淆了使用事务码MM03查看物料信息的时候首先看看SAP自己是怎样描述这两个概念的-------------------------------------------------------------------------------------------------EKGRP采购组负责某个采购活动的买方或买方组的代码。使用原创 2016-02-02 16:51:13 · 1958 阅读 · 0 评论 -
SAP中MM模块采购数据报表(入库,订单)
在生产机上,做了一个报表从SAP的数据库的多种透明表中取数据,放到内表中,加以整理,用普通屏幕和选择屏幕的方式,用ALV表格加以显示。一、需求描述统计所有物料在这一个月中(1日至30日)物料入库信息-----已经入库的数目、金额、商业价格1*数目得到的预计金额,实际入库金额采购订单信息----已经形成PO但是尚未入库的订单信息将上述信息按照物料的DISPO(MRP控制者)进原创 2016-02-19 17:05:20 · 13282 阅读 · 0 评论 -
BASIS系统中如何配置web service
在不同的客户端,需要对该客户端进行配置才能运行Web Service1. 配置服务器使之能解析Xml文件(这个只需要配置一次,以后就不需要配置了),T-code: SICF分别激活下面几个路径的文件(如图:黑体部分是需要激活的,如没有完全打开,说明下层所有的都需要激活)1. Default_host -> sap ->public -> bc2. Default_host转载 2016-02-25 15:42:57 · 1014 阅读 · 0 评论 -
ABAP中SE71修改Form之后如何生效
如果你使用SE71修改了一个FORM,然后打开调用这个FORM的abap程序,发现没有发生任何变化,对不起,是因为你没有激活FORM激活FORM才能生效激活的过程如下图:原创 2016-04-20 15:19:08 · 1933 阅读 · 0 评论 -
abap中如何通过双击事件调用事务码
比如,通过普通屏幕,使用定制控制,显示了一个alv表格,表格中列举的信息包括物料编号,物料名称等信息现在希望双击物料编号,直接调用事务码MM03显示物料信息,用哪个函数呢?创建过程如下:一、. 绘制初始屏幕使用SE80进入,创建一个report 基础的代码 包括:1.定义(用于存储被显示的数据的)内表 这个内表,需要在后面的代码中被反复赋值,形成最终需要的内容原创 2016-04-26 10:06:19 · 6999 阅读 · 0 评论 -
abap的select语句结果集对多个字段排序
如果一个字段很好理解啊,SELECT * FROM TABLEA INTO CORRESPONDING FIELDS OF TABLE ITAB_A WHERE xxx ORDER BY ITAB_A-COLA DESCENDING如果 要对 结果集中 多个字段,进行排序 比如 MATNR BUDAT CPUTM三个字段 都要排序那么SELECT语句的写法就要改为SELECT *原创 2016-04-28 09:14:08 · 5670 阅读 · 0 评论 -
SAP中成本对比 (透明表RESB 存储 生产订单的组件)
对比 预计成本、计划成本和实际成本。上述三个成本分别属于三个视角:营业视角、技术视角和制造视角。 营业人员,在签订合同之前在SAP上做事先裁决,形成预计成本;合同签订之后,在SAP上,营业人员马上创建销售订单,制造人员马上创建生产订单;技术人员,在签订合同之后做CAD设计,并导出Excel形式的BOM提供给负责向SAP注册BOM的同事,在SAP的生产订单中完善BOM,在SAP中原创 2016-10-24 09:33:34 · 22097 阅读 · 1 评论 -
ABAP如何使用屏幕显示“定制控制”
定制控制 的英文名字是 custom control,它是screen painter 中的一个控件,用来显示alv表格在sreen painter中它的图标是它的实际的样子是这样:下面这个大个的矩形,中间有一个巨大十字的,就是定制控制,而竖条的屏幕制作:属性,是定制控制的属性,其实只有一个,就是名字下面介绍在程序中,为屏幕添加一个定制控制,并使用定制控制显示数据的过程原创 2016-10-27 10:22:37 · 2931 阅读 · 0 评论 -
ABAP普通屏幕的输入框设置必填项
对于普通屏幕中的输入框 ,进入screen painter之后,找到那个 输入、输出字段,双击打开它的属性,如下图所示:在 属性----程序-----input 中,选中 required 项,然后确认保存即可原创 2015-09-06 13:45:41 · 6159 阅读 · 0 评论 -
abap在普通屏幕实现动态显示隐藏屏幕元素
在网上搜索 abap动态显示隐藏 这种关键词,很容易找到如何在选择屏幕中,实现这种效果。但是在普通屏幕中,实现动态显示隐藏元素的效果,要怎么做呢?原创 2015-09-06 14:03:14 · 3179 阅读 · 0 评论 -
SAP应用事务开发—TABLE CONTROL 控件之应用(一)
http://blog.csdn.net/szlaptop/article/details/8116441 这篇文章,用人类能够看的懂的语言讲解了table control.谢谢转载 2015-07-08 14:48:34 · 433 阅读 · 0 评论 -
释放abap程序
你在测试服务器上写好了一个程序之后,需要给它分配一个事务码,然后释放到生产服务器上可能用到的事务码se38 管理程序 属性 确认开发类为Z001SE10点击display还有SE93原创 2015-06-29 08:54:26 · 807 阅读 · 0 评论 -
MD_STOCK_REQUIREMENTS_LIST_API这个FUNCTION的功能
MD_STOCK_REQUIREMENTS_LIST_API输入参数是物料编号输出内容是一个内表内表的内容就是,MD04中某一个物料的需求、收货等信息原创 2015-05-28 09:41:07 · 4527 阅读 · 0 评论 -
abap的多屏幕事务切换
话不多说,三个普通屏幕,显示三个内表的内容。现在就是添加第三个屏幕的过程:首先创建一个屏幕名为300保存以后,在SE80左侧的树形菜单中,就多加了一个屏幕screen 300在右侧,屏幕有三个 tab页 :属性页面、元素清单、流逻辑刚刚新建的时候算是填写了属性页面,现在维护后面两个点击流逻辑取消上面两行MODULE语句的注释双击 MO原创 2015-05-27 20:33:30 · 1658 阅读 · 0 评论 -
ABAP基础内容
1.透明表Transparent Table是系统预定义的 数据存储,相当于数据库,存在于硬盘上 内表Internal Table是自己编程过程中自定义的数据结构,相当于java中的容器,创建并实例化后,存在于内存中数据字典 SE11对象导航器 SE80ABAP编辑器 SE38FUNCTION编原创 2015-05-26 14:53:20 · 714 阅读 · 0 评论 -
在ABAP中制作一个多屏幕的应用事务
做成的效果如下三个图片所示:进入事务如下图,填写必填项后 执行execute执行后显示了一部分数据,点击NEXT按钮后,显示下一屏幕原创 2015-05-26 13:57:40 · 527 阅读 · 0 评论 -
在SAP的ABAP编程中,如何查看某表中某字段可能输入哪些值,值的含义是什么
看别人代码,看晕了。所以需要看看某个变量是什么意思。比如,下面这段代码没有看懂,不明白MTART 的值 Z004是什么意思,怎么办?1.找到变量MTART定义的位置(双击它)2.双击进入这个表,找到这个字段3.选择旁边的tab4.双击打开对应的T1345.点击内容按钮这样,你就找到了原创 2015-05-26 10:35:12 · 1597 阅读 · 0 评论 -
使用SE16获取透明表数据保存成xls文件
进行数据复制的过程,或者迁移的过程,一种方式如下所示:1.进入SE162.输入需要查看的透明表的名字,点击“表内容”按钮3.输入过滤条件,点击执行 按钮 4.得出搜索结果5.使用上方工具栏中 “系统--列表--保存--本地文件”6.弹出对话框至此,透明表中的数据,就转成了xls格式原创 2015-09-28 21:06:26 · 1658 阅读 · 0 评论 -
abap修改已有的程序
点击保存按钮后提示在 号 的位置需要填写一个东西点击新建按钮弹出如下窗口填写一下短描述系统申请了一个修改的编号,然后你就修改就好了原创 2015-09-25 13:26:11 · 710 阅读 · 0 评论 -
abap中使用Screen painter为普通屏幕创建单选按钮组radiobutton组的过程
选择屏幕中,创建radiobutton组直接使用代码实现,如下所示SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-001.PARAMETERS R1 RADIOBUTTON GROUP GR1.PARAMETERS R2 RADIOBUTTON GROUP GR1.PARAMETERS R3 RADIOBUTTON GR原创 2015-09-23 10:38:58 · 7799 阅读 · 0 评论 -
abap中SE71里如何维护“段落格式”“Paragraph formats”以及回避错误“不能调用PC编辑器,未知段落格式”
下面我来介绍一下,使用abap的form编辑器se71的过程中,可能遇到哪些现象,以及如何回避这个现象我遇到的问题是这样的1.在se71中新建了一个 “段落格式”“Paragraph formats”2.进入窗口编辑器,进入它的classical editor ,编辑文本,并为文本配置 段落格式3.配置完以后,选择utilities->test print 进行预览,无法看到效果。原创 2015-09-17 10:11:22 · 1391 阅读 · 0 评论 -
SE71中维护FORM的段落\页面\窗口
SE71用来创建FORM,最终创建好以后,被abap程序调用。调用的时候使用该FORM的名字。调用的方式如下代码所示: CALL FUNCTION 'OPEN_FORM' EXPORTING DEVICE = 'PRINTER' FORM =原创 2015-09-16 16:16:43 · 1777 阅读 · 0 评论 -
普通屏幕元素与代码的对应关系
在abap程序中,使用事务码SE80进入OBJECT NAVIGATOR打开左侧树形菜单后,查看你要编辑的 普通屏幕可以点击 格式 按钮 进入screen painter 通过拖拽新建屏幕元素,也就是用屏幕的 元素清单选项卡,看到的所有的元素。实际上,上述元素都有代码或者字段相对应,在主程序中,可以使用 代码访问这些 屏幕元素,比如:输入框、复选框、RADIOBUTTON、按钮等。原创 2015-09-11 14:21:28 · 565 阅读 · 0 评论 -
ABAP中F4即输入帮助
下图是一个没有配置输入帮助的输入框下图是一个配置了输入帮助的输入框现在代码中,需要使用输入数据,作为参数,SELECT透明表中的数据但是长度不同,所以无法查出来数据具体情况如下: 手动输入: 59594922实际上参数期待的值是:0059594922所以查不出来。应该的解决方式有两种:1.原创 2015-09-11 11:23:33 · 1960 阅读 · 0 评论 -
abap普通屏幕使用tablecontrol时双向数据传递描述
tablecontrol是abap编辑器中SE80进入该编辑器使用screen painter绘制普通屏幕进入screen painter之后,table control是系统自带的 控件它的样子是一个表格,可以双向传递数据TC(table control)------>程序内表 输入 将数据保存入内表 PAI原创 2015-09-09 11:28:32 · 958 阅读 · 0 评论 -
ABAP程序案例(未完成TC)
一、程序的效果:首先进入选择屏幕填写好 物料编号和工厂编号后,执行然后在下方 事件范围的列表中,如果双击“条件记录编号”列中的编号,会弹出窗体,如下图所示显示的是,具体一个时间范围内,的信息详情。同时也可以单击左上方的back按钮返回上一个页面。二、技术要点1.普通屏幕(多屏幕)2.目录程序字段(Dictionary/Program Fields原创 2015-08-26 09:45:03 · 570 阅读 · 0 评论