
ABAP开发
lyb_yt
这个作者很懒,什么都没留下…
展开
-
SAP HR模块的基础数据表和增强配置
信息类型是SAP HR模块数据单元,用于对人员数据的记录和维护,是HR的基础。信息类型按照其创建方式的不同可以分为:人事信息类型、组织信息类型。信息类型数据的维护主要在事物码PA30、PA40、po10、P013 中进行。1 信息类型的创建信息类型的创建涉及到的两个事务码:PM01,PPCI。分别对应人事主数据与组织、职位主数据的增强。1.1 人事信息类型在生成时,系统会自动生成2000、1...转载 2019-06-17 10:18:32 · 2287 阅读 · 0 评论 -
如何创建一个表维护对应的事务码
1. 运行SE93,“开始对象”选择“带参数的事务(参数事务)”。2. 在“默认值”选项中的事务编辑框,输入SM30,同时选中“跳过起始屏幕”选项。3. 在Default Values表格中,选择两个参数:屏幕字段:UPDATE;值:X屏幕字段:VIEWNAME;值:具体表的名字4. 选择保存按钮原创 2013-04-08 10:17:43 · 1165 阅读 · 0 评论 -
如何在一个屏幕上输出两个ALV LIST
wa_layout-colwidth_optimize = 'X'.* init CLEAR gv_repid. gv_repid = sy-repid. CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT' EXPORTING i_callback_program = gv_repid i_ca原创 2013-04-08 10:20:53 · 1516 阅读 · 0 评论 -
选择画面选项卡
SELECTION-SCREEN FUNCTION KEY 1.*子屏幕SELECTION-SCREEN BEGIN OF SCREEN 100 AS SUBSCREEN.SELECTION-SCREEN END OF SCREEN 100.*子屏幕SELECTION-SCREEN BEGIN OF SCREEN 200 AS SUBSCREEN.SELECTION-SCR原创 2013-04-02 10:30:43 · 775 阅读 · 0 评论 -
FTP方式实现从FTP服务器取文件到SAP 服务器目录
项目中有以下接口场景:通过后台作业,SAP ECC系统每天晚上从外部FTP服务器Get文本文件到SAP服务器目录/usr/sap//SYS/global/data,然后处理这些文件中的数据,在SAP系统创建对应的业务单据。本文只介绍一下SAP编程实现从远程FTP服务器读取文件的方法。SAP中有大量的标准程序实现FTP的功能,主要是函数组SFTP,最简单的处理流程如下:首先,使用转载 2013-01-22 14:48:31 · 7513 阅读 · 0 评论 -
取工作中心日历函数
CALL FUNCTION 'CR_CAPACITY_AVAILABLE' EXPORTING datub = l_date_from datuv = l_date_from kapid原创 2013-02-01 09:54:14 · 540 阅读 · 0 评论 -
判断某天是周几的函数
DAY_IN_WEEK原创 2013-01-31 08:53:38 · 1071 阅读 · 0 评论 -
物料分类BAPI
1。获得: CALL FUNCTION 'BAPI_OBJCL_GETDETAIL' EXPORTING objectkey = p_matnr objecttable = 'MARA' classnum = 'MAT_SCM' classtype = 'M02' TAB原创 2013-01-28 16:30:45 · 1159 阅读 · 0 评论 -
使用VBA调用SAP RFC
使用VBA调用SAP RFC和JCO 常用的方法基本一致。大致分为两步:登录和执行1、设置登录信息Set R3 = CreateObject(”SAP.Functions”)R3.Connection.System = “DEV”R3.Connection.ApplicationServer = “10.1.82.46″R3.Connection.Client = “160转载 2013-01-28 16:23:38 · 5919 阅读 · 1 评论 -
BAPI_GOODSMVT_CREATE to post Goods Movement
The following is an abap program making used of the BAPI function BAPI_GOODSMVT_CREATE to do Goods Receipts for Purchase Order after importing the data from an external system.** BAPI TO Upload Inv转载 2012-12-11 14:38:09 · 644 阅读 · 0 评论 -
库存、历史库存说明
项目实施中,经常报表需要读取当前月份库存和历史库存,本文简要描述1.1 库存数据的保存根据库存类型的不同,库存信息保存在不同的表中,具体而言见下表库存类型当前库存历史库存库存金额历史库存金额工厂级别库存MARCMBEWMARCHMBEWMBEWH库存地点库存MARCMARDHMBEWMBEWH转载 2012-11-06 14:11:07 · 1884 阅读 · 0 评论 -
BAPI_MATERIAL_SAVEDATA
BAPI_MATERIAL_SAVEDATA简述:创建和修改物料主数据功能描述:可以用此BAPI创建新物料和修改已存在物料主数据。当创建物料时,必须输入物料号(material number),物料类型(material type),Industry sector,同时也要输入物料描述(material description,参数为MATERIALDESCRIPTION)和描述语转载 2012-10-25 11:58:24 · 3779 阅读 · 0 评论 -
在ABAP的SQL语句中关联SAP表索引
用过的两个写法: 1、指定使用全表扫描:%_HINTS ORACLE ‘FULL(table_name)’ 2、指定索引:%_HINTS ORACLE ‘INDEX(table_name index_name)‘ 其他Oracle Hints的写法可以参见这篇文章:参照oracle hint的用法原创 2013-04-08 10:23:49 · 2746 阅读 · 0 评论 -
SAP GUI FOR HTML登陆(作者:梦心)出处:http://www.cnblogs.com/mengxin523/)
步骤如下: 1、输入:SMICM 检查一下ICM状态是否是绿灯,服务是否在运行 2、发布Intergrated ITS 导航到菜单Utilities----setting选择Internet Transaction Server--Publish选择Intergrated ITS 3、Comple转载 2013-05-07 14:27:04 · 1919 阅读 · 1 评论 -
关于SE54视图簇的创建和维护
像"OMT3"这样的Tcode,维护一个带有层次关系的表,其实这就是视图簇。 用SE93来看OMT3,我们看到实际上维护视图簇是调用了Tcode:SM34,而被维护的视图簇为:V_CM1用SE54可以创建自己的视图簇,或者普通的表维护(SE11的Table maintenance generator)等。原创 2017-05-24 14:33:45 · 4474 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-23 09:56:36 · 516 阅读 · 0 评论 -
PM01-创建信息类型(infotype)教程
AP HR/HCM模块中,员工信息是保存在infotypes中的,可以通过员工代码(Pernr)进行查询.比如,infotype PA0006是保存员工地址信息的,PA0021是保存员工家庭详细信息。SAP提供了几百个这样的infotypes,同时也提供了方法创建自定义的infotypes。本教程就是介绍如何创建一个新的PA(Personal administration) infotype原创 2017-03-29 13:08:35 · 5282 阅读 · 0 评论 -
BS22
今天遇到一个问题,当对成品生产订单收货后,再对销售订单创建外向交货单然后对外向交货单发货过账后,用IQ03查询该成品序列号的状态为ECUS,但是用MB31对成品生产订单收货的时候还是能收货,只不过显示警告消息,现在要控制不能让其收货。用事物码BS22找到状态ECUS,双击进去找到收货,然后调整错误消息就可以了,具体可看下图:原创 2014-02-21 11:10:58 · 1405 阅读 · 0 评论 -
生产订单组件修改记录
SAP在更改生产订单的时候并没有提供详细的更改记录,只有使用SAP提供的增强功能,在订单保存时记录,增强名:PPCO0001,函数中能增量的提供更改前和更改后的数据,不用做组件的比较。原创 2014-01-07 16:59:01 · 5406 阅读 · 0 评论 -
SAP供应商和客户的创建
进来遇到一个创建供应商的需求,由于在系统中关于供应商和客户的创建比较特殊,且没有相关函数进行创建,找到一个类和方法来创建,类名:VMD_EI_API 方法名:MAINTAIN_DIRECT_INPUT,类似的* 供应商表头 ls_vendors-header-object_instance-lifnr = lv_vendor. "供应商 ls_vendors-header-原创 2014-01-07 16:51:48 · 14750 阅读 · 1 评论 -
搜索ABAP程序代码中的字符串
标准程序名:RPR_ABAP_SOURCE_SCAN原创 2013-10-23 16:54:04 · 1246 阅读 · 0 评论 -
SAP ABAP实现发送邮件功能
TRY.* 创建发送请求 l_send_request = cl_bcs=>create_persistent( ).* 设定发送内容 l_document = cl_document_bcs=>create_document( i_type = 'RAW'原创 2013-07-26 14:05:11 · 9308 阅读 · 0 评论 -
MRP清单的动态和静态ABAP的取法
无意中发现有个程序用IMPORT mdtbx FROM DATABASE mdtc(ar) ID mdkp-dtnum取MRP清单的时候,发现如果一个工厂对应多种MRP区域的时候,取不到另外MRP区域的数据,但是用函数MD_STOCK_REQUIREMENTS_LIST_API可以取到,经深入分析得知这两种取法的区别: 用语句IMPORT mdtbx FROM DATABASE mdt原创 2013-08-01 11:18:40 · 4028 阅读 · 0 评论 -
SAP 函数生成测试数据
今天查找外部系统调用SAP FM创建采购订单时报错“BAPI 001 No instance of object type purchaseorder has been created.external reference”,查到了如何生成测试数据,用于记录外部系统在调用时的输入参数。这是一个不错的功能,有时生产机出了问题,也不清楚外部系统调用时的参数,数据过多时还得手工一条一条输入,而且外部系统转载 2013-07-11 17:10:22 · 2471 阅读 · 0 评论 -
MM模块中的常用表
Table DescriptionTable Description物料主数据 PRMARA 常规物料数据EBAN 采购申请MARC 物料的工厂数据EBKN转载 2012-09-20 14:03:54 · 1276 阅读 · 0 评论 -
在函数中不修改函数传入参数的情况下取到调用程序中的值的方法
在函数中不修改函数传入参数的情况下取到调用程序中的值的方法:REPORT z_barry_test_fm_fs .TABLES: spfli.DATA dbcnt TYPE sy-dbcnt.DATA: itab TYPE spfli_tab.SELECT * FROM spfli INTO TABLE itab UP TO 2 ROWS.dbcnt = sy-dbc转载 2011-11-22 16:48:54 · 729 阅读 · 0 评论 -
ALV可编辑行输入数据后抓取回车事件
DATA: stbl TYPE lvc_s_stbl.DATA: w_ref_alv TYPE REF TO cl_gui_alv_grid. 定义类* ----------------------------------------------------------------------** CLASS lc原创 2011-10-27 10:50:02 · 5075 阅读 · 0 评论 -
IDOC实例, Outbound IDOC
简而言之,IDOC是类似XML的一种SAP系统与其他系统的一种集成工具。假设I04和I02是同一个集团下两个不同子公司的SAP系统,I04需要将其采购订单信息及时发送给I02。下面简单介绍IDOC的设置步骤,为了避免混淆,我的命名都比较特别。 1,设置IDOC Type.(1) WE31,创建segment,类似于创建XML的结点及结点属性。这里先输入YPOHEAD,点击创建,转载 2011-10-25 09:36:46 · 712 阅读 · 0 评论 -
查找各类增强代码(包括BADI,BTE,EXIT,PROG)
*&--------------------------------------------------------------------&**& Report: Z_USEREXIT (V9) &**& PJA Consultancy Services (www.pj原创 2011-10-12 16:40:10 · 2330 阅读 · 0 评论 -
ABAP中的各种接口技术
一、CPI-C1、是基础,但不是很常用,比较底层2、使用C语言简单举例二、RFC1、R3系统之间(1)在调用系统上进行RFC目标系统的配置(TCODE:SM59)(2)在远程系统上创建允许远程访问的功能模块(3)调用方法及举例(同步、异步、事务性)2、R3与外部系统之间(1)外部原创 2011-07-27 15:32:40 · 1110 阅读 · 0 评论 -
如何根据表名或视图名寻找相应后台配置路径
一般来说,以T开头的表中的内容都是可以配置的,但是有时我们可能只知道表名,不知道后台配置的路径,对于大家来说,找一个自己不熟悉的路径是比较困难的。此时我们或许可以采用下面的方面。举例:我们知道库存地点的表是T001L,然后我们进tcode:SM30(维护表视图)在sm30中有个按原创 2011-07-27 15:55:24 · 561 阅读 · 0 评论 -
BSEG与BSIS、BSAS、BSID、BSAD、BSIK、BSAK之间的关系
BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK六个表的关系BSAS+BSIS+BSAK+BSIK+BSAD+BSID = BSEGcleared │ opened——————————–BSAS │ BSIS ==>all GL documentsBSAK │ BSIK ==>all AP documentsBSAD │转载 2011-06-08 10:06:00 · 769 阅读 · 0 评论 -
关于SAP中状态的备忘
涉及SAP状态的表JEST(单独对象状态),JSTO(状态对象信息),TJ30T(用户状态文本)取状态函数 STATUS_READ输入参数:1.对象编号 2.激活标志 输出参数:1.对象类型(OBTYP),状态参数文件(STSMA),状态号(STONR) 2.状态信息(STATUS)原创 2011-06-08 10:01:00 · 1236 阅读 · 0 评论 -
使用MIME OBJECT
<br /> <br /> 1.创建MIME object<br /> 事物码SMW0创建二进制,选择自己的开发包,点击创建上传模板。<br /> 2.在程序中下载模板<br /> *&---------------------------------------------------------------------*<br />*& INITIALIZATION<br />*&----------------------------------------------------------原创 2011-05-11 10:33:00 · 651 阅读 · 0 评论 -
视图维护(实现外壳程序过滤条件)
<br /> 1. 使用function: VIEW_MAINTENANCE_CALL取代用transaction with parameters产生t-code的方式调用维护示图<br /> 2.外壳过滤条件的实现<br /> 2.1 在外壳程序中把过滤条件传到内存中<br /> 2.2 在function goup: ZXXXX 中的 LZXXXXTOP从内存中取得过滤条件<br /> * LOAD-OF-PROGRAM.* R原创 2011-05-11 10:49:00 · 580 阅读 · 0 评论 -
物料分类涉及的表
物料分类涉及的表:KLAH: 类别种类->类别的对应关系CABN:内部特性号->特征名称CABNT:内部特性号->特征名称描述AUSP:对象->内部特性号->类别种类->有效特性值CAWN:内部特性号->内部计数器->包含的特性值CAWNT:内部特性号->内部计数器->包含的特性值描述取得物料分类函数CLAF_CLASSIFICATION_OF_OBJECTS输入参数:CLASSTYPE(类别种类) OBJECT(物料号)原创 2011-05-11 09:46:00 · 1025 阅读 · 0 评论 -
上传数据到FTP服务器
1.首先在SM59中配置TCP/IP类型的远程连接。2.源码摘录如下: DATA: mc_password(20) TYPE c, mi_key TYPE i VALUE 26101957, mi_pwd_len TYPE i, mc_password = pwd . DESCRIBE FIELD pwd LENGTH mi_pwd_len原创 2012-01-31 09:57:27 · 1029 阅读 · 0 评论 -
查找增强的方法
***方法一****************************************通过SE30,运行TCODE后,点Evaluate后,查看运行时间分析评估:命中清单。找以“exit”开头的SAP程序,如:EXIT_SAPLIE01_007,这个FUNCTION就是TCODE提供的一个出口。至于如何查看这个增强是属于哪个SMOD,能够查阅 MODSAP这个表(SAP En转载 2012-09-14 16:42:24 · 629 阅读 · 0 评论 -
Sap中动态内表的使用
顾名思义,动态表的列是可以根据数据的变化而变化的,会使报表显示更简洁漂亮。以下是实现方法。-------------------------------------------1, 创建动态内表: a,动态内表的结构的定义. 动态内表表结构的定义必须使用表结构与 table type: lvc_t_fcat一样的内表. 一般情况下,我们都内表的所有列定义成字符型.转载 2012-06-01 11:04:44 · 6211 阅读 · 0 评论 -
SAP程序调用函数CUAB_DISPLAY_CD_CONFIGURATION取订单配置变更时的注意事项
在对程序具体跟踪到没条数据的时候,发现有少量的意向订单没有配置号,而导致传进函数的配置号参数为空,这个时候函数就一致运行不出来而占用系统内存导致。解决方案:在取订单的配置号(VBAP-CUOBJ)的时候,加上非空的判断即可。代码摘录如下: DATA: l_cuobj LIKE vbap-cuobj . REFRESH: it_cdhdr , it_pos_conf , pos_原创 2012-06-01 08:44:59 · 2094 阅读 · 0 评论