博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

老白的ABAP博客


加入扯淡群 研究群
  abaper.cublog.cn

关于作者
姓名:  白天振(Barry.bai)
职业:  ABAPer

SAP Certified Development Consultant

官方交流QQ群:
15881589(ABAP研究)
2675948(扯淡专用,实名制)
|| << >> ||
我的分类


我的留言 [管理]
网友: wert77 时间:2010-11-22 16:16:24 IP地址:119.254.225.★
hi, 我可以改变一个后台配置的试图簇:V_QPGR_CL  为前台维护,不再产生传输号吗?

Blog作者的回复:
可以,但是屬於更改源程序了
 
表格維護器 裏面的“记录例程”決定是否自動產生請求


网友: wert77 时间:2010-11-02 14:52:00 IP地址:119.254.225.★
l老白: 请教个问题,我用BAPI_PO_CHANGE 修改外协采购订单时,把交货计划拆分为分批交货,可是第二行、第三行的组件需求数据无法写入,试了很多办法,都不行,帮忙看看,我的传值代码如下:

 WA_BAPIMEPOSCHEDULE-PO_ITEM = WA_ZMMT306-EBELP.
  WA_BAPIMEPOSCHEDULE-SCHED_LINE = LW_SLINE.
  WA_BAPIMEPOSCHEDULE-QUANTITY = WA_ZMMT306-MENGE.
  WA_BAPIMEPOSCHEDULE-DELIVERY_DATE = WA_ZMMT306-EINDT.
 WA_BAPIMEPOSCHEDULE-DELIV_TIME  =  WA_ZMMT306-UZEIT.
 APPEND WA_BAPIMEPOSCHEDULE TO  TD_BAPIMEPOSCHEDULE.
 WA_BAPIMEPOSCHEDULEX-PO_ITEM = WA_ZMMT306-EBELP.
 WA_BAPIMEPOSCHEDULEX-SCHED_LINE =  LW_SLINE.
  WA_BAPIMEPOSCHEDULEX-PO_ITEMX    = 'X'.
WA_BAPIMEPOSCHEDULEX-SCHED_LINEX = 'X'.
WA_BAPIMEPOSCHEDULEX-DEL_DATCAT_EXT = 'X'.
WA_BAPIMEPOSCHEDULEX-DELIVERY_DATE =  'X'.
 WA_BAPIMEPOSCHEDULEX-QUANTITY  = 'X'.
 WA_BAPIMEPOSCHEDULEX-DELIV_TIME = 'X'.
APPEND  WA_BAPIMEPOSCHEDULEX TO  TD_BAPIMEPOSCHEDULEX.
WA_BAPIMEPOCOMPONENT-PO_ITEM = WA_ZMMT306-EBELP.
WA_BAPIMEPOCOMPONENT-SCHED_LINE = LW_SLINE.
 WA_BAPIMEPOCOMPONENT-ITEM_NO = LW_SLINE.
WA_BAPIMEPOCOMPONENT-MATERIAL = '100000'.
WA_BAPIMEPOCOMPONENT-ENTRY_QUANTITY = WA_ZMMT306-MENGE.
  WA_BAPIMEPOCOMPONENT-ENTRY_UOM  = 'PC'.
APPEND  WA_BAPIMEPOCOMPONENT TO  TD_BAPIMEPOCOMPONENT.

 WA_BAPIMEPOCOMPONENTX-PO_ITEM = WA_ZMMT306-EBELP.
 WA_BAPIMEPOCOMPONENTX-SCHED_LINE = LW_SLINE.
  WA_BAPIMEPOCOMPONENTX-ITEM_NO = LW_SLINE.
WA_BAPIMEPOCOMPONENTX-MATERIAL = 'X'.
 WA_BAPIMEPOCOMPONENTX-ENTRY_QUANTITY = 'X'.
 WA_BAPIMEPOCOMPONENTX-ENTRY_UOM = 'X'.
 APPEND  WA_BAPIMEPOCOMPONENTX TO  TD_BAPIMEPOCOMPONENTX.

Blog作者的回复:
http://blog.chinaunix.net/u1/40527/showart_2381847.html


网友: wert77 时间:2010-10-26 20:19:55 IP地址:119.254.225.★
Blog作者的回复:
勾中下面的“打印”checkbook就可以了呀

不行的哎,应该有相关的配置

Blog作者的回复:
SU3,设置用户的默认输出设备
如果需要,勾上“立即输出”


网友: wert77 时间:2010-10-25 17:25:19 IP地址:119.254.225.★
老白:
我是小白,请教个问题, 客户需求在MB1A MB1B等T-CODE保存生成凭证后,根据移动类型自动打印凭证为对应的SMARTFORM,请问该如何处理?  配置哪些项目? 开发的话关键点接口在哪里? 我复制了SAPM07DR,修改了相关的ENTRY_WA01  ENTRY_WE01这些FORM,但是没实现保存后自动打印
谢谢

Blog作者的回复:
勾中下面的“打印”checkbook就可以了呀


网友: nanyunjian 时间:2010-10-15 14:34:06 IP地址:202.167.250.★
白老师,如何把4.6C中smartforms弄到另外一个ECC6的系统中?在4.6C中好像没有DOWN FORMS 的功能?用程序RSTXSCRP只能下载4.6C中的form而不能下SMARTFORMS?谢谢

Blog作者的回复:
搜索一下程序:REPORT zquality
或者
REPORT zi_load_smartforms_and_styles


网友: AERYU 时间:2010-10-15 14:28:12 IP地址:60.10.134.★
老白:
 DOI 这种方式导数据到EXCEL时, 如何合并单元格,麻烦指教一下,谢谢

Blog作者的回复:
可以使用Excel宏


网友: aeryu 时间:2010-08-03 14:26:11 IP地址:60.10.134.★
老白:
 DOI 这种方式导数据到EXCEL时, 如何设置EXCEL文档不在前台展示,我以前用OLE会做,这种方式还没测出来?麻烦指教一下,谢谢

Blog作者的回复:
不在前台展示干嘛要用DOI?

实在需要的话,可以不创建CONTAINER


网友: HE 时间:2010-05-11 09:09:49 IP地址:60.10.134.★
白老师:
      您好!向您请教一个问题!
      我用ALV把数据显示出来之后,在修改状态我选择一个字段后,想弹出日历的形式让用户选择一个日期修改数据。(6位日期,只显示年月,这些字段都是字符型的。)
    请白老师指点!谢谢!

Blog作者的回复:
参照:
http://blog.chinaunix.net/u1/40527/showart.php?id=342758
http://blog.chinaunix.net/u1/40527/showart.php?id=441182


网友: HE 时间:2010-05-11 09:08:05 IP地址:60.10.134.★
白老师:
      您好!向您请教一个问题!
      我用ALV把数据显示出来之后,在修改状态我选择一个字段后,想弹出日历的形式让用户选择一个日期修改数据。(6位日期,只显示年月,这些字段都是字符开开型的。)
    请白老师指点!谢谢!

网友: andy 时间:2010-04-28 11:03:24 IP地址:116.6.29.★
老白,一个alv排序问题,我用OO的方式,实现alv,我什么方式都测了, call method g_grid->set_table_for_first_display
      EXPORTING
        it_toolbar_excluding = lt_exclude
        i_save               = 'A'
        is_variant           = gs_variant
        IS_LAYOUT            = gs_layout
      CHANGING
        IT_SORT              = gt_sort
        it_fieldcatalog      = gt_fieldcat
        it_outtab            = gt_yld_output[].

gs_variant-report = sy-repid.
  gs_layout-cwidth_opt = 'X'.
  gs_layout-ZEBRA = 'X'.
  gs_layout-NO_MERGING = space.

 ls_sort-spos = '01' .
    ls_sort-fieldname = 'BL_NO' .
    ls_sort-up = 'X' . "A to Z
    ls_sort-down = space .
*    ls_sort-SUBTOT = 'X'.
*    ls_sort-COMP = 'X'.
    append ls_sort to gt_sort.

sort之后相同的内容就是不合并,不知道为什么,你遇到过吗,能给个建议不?

Blog作者的回复:
如果是在Edit状态,比如有可以编辑的列(包括Checkbox),是不能够合并的
另外,金额和数量字段也不会合并


网友: 本站网友 时间:2010-04-08 10:39:07 IP地址:60.10.134.★
白老师:
      有一个问题还得请教你!
      就是我用ALV输出的时候,有一字段是500个字段左右,怎么用ALV输出来呀!谢谢!

Blog作者的回复:
还是没办法,ALV的一个CELL最多只能输出128字节
http://blog.chinaunix.net/u1/40527/showart.php?id=690825


网友: 本站网友 时间:2010-04-08 09:53:18 IP地址:58.20.212.★
老师:
      是不是ALV中加了checkbox之后,使用系统标准的小计功能,点最左下角的收起就没有效果了?有什么解决方法么?

Blog作者的回复:
是的,编辑状态不能Merge,不能使用小计的折叠功能
没有办法


网友: 本站网友 时间:2010-04-07 12:24:01 IP地址:60.10.134.★
白老师:
      MESSAGE后边怎么跟4个以上的变量!
如下:
MESSAGE I001 WITH 'A' 'B' 'A' 'A' 'C' .
谢谢!

Blog作者的回复:
没有好办法
用CONCATENATE把'A' 'B' 'A' 'A' 'C'这些连到一个变量里面吧


网友: 我也是老白 时间:2010-03-29 15:46:48 IP地址:60.190.100.★
有没有例子能做ABAP直接调用客户机声音文件,或自带声音文件的?

Blog作者的回复:
使用HTML
embed标签
http://blog.chinaunix.net/u1/40527/showart_2205094.html


网友: 本站网友 时间:2010-03-11 20:18:38 IP地址:110.251.130.★
开发机也有到生产机的连接,但是需要用户名跟密码才可以用!就是调用RFC的时候能不能使用用户名跟密码限制呀?

Blog作者的回复:
这个用户和密码是在SM59的连接里面维护的,你维护下就可以了


网友: 本站网友 时间:2010-03-11 16:32:40 IP地址:60.10.134.★
白老师:
    您好!向你请教一个问题!
    现在我要写一个程序,就是想从开发机上取生产机上的数据,不知道怎么使用"用户名,密码"的方式去调用生产机的FUNCTION.(RFC\FUN都有,就是怎么使用"用户名跟密码"去调用)
    我已经用下边的方法实现了,从生产机上取开发机上的数据,
      CALL FUNCTION 'YX_RFC_GET_DIFSYSTEM_DATA' DESTINATION 'BD1CLNT500'
        TABLES
           INPUT_TAB  = IN_TAB
           OUTPUT_TAB = OUT_TAB.
     麻烦白老师指点!谢谢!

Blog作者的回复:
在开发机也维护一个到生产机的连接啊(TCODE SM59),就像你程序里的 BD1CLN500
接下来方法就一样了,调用RFC


网友: 本站网友 时间:2010-03-11 15:16:54 IP地址:58.20.212.★
特别想请教,在程序中,知道一个内表的名字,怎样才能获取它的数据

Blog作者的回复:
这个问题让我很纠结。。。你都知道内表名字了,还不是想怎么获取就怎么获取啊


网友: 本站网友 时间:2010-03-08 11:05:50 IP地址:219.150.191.★
白老师,请教一个webservice的问题。
做webservice,然后用abap中的proxy调用Webservice提供的服务。可是在填写url的时候提示
“I:SPRX:090 400 ICM_HTTP_CONNECTION_FAILED”
URL没有问题,请问是什么原因啊。
在网上搜了下 ,大概意思说是URL没有在SAP中声明,请问URL是不是需要在SAP声明,在什么地方声明,还是别的方法可以解决。
谢谢!

Blog作者的回复:
应该是你的ApplicationServer不能连接到你提供的URL
现在很多SAP服务器都是不能直接连接外网的,你可以在SICF里面设置一个代理试试


网友: 本站网友 时间:2010-03-05 16:49:16 IP地址:60.10.134.★
白老师:
      您好!
      向你请教一个问题,就是这个程序:BCALV_GRID_03(系统自带的),单击"航班"界面上的某一行后就会弹出预约的详细信息,现在我想改成:单击或又击"航班"界面上某一行某一个单元格的时候才会弹出预约的详细信息!
     还请白老师指教!谢谢!

Blog作者的回复:
在双击事件里面检查一下行号和列名就行了,不符合的就不弹出窗口。
比如BCALV_GRID_03改成:
...
class lcl_event_receiver implementation.

  method handle_double_click.
    data: ls_sflight like line of gt_sflight.
*{   INSERT  
    check e_column = 'CARRID'.
    check e_row = 1 .
*}   INSERT

...
只有双击第一行第一列的时候才弹出窗口


网友: 本站网友 时间:2010-03-03 10:16:18 IP地址:202.81.250.★
白老师, 请教个动态内表数据处理问题 

想对动态内表里的数据进行分组汇总. 现有两个动态内表如下:

动态内表1的结构<DYN_TABLE>是:
VBELN KUNNR NAME1 MATNR 动态列1 …动态列N

动态内表2的结构<DYN_TABLE2>是:
NAME1 动态列1…动态列N

问题一: 如何把<DYN_TABLE>自动查找对应的字段数据赋给<DYN_TABLE2>?
MOVE-CORRESPONDING <dyn_table> to <dyn_table2>. 是通不过的

问题二:内表<DYN_TABLE2>的Field Catalog如何获取到<DYN_TABLE1>的动态列1…动态N的Field Catalog?

ABAP能做到吗? 
谢谢!

Blog作者的回复:
看看这个使用指针动态生成内表方法的例程:
http://blog.chinaunix.net/u1/40527/showart.php?id=411190


 发表评论