55
www.hand-china.com 客客 logo 上上上上上上上上上上上上上上上上上上 客客客客客客客客客客客客客客 HAND Enterprise Solutions Company Ltd. www.hand-china.com SAP 客客客客客客 上上 上上 上上20150304 上上1.0 -- 上上上上

SAP技术培训系列-2-基础语法1

  • Upload
    zachary

  • View
    302

  • Download
    1

Embed Size (px)

DESCRIPTION

SAP, ABAP,

Citation preview

PPT

SAP 201503041.0--www.hand-china.comlogoHAND Enterprise Solutions Company Ltd.www.hand-china.com12ABAPSAP21ABAP3324Demo2015-03-04Liu Jian3ABAP4

2015-03-04Liu Jian4ABAP5

ABAP/4 1.ABAP/4 TCode:SE38 2.TCode:SE80ReportABAP/4 Tcode:SE38Tcode:SE802015-03-04Liu Jian5ABAP6

2015-03-04Liu Jian6ABAP7

2015-03-04Liu Jian7ABAP8

/Used List

F1 2015-03-04Liu Jian8Used List : BAPICode

ABAP9* "

PROGRAM SAPMTEST.* The following line contains a WRITE statement

WRITE 'First Program'. " Output on List2015-03-04Liu Jian91ABAP31024Demo2015-03-04Liu Jian1011

2015-03-04Liu Jian1112TypeLengthRangeInitial ValueDescriptionC11-65535ByteSpace, ProgramD88Byte00000000, YYYYMMDDF88Byte0I4-2^312^31-10N11-65535Byte000 P81-16Byte0 T66Byte000000, HHMMSSX11-65535ByteX00162015-03-04Liu Jian1213 name, type, length structure, DATA , DATA: S1 TYPE I value 12, SUM TYPE I. CONSTANTS , PI 5 3.14159, CONSTANTS PI TYPE P DECIMALS 5 VALUE 3.14159.2015-03-04Liu Jian1314 , SPACE SY-SUBRC , 0 SY-UNAME logon SY-DATUM SY-UZEIT SY-TCODE transaction code SY-COLNO SY-LINNO 2015-03-04Liu Jian14SY-SUBRC SY-UNAME

15TYPETYPES ... [TYPE |LIKE ]Example: TYPES: BEGIN OF MYLIST, NAME(10) TYPE C, NUMBER1 TYPE I, NUMBER2 TYPE p DECIMALS 2, END OF MYLIST.

DATA LIST TYPE MYLIST.2015-03-04Liu Jian1516LIKE TYPE, DATA TRANSCODE LIKE SY-TCODE. LIKE , , TYPETYPEtype LIKEobject,2015-03-04Liu Jian16Like 17DATA: DATA [] [] [] : , 30, + . , : ( ) : , LINE(20) TYPE C. MYNAME LIKE SY-UNAME. : : : DATA: COUNTER TYPE P VALUE 1, FLAG TYPE C VALUE IS INITIAL, WEIGHT TYPE P DECIMALS 2 VALUE 1.25.2015-03-04Liu Jian1718: DATA: BEGIN OF ADDRESS, NAME(10) TYPE C , NUMBER TYPE P, END OF ADDRESS., ADDRESS-NAMEDATA: wa_struct TYPE struct, number LIKE wa_struct-number_2, date LIKE sy-datum, time TYPE t, text TYPE string .DATA: counter TYPE p VALUE 1, date TYPE d VALUE '19980601', flag TYPE n VALUE IS INITIAL.2015-03-04Liu Jian1819CONSTANTS : CONSTANTS [] [] [] : CONSTANTS: CNAME(10) VALUE , BIRTH_DAY TYPE D VALUE 19650201.CONSTANTS: BEGIN OF myaddress, name(20) TYPE c VALUE 'Fred Flintstone', number TYPE p VALUE 11, postcode(5) TYPE n VALUE 98765, ref_c1 TYPE REF TO C1 VALUE IS INITIAL. END OF myaddress.2015-03-04Liu Jian1920TABLES Table Work Area, ABAP/4 (Dictionary Object), SQL : TABLES : TABLES: SPFL. SELECT * FROM SPFL. WRITE: SPFL-MANDT, SPFL-CARRID,SPFL-CONNECTION. ENDSELECT. 2015-03-04Liu Jian2021Write ABAP/4 Write Write , : WRITE This is sample. WRITE: COMPANY:,STFL-CARRID.

Write AT [/] [] [()] / : pos : X (len): 2015-03-04Liu Jian2122 MOVE TO F1 F2 , F2 = F1 M_NAME = CHER. Offset MOVE [+] TO [+] DATA: F1(10) TYPE C VALUE ABCDEFGHIJ. F2(5) TYPE C. F2 = F1+3(5). 45, F2 = DEFGH 2015-03-04Liu Jian2223 CLEAR , DATA N TYPE I VALUE 100. CLEAR N. N 0

refresh Tables; 2015-03-04Liu Jian2324 CONCATENATE ... INTO [SEPARATED BY ]. DATA: C1(10) VALUE 'Sum', C2(3) VALUE 'mer', C3(5) VALUE 'holi ', C4(10) VALUE 'day', C5(30), SEP(3) VALUE ' - '. CONCATENATE C1 C2 C3 C4 INTO C5. WRITE C5. Summerholiday CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP. WRITE / C5. Sum - mer - holi - day2015-03-04Liu Jian2425 ***/+-DIVMOD2015-03-04Liu Jian2526 , DATA: Mdata TYPE D. Mdate = SY-DATUM. 19971015 Mdate+6(2) = 01 Mdate 19971001 Mdate = Mdate - 1 Mdate 19970931 hhmmss, 212030 21:20:30 DATA: HOURS TYPE I, MINUTES TYPE I, T2 TYPE T VALUE 200000, T1 TYPE T VALUE 183000. HOURS = (T2 - T1) / 3600. MINUTES = (T2 T1) / 60. 2015-03-04Liu Jian2627= > 100

2015-03-04Liu Jian4647 READ Table [INTO ] INDEX 1 READ Table IT_ITAB INTO WA_LINE INDEX 5 IT_ITAB5, WA_LINE IT_ITABHEADLINE

2 READ Table IT_TC INDEX SY-TABIX. IT_TCHEADLINE headlineHEADLINE

READ Table INTO WITH key key = value

2015-03-04Liu Jian4748 MODIFY [FROM ] [INDEX ] [TRANSPORTING ] [WHERE ] TRANSPORTING .. : 1 LINE-COL1 = 4. LINE-COL2 = 100. MODIFY ITAB FROM LINE. LINE

2 LINE-COL1 = 10. MODIFY ITAB FROM LINE INDEX 3 TRANSPORTING COL1. COL1 102015-03-04Liu Jian4849 1 DELETE INDEX 1 DELETEITAB INDEX 4.

2 DELETE [FROM TO ] [WHERE ] 2 DELETE ITAB FROM 3 TO 10. 3102015-03-04Liu Jian4950 SORT [ASCENDING |DESCENDING] [BY ] . DESCENDINGASCENDING : 1 SORT ITAB DESCENDING BY COL2. ITAB COL2

2 SORT ITAB BY ZXHINMEI WERKS.2015-03-04Liu Jian5051LOOP LOOP AT [WHERE]. ENDDLOOP.

HEADLINELOOP AT IT_TAB. IT_TAB-COL1 = 2.MODIFY IT_TABENDLOOP.

HEADLINELOOP AT IT_TAB_NOHEADLING INTO WA_TAB. WA_TAB-COL1 = 2.MODIFY IT_TAB FROM WA_TAB.ENDLOOP.2015-03-04Liu Jian51521DESCRIBE [LINES < lin>] [OCCURS ] [KIND ]. LINES, OCCURS, KIND, T Standard tables, SSorted tables, HHashed tables

DESCIBE Table F LINES V_LEN.2015-03-04Liu Jian521ABAP35324Demo2015-03-04Liu Jian53DEMO54

2015-03-04Liu Jian54

55Thank You !HAND Enterprise Solutions Company Ltd.www.hand-china.com

55zengchaoREPORT ZZC001 NO STANDARD PAGE HEADING.

DATA: it_spfli TYPE TABLE OF spfli, iw_spfli TYPE spfli.

TABLES: spfli.

***ALVTYPE-POOLS: slis.DATA gt_fieldcat TYPE slis_t_fieldcat_alv.DATA is_layout TYPE slis_layout_alv.

SELECT-OPTIONS s_CARRID FOR spfli-carrid .PARAMETERS p_wirte TYPE C AS CHECKBOX.

START-OF-SELECTION. PERFORM frm_get_data.

PERFORM frm_display_data.

FORM FRM_GET_DATA . SELECT * INTO TABLE it_spfli FROM spfli WHERE carrid in s_carrid.ENDFORM.

FORM FRM_DISPLAY_DATA . IF p_wirte = 'X'. PERFORM frm_wirte_data. ELSE. PERFORM frm_alv_data. ENDIF.ENDFORM.

FORM frm_wirte_data. LOOP AT it_spfli INTO iw_spfli. WRITE:/, iw_spfli-carrid , iw_spfli-CONNID, iw_spfli-COUNTRYFR, iw_spfli-CITYFROM,iw_spfli-AIRPFROM,iw_spfli-COUNTRYTO, iw_spfli-CITYTO,iw_spfli-AIRPTO. ENDLOOP.ENDFORM.

FORM FRM_ALV_DATA .*gt_fieldcatCALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING I_STRUCTURE_NAME = 'SPFLI' "capital letters! CHANGING ct_fieldcat = gt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3. IF sy-subrc 0. ENDIF.***layoutis_layout-zebra = 'X'.is_layout-colwidth_optimize = 'X'. "

* CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid it_fieldcat = gt_fieldcat i_save = 'A' is_layout = is_layout TABLES t_outtab = it_spfli EXCEPTIONS program_error = 1 OTHERS = 2.

IF sy-subrc 0. ENDIF.ENDFORM.