首页 > 编程语言 >AIAB BDC弹窗选择 标准程序处理

AIAB BDC弹窗选择 标准程序处理

时间:2024-03-22 13:33:05浏览次数:33  
标签:BDC PERFORM TYPE BUREG USING AIAB DATA 弹窗

 TYPES:  BEGIN OF GTY_S_POSTAB.                                                 "Begin of S2I
            INCLUDE STRUCTURE AIMTV.
  TYPES:    OBJNR         LIKE ANLA-OBJNR,  " merker co-objekt
            ZAEHL         LIKE SY-TABIX,    " indexzaehler
            WORKF(1)      TYPE C, " value ' ', " workflag = x wenn bureg bearb.
            AMPEL(1)      TYPE C, "value '0', " alv ampel    "4.6c
            XEXTEND_AFABE TYPE XFELD.
  TYPES:   END OF GTY_S_POSTAB.
  TYPES:  GTY_T_POSTAB TYPE STANDARD TABLE OF GTY_S_POSTAB.
  DATA: BUREG           LIKE COBRB-BUREG, " Buchungeregelgruppe
        HLP_BUREG       LIKE COBRB-BUREG, " Hilfsfeld bureg
        FLG_MULTI_BUREG TYPE P.            " Merker versch. bureg
  DATA:    I(5)                TYPE N.             " Schleifenzaehler

  DATA: LT_MESSTAB TYPE TABLE OF BDCMSGCOLL.
  DATA: LV_MODE   TYPE CHAR1 VALUE 'Q',
        LV_UPDATE TYPE CHAR1 VALUE 'S'.
  DATA: POSTAB                  TYPE GTY_T_POSTAB WITH HEADER LINE.

  FIELD-SYMBOLS: <LT_DATA> TYPE STANDARD TABLE.
  DATA LS_DATA TYPE REF TO DATA.


  CALL METHOD CL_SALV_BS_RUNTIME_INFO=>SET
    EXPORTING
      DISPLAY  = ABAP_FALSE
      METADATA = ABAP_FALSE
      DATA     = ABAP_TRUE.



  PERFORM BDC_DYNPRO_POPUP      USING 'SAPMA15B' '0110'.
  PERFORM BDC_FIELD_POPUP      USING 'BDC_CURSOR'
                                'AICOM-BUKRS'.
  PERFORM BDC_FIELD_POPUP       USING 'BDC_OKCODE'
                                '=AUSF'.
  PERFORM BDC_FIELD_POPUP       USING 'AICOM-BUKRS'
                                IS_HEAD-BUKRS."record-BUKRS_001."公司代码
  PERFORM BDC_FIELD_POPUP      USING 'AICOM-ANLN1'
                                IS_HEAD-ANLN1."record-ANLN1_002."资产
  PERFORM BDC_FIELD_POPUP       USING 'AICOM-ANLN2'
                                IS_HEAD-ANLN2."record-ANLN2_003."次级编号
  PERFORM BDC_FIELD_POPUP       USING 'P_DISVAR'
                                '1SAP'."record-P_DISVAR_004."格式
  PERFORM BDC_FIELD_POPUP       USING 'ANLB-AFABE'
                                '01'."record-AFABE_005."折旧范围
  PERFORM BDC_DYNPRO_POPUP      USING 'SAPMSSY0' '0120'.
  PERFORM BDC_FIELD_POPUP       USING 'BDC_CURSOR'
                                '07/03'.


  CALL TRANSACTION 'AIAB' USING GTS_BDCDATA
                          MODE LV_MODE
                          UPDATE LV_UPDATE
                          MESSAGES INTO LT_MESSTAB.



  TRY.
      CALL METHOD CL_SALV_BS_RUNTIME_INFO=>GET_DATA_REF
        IMPORTING
          R_DATA = LS_DATA.
      ASSIGN LS_DATA->* TO <LT_DATA>.

    CATCH CX_SALV_BS_SC_RUNTIME_INFO.
*      MESSAGE '没有满足条件的数据' TYPE 'E'.
  ENDTRY.

  CL_SALV_BS_RUNTIME_INFO=>CLEAR_ALL( ).


  IF <LT_DATA> IS ASSIGNED.
    LOOP AT <LT_DATA> ASSIGNING FIELD-SYMBOL(<FS_DATA>).
      MOVE-CORRESPONDING <FS_DATA> TO POSTAB.
      APPEND POSTAB.
    ENDLOOP.
  ENDIF.

  LOOP AT POSTAB.
    BUREG = POSTAB-BUREG.
    I = I + 1.
    IF I = 1.
      HLP_BUREG = BUREG.               " Init 1. Durchlauf
    ENDIF.
    IF BUREG NE HLP_BUREG.
      HLP_BUREG = BUREG.
      FLG_MULTI_BUREG = 1.             " mind. 2 versch. Buregs
    ENDIF.
  ENDLOOP.

  IF FLG_MULTI_BUREG EQ 1.             " versch. Buregs  - >
    BUREG = 0.                         " dann mit 0 aufrufen
  ENDIF.

  IF FLG_MULTI_BUREG EQ 0 AND          " Warnung, wenn Posten
     BUREG NE 0.


    IV_FLAG = 'X'.
  ENDIF.

 

标签:BDC,PERFORM,TYPE,BUREG,USING,AIAB,DATA,弹窗
From: https://www.cnblogs.com/Anyohh233/p/18089283

相关文章

  • web常用控件和弹窗
    web常见控件介绍 常见的控件: 1.文本输入框(TextBox) 2.按钮控件(Button) 3.下拉选框(DropList) 4.日期/时间控件(Date/TimePicker) 5.(图片、文件)上传控件(Upload)  6.树形控件(TreeView) 7.列表框(ListBox) 8.多格式文本框(RichTextBox)  9.Tab控件10.其他控件......
  • cad vba 打开excel并弹窗打开指定文件
     CADvba代码实现打开excel,并通过对话框选择xls文件,并打开此文件进行下一步操作。代码如下:OptionExplicit#IfVBA7ThenPrivateDeclarePtrSafeFunctionts_apiGetOpenFileNameLib"comdlg32.dll"Alias"GetOpenFileNameA"(tsFNAstsFileName)AsBooleanPriva......
  • 关于tomcat打不开 跳出弹窗显示指定服务未安装解决方法详细流程
    关于tomcat打不开跳出弹窗显示指定服务未安装解决方法详细流程:https://blog.csdn.net/ttwxd/article/details/126771143?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171098615116777224466432%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&re......
  • HarmonyOS鸿蒙开发常用组件详细说明(图片、文本、按钮、弹窗、进度条、文本框)
    常用组件一直会分享,虽然鸿蒙目前来没有多大发展,但不可否然以后发展,华为的技术是一大突破,存在即合理可以现在没有多大发展。但不可否定未来的发展。关注’猿来编码‘,微信订阅号,回复’组件‘,获取文章目录常用组件关注’猿来编码‘,微信订阅号,回复’组件‘,获取1、图片......
  • Adobe 非正版弹窗提示 一直出现该怎么办?
    最近,很多用户都遇到Adobe正版弹窗提示:Yournon-genuineAdobeappwillbedisabledsoon。无论是win还是mac,只要开了魔法上网,就有可能出现这个弹窗,导致软件无法使用! 无论是重启还是重装都解决不了,就算设置防火墙也并没有卵用,那遇到这弹框怎么办呢,今天渣男教大家两招支持win......
  • appium解决系统弹窗的问题
    前言在用appium测试android、iOS自动化的时候,常常会出现一些系统弹窗,特别是android由于找不到元素导致经常运行失败,需要对他进行特殊处理由于是系统弹窗,appium捕捉不到元素使用switch_to.alert来处理弹窗Alert显示通知消息,目的是通知用户某个信息,需要用户点击确定#获取a......
  • VOL表格动态添加操作按钮及弹窗确认方法
    VOL表格动态添加操作按钮及弹窗确认方法有好多方法,感觉这种方法最好,效果如下图代码如下onInit()://操作按钮this.columns.push({title:'操作',hidden:false,align:"cent......
  • BDC问题汇总
    定义DATA:gt_bdcdataTYPETABLEOFbdcdata,gs_bdcdataTYPEbdcdata.子程序FORMbdc_dynproUSINGprogramdynpro.gs_bdcdata-program=program.gs_bdcdata-dynpro=dynpro.gs_bdcdata-dynbegin='X'.APPENDgs_bdcdataTOgt_bdcdat......
  • 解决typora免费版本提示版本过低弹窗
    问题typora1.0版本之后就开始收费了,历史免费版本也会提示如下弹窗解决办法第一步win+R输入regedit打开注册表第二步按照路径HKEY_CURRENT_USER\SOFTWARE\Typora找到typora第三步修改这个文件的所有权限至此typora打开就不会再弹出版本过低的弹窗了注:以上操作只......
  • useModal对弹窗进行逻辑封装
    useModal.jsimport{nextTick,ref}from'vue'import{isFunction}from'@/utils/judge'exportfunctionuseModal(){ //标题 //执行ok、cancel方法 constvisible=ref(false) constloading=ref(false) consthideModal=()=>{ ......