Coding Templates: 1. Zmanager - Eb
Coding Templates: 1. Zmanager - Eb
1. ZMANAGER_EB:
PROGRAM ZMANAGER_EB.
CASE SY-UCOMM.
WHEN 'BACK2'.
ENDCASE.
CASE SY-UCOMM.
WHEN 'MANAGER'.
WHEN 'SALES'.
WHEN 'ACCOUNTANT'.
WHEN 'PURCHASE'.
WHEN 'SETTINGS'.
WHEN 'LOGOUT'.
ENDCASE.
CASE SY-UCOMM.
WHEN 'OVERALLORDERS'.
WHEN 'CUSTOMERSLIST'.
WHEN 'OVERALLREPORT'.
WHEN 'AVAILABLESTOCK'.
ENDCASE.
ENDMODULE.
ENDMODULE.
2. ZSALES_ORDERS_EB:
PROGRAM ZSALES_ORDERS_EB.
TABLES: ZORDERS_EB,ZPRODUCT_EB.
END OF ST.
END OF ST1.
WA TYPE ZORDERS_EB,
SUBMIT TYPE C,
CANCEL TYPE C,
STOCK TYPE I.
CASE SY-UCOMM.
WHEN 'MANAGER'.
WHEN 'SALES'.
WHEN 'LOGOUT'.
ENDCASE.
CASE SY-UCOMM.
WHEN 'SUBMIT'.
WHEN 'CANCEL'.
LEAVE TO TRANSACTION 'ZSALESSTAFF_EB'.
ENDCASE.
ENDMODULE.
3. ZYEARLY_EB:
REPORT ZYEARLY_EB.
TABLES : ZORDERS_EB.
END OF ST.
WA TYPE ST,
TS TYPE I,
TQ TYPE I,
TP TYPE I,
ULINE.
YEAR = WA-ZINVOICE_DATE_EB(4).
MONTH = WA-ZINVOICE_DATE_EB+4(2).
IF YEAR = years.
WRITE : / WA-ZOD_ID,
10 WA-ZINVOICE_DATE_EB,
25 WA-ZPRODID_EB,
40 WA-ZCUSTID_EB,
55 WA-ZOD_QUANT,
70 WA-ZRATE_EB,
85 WA-ZAMT_EB.
TS = TS + 1.
TQ = TQ + WA-ZOD_QUANT.
TP = TP + WA-ZAMT_EB.
ENDIF.
ENDLOOP.
ULINE.
ULINE.
4. ZSUP_EB:
PROGRAM ZSUP_EB.
TABLES:ZSUPPLIERS_EB.
TYPES:BEGIN OF ST,
END OF ST.
WA TYPE ZSUPPLIERS_EB,
SAVE TYPE C,
VIEW TYPE C,
UPDATE TYPE C,
CANCEL TYPE C.
CASE SY-UCOMM.
WHEN 'SAVE'.
WHEN 'VIEW'.
WHEN 'UPDATE'.
WHEN 'CANCEL'.
ENDCASE.
ENDMODULE.
5.ZORDERLIST_EB:
REPORT ZORDERLIST_EB.
TABLES: ZORDERS_EB,ZCUST_EB,ZPRODUCT_EB.
END OF ST1.
WF1-COL_POS = 1.
WF1-FIELDNAME = 'ZOD_ID'.
CLEAR WF1.
WF1-COL_POS = 2.
WF1-FIELDNAME = 'ZPRODID_EB'.
CLEAR WF1.
WF1-COL_POS = 3.
WF1-FIELDNAME = 'ZPRODTYPE_EB'.
CLEAR WF1.
WF1-COL_POS = 4.
WF1-FIELDNAME = 'ZRATE_EB'.
CLEAR WF1.
WF1-COL_POS = 5.
WF1-FIELDNAME = 'ZCUSTID_EB'.
CLEAR WF1.
WF1-COL_POS = 6.
WF1-FIELDNAME = 'ZCUSTNAME_EB'.
CLEAR WF1.
WF1-COL_POS = 7.
WF1-FIELDNAME = 'ZOD_QUANT'.
EXPORTING
* I_INTERFACE_CHECK =''
* I_BYPASSING_BUFFER =''
* I_BUFFER_ACTIVE =''
I_CALLBACK_PROGRAM = 'ZORDERLIST_EB'
* I_CALLBACK_PF_STATUS_SET =''
* I_CALLBACK_USER_COMMAND =''
* I_CALLBACK_TOP_OF_PAGE =''
* I_CALLBACK_HTML_TOP_OF_PAGE =''
* I_CALLBACK_HTML_END_OF_LIST =''
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID =''
* I_GRID_TITLE =
* I_GRID_SETTINGS =
* IS_LAYOUT =
IT_FIELDCAT = IF1
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
* IT_SORT =
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT = 'X'
* I_SAVE =''
* IS_VARIANT =
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN =0
* I_SCREEN_START_LINE =0
* I_SCREEN_END_COLUMN =0
* I_SCREEN_END_LINE =0
* I_HTML_HEIGHT_TOP =0
* I_HTML_HEIGHT_END =0
* IT_ALV_GRAPHICS =
* IT_HYPERLINK =
* IT_ADD_FIELDCAT =
* IT_EXCEPT_QINFO =
* IR_SALV_FULLSCREEN_ADAPTER =
* IMPORTING
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =
TABLES
T_OUTTAB = IT1
* EXCEPTIONS
* PROGRAM_ERROR =1
* OTHERS =2
IF SY-SUBRC <> 0.
ENDIF.
6. ZINVOICE1_EB:
REPORT ZINVOICE1_EB.
TABLES: ZCOMPANY_EB,ZCUST_EB,ZPRODUCT_EB,ZORDERS_EB.
END OF ST.
TYPES : BEGIN OF ST1,
END OF ST1.
WA TYPE ST,
AMOUNT type i,
B TYPE I.
* APPLICATION = 'TX'
* ARCHIVE_INDEX =
* ARCHIVE_PARAMS =
* DEVICE = 'PRINTER'
* DIALOG = 'X'
FORM = 'ZINVOICE_EB'
* LANGUAGE = SY-LANGU
* OPTIONS =
* MAIL_SENDER =
* MAIL_RECIPIENT =
* MAIL_APPL_OBJECT =
* RAW_DATA_INTERFACE = '*'
* SPONUMIV =
* IMPORTING
* LANGUAGE =
* NEW_ARCHIVE_PARAMS =
* RESULT =
EXCEPTIONS
CANCELED =1
DEVICE =2
FORM =3
OPTIONS =4
UNCLOSED =5
MAIL_OPTIONS =6
ARCHIVE_ERROR =7
INVALID_FAX_NUMBER =8
MORE_PARAMS_NEEDED_IN_BATCH =9
SPOOL_ERROR = 10
CODEPAGE = 11
OTHERS = 12
.
IF SY-SUBRC <> 0.
ENDIF.
EXPORTING
ELEMENT = 'HEAD'
* FUNCTION = 'SET'
* TYPE = 'BODY'
WINDOW = 'HEADER'
* IMPORTING
* PENDING_LINES =
EXCEPTIONS
ELEMENT =1
FUNCTION =2
TYPE =3
UNOPENED =4
UNSTARTED =5
WINDOW =6
BAD_PAGEFORMAT_FOR_PRINT =7
SPOOL_ERROR =8
CODEPAGE =9
OTHERS = 10
IF SY-SUBRC <> 0.
ENDIF.
ENDLOOP.
B = AMOUNT + B.
EXPORTING
ELEMENT = 'MAIN'
* FUNCTION = 'SET'
* TYPE = 'BODY'
WINDOW = 'MAIN'
* IMPORTING
* PENDING_LINES =
EXCEPTIONS
ELEMENT =1
FUNCTION =2
TYPE =3
UNOPENED =4
UNSTARTED =5
WINDOW =6
BAD_PAGEFORMAT_FOR_PRINT =7
SPOOL_ERROR =8
CODEPAGE =9
OTHERS = 10
IF SY-SUBRC <> 0.
ENDIF.
ENDLOOP.
* IMPORTING
* RESULT =
* RDI_RESULT =
* TABLES
* OTFDATA =
EXCEPTIONS
UNOPENED =1
BAD_PAGEFORMAT_FOR_PRINT =2
SEND_ERROR =3
SPOOL_ERROR =4
CODEPAGE =5
OTHERS =6
IF SY-SUBRC <> 0.
ENDIF.
7.ZPMONTHLY_EB:
REPORT ZPMONTHLY_EB.
TABLES : ZPURCHASE_EB.
END OF ST.
WA TYPE ST,
TS TYPE I,
TQ TYPE I,
TP TYPE I,
WRITE : 'PURCHASE ID',15 'SUPPLIER ID', 30 'PRODUCT ID',43 'QUANTITY',55 'RATE',70 'AMOUNT',8
5 'PURCHASE DATE'.
ULINE.
YEAR = WA-ZPURDATE_EB(4).
MONTH = WA-ZPURDATE_EB+4(2).
IF YEAR = years.
IF MONTH = MONTHS.
WRITE : / WA-ZPODID_EB,
20 WA-ZSID_EB,
35 WA-ZPRODID_EB,
40 WA-ZQUANTITY_EB,
55 WA-ZPRATE_EB,
70 WA-ZAMOUNT_EB,
85 WA-ZPURDATE_EB.
TS = TS + 1.
TQ = TQ + WA-ZQUANTITY_EB.
TP = TP + WA-ZAMOUNT_EB.
ENDIF.
ENDIF.
ENDLOOP.
ULINE.
ULINE.
8.ZOALLREPORT_EB:
REPORT ZOALLREPORT_EB.
TABLES : ZORDERS_EB,ZPURCHASE_EB.
END OF ST.
END OF ST1.
WA TYPE ST,
TS TYPE I,
TQ TYPE I,
TP TYPE I,
TS1 TYPE I,
TQ1 TYPE I,
TP1 TYPE I,
P TYPE I.
ULINE.
YEAR = WA-ZINVOICE_DATE_EB(4).
MONTH = WA-ZINVOICE_DATE_EB+4(2).
IF YEAR = years.
IF MONTH = MONTHS.
TS = TS + 1.
TQ = TQ + WA-ZOD_QUANT.
TP = TP + WA-ZAMT_EB.
ENDIF.
ENDIF.
ENDLOOP.
ULINE.
ULINE.
ULINE.
YEAR = WA1-ZPURDATE_EB(4).
MONTH = WA1-ZPURDATE_EB+4(2).
IF YEAR = years.
IF MONTH = MONTHS.
TS1 = TS1 + 1.
ENDIF.
ENDIF.
ENDLOOP.
ULINE.
ULINE.
P = TP - TP1.