随笔分类 - ABAP技术
ABAP技术
摘要:Function alv的先将data change 的事件名字及form名字放到gt_event中然后传到Function中,最后在perform中写对应的代码即可,参考如下: DATA: ls_layout TYPE lvc_s_layo. DATA: i_grid_settings TYPE
阅读全文
摘要:有时候alv显示得的字段是不一定的,所以要根据某种数据来确定fieldcat的值。 所以内表也不是固定的,这时候需要定义动态指针内表,参考如下: FORM frm_create_dynamic_table . DATA: lo_struct TYPE REF TO cl_abap_structdes
阅读全文
摘要:更改DN单的相关信息与更改SO的类似,下面这个例子是我做的一个修改的后台作业,其中可以更改抬头route和WE联系人的地址电话等信息。 DATA: ls_head TYPE bapiobdlvhdrchg, ls_head_f TYPE bapiobdlvhdrctrlchg. DATA: lt_p
阅读全文
摘要:DATA: it_soitem TYPE TABLE OF bapidlvreftosalesorder, is_soitem TYPE bapidlvreftosalesorder, it_return TYPE TABLE OF bapiret2, is_return TYPE bapiret2
阅读全文
摘要:例子获取销售订单we的地址信息 DATA: lv_message TYPE char255. DATA: ls_selection LIKE addr1_sel, ls_central_addr LIKE addr1_val. SELECT SINGLE adrnr INTO gs_out-adrn
阅读全文
摘要:DATA: v_excel TYPE ole2_object, v_book TYPE ole2_object, v_font TYPE ole2_object, v_cell TYPE ole2_object, v_column TYPE ole2_object. FIELD-SYMBOLS <f
阅读全文
摘要:DATA:gv_timestamp TYPE timestampl. DATA:gc_timestamp TYPE char27. DATA:gv_dat TYPE d, gv_tim TYPE t, gv_tz TYPE ttzz-tzone, gv_dst TYPE c LENGTH 1. DA
阅读全文
摘要:TABLES : vbak,vbap,vbpa. SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001 . SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MODIF ID md1 DEFAULT'21
阅读全文
摘要:1.通过SMW0将模板导入至SAP. 输入包名,点击新建,输入对象名称,我一般用tcode命名,然后点击导入,选择路径就可以了 2.将SMW0的文件下载到本地,供用户参考。 “template download 按钮定义 DATA: functxt TYPE smp_dyntxt. TABLES:
阅读全文
摘要:PARAMETERS: p_file LIKE rlgrap-filename MODIF ID md3 . AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file. “文件F4帮助事件 PERFORM select_file. START-OF-SELECT
阅读全文
摘要:导入函数ALSM_EXCEL_TO_INTERNAL_TABLE的单元格最高长度为50,当超长时就会把多余数据截断。 将ALSM_EXCEL_TO_INTERNAL_TABLE复制出来,将table的格式定义成想要的长度,最高可用的应该是4096,然后调用外面的内表,也参考这个自定义结构定义,这样就
阅读全文
摘要:选择屏幕字段动态隐藏和显示 TABLES : vbak,vbap,vbpa. SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001 . SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MODIF ID
阅读全文
摘要:当在创建日志表,想生成一个永远不会重复的序列号做唯一键值,来保证每次日志记录都不会被覆盖。 有两种方式,一种带日期的方式,一种是纯GUI ID,参考如下: 1. data: lv_timestamp type timestampl, lv_time_c(30) type c, lv_date typ
阅读全文
摘要:有时在alv展示时,发现所有字段或大部分字段取自一张表,那么我们不必每个字段都写一遍append放到fieldcat中,可以通过函数LVC_FIELDCATALOG_MERGE直接将结构或者表明输入,传出对应格式的alv字段。 DATA: gs_fcat TYPE lvc_s_fcat, "字段工作
阅读全文
摘要:DATA:lt_dba_sellist TYPE STANDARD TABLE OF vimsellist, ls_dba_sellist TYPE vimsellist. DATA:lv_view TYPE dd02v-tabname, lv_action TYPE c LENGTH 1. CLE
阅读全文
摘要:跨国工厂的话,休息日历是不同的,所以需要t001w的fabkl这个字段来判断该工厂应用哪个工作日历。 Data: l_DATE TYPE SY-DATUM, l_fabkl TYPE t001w-fabkl. SELECT SINGLE fabkl INTO l_fabkl FROM t001w W
阅读全文
摘要:今天遇到一个需求,很有意思,所以我把它记录下来。 需求: IW32输入order ,进入界面中后点击change Status,之后会显示一个子屏幕,想通过增强的方式,把这个自屏幕的内容设为不可编辑。 寻找增强:我们直接通过F1帮助进入子屏幕,先看看当前屏幕的PBO有没有出口, 很幸运,我们刚好发现
阅读全文
摘要:在Filedcat加上这段代码即可, gs_fcat-currency = ‘JPY’
阅读全文
摘要:金额和数量转换,有些为负的需要先把负号去掉。 DATA l_dcpfm LIKE usr01-dcpfm. SELECT SINGLE dcpfm INTO l_dcpfm FROM usr01 WHERE bname = sy-uname. IF lv_string CS '-'. SPLIT l
阅读全文
摘要:如何调用标准程序,直接获取对应标准程序的字段。 注意点:1当被调用程序有Varient值时,一定要传入值,不然字段的顺序会错乱,固定了Varient才能确保取出来的字段顺序和该Varient一致 2每个报表不同,有抬头会占用行数,所以需要自己debug看一下,从第几行开始有数据 3有些报表中间会有些
阅读全文