sap abap
雾气
这个作者很懒,什么都没留下…
展开
-
SAP 发布的WebService 遇到的问题
sap 发布的webservice,第三方系统调用 ,传输数据 到SAP 时, 出现语言环境 为英文(EN),导致很多单据创建都要维护英文环境下的数据。没找到用配置怎么解决这个问题,只能改根本点!!!tcode:SICF找到你用RFC发布的ws的名字 然后 DEBUG 修改 登陆语言 为 中文如有找到配置怎么调整 ,请发评论,感谢~...原创 2019-06-04 16:56:23 · 1720 阅读 · 0 评论 -
查看字符串是否包含非数字的字符
函数:CATS_NUMERIC_INPUT_CHECK ——》查看字符串是够包含非数字的字符(负号除外 小数点除外) PREPARE_STRING——》取出字符串中包含的数字 NUMERIC_CHECK——》判断字符串是否是numc的类型GENERAL_GET_RANDOM_PWD——》生成随机验证码UNITS_STRING_CONVERT——》字符转换成数字...原创 2018-08-28 11:02:54 · 2563 阅读 · 0 评论 -
sap 7.40 的新特性的 VALUE的应用
文章来自:https://blogs.sap.com/2013/05/27/abap-news-for-release-740-constructor-operator-value/..value dtype\#() 构造一个任意类型的初始值...value dtype\#( comp1 = a1 comp2 = a2 ....) 构造一个任意类型的结构体的初始值...value d...原创 2018-08-16 10:36:15 · 2766 阅读 · 0 评论 -
ABAP CL_DEMO_OUTPUT类的运用
文章来自:https://blogs.sap.com/2016/05/10/cldemooutput-part-1-of-2-usage/Methods of CL_DEMO_OUTPUT The methods of class CL_DEMO_OUTPUT create simple outputs of data in example programs without the n...转载 2018-08-16 09:57:03 · 2491 阅读 · 0 评论 -
sap 7.40 新特性 02- Instantiation Operator NEW
With Release 7.40 ABAP supports so called constructor operators. Constructor operators are used in constructor expressions to create a result that can be used at operand positions. The syntax for cons...原创 2018-08-16 00:18:06 · 169 阅读 · 0 评论 -
sap alv的报表的一些简单的操作
CALL FUNCTION ‘CF_UT_UNIT_CONVERSION’ EXPORTING * MATNR_IMP = ’ ’ * MEINS_IMP = ’ ’ UNIT_NEW_IMP = I_ITAB-VRK原创 2018-08-16 00:07:06 · 1145 阅读 · 0 评论 -
sap 7.40 新特性介绍和运用 -01 Data Declarations
Data Declarations In ABAP you have many operand positions, where the value of the operand is changed by the statement. The most typical of these “write positions” is the left hand side lhs of an a...原创 2018-08-15 23:59:15 · 553 阅读 · 0 评论 -
库存月查询
期间库存的余额查询报表的例子 *&---------------------------------------------------------------------**& Report ZMM094*&*&-------------------------------------------------------------------...原创 2018-08-15 14:57:47 · 240 阅读 · 0 评论 -
sap abap代码的速率优化技巧和禁忌
1.使用正确的表。SAP有标准的索引表或者VIEW。参见sap notes 185530/191492/187906 LIPS 使用VGBEL不如先用VBFA表 2.使用正确的索引。好的索引非常好。不好的索引可能索引比表大,也有的索引让当前程序变快,其它的程序却变慢了。 新建索引转产以前都需要分析索引是否建的有效 3.多次存取数据库,不如一次存取批量的数据。尽量减少访问数据库的次数...原创 2018-07-20 23:40:09 · 716 阅读 · 0 评论 -
采购订单的增强(BADI)
场景:创建/修改某个类型的采购订单时,强势修改某个字段的数据如下: 查找增强这里就不说了! 找到 BADI:ME_PROCESS_PO_CUST方法:IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM DATA: ls_mepoitem TYPE mepoitem, ls_customer TYPE mepo_badi_exampl, ...原创 2018-09-12 13:03:21 · 5777 阅读 · 0 评论 -
SAP abap 写隐士增强
这是比较简单理解的一种增强的方式,标准程序中用到很多下面写个简单的例子: 选中你需要想添加的spot的行 点击编辑=》增强操作=》创建选项ZQSPOT相当于一个容器,创建一个增强点的必要条件是要有一个容器。每个增强点(如ZEHENCE01)都可以创建到这个容器当中,也可以再创建一个容器。删除这个容器的方法:在本地对象或它的包中删除或在SE18中删除,激活程序,退出再进。...原创 2018-09-10 15:48:10 · 3019 阅读 · 0 评论 -
物料主数据的创建 (BAPI_MATERIAL_MAINTAINDATA_RT)
DATA: c_matnr LIKE mara-matnr, c_meins like mara-meins, wa_head TYPE bapie1mathead, it_materialdescription LIKE TABLE OF bapie1maktrt WITH HEADER LINE, ...原创 2019-05-02 21:03:00 · 2257 阅读 · 0 评论 -
Sap 多线程应用
转载 https://blog.csdn.net/wangjolly/article/details/8949754转载 2019-02-22 13:25:34 · 597 阅读 · 0 评论 -
如何使用应用日志(Application Log)
转载:https://blog.csdn.net/zhongguomao/article/details/78249535SAP的应用日志(Application Log)是用于创建,保存和分析系统消息的工具.相关TCODE:SLG0: Creation of Object and Sub objectSLG1: Display Application Logs相关创建应用...转载 2018-10-08 13:08:27 · 2213 阅读 · 0 评论 -
SAP json 和abap 的转换
JSON :是一种简单的数据交换格式格式: { "structure": [ {"name":"jim","age":23}, {"name":"lily","年龄":24} ] }一个对象以“{”(左括号)开始,“}”(右括号)结束一个数组以“[”(左中括原创 2018-10-11 11:52:57 · 1810 阅读 · 0 评论 -
修改request 的状态
*&---------------------------------------------------------------------**& Report YQHS_06*&*&---------------------------------------------------------------------**&*&*...原创 2018-09-20 11:24:51 · 267 阅读 · 0 评论 -
PO 增强校验
场景:修改PO 时 , item 已标记的删除标记 不允许修改,并报错找到增强exit或者badiME_PROCESS_PO_CUST 这里要求的是点击解锁的按钮 时,删除的标记不能在修改回未删除 在BADI的 process_item中写入代码 DATA: ls_mepoitem TYPE mepoitem, ls_customer TYPE m...原创 2018-09-14 23:00:57 · 1111 阅读 · 0 评论 -
SAP 如何连接外部数据库
找Basis 配置下AL11的路径 连接ORA/MSS的数据库DIR_SETUPS -> /usr/sap/DEV/SYS/profile/oracle/tnsnames.ora 的环境变量BOPRD = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ****->...原创 2018-09-24 18:43:40 · 8602 阅读 · 0 评论 -
MIGO的屏幕增强
最近在群里看到小伙伴谈到migo的收货的增强,如图所示:如何做到呢,首先我们做下准备工作:1.我们需要创建2个表分别作为抬头和行项目的数据存储2.创建函数组和函数模块做数据传输和更新以及子屏幕的创建3.将相关代码写到对应的BADI增强的方法中*******************************************************************...原创 2018-09-18 15:01:24 · 7384 阅读 · 0 评论 -
sap 系统标准表的操作(增删改查)
首先,大家都晓得SE11/SE12/SE16/SE16N可以查看标准表的数据,那么在需要的时候怎么来删除和修改数据等操作呢?下面介绍一下我所用到的流程吧1.Tcode:Se16 菜单栏-》转到-》设置用户参数-》数据浏览器—》输出列表转换成se16标准列表在tcode的位置输入 /H ,点击enter ,然后进入debug,就可以看到如下图所示,这时,可以修改 code的状态...原创 2018-07-20 23:03:55 · 3130 阅读 · 0 评论 -
动态内表应用
动态内表的创建和使用主要有以下几点:1.动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_alv_table_create=>create_dynamic_table“生成动态内表。2.动态内表的赋值,遍历动态结构,获取指定的字段,然后给指定的字段赋值。3.动态内表的读取显示,与赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的值。具...转载 2018-07-13 17:23:01 · 238 阅读 · 0 评论 -
sap的定价例程操作
最近由于国家税改政策,项目上遇到修改税码等操作!!以前没有做过,所以百度了很多,找到大同小异的资料,特分享一种个人感觉不错的!!!在开发机上写完定价过程的计算方案,并且测试通过了,觉得还算满意,然后传输到测试机或生产机,再测试一下,这回问题出来,发现订单无法调用计算方案进行正确计算商品价格,经过一番网上的搜索,在SDN换到解决方法,然后咨询了一些SAP高手,说这是SAP的BUGER,那没办法,只能...转载 2018-04-24 17:52:39 · 5109 阅读 · 0 评论 -
查找userexit出口 BADI,BTE BY TCODE OR PROGRAM
话不多说,直接上代码:*&--------------------------------------------------------------------&**& Report: Z_USEREXIT (V10) &**& Last updated: 15 Aug...转载 2018-04-13 16:56:36 · 216 阅读 · 0 评论 -
单元个颜色以及第一列的light显示
TYPE-POOLS: slis, icon.DATA: fieldcat TYPE slis_t_fieldcat_alv.DATA: BEGIN OF imara OCCURS 0, light(4) TYPE c, matnr TYPE mara-matnr, mtart TYPE mara-mtart, maktx TYPE makt-maktx, color_li...转载 2018-04-13 16:37:08 · 288 阅读 · 0 评论 -
添加模版PATTERN
菜单栏—》实用程序-》更多实用程序-》编辑模式-》创建模式,然后返回se38的模式-》选择其他模式,填入你创建的,就OK了原创 2018-04-13 15:09:01 · 234 阅读 · 0 评论 -
批量创建TR(懒人模式)
函数:TR_REQUEST_MODIFY原创 2018-04-13 14:09:03 · 392 阅读 · 0 评论 -
怎么用代码获取sap ALL 的权限
*偶然的机会,在网上查阅一些前辈的博客,看到的一篇文章,针对很多公司对开发人员及顾问的一些权限限制,特分享这篇文章 所产生的后果,自负!!!!*data: l_USR04 LIKE USR04 , l_UST04 LIKE UST04 , l_PROFS LIKE USR04-PROFS , l_USRBF2 like USRBF2 occurs 0...转载 2018-04-02 09:30:27 · 951 阅读 · 0 评论 -
年月的F4
TABLES :s031.parameter p_spmon type spmon default sy-datum+0(6) obligatory.select-options s_spmon for s031-spmon default sy-datum+0(6) obligatory.at selection-screen on value-request for p_spmon...原创 2018-04-01 10:30:58 · 159 阅读 · 0 评论 -
list/grid alv 显示
TYPE-POOLS: abap,slis.TABLES: mara.DATA: v_fname TYPE string.DATA: it_parm TYPE abap_func_parmbind_tab, it_excp TYPE abap_func_excpbind_tab, he_parm TYPE abap_func_parmbind, he...原创 2018-04-08 08:16:51 · 518 阅读 · 0 评论 -
选择屏幕的上方 (sscrfields) 按钮设置
TABLES sscrfields. PARAMETERS: p_carrid TYPE s_carr_id, p_cityfr TYPE s_from_cit.SELECTION-SCREEN: FUNCTION KEY 1, "激活按钮 FUNCTION KEY 2.INITIALI...原创 2018-04-24 22:30:28 · 2725 阅读 · 1 评论 -
sap内存和abap内存的使用
程序一:DATA:str(20) TYPE c, pstr(20) TYPE c."ABAP内存 EXPORTstr = 'ABAP EXPORT'.EXPORT str TO MEMORY ID 'EXPORT'."SAP内存 SET PAREMETERpstr = 'SAP SET PAREMTER'.SET PARAMETER ID 'PARAMETER' FIEL...原创 2018-04-24 22:40:23 · 1949 阅读 · 0 评论 -
关于excel导入或者其他情况 输出 的字段或者字符串 是否有 全角或者半角字符 及互转换
我遇到的是 excel导入时,出现用户导入的物料,有全角符 ,在传输到 其他系统,不认这个全角符 ,会出现dump或者乱码的情况,需要判断是否有全角符 ,有的话,需要转换半角符 ,如下:DATA:o_flag TYPE char1. PERFORM frm_check CHANGING it_data-matnr o_flag.*&--------------------------...原创 2018-05-17 23:04:52 · 545 阅读 · 0 评论 -
SAP 表的锁和测试
1.概要锁对象是在SE11中可以创建/变更/查询的ABAP对象,起着同期化数据的作用。如下图1-1所示,当“程序1”修改数据时使“程序2”不能访问数据。因为这时的“程序1”给相应数据加了锁。 ...转载 2018-07-18 13:14:43 · 1380 阅读 · 0 评论 -
SAP 锁的机制和利用1
*---------------------------- 综述 SAP锁机制 ----------------------------一、SAP为什么要设置锁: 1,保持数据的一致性 如果几个用户要访问同样的资源,需要找到一种同步访问的方法去保持数据的一致性。比如说,在航班预订系统中,需要检查还有没有空座位,当检查的时候,你不想别人修改重要的数据(空座位的数量)。 2,...转载 2018-07-18 12:50:39 · 1273 阅读 · 0 评论 -
创建采购申请时,需要挂附件测试
通过GOS对采购申请添加附件,如物料规格,图纸等,如下图:在abap程序中如何对采购申请添加附件呢,最简便的方法是使用class:cl_gos_document_service,这个类中有很多method,可以创建note/URL等,其中method create_attachment可以让用户在前台选择一个文件添加为附件。 PARAMETERS: p_objkey ...转载 2018-07-17 13:13:39 · 1134 阅读 · 0 评论 -
FOR ALL ENTRIES IN 应该注意的问题
注意三点:1、使用前必须判断使用的内表是否为空 如果为空,就会使WHERE条件失效,相当于没有指定任何限制的取值,注意的是整个WHERE条件失效,而不是仅仅FOR ALL ENTRIES IN 的字段。2、默认的DISTINCTFOR ALL ENTRIES IN 是把一个SQL分解成多个SQL去执行,然后把结果汇总去重后返回,这个去重的动作其实就是做一个DISTINCT....原创 2018-07-17 00:13:20 · 4186 阅读 · 0 评论 -
图片上传和展示小例子
首先在服务器创建文件夹,然后传到sap的服务器上,AL11找到已创建的文件夹,然后上传文件到该路径DATA: BEGIN OF itab OCCURS 0, field(256), END OF itab.DATA: dsn(100) VALUE '/usr/sap/DEV/PIC/***********',"服务器路径 length LI...转载 2018-06-29 14:51:35 · 348 阅读 · 0 评论 -
sap submit 的例子应用
LOOP AT lt_ekko. rsp : 'GR_EBELN' lt_ekko-ebeln ,"lt_ekko-ebeln, 'GR_LIFNR' lt_ekko-lifnr ,"lt_ekko-lifnr, 'GR_MATNR' lt_ekko-matnr ,"lt_ekko-matnr, 'GR_ZKFNF' lt_ekko-zzkfnf ,"lt_ekko-zzkfnf,原创 2018-06-22 17:58:23 · 602 阅读 · 0 评论 -
SCDO的应用
场景:一些报表需要对价格的变化差异进行存档1.se11,创建自建表,然后在需要对比数据的字段的数据元素的详细特性的页签下,选中更改文档打上勾;2.打开scdo ,创建,step by step create,然后 激活,会生成一个函数,可以测试3.在程序中如何用呢?好吧,自己写个函数FUNCTION ZRFC_GETRECORD.*"-------------------------------...原创 2018-05-31 22:31:53 · 1374 阅读 · 0 评论 -
会计凭证批量导入 ,出现税码报表项目丢失问题
用到的bapi:bapi_acc_document_check和 bapi_acc_document_post前天遇到个会计凭证批量导入时,报出用于税代码 xx 的税报表项目丢失的问题!!(此程序是从别的系统copy过来的,另一个系统没有问题,此系统出现问题 )问题如下:模版里面没有输入税码的数据,但是传输时,check的时候会出现此问题,debug下,发现数据什么的没有问题,但是发现在bapi_...原创 2018-05-05 00:09:58 · 4916 阅读 · 0 评论