技术总结
文章平均质量分 85
Nathan_Sun
这个作者很懒,什么都没留下…
展开
-
ABAP调用第三方API及JSON解析
ABAP调用第三方API及JSON解析原创 2022-06-02 15:55:41 · 3175 阅读 · 1 评论 -
ABAP发送邮件(含EXCEl附件)
邮箱配置请见SAP系统配置SMPT邮箱_Nathan的博客-CSDN博客_sap 邮件配置SAP系统配置SMPT邮箱首先要获取可以使用发送协议SMTP的邮件服务器地址,以及一个用于服务器验证的邮箱地址及其密码。1,登陆SAP系统进入事务码RZ10,通过以下路径可以查看当前可用的参数文件,通过搜索帮助带出文件名可自动带出活动的版本填入参数文件名选择扩展维护单击修改,这里我们需要填入两个参数参数:is/SMTP/virt_host_0 值:*:25;参数:ic...https://blog.csdn.net/S原创 2022-02-14 10:44:22 · 5918 阅读 · 0 评论 -
HANA Native SQL
TYPES: BEGIN OF TY_AIRLINE, "设定内表和工作区结构体的类型 AIRLINE_ID TYPE SCARR-CARRID, AIRLINE_NAME TYPE SCARR-CARRNAME, AIRLINE_CURRENCY TYPE SCARR-CURRCODE, URL TYPE SCARR-URL, URL2 TYPE STRING, END OF TY_A.原创 2020-12-04 14:42:39 · 857 阅读 · 0 评论 -
SAPFiori系统配置之权限角色
配置权限角色接下来我们拷贝SAP标准SAP Fiori launchpad角色并分配给管理员和终端用户。具体步骤:1. 执行事务码 PFCG2. 输入角色名称 “SAP_UI2_ADMIN_700”并点击拷贝角色,如图2.47图2.473. 在输入框To Role,名字以Z开头4. 点击copy all,如图2.48图2.485. 点击修改按钮编辑新的角色6. 在菜单栏下选择Authorization Default如图2.49图2.497. 从下拉.转载 2020-06-30 16:09:04 · 6462 阅读 · 0 评论 -
ABAP根据显示长度转换为字符长度截取字符串
FUNCTIONZF_BASED_DISPLAY_LENGTH.*"----------------------------------------------------------------------*"*"本地接口:*"IMPORTING*"VALUE(I_LENG)TYPEI*"VALUE(I_CHAR)TYPECHAR200*"EXPORTING*"VALUE(E_LENG)TYPEI*"VALUE(E_C...原创 2020-06-04 16:59:23 · 762 阅读 · 0 评论 -
PO保存时检查项目内容(?= 用法实例)
METHODIF_EX_ME_PROCESS_PO_CUST~CHECK.DATA:CL_HEADERTYPEMEPOHEADER.DATA:WA_ITEMSTYPEMEPOITEM.DATA:LT_ITEMSTYPEPURCHASE_ORDER_ITEMS.DATA:LS_ITEMSTYPEPURCHASE_OR...原创 2020-03-25 16:07:13 · 508 阅读 · 0 评论 -
SAP校验与替代
https://blog.csdn.net/zhongguomao/article/details/786878251.校验与替代的作用校验(Validation):在凭证保存前根据设置条件判断此凭证是否有效,其中可以按抬头、行项目或完全凭证来判断,然后再根据Validation设置的消息类型决定凭证是否允许保存。SAP校验是对在系统输入的数据按照规则设定检验是否正确,可以按抬头、行项目或...转载 2020-03-24 11:17:10 · 1232 阅读 · 1 评论 -
SAP系统配置SMPT邮箱
SAP系统配置SMPT邮箱首先要获取可以使用发送协议SMTP的邮件服务器地址,以及一个用于服务器验证的邮箱地址及其密码。1,登陆SAP系统进入事务码RZ10,通过以下路径可以查看当前可用的参数文件,通过搜索帮助带出文件名可自动带出活动的版本填入参数文件名选择扩展维护单击修改,这里我们需要填入两个参数参数:is/SMTP/virt_host_0 值:*:25;参数:ic...原创 2020-03-19 14:59:01 · 10387 阅读 · 0 评论 -
SAP 已删除的BOM的记录查询
第一种方法:不知道物料号码都没有关系1) 事务代码SE38,程式RCS00100(标准的SAP程式),运行;2) 视你们安装系统时的语言包,大多数字段似乎以德文为主。这些字段的填写参照下方要求:OBJEKT: 只能填写STUE;AENDERER:如果你知道修改BOM的SAP用户名是谁,填上;DATUM: 输入一个日期,系统将以此日期为起点、以当前日期为终点,在这...转载 2020-02-28 09:04:42 · 2491 阅读 · 0 评论 -
存储工单的更改记录
一、自定义表结构二、生产工单出口增强三、查询报表一、自定义表结构表ZPCO02MANDTMANDTCLNT30客户端AUFNRAUFNRCHAR120订单号MATNRMATNRCHAR180物料号FILEDFIELDNAMECHAR300字段名AENAMAENAMCHAR120对象更改人员的名称LAEDAL...转载 2020-02-28 09:00:24 · 469 阅读 · 0 评论 -
取得采购信息记录的更改日期
如果需要在报表中获取采购信息记录的更改日期(类似ME14的功能),可以使用函数CHANGEDOCUMENT_READ,实现CLEAREDITPOS[].OBJECTID=GT_ALV-INFNR.CALLFUNCTION'CHANGEDOCUMENT_READ'EXPORTINGOBJECTCLASS...原创 2020-01-20 15:14:55 · 894 阅读 · 0 评论 -
ABAP获取任意程序界面的字段值
以MIGO为例,在程序中获取以下值:首先查找程序名及结构字段由于这个两个值都在结构GODYNPRO中,为了方便这里获取整个结构值,最后利用指针指向这个程序的这个结构即可获取当前值,具体写法如下:FIELD-SYMBOLS<S_DATA>TYPEGODYNPRO.ASSIGN('(SAPLMIGO)GODYNPRO')TO<S...原创 2019-12-17 09:51:44 · 2060 阅读 · 0 评论 -
STO业务无法创建DN的解决方法
STO业务无法创建DN的解决方法对于一些STO或公司间交易的业务,有时会出现无法为PO创建交货的情况,原因可能是在PO中修改了交货日期、物料、工厂等信息后表VETVG(库存调拔的交货到期索引)的相关条目可能会发生丢失,解决的方法是运行一个由SAP官方提供的程序,其代码如下:*&-----------------------------------------------------...原创 2019-12-17 09:31:17 · 1878 阅读 · 0 评论 -
BAPI修改工单状态
1,BAPI简介可以通过调用BAPIBAPI_ALM_ORDER_MAINTAI来更改工单的状态,具体使用到的参数是IT_METHODS。IT_METHODS的定义如下:各个字段含义如下:REFNUMBER:是objecttype参数中填入的相关对象对应的内表行数,OBJECTTYPE:对象类型,类型如下:HEADER Order headerPARTNER Pa...转载 2019-12-10 10:47:42 · 1982 阅读 · 0 评论 -
ME21N增强(辅助输入)
最近接到一个需求要实现在创建PO时批量为行项目输入成本中心和税码,我的第一反应是让这两个字段在行项目区域直接可以编辑,但成本中心与行项目基本数据并不在一个结构中所以可能比较麻烦,后来采取了在抬头增加批输入子屏幕的方式,实现抬头输入项目自动获取,以下是实现的方式:首先创建自建表,其中要包含增强字段参考MEPOBADIEX复制一个新的函数组进入include程序TOP的部分定...原创 2019-11-14 17:26:56 · 2441 阅读 · 0 评论 -
AMDP & XLSX Workbench的使用
正文本文介绍了我和同事通过使用AMDP +XLSX Workbench缩短报表开发周期、分离数据查询处理逻辑和前端展示工作的经验。欢迎讨论。前言最近接到了一套人力资源报表的开发需求,需要以EXCEL表格的方式输出,且包含大量sheet页,每个sheet相当于一个独立的报表。这种情况下,如果让同一个人开发所有内容,将会花费较长的开发周期,因此,要将程序分解成若干个部分,最好每个报表...转载 2019-11-04 09:05:01 · 1391 阅读 · 0 评论 -
SAP table control 显示负值
在table control使用可能出现负值的计算字段时如果不做任何处理,将会出现报错系统直接认为字段不适配,此时只要在字段的文本属相里添加‘V’就可以了...原创 2019-10-31 09:25:25 · 864 阅读 · 0 评论 -
SAP GUI 配置文件迁移
SAP GUI 配置文件迁移首先打开GUI,单击左上角的GUI总项,并点击选项之后单击SAP Logon选项->本地配置文件,图中红框中的三类文件是主要的配置文件找到相应的文件夹,在迁移的过程中,一般直接替换Common文件夹即可...原创 2019-05-08 08:45:13 · 4510 阅读 · 0 评论 -
Smartforms连续打印(L_CONTROL_PARAMETERS参数设置)
IFGT_DATA[]ISNOTINITIAL.LOOPATGT_DATA.L_CONTROL_PARAMETERS-NO_OPEN='X'.L_CONTROL_PARAMETERS-NO_CLOSE='X'."ATFIRST.L_CONTROL_PARAMETERS...原创 2019-06-03 17:02:03 · 1149 阅读 · 0 评论 -
sap 英文大写金额
sap 英文大写金额使用函数SPELL_AMOUNT可以对金额进行文字转换CLEARIN_WORDS.CALLFUNCTION'SPELL_AMOUNT'EXPORTINGAMOUNT=GT_DATA_A-NETWRCURRENCY=GT_DATA_A-WAERKFILLER='...原创 2019-06-03 17:00:58 · 682 阅读 · 0 评论 -
MM01增强(BADI)
BADI名:BADI_MATERIAL_CHECK首先在SE19下实例化BADI进入实施类中找到对应的方法,本文中的增强是针对维护会计视图时的数据检查,启用方法:CHECK_DATA,其可用参数如下进入CHECK_DATA的实现中,编写代码即可:代码文本:IFWMBEW-BKLASISNOTINITIAL.DATAGV_MARCT...原创 2019-06-03 17:00:08 · 3220 阅读 · 1 评论 -
ALV 页眉的使用
FORMFRM_DISPLAY.CLEARS_LAYOUT.S_LAYOUT-ZEBRA='X'.S_LAYOUT-COLWIDTH_OPTIMIZE='X'.*s_layout-box_fieldname='BOX'.PERFORMFRM_FILL_FIELD.CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'...原创 2019-06-03 16:58:36 · 600 阅读 · 0 评论 -
ABAP字符串插入空格
abap插入空格的方法:1. CONCATENATEstr1str2INTOstr SEPARATEDBY''. 连个拼接字符会以空格分开2. CONCATENATEstr1str2INTOstr5RESPECTINGBLANKS.两个拼接字符会保留末尾的空位(如果有的话)3,可以直接插入全角空格,CONCATENATE或者&& 这种语句...原创 2019-06-03 16:57:11 · 8767 阅读 · 0 评论 -
ABAP获取发票的抬头文本
DATATDIDTYPETABLEOFTDIDWITHHEADERLINE.DATATLINETYPETABLEOFTLINEWITHHEADERLINE.DATATDNAMETYPETDOBNAME.CLEARTDID.CLEARTDID[].TDID='Z00...原创 2019-06-03 16:54:52 · 1159 阅读 · 0 评论 -
外部系统(Java)调用BAPI函数
1、直连、连接池importjava.io.File;importjava.io.FileOutputStream;importjava.util.Properties;importcom.sap.conn.jco.JCoDestination;ˌdestɪˈneɪʃnimportcom.sap.conn.jco.JCoDestinationManager;imp...转载 2019-05-10 08:59:25 · 1449 阅读 · 0 评论 -
ABAP对SELECT-OPTIONS使用权限对象
DATA:GT_T001WTYPETABLEOFT001WWITHHEADERLINE.DATALV_FLAGTYPEC.CLEARLV_FLAG.CLEARGT_T001W[].SELECTWERKSINTOCORRESPONDINGFIELDSOFTABLEGT_T001W[]FROMT001WWHEREW...原创 2019-06-03 16:53:58 · 1161 阅读 · 0 评论 -
SAP为原始语言为EN的报表创建中文的文本元素
有些时候我们需要复制一些标准程序用于修改后作为新功能使用,这些复制出来的程序往往以英文作为原始系统,所以当这些程序在维护文本元素时,只能通过翻译的方式维护如中文等其他国家语言的文本,具体操作如下:选择路径:转到->文本元素首先为元素维护英文下的文本之后选择路径:转到->翻译选择目标语言为中文找到元素并维护中文翻译保存后其图标由红色变为黄色...原创 2019-05-23 08:57:17 · 2517 阅读 · 0 评论 -
SAP 获取批次信息函数(MSC3N)
在SAP系统中一般通过tcode-MSC3N来查看批次信息而要在ABAP程序中获取批次信息则需要调用两个函数:VB_BATCH_2_CLASS_OBJECTBAPI_OBJCL_GETDETAIL将这两个函数串联使用即可VB_BATCH_2_CLASS_OBJECT:BAPI_OBJCL_GETDETAIL:CHARACT_DESCR 为批次信息的描述...原创 2019-05-22 09:40:21 · 3853 阅读 · 0 评论 -
smartforms模板自动补齐空行
GT_DATA[]=GT_DATA_A[].DELETEGT_DATA[]WHERECKBOXISINITIAL.IFGT_DATA[]ISNOTINITIAL.LOOPATGT_DATA.L_CONTROL_PARAMETERS-NO_OPEN='X'.L_CONT...原创 2019-06-03 17:02:50 · 1619 阅读 · 1 评论 -
ABAP 工单状态筛选(参考COOIS)
如果想在自开发的报表中使用类似COOIS的状态来筛选工单可以参考其源码,主要包含以下几个代码段:1.定义屏幕元素,由于表TJ02T不含搜索帮助,所以要手工添加:屏幕元素:SELECTION-SCREENBEGINOFLINE.SELECTION-SCREEN:COMMENT1(20)TEXT-SYSFORFIELDP_SYST1MODIFIDC...原创 2019-07-16 11:34:22 · 2368 阅读 · 0 评论 -
ABAP-PP获取生产订单状态数据
ABAP-PP获取生产订单状态数据事物码coois中生产订单的状态可以通过以下方式获取,FUNCTION : 'STATUS_TEXT_EDIT'通过订单对象号可以直接获取状态文本,参数赋值如下:CALLFUNCTION'STATUS_TEXT_EDIT'EXPORTINGFLG_USER_STAT...原创 2019-03-19 14:57:59 · 1303 阅读 · 0 评论 -
ABAP同程序下多个屏幕的布局处理
ABAP同程序下多个屏幕的布局处理通过I_SAVE参数可以保存ALV的LAYOUT布局,但是如果同一个程序内存在多个屏幕,且单单设置I_SAVE参数则用户保存的布局并不会应为屏幕不同而有所区分,而且整个程序只能保存一个缺省布局解决的方法是通过IS_VARIANT参数来区分不同的屏幕,这里需要输入程序名和用以区分屏幕的处理号IS_VARIANT-REPORT=SY-REPI...原创 2019-09-27 10:47:22 · 1963 阅读 · 0 评论 -
ABAP 金额大写使用SPELL_AMOUNT 无法转换小数位的解决方法
ABAP 金额大写使用SPELL_AMOUNT 无法转换小数位的解决方法当使用SPELL_AMOUNT函数转换金额大写时会发现小数位会被忽略这里我们需要参考SPELL_AMOUNT自行创建一个转换函数,其代码如下FUNCTIONYNF_SPELL_AMOUNT.*"----------------------------------------------------...原创 2019-09-24 17:21:30 · 1205 阅读 · 0 评论 -
ABAP 字符串连处理
ABAP 字符串连处理1.拆分字符串语法:SPLIT <c> AT <del> INTO <c1> ... <cn>.1 DATA: STRING(60),2 P1(20) VALUE '',3 P2(20) VALUE '',4 P3(20) VALUE '',5...转载 2019-09-20 08:56:40 · 1179 阅读 · 0 评论 -
ABAP离线帮助文档下载
ABAP离线帮助文档下载登陆系统使用tcode-abapdocu,进入ABAP关键字文档点击图标并选择完整文档下载,选择保存目录后点击执行即可原创 2019-08-07 10:00:32 · 787 阅读 · 0 评论 -
ABAP-使用XLSX Workbench导出ALV_TREE
通过事务码-ZXLWB_WORKBENCH启动Workbench,输入名称并创建一个Form点击保存按钮以保存当前Form点击Name of the context将CL_SALV_TREE 分配给context选择Auto选择一个范围,点击Area in the template成功之后可以看到模板的范围已经设定好最后点击激活按钮复制DEMO程...原创 2019-07-23 15:30:38 · 4133 阅读 · 0 评论 -
MIGO批次增强总结&技巧
1、批次增强的出口包含程序是ZXVBZU02,在ZXVBZU02中添加如下代码可实现同物料&工厂生成同一个批次*&---------------------------------------------------------------------**&包含ZXVBZU02*&-------------------------...原创 2019-07-26 15:00:15 · 4615 阅读 · 0 评论 -
ABAP xlsx格式EXCEL文件导出(非OLE或DOI方式)
*&---------------------------------------------------------------------**&ReportYN_XLSX_TEST*&---------------------------------------------------------------------**&*&----------...原创 2019-07-22 09:41:57 · 1837 阅读 · 0 评论 -
ABAP——Open SQL 函数调试程序
Open SQL 函数调试程序ABAP Open SQL语法:如果要在ABAP中使用Open SQL需要注意使用符合其规则的语法,SOL过程中的变量都需要使用@来转义REPORTyn_demo_sql_function.CLASSdemoDEFINITION.PUBLICSECTION.CLASS-METHODSmain.ENDCLASS.CLASSde...原创 2019-01-04 12:14:45 · 930 阅读 · 0 评论 -
成为高级程序员的30个小技巧!
不管你信不信,你跟高级程序员之间,就只差30 个小技巧!1.直接交换2个数字的位置Python 提供了一种直观的方式在一行代码中赋值和交换(变量值)。如下所示:在上面代码中,赋值的右侧形成了一个新元组,而左侧则立刻将该(未被引用的)元组解包到名称和。待赋值完成后,新元组就变成了未被引用状态,并且被标为可被垃圾回收,最终也就发生了数字交换。2.链接比较操作符比较运算符的...转载 2019-07-17 08:29:58 · 341 阅读 · 0 评论