We have seen how to do version management in SAP ABAP. It is always better to take a backup of all the ABAP development in the form of a txt file. You can take a backup on your local harddisk (Presentation Server) and then store it in a safe place. Once you download the program it can also be uploaded in the system with the same name or with a different name. Please follow the menu path as shown below to download/upload your program.
In ABAP HIDE is an important technique and is used in interactive reporting. The HIDE statement defines the information that needs to be passed to the subsequent lists.
We will see a very simple example of the HIDE statement to understand the concept. In this example we will select the Header data of all the sales order into an internal table. We will then display only the customer numbers. Once the user clicks on the customer number the Following information will be displayed as the Secondary list.
CUSTOMER NUMBER PURCHASE ORDER NUMBER SALES ORDER NUMBER SALES ORGANIZATION DISTRIBUTION CHANNEL DIVISION
To achieve this we will hide the above mentioned fields using the HIDE statement. The Program is given below.
REPORT ZEX_HIDE . *&---------------------------------------------------------------------* *& ABAPLOVERS THE HIDE STATEMENT *&---------------------------------------------------------------------*
* Tables TABLES VBAK. * Internal table DATA int_VBAK LIKE VBAK OCCURS 100 WITH HEADER LINE. * Processing data START-OF-SELECTION.
SELECT * FROM VBAK INTO TABLE INT_VBAK.
LOOP AT int_vbak. WRITE / int_vbak-kunnr HOTSPOT ON. HIDE: int_VBAK-VBELN, int_VBAK-KUNNR, int_VBAK-BSTNK, int_VBAK-VKORG, int_VBAK-VTWEG, int_VBAK-SPART.
ENDLOOP.
* Secondary List AT LINE-SELECTION. WRITE: / 'Sales Order Details', int_VBAK-KUNNR, int_VBAK-BSTNK, int_VBAK-VBELN, int_VBAK-VKORG, int_VBAK-VTWEG,
SAP ABAP Function Module to add Days Months and Years to a Date
Consider a scenario where you want to add days, months and years to the date field. You can either write custom code to achieve the desired result or use a standard function module provided by SAP. It is always a best practice to use a standard function module as it save time and effort. Also the standard function modules have already been tested by SAP and they give you the desired result. The resulting code is easier to maintain.
The following function module can be used to achieve the desired result.
RP_CALC_DATE_IN_INTERVAL
Please see the code given below
REPORT ZEX_ADDDAYSMONTHSYEARS .
Parameters: p_date like P0001-BEGDA, p_days like T5A4A-DLYDY, p_mons like T5A4A-DLYMO, p_yrs like T5A4A-DLYYR, p_date1 like P0001-BEGDA.
CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL' EXPORTING DATE = p_date DAYS = p_days MONTHS = p_mons SIGNUM = '+' YEARS = p_yrs IMPORTING CALC_DATE = p_date1 .
Always use Pretty Printer and Extended Program Check before releasing the code.
Do not leave unused code in the program. Comment the code thoroughly. Align the comments and the Code. Follow the SAP Standards and SAP Best Practices guidelines. It’s a good practice to take a dump of the code on your local drive.