In this SAP ABAP tutorial I will show you how powerful write statement actually is.Please refer to the following programs.
Program 1:
Real time requirement – The client wants to display the date field in YYMMDD format. Mainly used in smart forms where different company wants to display the smart forms in different date format.
DATA : LV_OUTPUT(50) TYPE C.
WRITE SY-DATUM.
ULINE.
WRITE SY-DATUM TO LV_OUTPUT YYMMDD.
WRITE LV_OUTPUT.
Output : 140813
Program 2:
Real time requirement – The client wants to display the output without leading zeros. Mainly used in smart forms where the client wants a character value to be displayed as ‘123’ instead of ‘0000000123’ or vice versa.
DATA: num(10) TYPE n VALUE '123',
formatted_text(10) TYPE c .
WRITE num TO formatted_text.
WRITE formatted_text.
WRITE num TO formatted_text NO-ZERO.
WRITE formatted_text.
Program 3:
Real time requirement – The client wants to display the output without leading zeros. Mainly used in smart forms where the client wants a character value to be displayed as ‘123’ instead of ‘0000000123’ or vice versa.
DATA: lv_char(10) TYPE c VALUE '0000000123',
lv_output_c(10) TYPE c,
lv_output_n(10) TYPE n.
WRITE / : 'Original Value : ', lv_char.
WRITE lv_char TO lv_output_c NO-ZERO.
WRITE lv_char TO lv_output_n NO-ZERO.
WRITE lv_char TO lv_char NO-ZERO.
WRITE : / 'Value assigned to type c : ', 40 lv_output_c.
WRITE : / 'Value assigned to type n : ',40 lv_output_n.
WRITE : / 'Value assigned to the same variable : ',40 lv_char.
Program 4:
Real time requirement – The client wants to display the output without any sign neither + nor -. Mainly used in smart forms where the client wants a character value to be displayed as the number itself without any sign.
DATA: lv_var1 TYPE i,
lv_output TYPE c LENGTH 10.
DO 10 TIMES.
lv_var1 = sy-index - 5.
IF lv_var1 >= 0.
WRITE lv_var1 TO lv_output.
WRITE : / lv_output.
ELSE.
WRITE lv_var1 TO lv_output NO-SIGN.
WRITE : / lv_output.
ENDIF.
ENDDO.
Program: 5.
Real time requirement – The client wants to display the output without any sign neither + nor -. Mainly used in smart forms where the client wants a character value to be displayed as the number itself without any sign.
DATA: lv_var1 TYPE i VALUE -10,
lv_output TYPE c LENGTH 10.
WRITE : / lv_var1.
WRITE lv_var1 NO-SIGN.
Thanks a lot again friends for reading this tutorial. If you find this is useful and helpful to you, please consider it sharing to your friends using the social buttons below.
Very good! Thanks a lot!
ReplyDeleteThanks for sharing this Information,
ReplyDeleteGot to learn new things from your Blog on Sap abap.
http://thecreatingexperts.com/sap-abap-training-in-chennai/
Both online and classroom training is provided.
Contact 8122241286