Monday, June 23, 2008

SAP ABAP Negative Sign Before a Number

SAP ABAP Function Module to place negative Sign Before a Number

In SAP the negative sign by default come after the number. In case if you wish to place the negative sign before the number the following function module should be used.

SAP ABAP Function Module to place the sign before a number.

CLOI_PUT_SIGN_IN_FRONT

The above mentioned function module has the following parameters.

VALUE

Note: This is a changing parameter and accepts the value with Data Type Character.

Find the code below.

REPORT ZEX_SIGN .

Parameter: p_num1 type i,
           p_num2 type i.

Data: d_sum type i,
      d_value(10).

d_sum = p_num1 + p_num2.
d_value = d_sum.

Write: d_sum.

CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
  CHANGING
    VALUE         = d_value
          .
SKIP.
write:/ d_value RIGHT-JUSTIFIED.



SAP Function Module Import Clipboard

SAP Function Module Import Clipboard

If you wish to import the contents of the clipboard into SAP, then you can use the function module given below.

SAP ABAP function module to import the windows clipboard contents

CLPB_IMPORT

The above mentioned Function Module grabs the contents of the windows clipboard into an internal table. Once the contents are in the internal table they can be processed as desired.

Find the code below.

REPORT ZEX_CLIPBOARDIMP .

types: ty_tab(200) type c.
Data: wa_tab type ty_tab,
      int_tab type table of ty_tab.



CALL FUNCTION 'CLPB_IMPORT'
     TABLES
          DATA_TAB   = int_tab
     EXCEPTIONS
          CLPB_ERROR = 1
          OTHERS     = 2.

IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.



SAP ABAP Copy to ClipBoard Function Module

SAP ABAP Copy to ClipBoard Function Module

If you wish to copy the contents of the internal table to the Windows clipboard, you can do so by using the following function module.


SAP ABAP Function Module Copy to Clipboard
CLPB_EXPORT

If you use this function module, then the contents of the internal table can be copied to the Clipboard of the Presentation Server. Once the contents are copied to the clipboard they can be pasted into any windows application.


Find the code below.

REPORT ZEX_CLIPBOARDEXP .

types: ty_tab(200) type c.
Data: wa_tab type ty_tab,
      int_tab type table of ty_tab.

Move: 'This is line 1 again' to wa_tab.
append wa_tab to int_tab.
clear wa_tab.

Move: 'This is line 2 again' to wa_tab.
append wa_tab to int_tab.
clear wa_tab.

CALL FUNCTION 'CLPB_EXPORT'
     TABLES
          DATA_TAB   = int_tab
     EXCEPTIONS
          CLPB_ERROR = 1
          OTHERS     = 2.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.