![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ABAP基础开发
SAP 山河无恙
ABAP开发,爱好研究开发知识,业务知识,及一些管理知识。
展开
-
选择屏幕客制化开发
搜索帮助年月弹框分享者:abapDaleyDATA: l_code LIKE sy-subrc.DATA:lv_ny TYPE ISELLIST-MONTH . "这个定义自己要注意下SELECTION-SCREEN BEGIN OF BLOCK bl01 WITH FRAME TITLE TEXT-001.SELECT-OPTIONS: s_ny FOR lv_ny OBLIGATORY."年月SELECTION-SCREEN END OF BLOCK bl01.原创 2022-05-09 10:46:50 · 127 阅读 · 0 评论 -
SUBMIT使用-调用其他程序
SUBMIT z** VIA SELECTION-SCREEN AND RETURN .VIA SELECTION-SCREEN:选择屏幕出现,没有不会原创 2022-05-08 00:10:25 · 367 阅读 · 0 评论 -
MM-BAPI-创建采购申请DEMO
&---------------------------------------------------------------------*& Report ZBAPI_01&---------------------------------------------------------------------*& 创建采购申请&---------------------------------------------------------------.原创 2022-05-05 11:35:40 · 505 阅读 · 0 评论 -
OOALV-画屏幕在不同屏幕的上会显示不同大小,有些甚至会出现4个滑轮
前言:在实际开发中,需要在ALV上方加一个类型下图的显示,我们会想到用OOALV,那样肯定会涉及到画屏幕问题,画的屏幕是固定电脑格式,比如说我用15.6的电脑画的屏幕,他13的电脑就会显示成这种这样的话使用就不是很舒服。解决办法: data:uc_grid TYPE REF TO cl_gui_alv_grid uc_docking_container TYPE REF TO cl_gui_docking_container. IF uc_docking_contai原创 2022-05-05 00:00:00 · 544 阅读 · 0 评论 -
动态内表的理解与运用
前言:动态内表的使用主要是由于列数不明确,导致了我们这样一个对于这样不明确的列数进行取数也是不明确的。就像我们SE16N就是这么生成的。注意的点:1、汇总的字段,要给它设置成CURR属性。2、可能还可以优化,后面再说。核心代码:"ALV显示属性DATA: GT_FIELDCAT TYPE LVC_T_FCAT, "字段目录 GS_FIELDCAT TYPE LVC_S_FCAT, "字段目录 GS_LAY原创 2022-05-03 16:35:36 · 315 阅读 · 0 评论 -
ALV 行列单元格颜色设置
行颜色列颜色单元格颜色*声明表TABLES:yt4_c2_t13,yt4_c2_t14,yt4_c2_t15.*--------------------结构(包含ALV输出所有元素)--------------------*TYPES:BEGIN OF ty_itab1, checkbox(1), "复选框 lifnr TYPE yt原创 2022-04-30 17:25:01 · 848 阅读 · 0 评论 -
运算符的知识
原创 2022-04-30 17:22:26 · 177 阅读 · 0 评论 -
校验字段是否符合
DATA:alpha_num(120) TYPE c.DATA:ss(20) TYPE c VALUE 'dgas你好gdgdsf'.DATA:output(20) TYPE c.alpha_num = ' abcdefgnhijklopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,./;''[]\-=`<>?:"{}|_+~!@#$%^&*()'.IF ss CA alpha_num. output = '不仅仅是数字'.E原创 2022-04-30 17:20:08 · 321 阅读 · 0 评论 -
两个日期之间的天数
DATA: date1 TYPE sy-datum, date2 TYPE sy-datum, date3 TYPE p.date1 = '20130125'.date2 = '20130126'.CALL FUNCTION 'SD_DATETIME_DIFFERENCE' EXPORTING date1 = date1 time1 = '000001' date2 = date2原创 2022-04-30 17:01:54 · 117 阅读 · 0 评论 -
SD-增强-销售订单/开票计划屏幕增强-VA01/VA02/VA03/VA21/VA22/VA23
需求:业务要求在开票计划的页签中把这个字段给它放出来。字段为DESCR,这个字段是原来就有的,只是在屏幕上不显示而已。现在要求放出来。遇到的问题:1.在这里做个屏幕增强相当简单了。但是,输入值之后,回车就被清了。在当时,一个十多年的资深顾问帮助我解决了这个问题。解决步骤:1.做屏幕增强:SAPLV60F->42032.写代码...原创 2022-04-16 11:44:47 · 1043 阅读 · 0 评论 -
SD-增强-销售订单/附加数据B-VA01/VA02/VA03/VA21/VA22/VA23
常规化的销售订单增强步骤如下:1.VBAK附加结构 ZSVBAK_EH012.SE38->SAPMV45A->8309屏幕(1).画屏幕(2).写代码PROCESS BEFORE OUTPUT.* Verarbeitung vor der Ausgabe*{ INSERT SD1K900028 1MODULE ZZVBAK_P.原创 2022-04-16 11:23:27 · 1328 阅读 · 0 评论 -
模板-纯报表开发
*&---------------------------------------------------------------------**&优化有风险,大改需谨慎!切记切记!*&---------------------------------------------------------------------**& 程序名称:XXXX查询报表*& 程序名:ZSDR_XXX*& 开发日期:2022-04-11*& 创建者原创 2022-04-12 09:38:02 · 203 阅读 · 0 评论 -
按钮弹出框
日期 时间 修改(1)、演示效果DATA: it_value TYPE TABLE OF sval, wa_value TYPE sval, lv_rtn_cd.CLEAR:it_value,wa_value,lv_rtn_cd.wa_value-tabname = 'ZSM30_LOG'.wa_value-fieldname = 'ERDAT'.wa_value-value = sy-datum.APPEND wa_value TO it_value..原创 2022-03-28 22:47:40 · 90 阅读 · 0 评论 -
SM30表维护日志存储
透明表:ZSM30_LOG(SM30表维护的日志)字段数据元素数据类型长度描述MANDTMANDTCLNT3集团TAB_NAMETABNAMECHAR30表名ERDATERDATDATS8记录创建日期ERTIMERZETTIMS6输入时间UUIDSYSUUID_CCHAR32字符表单中的 UUIDCHG_FLAGZE_UPDATECHAR1更新标志ERNAMERNAMCHAR12创建对象原创 2022-03-27 21:20:03 · 1118 阅读 · 0 评论 -
UUID的使用
数据类型:SYSUUID_C函数组:类:cl_system_uuid 方法:create_uuid_c32_static代码:DATA:lv_uuid TYPE sysuuid_c.TRY. CALL METHOD cl_system_uuid=>create_uuid_c32_static RECEIVING uuid = lv_uuid. CATCH cx_uuid_error.ENDTRY....原创 2022-03-27 21:06:51 · 520 阅读 · 0 评论 -
abap 基础语法mod div / FLOOR CELL
DATA:lv_num1 TYPE p DECIMALS 2..DATA:lv_num2 TYPE P DECIMALS 2..DATA:lv_num3 TYPE p DECIMALS 2..DATA:lv_num4 TYPE p DECIMALS 2..DATA:lv_num5 TYPE p DECIMALS 2..DATA:lv_num6 TYPE p DECIMALS 2..DATA:lv_num7 TYPE p DECIMALS 2..DATA:lv_numX TYPE p DECIM原创 2022-02-27 13:44:03 · 434 阅读 · 0 评论 -
JSON字符串转成ABAP结构
需求:通过PO与SRM系统进行联调时,发现SRM给我传来一个字符串,经过各位老师的帮忙,参考陆ht顾问的例子,我成功解决。JSON转换为ABAP内表有两种方法。方法一:*json解析定义types:begin of ty_data, preis type string, bnfpo type string, end of ty_data.data: lt_json type table of ty_data .data: json_string typ原创 2022-02-15 22:26:59 · 645 阅读 · 0 评论 -
采购订单修改BAPI_REQUISITION_CHANGE修改评估价格
前言:这个修改BAPI确实可以修改价格,但是不好用,因为没有更新标识,让我们一度怀疑这个BAPI是否可以修改评价价格。最后发现,这个BAPI必须和另一个BAPI_REQUISITION_GETDETAIL一起用。这个价格一般来自两个地方,物料所带的标准价,采购订单的价格。同时,这种方法也教会我们如何使用这个BAPI.代码展示:FORM FRM_UPD_PREIS USING P_PRIES PS_LOG TYPE ZMMT004.原创 2022-01-22 14:45:51 · 1201 阅读 · 0 评论 -
销售订单发票计划导入
前言:本人曾查遍了包括SAP官网在内的大小网站来研究发票计划。发票计划是个冷门的业务,很多顾问也是第一次听说。经过两周的研究,终于把它搞明白了。问题的根源:VBKD-FPLNR 这个字段在做完创建完成销售订单之后不存在。即使我使用一些方法在FPLA中导入了fplnr字段,也不能得到我们想要的结果。只有打开了如图上所示的页签,我们才可以得到FPLNR这个字段。不然批导的时候,就会DUMP.解决的方法:1.根据订单号和行项目去VBKD表找FPLNR,如果有任何一个找不到,使用BDC激活抬头的发票计划原创 2022-01-18 14:21:41 · 725 阅读 · 0 评论