O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

Mostrando postagens com marcador SELECT. Mostrar todas as postagens
Mostrando postagens com marcador SELECT. Mostrar todas as postagens

terça-feira, 3 de setembro de 2013

Um report, duas (ou mais) transações diferentes, com telas diferentes.....

Fácil....fácil.....vamos ao código que é melhor do que ficar escrevendo e explicando...as vezes é mais pratico ver.....

SELECTION-SCREEN BEGIN OF SCREEN 4000.
SELECTION-SCREENBEGIN OF BLOCK WITH FRAME TITLE text-001.
PARAMETERSp_locald LIKE zotd_carga-codlocalsaida.
SELECTION-SCREENEND OF BLOCK 1.
SELECTION-SCREEN END OF SCREEN 4000.


SELECTION-SCREEN BEGIN OF SCREEN 5000.
PARAMETERSp_cargap(5)  TYPE c.
SELECTION-SCREEN END OF SCREEN 5000.


Veja as linhas em AZUL.....(corzinha fesca, gosto de preto e branco...rs.....GALOOOO!!!!) foram criadas as duas screen, agora para fazer a chamada é incluir as linhas abaixo no INITIALIZATION.

IF sy-tcode 'ZSDR050'.
    CALL SELECTION-SCREEN 5000.
  ELSE.
    CALL SELECTION-SCREEN 4000.
  ENDIF.



PRONTIUM......funciona que é uma beleza........



fonte:http://scn.sap.com/thread/111698




terça-feira, 13 de novembro de 2012

ALV GRID BOTÃO CHECK / UNCHECK

BLZ.......

Mais pra guardar....botão de check e uncheck de todas as linhas de um ALD GRID usando o REUSE_ALV_GRID_DISPLAY

Dado um relatorio.......


Temos a Saida ABAIXO:

 
 
Repare nos botões, abaixo:
 
 
 
 
Eles fazem o que dizem.........MARCAR TODOS.......e/ou DESMARCAR TODOS......
 
 
 
 
Atente que para este efeito temos que varrer todo o ALV e marcar e desmarcar o campo check......Para isso usamos o codigo abaixo: (para OO fazemos um pouco diferemte disso)

quinta-feira, 14 de junho de 2012

Dicas Uteis para uso no dia-a-dia ABAP'ers.....

Não me lembro onde vi....mas copiei...e encontrei por agora e resolvi compartilhar....

1 AVOID SELECT * (SELECT USING FIELD NAMES)
2 USE WHERE WITH AS MANY 'EQ' AND 'AND' TO RESTRICT DATA RETRIEVAL
3 AVOID SELECTS FROM THE SAME TABLE (SELECT ONCE AND PROCESS INTERNALLY)
4 USE BINARY SEARCH WHEN READING FROM INTERNAL TABLES
5 CHECK IF INTERNAL TABLE IS SORTED BEFORE READING WITH BINARY SEARCH
6 FETCH REQUIRED FIELDS USING TRANSPORTING WHEN READING INTERNAL TABLES
7 USE AS MANY PRIMARY AND SECONDARY INDEXES WHEN RETRIEVING DATA
8 USE SELECT 'SINGLE' RATHER THAN 'UP TO 1 ROWS '
9 USE 'BYPASSING BUFFER' FOR ONE TIME USE TABLES
10 USE INSERT <DBTAB> FROM TABLE <ITAB1> RATHER THAN INSERT INTO <DBTAB>
11 USE 'WITH KEY' WHEN READING FROM AN INTERNAL TABLE
12 SPECIFY KEY FIELDS WHEN SORTING AN INTERNAL TABLE
13 HAVE TYPE DECLARATIONS FOR PARAMETERS PASSED IN SUBROUTINES.
14 HAVE TYPE DECLARATIONS FOR FIELD-SYMBOLS
15 USE 'WHILE ... ENDWHILE' RATHER THAN 'DO ... ENDDO'
16 USE WHERE CLAUSE IN LOOP...ENDLOOP RATHER THAN CHECK CONSTRUCT WITHIN
17 USE WHERE CLAUSE IN SELECT...ENDSELECT THAN CHECK CONSTRUCT WITHIN
18 USE GET <DTABLE> FIELDS F1 F2 F3 ... INSTEAD OF ONLY GET <DTABLE>
19 FOR SMALL AMOUNTS OF DATA RETRIEVAL AVOID ORDER BY, USE SORT BY
20 REMOVE BREAK-POINT FROM THE CODE.
21 IN LOOP ...ENDLOOP WITH 'FROM/TO/WHERE', "AT" EVENTS ARE ERROR-PRONE
22 AVOID "ON CHANGE OF" EVENTS WITHIN 'SELECT...ENDSELECT'
23 IN LOOP... ENDLOOP , "ON CHANGE OF" EVENTS ARE ERROR-PRONE
24 USE %_HINTS IN THE WHERE CLAUSE TO SPECIFY THE INDEX TO BE USED.
25 INSTEAD OF NESTED SELECTS WITH FOR ALL ENTRIES USE SUB-QUERY OR JOIN
26 USE 'SELECT' WITH 'INTO TABLE' RATHER THAN 'SELECT...ENDSELECT'
27 USE MODIFY <DTABLE> FROM TABLE <ITAB> THAN WITHIN A ' LOOP ...ENDLOOP'
28 USE UPDATE <DTABLE> FROM TABLE <ITAB> THAN WITHIN A ' LOOP ...ENDLOOP'
29 USE INSERT <DTABLE> FROM TABLE <ITAB> THAN WITHIN A ' LOOP ...ENDLOOP'
30 USE DELETE <DTABLE> FROM TABLE <ITAB> THAN WITHIN A ' LOOP ...ENDLOOP'
31 AVOID SELECT FROM CLUSTER AND POOL TABLES
32 CHECK IF INTERNAL TABLE IS SORTED BEFORE LOOPING
33 CONFIRM IF RETURN CODES ARE CHECKED AFTER FUNCTION MODULE CALLS

segunda-feira, 28 de fevereiro de 2011

CLASULA FOR ALL ENTRIES

CLASULA FOR ALL ENTRIES
O FUNCIONAMENTO É DA SEGUINTE FORMA:
 A PARTIR DE UMA TABELA JÁ PREENCHIDA PODE-SE SELECIONAR OUTRA TABELA A PARTIR DO CONTEUDO DA PRIMEIRA TABELA, OU SEJA, NA SEGUNDA TABELA VÃO TER TODOS OS ITENS QUE ESTÃO NA PRIMEIRA COM CORRESPONDENCIA VIA CONDIÇÃO NA SEGUNDA TABELA.



Select e Suas Clausulas

ESTRUTURA DO COMANDOS SELECT
SELECT < RESULT>
INTO <TARGET>
FROM <SOURCE>
[WHERE <CONDITION>]
[GROUP BY <FIELDS>]
[HAVING <CONDITION>]
[ORDER BY <FIELDS>]
INNER JOIN ON
LEFT [OUTER] JOIN
CASO QUEIRA REALIZAR O SELECT PULANDO/DESCONSIDERANDO O BUFFER USAR ACLASULA BYPASSING BUFFER
PARA RESTRINGIR O NUMERO DE LINHAS USAR A CLASULA UP TP <N> ROWS
[NOT] BETWEEN
[NOT] LIKE
[NOT] IN
SUBQUERIES:
SELECT ......WHERE <S> [NOT] IN <SUBQUERIE>
SELECT ….. WHERE <S> [NOT] EXISTS <SUBQUERIES>
SELECT IS [NOT] NULL.



 
Blogger Templates