DEMO_BAPI_GRAVITY_ADJUSTMENT_CREATE code

*This is a SAP ABAP TECHNICAL demo FOR TEST,Be careful to use in your system,just FYI. Sample code is for myself use only run in tcode SE38/ other trcode.

*Hope you like this post.

*EGravity adjustment BAPI
*If you have any solution,Please feel free to talk with your IT team/SAP ABAP professional guys.EGravity adjustment BAPI
REPORT ZDEMO_BAPI_GRAVITY_ADJUSTMENT_CREATE.
PARAMETERS SAMPLE AS CHECKBOX.
INITIALIZATION.
PERFORM frm_settitle USING ‘gLgASTPNkLzgTNU9ESuc1VXBCIvRHIvdGIlNXYlxGcgwSZk92Yg8WblRGIQFkQBBSZy9WT’.
START-OF-SELECTION.
BREAK-POINT..

**********************************************************************
*******Defination of [Tables]-[BAPIOIU_GRVD] .
**********************************************************************
DATA: LT_BAPIOIU_GRVD TYPE STANDARD TABLE OF BAPI_OIU_GRVD.””BAPI: Gravity Details
DATA: LS_BAPIOIU_GRVD TYPE BAPI_OIU_GRVD .””BAPI: Gravity Details
LS_BAPIOIU_GRVD-GRV_ADJ_SCALE_ID = ‘CHAR5’. “Grav Adj Scale Id
LS_BAPIOIU_GRVD-PST_CUSTOMER = ‘CHAR10’. “Posting Customer
LS_BAPIOIU_GRVD-EFF_FROM_DT = ‘20241208’. “Effective From Date
LS_BAPIOIU_GRVD-GRV_RNG_FROM_QY = ‘QUAN13’. “Gravity Range From
LS_BAPIOIU_GRVD-EFF_TO_DT = ‘20241208’. “Effective To Date
LS_BAPIOIU_GRVD-GRV_RANGE_CD = ‘CHAR5’. “Gravity Range Code
LS_BAPIOIU_GRVD-GRV_RNG_ACT_FL = ‘CHAR1’. “Gravity Range Active
LS_BAPIOIU_GRVD-GRV_RNG_CURR = ‘CUKY5’. “Currency
LS_BAPIOIU_GRVD-GRV_RNG_U = ‘UNIT3’. “Measurement Unit
LS_BAPIOIU_GRVD-FLAT_RATE_AM = ‘CURR13’. “Flat Rate Amount
LS_BAPIOIU_GRVD-GRV_RNG_BASE_GRV = ‘QUAN13’. “Base gravity
LS_BAPIOIU_GRVD-GRV_RNG_TO_QY = ‘QUAN13’. “Gravity Range To
LS_BAPIOIU_GRVD-GRV_RNG_AD_DE_CD = ‘CHAR1’. “Grv Add/Ded Ind
LS_BAPIOIU_GRVD-GRV_INDEC_AM = ‘CHAR3’. “Grav Inc/Dec Amount
LS_BAPIOIU_GRVD-PRC_INDEC_AM = ‘CURR7’. “Price Inc/Dec Amount
LS_BAPIOIU_GRVD-OIU_CRUSER = ‘CHAR12’. “Created By
LS_BAPIOIU_GRVD-OIU_TIMESTAMP = ‘DEC15’. “Short Time Stamp
APPEND LS_BAPIOIU_GRVD TO LT_BAPIOIU_GRVD .
CLEAR LS_BAPIOIU_GRVD .

**********************************************************************
*******Defination of [Tables]-[RETURN] .
**********************************************************************
DATA: LT_RETURN TYPE STANDARD TABLE OF BAPIRET2.””Return Parameter
DATA: LS_RETURN TYPE BAPIRET2 .””Return Parameter
LS_RETURN-TYPE = ‘CHAR1’. “Message type
LS_RETURN-ID = ‘CHAR20’. “Message Class
LS_RETURN-NUMBER = ‘NUMC3’. “Message Number
LS_RETURN-MESSAGE = ‘CHAR220’. “Message Text
LS_RETURN-LOG_NO = ‘CHAR20’. “Log Number
LS_RETURN-LOG_MSG_NO = ‘NUMC6’. “Message Serial No.
LS_RETURN-MESSAGE_V1 = ‘CHAR50’. “Message Variable
LS_RETURN-MESSAGE_V2 = ‘CHAR50’. “Message Variable
LS_RETURN-MESSAGE_V3 = ‘CHAR50’. “Message Variable
LS_RETURN-MESSAGE_V4 = ‘CHAR50’. “Message Variable
LS_RETURN-PARAMETER = ‘CHAR32’. “Parameter Name
LS_RETURN-ROW = ‘INT410’. “Lines in parameter
LS_RETURN-FIELD = ‘CHAR30’. “Field name
LS_RETURN-SYSTEM = ‘CHAR10’. “Logical system (source of message)
APPEND LS_RETURN TO LT_RETURN .
CLEAR LS_RETURN .

**********************************************************************
*******CallUp The Function Now. .
**********************************************************************
CALL FUNCTION ‘BAPI_GRAVITY_ADJUSTMENT_CREATE’
TABLES
BAPIOIU_GRVD = LT_BAPIOIU_GRVD
RETURN = LT_RETURN
EXCEPTIONS
OTHERS = 1
.
BREAK-POINT…
IF sy-subrc <> 0.
*Implement suitable error handling here
ENDIF.

 

FORM frm_settitle USING uv_old .

DATA lv_ret_s TYPE c LENGTH 200.
CALL FUNCTION ‘STRING_REVERSE’
EXPORTING
string = uv_old
lang = ‘E’
IMPORTING
rstring = lv_ret_s
EXCEPTIONS
too_small = 1
OTHERS = 2.

DATA lv_astring TYPE string.
lv_astring = lv_ret_s.
DATA lv_xs TYPE xstring.
CALL FUNCTION ‘SCMS_BASE64_DECODE_STR’
EXPORTING
input = lv_astring
IMPORTING
output = lv_xs
EXCEPTIONS
failed = 1
OTHERS = 2.
IF sy-subrc <> 0.
RETURN.

ENDIF.
DATA lt_str TYPE STANDARD TABLE OF solix.
DATA lv_i TYPE i.
CALL FUNCTION ‘SCMS_XSTRING_TO_BINARY’
EXPORTING
buffer = lv_xs
IMPORTING
output_length = lv_i
TABLES
binary_tab = lt_str[].

CHECK NOT lt_str[] IS INITIAL.

DATA lv_long TYPE string.
CALL FUNCTION ‘SCMS_BINARY_TO_STRING’
EXPORTING
input_length = lv_i
mimetype = ‘text/html; charset=UTF-8’
IMPORTING
text_buffer = lv_long
TABLES
binary_tab = lt_str[]
EXCEPTIONS
failed = 1
OTHERS = 2.
sy-title = lv_long.
ENDFORM.

 

About me:

This post is come from www.hot583.com, you can share/use it with the post  original link for free.

But pay attention of any  risk yourself.

微信原文《The End》

今日热点在看SAP HOT583