Simple ABAP - Create allowed values in a characteristic by BAPI_CHARACT_CREATE

REPORT  znew.
************************************************************************
* Program Name: BAPI CHARACTER CREATE             Creation: 02/20/2009
*
* SAP Name    : ZNEW                              Application: ABAP
*
* Author      : Srivastava.G                      Type: 1
*_______________________________________________________________*
* Description : To create charcterstics using BAPI Techniques replica
*               for the transaction CT04.
*_______________________________________________________________*
* Inputs:
*   Tables:
*    N/A.
*   Select options:
*     N/A.
*   Parameters:
*     N/A
* Outputs:Creation of characterstic in the repository.With proper
*         messages as displays.
*__________________________________________________________ ____*
* External Routines    N/A.
*
*   Function Modules:
*     BAPI_CHARACT_CREATE
*   Transactions    : No
*   Programs        : No
*_______________________________________________________________*
* Return Codes: No
*_______________________________________________________________*
* Ammendments:
*    Programmer        Date     Req. #            Action
* ================  ==========  ======  ===========================
*
***********************************************************************
*" Types declarations..................................................
*"---------------------------------------------------------------------
* Types to hold the data for the fields to be uploaded.
*"---------------------------------------------------------------------
 
TYPES: BEGIN OF types_s_tab,
  charact_name LIKE bapicharactdetail-charact_name,
  data_type LIKE bapicharactdetail-data_type,
  length LIKE bapicharactdetail-length,
  status LIKE bapicharactdetail-status,
  value_assignment LIKE bapicharactdetail-value_assignment,
  language_int LIKE bapicharactdescr-language_int,
  desc LIKE bapicharactdescr-description,
  langu LIKE bapicharactvaluesdescr-description,
  value_char LIKE bapicharactvaluesdescr-value_char,
  description LIKE bapicharactdescr-description,
  value_char1 LIKE bapicharactvalueschar-value_char,
END OF types_s_tab.
 
*" Data declarations...................................................
*"--------------------------------------------------------------------*
* Field string to hold the data for t_tab.
*"--------------------------------------------------------------------*
 
DATA:
  fs_tab TYPE types_s_tab.
 
*"--------------------------------------------------------------------------------------------*
* Field string to hold the data for bapicharactdetail.
*"--------------------------------------------------------------------------------------------*
 
DATA:
  fs_char TYPE bapicharactdetail.
 
*"-------------------------------------------------------------------------------------------*
* Field string to hold the data for bapicharactdescr.
*"-------------------------------------------------------------------------------------------*
 
DATA:
  fs_chardes TYPE bapicharactdescr.
 
*"--------------------------------------------------------------------------------------------------*
* Field string to hold the data for bapicharactvaluesdescr.
*"--------------------------------------------------------------------------------------------------*
 
DATA:
   fs_charvalue TYPE bapicharactvaluesdescr.
 
*"--------------------------------------------------------------------------------------------------*
* Field string to hold the data for bapiret2.
*"---------------------------------------------------------------------------------------------------*
 
DATA:
  fs_return TYPE bapiret2.
*"--------------------------------------------------------------------------------------------------*
* Field string to hold the data for charactvalueschar.
*"--------------------------------------------------------------------------------------------------*
DATA:
  fs_charv TYPE bapicharactvalueschar.
 
*"--------------------------------------------------------------------------------------------------*
* Field string to hold the after upload.
*"--------------------------------------------------------------------------------------------------*
 
DATA:
  fs_updata TYPE bapicharactdetail.
 
DATA:
  fs_upda TYPE bapicharactdescr.
 
*"-----------------------------------------------------------------------------------------------*
* Internal Table to hold data for  table bapicharactdetail.
*"-----------------------------------------------------------------------------------------------*
 
DATA:
     t_tab TYPE
  STANDARD TABLE
        OF types_s_tab.
*"-----------------------------------------------------------------------------------------------*
* Internal Table to hold data for  table bapicharactdetail.
*"-----------------------------------------------------------------------------------------------*
 
DATA:
      t_char TYPE
    STANDARD TABLE
          OF  bapicharactdetail.
 
*"----------------------------------------------------------------------------------------------*
* Internal Table to hold data for bapicharactdescr.
*"----------------------------------------------------------------------------------------------*
 
DATA:
     t_chardes TYPE
      STANDARD TABLE
            OF bapicharactdescr.
 
*"---------------------------------------------------------------------------------------------*
* Internal Table to hold data for bapicharactvaluesdescr.
*"---------------------------------------------------------------------------------------------*
 
DATA:
    t_charvalue TYPE
       STANDARD TABLE
             OF bapicharactvaluesdescr.
 
*"-----------------------------------------------------------------------------------------*
* Internal Table to hold data for bapiret2.
*"-----------------------------------------------------------------------------------------*
 
DATA:
     t_return TYPE
     STANDARD TABLE
           OF bapiret2.
 
*"------------------------------------------------------------------------------------------*
* Internal Table to hold data for charactvalueschar.
*"------------------------------------------------------------------------------------------*
 
DATA:
  t_charv TYPE
 STANDARD TABLE
       OF bapicharactvalueschar.
 
*" Selection-Screen....................................................
 
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE input.
 
PARAMETERS:
  p_file TYPE
         rlgrap-filename OBLIGATORY.      " File location Input
 
SELECTION-SCREEN END OF BLOCK b1.
 
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      program_name  = syst-cprog
      dynpro_number = syst-dynnr
    IMPORTING
      file_name     = p_file.
 
START-OF-SELECTION.
 
  PERFORM upload_file USING p_file.
 
*" Populating data....................................................
*"--------------------------------------------------------------------*
 
  LOOP AT t_tab INTO fs_tab.
 
    fs_char-charact_name = fs_tab-charact_name.
    fs_char-data_type = fs_tab-data_type.
    fs_char-length = fs_tab-length.
    fs_char-status = fs_tab-status.
    fs_char-value_assignment = fs_tab-value_assignment.
 
    fs_chardes-language_int = fs_tab-language_int.
    fs_chardes-description = fs_tab-desc.
 
    fs_charvalue-language_int = fs_tab-langu.
    fs_charvalue-value_char = fs_tab-value_char.
    fs_charvalue-description = fs_tab-description.
    fs_charv-value_char = fs_tab-value_char1.
 
    CALL FUNCTION 'BAPI_CHARACT_CREATE'
      EXPORTING
        charactdetail      = fs_char
      TABLES
        charactdescr       = t_chardes
        charactvalueschar  = t_charv
        charactvaluesdescr = t_charvalue
        return             = t_return.
    LOOP AT t_return INTO fs_return.
      WRITE:/ fs_return-type,
              fs_return-id,
              fs_return-number,
              fs_return-message.
    ENDLOOP.
 
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
  ENDLOOP.
*&---------------------------------------------------------------------*
*&      Form  UPLOAD_FILE
*&--------------------------------------------------------------------*
*       Uploading file from presentation server.
*----------------------------------------------------------------------*
*    Interface Paraemeter passed is p_file
*----------------------------------------------------------------------*
FORM upload_file  USING   p_file.
 
  DATA: lw_file TYPE string.
  lw_file = p_file.
 
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename                = lw_file
      has_field_separator     = 'X'
    TABLES
      data_tab                = t_tab
    EXCEPTIONS
      file_open_error         = 1
      file_read_error         = 2
      no_batch                = 3
      gui_refuse_filetransfer = 4
      invalid_type            = 5
      no_authority            = 6
      unknown_error           = 7
      bad_data_format         = 8
      header_not_allowed      = 9
      separator_not_allowed   = 10
      header_too_long         = 11
      unknown_dp_error        = 12
      access_denied           = 13
      dp_out_of_memory        = 14
      disk_full               = 15
      dp_timeout              = 16
      OTHERS                  = 17.
 
ENDFORM.                    " UPLOAD_FILE
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值