рдореИрдВ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрджреНрдпрдо рдореЗрдВ ABAP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдХрд╛рдо рдореЗрдВ рдЕрдХреНрд╕рд░ рдЦрд╛рдорд┐рдпрд╛рдВ рд╣реИрдВред рдореИрдВрдиреЗ ABAP рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЬрдм рдореБрдЭреЗ рдПрдХ рдЖрд░ / 3 рдиреМрдХрд░реА рдорд┐рд▓реА, рддреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦрд╛ рдФрд░ рдХреБрдЫ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред ABAP / 4 рд╣рдордиреЗ рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореВрд▓ рд╕рд┐рдВрдЯреИрдХреНрд╕ рджрд┐рдЦрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ред
рдХрд╛рдо рдкрд░ рдкрд╣рд▓реЗ рд╕рдкреНрддрд╛рд╣, рдореИрдВрдиреЗ рдПрдХ ABAP рдкреБрд╕реНрддрдХ рдкрдврд╝реА рдФрд░ рдЦреБрд▓рдХрд░ рдпрд╛рдж рдХрд┐рдпрд╛ред рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдореБрдЭреЗ рдЕрдВрддрддрдГ рдХрд╛рд░реНрдп рджрд┐рдпрд╛ рдЧрдпрд╛ред
рдЬреЛ рд╕реНрд╡рд╛рдЧрдд рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдХрд╛рд░реНрдп рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд░реНрдерд╛рддреН, рдХреЗрдВрджреНрд░реАрдп рдмреИрдВрдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдореБрджреНрд░рд╛ рджрд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ред
рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдЗрди рд╕рдорд╛рди рдкрд╛рдареНрдпрдХреНрд░рдореЛрдВ рдХреА рд╢реБрд░реВрдЖрдд рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдВрдЯреНрд░реЛ-рдмреИрдВрдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЧрдпрд╛, рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЗрдмрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ, рдлрд┐рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд░реВрдк рдореЗрдВ рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛, рдФрд░ рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдЖрд░ / 3 рдореЗрдВ рд▓реЗрдирджреЗрди рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдкреНрд░рд╛рдкреНрдд рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ред рдЕрддреНрдпрдзрд┐рдХ рдкрд░рд┐рд╖реНрдХреГрдд рдСрдкрд░реЗрд╢рдиред
рдореБрдЭреЗ рдХрд╛рдо рдорд┐рд▓ рдЧрдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХреЗрдВрджреНрд░реАрдп рдмреИрдВрдХ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЖрдк XML рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЗрдЯ рд╕реЗ рд╡рд┐рдирд┐рдордп рджрд░ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд╛рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЯреИрдмрд▓реЗрдЯ рдореЗрдВ рднрд░ рджреЗрдЧрд╛ред
рдЖрд░рдПрдо / 3 рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рддрдм рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдмрд╛рдЗрдХ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдореИрдВ рдпреБрд╡рд╛ рдерд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ, рдорджрдж рдФрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдкреБрд╕реНрддрдХ рдХреЛ рдЪрдХрдорд╛ рдирд╣реАрдВ рджреЗрдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реЗ, рдореБрдЭреЗ рдПрдХ рдПрдлрдПрдо рдорд┐рд▓рд╛ рдЬреЛ рдПрдХ рдлрд╛рдЗрд▓ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдЯреИрдмрд▓реЗрдЯ рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдРрд╕рд╛ рд░реВрдк рд╣реИ:
* . form get_file tables table_name using file_name like rlgrap-filename. call function 'WS_UPLOAD' exporting CODEPAGE = ' ' FILENAME = FILE_NAME FILETYPE = 'ASC' tables DATA_TAB = TABLE_NAME exceptions CONVERSION_ERROR = 1 FILE_OPEN_ERROR = 2 FILE_READ_ERROR = 3 INVALID_TYPE = 4 NO_BATCH = 5 OTHERS = 6. * . case sy-subrc. when 1. write ' .'. exit. when 2. write ' .'. exit. when 3. write ' .'. exit. when 4. write ' .'. exit. when 5. write 'Front-End Function Cannot Be Executed in Backgrnd.'. exit. when 6. write ' .'. exit. endcase. endform.
FM рдПрдХ TABLE_NAME рд▓реЗрдмрд▓ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИред рдлрд╛рд░реНрдо рдХреА рддрд░реНрдЬ рд╕реЗ рдкреНрд░рд╢реНрди рдЙрддреНрдкрдиреНрди рд╣реБрдЖ:
<Valute ID="R01010"> <NumCode>036</NumCode> <CharCode>AUD</CharCode> <Nominal>1</Nominal> <Name> </Name> <Value>27,0138</Value> </Valute>
рдореБрджреНрд░рд╛ рдХреЛрдб, рдЕрдВрдХрд┐рдд рдореВрд▓реНрдп рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдкрд┐рдЫрд▓реЗ рдХрд╛рдо рдореЗрдВ рдореИрдВ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рдерд╛, рдореБрдЭреЗ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЬреНрдЮрд╛рди рдорд┐рд▓рд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдорджрдж рдореЗрдВ рдбреБрдмреЛрдпрд╛, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдмреАрдПрдкреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдореИрдВрдиреЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдИ:
* . read table valuta into valuta index 2. RE-PLACE REGEX '(\W\w+\W\w+\W+)(\d+)(\D)(\d+)(\D)(\d+)(\W+\w+\W+\w+.\w+)' IN valuta WITH `$2.$4.$6`. if sy-subrc = 0. date = valuta. endif. * . loop at l_val into l_val. clear val. if l_val-waers <> 'UE'. * XML . concatenate '<CharCode>' l_val-waers '</CharCode>' into s_val. find s_val in table valuta match line index. if sy-subrc = 0. val-kodv = l_val-waers. val-datan = date. add 1 to index. read table valuta into valuta index index. * . REPLACE REGEX '(\W+\w+\W)(\d+)(\W+\w+\W)' IN valuta WITH '$2'. nom = valuta. add 2 to index. read table valuta into valuta index index. * . RE-PLACE REGEX '(\W+\w+\W)(\d+)(\D)(\d+)(\W+\w+\W)' IN valuta WITH '$2.$4'. if sy-subrc = 0. tmp = valuta / nom. val-kyrsp = tmp. replace all occurrences of '.' in val-kyrsp with ','. * . append val. endif. else. s_val = text-wv1. replace '&1' in s_val with l_val-waers. message s_val type 'I'. endif. endif. endloop.
рдореИрд▓рд╛, рд▓реЗрдХрд┐рди рддрдм рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрдк рдкрд░ рдЧрд░реНрд╡ рдерд╛ рдЬрдм рдкреВрд░реА рдЪреАрдЬ рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЗрд╕ рд╕рдордп рддрдХ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдмреЙрд╕ рдиреЗ HTTP_GET рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдореБрдЭреЗ рд╕реНрдкрд░реНрд╢ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореИрдВрдиреЗ URL рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд▓реЙрдЧрд┐рди рдЦрд┐рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреЛрдИ рдирддреАрдЬрд╛ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ред рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ Google рдФрд░ рдордВрдЪреЛрдВ рдкрд░ рдЦреБрджрд╛рдИ рдХрд░рдиреА рдкрдбрд╝реАред рдПрдХ рдордВрдЪ рдкрд░ рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ HTTP_GET рдХреБрдЯрд┐рд▓рддрд╛ рд╕реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░реЙрдХреНрд╕реА рдбреЗрдЯрд╛ рдХреЛ THTTP рд▓реЗрдмрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ EXITFUNC рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ 'HTTP_PROXY_CONFIG' рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ URL рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рдкрдВрдХреНрддрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред
рдЦреИрд░, рдлрдВрдХреНрд╢рди рдореЙрдбреНрдпреВрд▓ рдХреЙрд▓ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
call function 'HTTP_GET' exporting absolute_uri = url blankstocrlf = 'x' timeout = 500 rfc_destination = 'SAPHTTP' tables response_entity_body = file_table response_headers = file_headers exceptions connect_failed = 1 timeout = 2 internal_error = 3 tcpip_error = 4 data_error = 5 system_failure = 6 communication_failure = 7.
рдПрдХ рддрдВрдмреВ рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдФрд░ рдиреГрддреНрдп рдХреЗ рдмрд╛рдж, рдЖрд░ / 3 рдиреЗ рд╕рд╛рдЗрдЯ рдореЗрдВ рддреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЛ рдЖрдВрддрд░рд┐рдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓реЗ рд▓рд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рд╕рд╛рдЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рд▓рд┐рдпрд╛, рдлрд┐рд░ рдХреЛрдб рдФрд░ рд╡рд┐рдирд┐рдордп рджрд░реЛрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд▓реЗрдЯ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдм рдмреИрдЪ рдЗрдирдкреБрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред