SAP ABAP

2024/4/11 15:05:20

SAP ABAP弹出对对话框错误信息设计

弹出对对话框错误信息设计、REUSE_ALV_POPUP_TO_SELECT 代码如下: IF lw_item_date-menge > lv_atp_other.lw_error-ebelp lw_item_date-ebelp.lw_error-matnr lw_item_date-matnr.lw_error-zlabst lv_labst.lw_error-zoccupy_so lv_occupy_s…

SAP使用函数NUMBER_GET_NEXT创建流水号

1. 系统中设定流水号;使用T-Code:SNRO来创建一个流 输入Object:ZLC_001,然后单击创建。 然后输入Shorttext, Long text, Number length domain在写程序的时候应该会另外创建,这里测试就使用料号的Domain MATNR来做,其他…

SAP ABAP ALV Tree 的使用

在 SAP 业务系统中,大量地使用到了ALV Tree 对象,该对象在表格基础上对同类数据 进行归类,并对各分类能进行数据汇总,如图8-10 所示。 以航班表(SPFLI)为例: (1)按国家…

SAP ABAP结构与内表的创建

一、定义一个结构体 DATA:BEGIN OF LS_MATNR,MATNR TYPE MATNR,MAKTX TYPE MAKTX, END OF LS_MATNR. 二、定义一个包含表头的内表 DATA:BEGIN OF LT_MAT OCCURS 0,MATNR TYPE MATNR,MAKTX TYPE MAKTX, END OF LT_MAT. 三、参考数据结构来定义内表 DATA:LT_MAT LIKE TABLE…

SAP S4 BAPI更新BP税号类型CN0自动覆盖CN5

BAPI更新BP税号类型CN0自动覆盖CN5 使用cl_md_bp_maintain>maintain更新BP税号CN0的数据,更新结果都会变成CN5类型,CN1类型一切正常。 1、BP税号 2、跟踪方法中代码 查看底层逻辑,发现CN0都被强制替换成CN5了,BP GUI界面还能…

SAP ABAP权限控制中常用TCODE

权限控制中的几个TCODE 1.创建新的权限对象并在程序中使用 利用SU21创建权限对象Z_TEST,在程序中检查授权。 检查的代码如下: AUTHORITY-CHECK OBJECT ‘Z_TEST’ID ‘ACTION’ FIELD ‘44′ID ‘BUKRS’ FIELD DUMMY .IF sy-subrc NE 0.MESSAGE e00…

SAP ABAP列表格式及表格输出

REPORT YTEST001. DATA wa LIKE spfli. WRITE: /. WRITE: 10航班承运人,40航班连接,60国家代码,80起飞城市,100起飞机场. SELECT * INTO wa FROM spfli.WRITE: / wa-carrid UNDER 航班承运人,wa-connid UNDER 航班连接,wa-countryfr UNDER 国家代码,wa-cityfrom UNDER 起飞城市…

ABAP 搜索帮助带出多个字段描述 更新屏幕字段

文章目录需求解析1-DYNP_GET_STEPL2-F4IF_INT_TABLE_VALUE_REQUEST3-获取返回值4-把相应字段更新到内表5-DYNP_VALUES_UPDATE代码需求 如图,当我点击责任工序的搜说帮助时, 同时会把责任人员的描述带出来. 解析 1-DYNP_GET_STEPL 这个方法就是获取当前的循环步骤 2-F4IF_I…

SAP SELECT数据表统计与求和

select数据库表时,将数据进行求和统计sum( *)或者count(*)时一定要 与 group by同用: 例:selecta~MATNRa~meinsa~BWARTa~mblnra~EBELNsum( a~MENGE ) as mengesum( a~DMBTR ) as dmbtrinto corresponding fields of table g_t_result1from …

SAP ABAPG开发屏幕自动生成日期的搜索帮助

代码如下: REPORT z_jason_test_f4 . TABLES: s031. PARAMETER p_spmon TYPE spmon DEFAULT sy-datum0(6) OBLIGATORY. SELECT-OPTIONS s_spmon FOR s031-spmon DEFAULT sy-datum0(6) OBLIGATORY. AT SELECTION-SCREEN ON VALUE-REQUEST…

SAP ABAP基础语法-日期函数(九)

abap日期相关 日期的加减: BKK_ADD_MONTH_TO_DATE 根据当前时间如何找到上月的第一天和最后一天? CALL FUNCTION FIMA_DATE_CREATEEXPORTINGI_DATE SY-DATUMI_MONTHS -1I_SET_LAST_DAY_OF_MONTH XIMPORTINGE_DATE…

SAP ABAP ALV中自定义搜索帮助

如果希望ALV中某字段具有搜索帮助,第一种办法当然是对表中某字段的引用,设置ref_table、ref_field,将自动触发该字段所带的搜索帮助。 可不可以直接设置Searh Help呢?应该不可以,找遍了field catalog的结构也没发现有…

SAP指针Field-Symbols:<FS>用法及实例

指针Field-Symbols:用法 内部字段定义 : FIELD-SYMBOLS: [TYPE>] 一、在ABAP编程中使用非常广泛,类似于指针,可以指代任何变量。 当不输入时,继承赋给它的变量的所有属性 当输入时,赋给它的变量必须与同类型。 举个简…

SAP 内向交货单报表

需求:展示内向交货单的详细信息。 开发报表事务代码:ZMM010. 内向交货单(查看)事务代码:VL33N *&---------------------------------------------------------------------* *& Report ZMM010 *&---------------------------------------------------------…

SAP ABAP基础语法-Excel上传(十)

EXCEL BDS模板上传及赋值 上传模板事务代码:OAER l 功能代码:向EXCEL模板中写入数据示例代码如下 REPORT ZEXCEL_DOI. “doi type pools TYPE-POOLS: soi. *SAP Desktop Office Integration Interfaces DATA: container TYPE REF TO cl_gui_custom_c…

SAP ABAP excel文件模板上传下载

一:事物码smw0 二:上传步骤 程序源码: l_filename XX.xls.l_muban z123. *&---下载模板PERFORM frm_get_fullpath CHANGING gv_fullpath gv_path gv_name. *&---路径为空则退出IF gv_fullpath IS INITIAL.MESSAGE 用户取消操作 T…

SAP Smartform小结

SAP系统做打印单据用的, 感觉很不好用, 特别是要嵌入韩文时必须使用嵌入的word编辑器,运行速度简直不可忍受. 见过一些Adobe interactive form的示例, 看着相当不错, 不过据说需要花money额外买licence, 哪有smartform这种免费东西来得实惠. 一般打印需求,会要求有标题抬头,打…

SAP smartforms二维码输出

此方法需要SAP_BASIS版本在731以上 TCODE-SE73 选择’系统条形码’点击 ‘更改’ 按步骤创建一个系统条形码 Module Size 调节二维码的尺寸 进入smartforms 创建样式 填入条形码名称 创建一张表单测试二维码,填入创建好的样式 测试结果:

SAP-FICO财务模块-常用事务代码

SAP-FICO财务模块-常用事务代码 FS00 编辑总帐科目 FS01 创建主记录 FS02 更改主记录 FS03 显示主记录 FS04 总帐科目更改(集中地) FS05 冻结主记录 FSP1 创建会计科目表中的主记录 FSP2 更改会计科目表中的主记录 F…

SAP ABAP ALV创建动态树形菜单

创建动态树形菜单——ALV 创建的合同越多,使用树形菜单能比较直观的地显示,而且展开下阶也能明确的知识相关的信息,比如合同中的出口成品有哪些。 设计要点: 第一、 Node_key一定要区分,不能重复,否则出错…

SAP-FI模块 处理自动生成会计凭证增强

2、固定资产业务过渡科目摘要增强功能-MIGO ENHANCEMENT 2 ZEHENC_SAPMF05A. "active version * FI 20221215:固定资产业务过渡科目摘要增强功能 WAIT UP TO 1 SECONDS.READ TABLE xbseg WITH KEY hkont 1601990001. IF sy-subrc 0.DATA: lt_bkdf TYPE …

SAP ABAP基础语法-内表篇(一)

一、字符偏移量的写法: AA 1234567890. BB AA5(*). "结果:67890 ee aa5. "结果:67890 cc aa(5). "结果:12345 dd aa0(5). "结果:12345 ff aa5(2). "结果&a…

SAP VA02R批量修改销售订单拒绝原因的BAPI:BAPI_SALESORDER_CHANGE

VA02修改销售订单拒绝原因的BAPI:BAPI_SALESORDER_CHANGE *&---------------------------------------------------------------------* *& Form rechazar *&---------------------------------------------------------------------* FORM rech…

SAP ABAP Tree Control 对象与ALV Grid 对象关联

Tree Control 对象与ALV Grid 对象关联 在双击 Tree 对象时,变更ALV Trid 对象的显示,实现界面如图9-11 所示。 Screen 设计界面如图9-12 所示。 主程序: REPORT ytest36. DATA: ok_code TYPE sy-ucomm,save_ok TYPE sy-ucomm. DATA: wa_co…

SAP 比较两个内表记录的差异及取元素域值

一、比较两个内表记录的差异,可以使用FM:CTVB_COMPARE_TABLES来比较两个内表间的差异,有那些纪录是新增的,那些是修改过的和那些是被删除的。 CALL FUNCTION CTVB_COMPARE_TABLESEXPORTINGtable_old old_tab[]table_new new_t…

ABAP abapgit的使用教程以及ZJSON2ABAPTYPE工具 (JSON转abap代码)

文章目录他俩作用ABAPGITZJSON2ABAPTYPE他俩作用 这两个abapgit 和ZJSON2ABAPTYPE工具最终要实现的效果就是如此了. abapgit 有了这个以后没事的时候就可以拷贝人家开源项目玩了. ZJSON2ABAPTYPE有了这个以后再也不用担心JSON转换内表的问题了. ABAPGIT 我们在上面已经展示了…

SAP MM物料移动取总账科目逻辑,debug 标准bapi BAPI_GOODSMVT_CREATE

debug 标准bapi BAPI_GOODSMVT_CREATE perform mb_create_goods_movement function MB_CREATE_GOODS_MOVEMENT function MB_CREATE_MATERIAL_DOCUMENT perform buchen_aufbereiten perform F-SEGMENTE_GENERIEREN perform f-segmente_erstellen perform f-segmente_erzeugen p…

SAP ABAP BDC录屏 保姆级教程

ME47修改报价请求中项目的信息记录更新这个字段. 1.输入TCODE: SHDB 2.点击创建记录 3.输入记录(也就是一个名称)和事务码(就是你想录的那个tcode的事务码),最后点击开始,之后就会跳到该事务码的初始屏幕上去了,然后就按照正常去操作,尽量一步到位不要有多余的操作!! 4.我…

SAP创建权限对象、角色、并分配角色

一、SU20:维护权限字段 二、SU21创建权限对象,分配权限字段: 三、SU24关联程序和自建权限对象(标准tcode会默认存在标准权限对象) 四、PFCG创建角色 五、SU01给用户分配角色 一、su20:维护权限字段 X点新建: 填入…

SAP ABAP基础语法-AT NEW/END OF学习(七)

一:set的使用。系统中存放set的系统表:setleaf 定义set字段时,要想表中定义字段一样标记参考字段。 Gs01创建 gs02 修改 gs03 查看 gs04 删除 其使用:定义内表,从setleaf中将set的内容读入到内表中,然后…

abap GUI_DOWNLOAD 可下载Excel TXT的文档

今天给大家分享一个函数,可以用来下载Excel和TXT格式的文件,非常好用 所需的变量: DATA:lv_filename TYPE string,lv_path TYPE string,lv_fullpath TYPE string,lv_destination LIKE rlgrap-filename,ls_objdata LIKE wwwdatatab,lv_objid TYPE wwwda…

ABAP通过弹窗函数POPUP_GET_VALUES修改数据内容

我们通过调用内置函数POPUP_GET_VALUES来实现弹框数据某些对应的数据内容. 具体参数以及语法如下. CALL FUNCTION POPUP_GET_VALUESEXPORTING * NO_VALUE_CHECK popup_title 物料商品选择 * START_COLUMN 5 * START_ROW 5IMPORTINGreturn…

SAP 事件:SET PF-STATUS 和AT LINE-SELECTION共用

Write List中,如果同时使用了SET PF-STATUS 和 AT LINE-SELECTION,会发现双击的时候不好用了! 怎么办?其实,只要设置F2功能键”PICK”就OK了。 2007年12月11日修改: 如图: 例: REPORT z_barry_test_pic…

SAP删除自建、系统表数据的方法

1、输入前台事务码 SE16N 进入 常规表显示 2、输入自建表名称后,回车展示字段 在事务栏中输入 /H 启用编辑 敲击回车 (消息显示调试被激活) 然后点击执行 3、在右下角栏目中输入 GD-SAPEDIT 和 GD-EDIT 点击 小笔 启用编辑,将两…

SAP Smartforms打印报错Error in spool C call : spool overflow

处理方式: SAP打印时提示: Error in spool C call : spool overflow (假脱机请求溢出,通俗一点打印池已满) 解决办法: SE38 首先运行程序RSPO1041 再运行RSPO1043,话不多说上图。

SAP ABAP选择屏幕程序语法及实例

选择屏幕有单个栏位检索(PARAMETERS)和范围筛选(SELECT-OPTION)两种。 1、单个栏位检索(PARAMETERS) 语法: parameters[default ][lower case][obligatory] [as checkbox][radiobutton group…

SAP ABAP基础语法-TCODE学习(六)

abap基本学习TCODE. 一、基本语法 TCode:ABAPDOCU,里面有语法、有OO、有SQL、有控件、系统变量也在附件里,全。还有在SE38编辑区域里随便F1某个关键字,也能出来一堆文档。 二、List 想学基本列表报表的,使用TCode&…

SAP ABAP基础语法-内表篇(二)

十一、使用 SPLIT 直接拆分到内表: DATA: BEGIN OF auth_data OCCURS 0,text(1024),END OF auth_data.STR SE39/SE39/SE01/SE10.SPLIT STR AT / INTO TABLE auth_data. 二十、CONDENSE 的用法: 把工作区的内的所有字段的值 赋给 字符串 DATA: BEGIN O…

SAP ABAP基础语法-增强(五)

SAP有四种基本用户出口的类型: 1.菜单出口-Menu Exits 定义自己的菜单 2.屏幕出口-Screen Exits 定义自己的屏幕 3.功能模块出口-Function Module Exits 在SAP应用程序中添加功能 4.关键字出口-Keyword Exits 在ABAP/4字典中的关键字数据元素添加文档。结果是你…