ABAP рдХрд╛ рдкрд░рд┐рдЪрдп

рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!

рдЪреВрдВрдХрд┐ рд╣рдм рдкрд░ рдПрдмреАрдПрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓реЗрдЦ рд╣реИрдВ, рдФрд░ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!" рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИрдВ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдк ABAP рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВред

ABAP (рдЙрдиреНрдирдд рд╡реНрдпрд╡рд╕рд╛рдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ) SAP рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рддрд▓реНрд▓реАрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рднрд╛рд╖рд╛ COBOL рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдХрдЯрддрдо рднрд╛рд╖рд╛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред

рднрд╛рд╖рд╛ рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕, рд▓реЗрдирджреЗрди, рд░рд┐рдкреЛрд░реНрдЯ, рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕, рдбреЗрдЯрд╛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ (рд╢рдмреНрдж, рдПрдХреНрд╕реЗрд▓, рдкреАрдбреАрдПрдл, ...) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ; рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди (ABAP рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдбреЗрдЯрд╛ (рдпрд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг) рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ (BAPI, RFC, ...) рдХреЗ рд╕рд╛рде рдХрдИ рд╕рдВрдЪрд╛рд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рд╣реИрдВред

рдЯрд╛рдЗрдкрд┐рдВрдЧ

ABAP рдореЗрдВ рдЪрд░ рдХреЛ рдЖрдорддреМрд░ рдкрд░ DATA рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

DATA: count TYPE i. "   count  integer 

рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдб рдореЗрдВ рдСрдкрд░реЗрдЯрд░ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрджреЛрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЖрдк рдХрдИ рдЪрд░ рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдФрд░ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 DATA: count TYPE i, sum TYPE i. 

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрджрд░, рдЖрдк рдПрдмреАрдПрдкреА рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ TYPES рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

 TYPES: person_code(15) TYPE c. "     15  DATA: iv_person_code TYPE person_code. "      

рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг:

 TYPES: BEGIN OF struct, name(10) type C, "    10  post(15) type C, END OF struct. DATA: wa_struct TYPE STANDARD TABLE OF struct. "     DATA: name_person LIKE wa_struct-name. "    name   

рдЧрддрд┐рд╢реАрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдпрд╣ FIELD SYMBOLS рдкреНрд░рдХрд╛рд░ (рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ) рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдерд╛рдЧрдд рд╣реИ:

 FIELD-SYMBOLS <fs> TYPE ANY. DATA: field TYPE string VALUE 'Bob Marley'. ASSIGN field TO <fs>. WRITE <fs>. 

рдЯреЗрдмрд▓реНрд╕ рдХреЛ ABAP рдбрд┐рдХреНрд╢рдирд░реА рд╕реЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рд╕реЗ рджреЛрдиреЛрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 DATA: gt_0001 TYPE TABLE OF pa0001. "   DATA: BEGIN OF t_tab, name TYPE string, count TYPE I, END OF t_tab. DATA: gt_tab LIKE TABLE OF T_TAB WITH HEADER LINE. "         ,        (  ..). 

рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг

ABAP рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдорд╛рд╣реМрд▓ рд╣реИ рдЬрд┐рд╕реЗ ABAP рд╡рд░реНрдХрдмреЗрдВрдЪ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдбрд┐рдмрдЧрд░, рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдЯреВрд▓, рд╡рд░реНрдЬрди рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо, рдмрдлрд░ рдЯреВрд▓реНрд╕, рдпреВрд╕реЗрдЬ рд▓реЙрдЧреНрд╕, рдЗрддреНрдпрд╛рджрд┐ рд╣реИрдВред
2012 рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ ABAP рдХреЛ рдкреНрд░рд╕рд┐рджреНрдз рдЧреНрд░рд╣рдг рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ред рд╕рдЪ рд╣реИ, рдпрд╣ рдирд╡реАрдирддрдо рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдирд╣реАрдВ рд╣реИред



рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рд▓реЗрдЦ рд▓рдВрдмрд╛ рд╣реЛред рдореИрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдмреАрдПрдкреА рд╕рднреА рдЕрдВрдХрдЧрдгрд┐рдд рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдорд╛рдирдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, рд▓реВрдк, рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рд╣реИ, рдХрдИ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдбреЗрдЯрд╛рдмреЗрд╕ (OPEN SQL) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдЕрдмрд╛рдкрд╛ рдореЗрдВ, рд░реВрдЯреАрди, рдлрдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓, рдореИрдХреНрд░реЛрдЬрд╝, рд╡реЗрдм (рд╡реЗрдм тАЛтАЛрдбрд╛рдпрдирдкреНрд░реЛ, рдмреАрдПрд╕рдкреА) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдбреЗрдЯрд╛ рдХреЛ рд╡рд░реНрдб, рдПрдХреНрд╕реЗрд▓ (рдУрдПрд▓рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕, рдбрд╛рдпрд▓реЙрдЧреНрд╕ рд╡рдЧреИрд░рд╣ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдИ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рднреА рд╣реИрдВред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рднреА рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡!

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк SAP рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдБрдЪ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд░реВрд╕реА рдЯреНрд░реИрдХрд░ рдкрд░ "vmware рдкрд░ рдорд┐рдиреА рдПрд╕рдПрдкреА (abap)" рдХреНрд╡реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдорд┐рд▓реА, рддреЛ рдореИрдВ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреИрд╕реЗ рдмрдирд╛рдКрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, SAP рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЬрд╛рдПрдВ (SAP GUI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ):


рдЕрдЧрд▓рд╛, рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд▓реЗрдирджреЗрди se38 рджрд░реНрдЬ рдХрд░реЗрдВ:


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ (Z рд╕реЗ рд╢реБрд░реВ), рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ:



рдФрд░ create рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЕрдЧрд▓рд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╢реАрд░реНрд╖рдХ рджрд░реНрдЬ рдХрд░реЗрдВ, рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



рдПрдХ рд╕рд╣реЗрдЬреЗрдВ рдкреИрдХреЗрдЬ рдЪреБрдиреЗрдВ (рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ $ TMP рдкреИрдХреЗрдЬ рдЪреБрдирдиреЗ рдпрд╛ "рд╕реНрдерд╛рдиреАрдп рдСрдмреНрдЬреЗрдХреНрдЯ" рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ)



рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо ABAP рд╕рдВрдкрд╛рджрдХ рдХреА рд╡рд┐рдВрдбреЛ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

 REPORT Z_TEST_4. "  DATA: write_it TYPE string. write_it = 'Hello, World!'. WRITE: write_it. *    WRITE:/ 'Hello, World!'. 

рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ:


рдФрд░ рдЪрд▓рд╛рдПрдВ:


рдкрд░рд┐рдгрд╛рдо:


рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ ABAP, рдЗрд╕рдХреЗ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░, рд╣реИрд▓реЛ, рд╡рд┐рд╢реНрд╡ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд▓рд┐рдЦрд╛ рд╣реИ!
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ рдореИрдВ рдЕрдВрдХрдЧрдгрд┐рдд, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдирд┐рдпрдорд╛рд╡рд▓реА рдХреЗ рд╕рд╛рде ABAP рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реВрдВред рдЕрдЪреНрдЫрд╛, рдлрд┐рд░ рдХреИрд╕реЗ рдЬрд╛рддрд╛ рд╣реИред

рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд╛рд╣рд┐рддреНрдп:

рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП:
рдкрд╛рдареНрдпрдХреНрд░рдо:

рдкреБрд╕реНрддрдХреЗрдВ:

рдЙрдиреНрдирдд рдХреЗ рд▓рд┐рдП:
рдкрд╛рдареНрдпрдХреНрд░рдо:

рдкреБрд╕реНрддрдХреЗрдВ:

рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕реНрд░реЛрдд:

Source: https://habr.com/ru/post/In161751/


All Articles