TABLE CONTROL .
Table control ? Vc deve estar se perguntando mais oque é isso né. Então Galera nada mais do que um objeto para visualizar informações estilo uma planilha eletrônica.
CONCEITO BÁSICO.
O objeto Table control permite várias tipos de controle, como seleção de linhas e de colunas, ajustes de
largura e latitude.
Obs : usando o Table control vc não afeta a tabela Real, vc só manipula os dados de uma tabela interna.
No meu Caso eu eu manipulei dados quaisquer só para uso do exemplo do nosso programa.
CÓDIGO.
*&---------------------------------------------------------------------*
*& Report ZTABELA_ELETRONICA_FUN01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM ZTABELA_ELETRONICA_FUN01.
*ZMJ_FUNC_LO01 "TABALE QUE VOU COLOCOR COMO INCLUDE
TYPE-POOLS: ICON,ABAP.
TYPES : BEGIN OF ZMJ_FUNC_LO01,
MARKED TYPE BOOLEAN,
ICON TYPE ICON.
INCLUDE STRUCTURE ZMJ_FUNC_LO01.
TYPES : END OF ZMJ_FUNC_LO01.
DATA : ITAB TYPE STANDARD TABLE OF ZMJ_FUNC_LO01 WITH KEY MARKED WITH HEADER LINE,
FCODE TYPE SY-UCOMM.
SELECT-OPTIONS: S_NOME FOR ITAB-NOME.
START-OF-SELECTION.
SELECT * INTO CORRESPONDING FIELDS OF TABLE ITAB[] FROM ZMJ_FUNC_LO01 WHERE ZMJ_FUNC_LO01~NOME IN S_NOME[].
CALL SCREEN '0100'.
END-OF-SELECTION.
"CRIANDO OS EVENTOS DA PLANILHA ELETRONICA COM O EVENTO PBO E PAI.
MODULE PBO OUTPUT.
CLEAR FCODE.
ENDMODULE.
MODULE PAI INPUT.
CASE FCODE.
WHEN 'DELETE'.
PERFORM FORM_DELETE.
WHEN 'UNDO'.
PERFORM FORM_UNDO.
ENDCASE.
ENDMODULE.
FORM FORM_DELETE.
DATA WA LIKE LINE OF ITAB[].
LOOP AT ITAB[] INTO WA WHERE MARKED EQ ABAP_TRUE AND ICON NE ICON_DELETE.
WA-ICON = ICON_DELETE.
MODIFY ITAB[] FROM WA TRANSPORTING ICON.
ENDLOOP.
ENDFORM.
FORM FORM_UNDO.
DATA WA LIKE LINE OF ITAB[].
LOOP AT ITAB[] INTO WA WHERE MARKED EQ ABAP_TRUE AND ICON EQ ICON_DELETE.
CLEAR WA-ICON.
MODIFY ITAB[] FROM WA TRANSPORTING ICON.
ENDLOOP.
ENDFORM.
*&SPWIZARD: DECLARATION OF TABLECONTROL 'TABLECONTROL' ITSELF
CONTROLS: TABLECONTROL TYPE TABLEVIEW USING SCREEN 0100.
*&SPWIZARD: OUTPUT MODULE FOR TC 'TABLECONTROL'. DO NOT CHANGE THIS LINE
*&SPWIZARD: UPDATE LINES FOR EQUIVALENT SCROLLBAR
MODULE TABLECONTROL_CHANGE_TC_ATTR OUTPUT.
DESCRIBE TABLE ITAB LINES TABLECONTROL-lines.
ENDMODULE.
*&SPWIZARD: INPUT MODUL FOR TC 'TABLECONTROL'. DO NOT CHANGE THIS LINE!
*&SPWIZARD: MARK TABLE
MODULE TABLECONTROL_MARK INPUT.
DATA: g_TABLECONTROL_wa2 like line of ITAB.
if TABLECONTROL-line_sel_mode = 1
and ITAB-MARKED = 'X'.
loop at ITAB into g_TABLECONTROL_wa2
where MARKED = 'X'.
g_TABLECONTROL_wa2-MARKED = ''.
modify ITAB
from g_TABLECONTROL_wa2
transporting MARKED.
endloop.
endif.
MODIFY ITAB
FROM ITAB
INDEX TABLECONTROL-CURRENT_LINE
TRANSPORTING MARKED.
ENDMODULE.
Seguidores
TABLE CONTROL
ABAP OBJECTS
Fala galera !!!!
Então pessoal estava olhando algumas coisas na net , e vi uma o site bom que disponibiliza o livro em SAP-ABAP . é bom o livro recomendo , para quem esta começando Ele ta em inglês , como já sabemos , a maioria dos assuntos e dicas em SAP-ABAP , vc irá encontrar em inglês.
http://media.techtarget.com/searchSAP/downloads/ABAP_Objects_Ch06.pdf
SAP
Olá Pessoal Um site que ajuda muito em Tirar duvidas que eu estou também com duvidas No SAP.
O Site é http://scn.sap.com/community/abap.
AT SELECTION
O Evento
AT SELECTION.
Definindo o Evento AT SELECTION
AT SELECTION
QUANDO SE USSA PERFORM QUE VC QUER ELE RETORNA MAIS VALOR'
EXTRACT
Formas diferentes de listagens EXTRACT
A combinação do comandos field-group, extract,loop, é uma forma de fazer um relatórios.
&---------------------------------------------------------------------*
*& Report ZZ_LISTA_ESTRACT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZZ_LISTA_ExTRACT.
DATA: COUNTRY TYPE C,
STATE TYPE C,
POPULACAO TYPE I.
FIELD-GROUPS: HEADER, STATES.
INSERT COUNTRY states INTO HEADER.
INSERT POPULACAO INTO STATES.
COUNTRY = 'JAP'. state = 'Miyagi'.POPULACAO = 12203003 . " CHURANDO O NUMERO QUALQUER
EXTRACT HEADER.EXTRACT STATES.
COUNTRY = 'JAP'. state = 'Miyagi02'.POPULACAO = 122103003 . " CHURANDO O NUMERO QUALQUER
EXTRACT HEADER.EXTRACT STATES.
COUNTRY = 'USA'. state = 'NOVA YORK'.POPULACAO = 2203003 . " CHURANDO O NUMERO QUALQUER
EXTRACT HEADER.EXTRACT STATES.
COUNTRY = 'USA02'. state = 'NOVA YORK02'.POPULACAO = 172203003 . " CHURANDO O NUMERO QUALQUER
EXTRACT HEADER.EXTRACT STATES.
COUNTRY = 'FRA'. state = 'PARIS'.POPULACAO = 22030 . " CHURANDO O NUMERO QUALQUER
EXTRACT HEADER.EXTRACT STATES.
SORT.
LOOP. AT STATES.
WRITE : / COUNTRY,STATE,POPULACAO RIGHT-JUSTIFIED.
ENDAT.
AT END OF COUNTRY.
ULINE.
WRITE : / SUM(POPULACAO) LEFT-JUSTIFIED.
SKIP.
ENDAT.
ENDLOOP.
Relatórios em SAP ABAP
Irei Mostrar alguns conceito sobre Listas e Relatórios em SAP-ABAP.
*& Report ZLISTA_RELATORIOS*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*
REPORT ZLISTA_RELATORIOS.
DATA: EDUARDO_H TYPE P,
DILMA_PRESI TYPE P,
LULA_EX_PRESI TYPE P,
NOME_QUALQUER TYPE P.
COMPUTE EDUARDO_H = '456675655767.12'.
LULA_EX_PRESI = '1234567876543.00'.
MOVE: '334565456554345' TO DILMA_PRESI.
NOME_QUALQUER = '16000.00-'.
WRITE:
/3(20) 'EDUARDO_H' RIGHT-JUSTIFIED,
EDUARDO_H CURRENCY '9' DECIMALS 1 COLOR COL_KEY INTENSIFIED ON INVERSE OFF,
AT (20) 'DILMA_PRESI ' RIGHT-JUSTIFIED,
DILMA_PRESI CURRENCY '9' DECIMALS 1 COLOR COL_POSITIVE,
/3(20) 'LULA_EX_PRESI' RIGHT-JUSTIFIED,
LULA_EX_PRESI CURRENCY '9' DECIMALS 1 COLOR COL_POSITIVE,
AT (20) 'NOME_QUALQUER ' RIGHT-JUSTIFIED,
NOME_QUALQUER CURRENCY '9' DECIMALS 1 COLOR = 6.