Escolar Documentos
Profissional Documentos
Cultura Documentos
Curso Bsico
ABAP/4
1
ABAP Training
2
ABAP Training
Instncia X Client
3
ABAP Training
4
ABAP Training
5
ABAP Training
Transaes
6
ABAP Training
Editor ABAP/4
7
ABAP Training
8
ABAP Training
9
ABAP Training
10
ABAP Training
Exemplos
Curso Bsico
11
ABAP Training
EXEMPLO 1
REPORT ZEXEMP_01.
WRITE: '111111'.
WRITE: '222222',
'333333'.
WRITE: /'111111'.
WRITE: 15 '333333'.
WRITE: / text-001.
ULINE.
ULINE 8(6).
SKIP.
SKIP 2.
WRITE : 8 sy-langu.
WRITE : / sy-datum UNDER sy-langu.
12
ABAP Training
EXEMPLO 2
NEW-PAGE.
TOP-OF-PAGE.
13
ABAP Training
EXEMPLO 3
REPORT ZEXEMP_03.
WRITE : 'NORMAL'.
FORMAT COLOR 1.
WRITE : 'NORMAL'.
14
ABAP Training
EXEMPLO 4
REPORT ZEXEMP_04.
15
ABAP Training
EXEMPLO 5
REPORT ZEXEMP_05.
WRITE P_NOME1.
IF P_BOTAO1 = 'X'.
WRITE / 'BOTO 1 ACIONADO'.
ELSE.
WRITE / 'BOTO 2 ACIONADO'.
ENDIF.
16
ABAP Training
17
ABAP Training
18
ABAP Training
EXEMPLO 6
TABLES t005h.
SELECT *
FROM t005h
INTO TABLE tg_t005h
WHERE land1 = p_pais
ORDER BY cityc.
IF sy-subrc EQ 0.
LOOP AT tg_t005h INTO wa_t005h.
WRITE: / wa_t005h-bezei,
wa_t005h-land1.
ENDLOOP.
ELSE.
MESSAGE i006.
ENDIF.
19
ABAP Training
20
ABAP Training
21
ABAP Training
EXEMPLO 7
REPORT ZEXEMP_07.
TABLES: t005h.
SELECT *
FROM t005h
INTO TABLE tg_t005h
WHERE land1 IN ('US', 'DE')
ORDER BY land1.
IF sy-subrc EQ 0.
LOOP AT tg_t005h INTO wa_t005h.
ON CHANGE OF wa_t005h-land1.
IF v_var1 = 0.
NEW-PAGE.
ENDIF.
CLEAR v_var1.
ENDON.
IF wa_t005h-land1 = 'DE'.
FORMAT COLOR COL_TOTAL.
ELSE.
FORMAT COLOR COL_NORMAL.
ENDIF.
WRITE : / wa_t005h-land1,
21 wa_t005h-bezei.
ENDLOOP.
ELSE.
WRITE text-001.
ENDIF.
22
ABAP Training
23
ABAP Training
EXEMPLO 8
REPORT ZEXEMP_08 MESSAGE-ID za.
TABLES: spfli.
IF sy-subrc EQ 0.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
filename = vg_arquivo
write_field_separator = 'X'
TABLES
data_tab = tg_spfli
EXCEPTIONS
file_write_error = 1
no_batch = 2
gui_refuse_filetransfer = 3
invalid_type = 4
no_authority = 5
unknown_error = 6
header_not_allowed = 7
separator_not_allowed = 8
filesize_not_allowed = 9
header_too_long = 10
dp_error_create = 11
dp_error_send = 12
dp_error_write = 13
unknown_dp_error = 14
access_denied = 15
dp_out_of_memory = 16
disk_full = 17
dp_timeout = 18
file_not_found = 19
dataprovider_exception = 20
control_flush_error = 21
OTHERS = 22.
ELSE.
24
ABAP Training
MESSAGE e008.
ENDIF.
25
ABAP Training
26
ABAP Training
EXEMPLO 9
REPORT ZEXEMP_09 MESSAGE-ID za.
TABLES zspfli.
CLEAR vg_cont.
IF sy-subrc = 0.
27
ABAP Training
vg_cont = vg_cont + 1.
ENDIF.
ENDLOOP.
28
ABAP Training
Exerccios
Curso Bsico
29
ABAP Training
EXERCCIO 1
Observaes:
Aps indicar o Pacote: SALVAR o objeto, porm NO salvar como
30
ABAP Training
EXERCCIO 2
31
ABAP Training
EXERCCIO 3
32
ABAP Training
33
ABAP Training
EXERCCIO 4
34
ABAP Training
35
ABAP Training
36
ABAP Training
37
ABAP Training
EXERCCIO 5
Desenvolver o programa ZUSCS_EXER05_## que a partir de um
arquivo texto contendo a declarao de uma das aeronaves citadas a
seguir, seja capaz de criar um novo arquivo com a declarao da
aeronave bem como o nome da companhia area. O programa deve
conter as seguintes caractersticas:
a) ## - Nmero do aluno
b) Exibio de mensagem tanto no caso de sucesso na criao do
arquivo final como no caso da ocorrencia de algum erro.
c) Layout (tanto de entrada como de sada) de acordo com os
apresentados a seguir
d) Campos utilizados: SFLIGHT-CARRID e SFLIGHT-PLANETYPE
38
ABAP Training
39
ABAP Training
RESOLUO 1
REPORT zuscs_exer01.
SKIP 5.
ULINE.
ULINE 30(29).
SKIP.
WRITE: 30 'DIA',
49 sy-datum,
/ 'HORA' UNDER 'DIA',
sy-uzeit UNDER sy-datum.
SKIP.
ULINE 30(29).
ULINE.
40
ABAP Training
RESOLUO 2
REPORT zuscs_exer02 NO STANDARD PAGE HEADING.
SKIP 4.
ULINE 4(88).
ULINE 4(88).
WRITE: 04 '|',
11 'Solution Center',
68 '|',
79 sy-uname,
91 '|',
/01 ''.
ULINE 4(88).
41
ABAP Training
RESOLUO 3
IF p_add = 'X'.
result = p_fator1 + p_fator2.
operacao = 'SOMA'.
ENDIF.
IF p_sub = 'X'.
result = p_fator1 - p_fator2.
operacao = 'SUBTRAO'.
ENDIF.
IF p_mult = 'X'.
result = p_fator1 * p_fator2.
operacao = 'MULTIPLICAO'.
ENDIF.
IF p_div = 'X'.
result = p_fator1 / p_fator2.
operacao = 'DIVISO'.
ENDIF.
SKIP 3.
ULINE.
42
ABAP Training
ENDIF.
43
ABAP Training
RESOLUO 4
SELECT *
FROM spfli
INTO TABLE tg_spfli
WHERE cityfrom EQ p_origem
AND cityto EQ p_destin.
IF sy-subrc NE 0.
MESSAGE e006.
ENDIF.
SELECT *
FROM sflight
INTO TABLE tg_sflight
FOR ALL ENTRIES IN tg_spfli
WHERE carrid EQ tg_spfli-carrid
AND connid EQ tg_spfli-connid.
CLEAR vg_contador.
44
ABAP Training
vg_contador = vg_contador + 1.
vg_cabec = 'X'.
IF vg_cabec EQ 'X'.
ULINE.
FORMAT COLOR COL_GROUP.
CLEAR vg_cabec.
ULINE.
FORMAT COLOR COL_HEADING.
IF p_reserv = 'X'.
45
ABAP Training
WRITE: 61 'AERONAVE',
89 'PREO'.
ENDIF.
WRITE 95 '|'.
ULINE.
ENDIF.
IF p_reserv = 'X'.
WRITE: 61 wa_voo-planetype,
75 wa_voo-price.
ENDIF.
WRITE 95 '|'.
ENDLOOP.
ULINE.
46
ABAP Training
RESOLUO 5
REPORT zuscs_exer05 MESSAGE-ID za.
TABLES sflight.
47
ABAP Training
IF sy-subrc = 0.
MOVE p_flnm_s TO vg_arquivo.
IF sy-subrc EQ 0.
MESSAGE i007.
ELSE.
MESSAGE e008.
ENDIF.
ELSE.
MESSAGE e006.
ENDIF.
ENDIF.
48