O Conhecimento

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

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

quarta-feira, 11 de fevereiro de 2015

Vários ALV's dentro do mesmo spool.....

Funções que colocam vários alv's no mesmo spool....funciona que é uma beleza.......


  • REUSE_ALV_BLOCK_LIST_INIT
  • REUSE_ALV_BLOCK_LIST_APPEND
  • REUSE_ALV_BLOCK_LIST_DISPLAY

segue a font.....
link : http://www.saptechnical.com/Tutorials/ALV/BlockedList/DemoPrg.htm

quinta-feira, 18 de julho de 2013

Color (cor) ALV GRID (ALV TREE)

Para lembrar do efeito de cores do ALV(tree), toda vez tem que fica procurando...tai pra não esquecer.....

Colorconstants

Use this Type-Pool to have "speaking constants" for your colorcodes.
TYPE-POOL ZCOL .

constants:
  zcol_greyblue(04)              type c value 'C100',
  zcol_lightgrey(04)             type c value 'C200',
  zcol_yellow(04)                type c value 'C300',
  zcol_bluegreen(04)             type c value 'C400',
  zcol_green(04)                 type c value 'C500',
  zcol_red(04)                   type c value 'C600',
  zcol_violett(04)               type c value 'C700',

  zcol_greyblue_int(04)          type c value 'C110',
  zcol_lightgrey_int(04)         type c value 'C210',
  zcol_yellow_int(04)            type c value 'C310',
  zcol_bluegreen_int(04)         type c value 'C410',
  zcol_green_int(04)             type c value 'C510',
  zcol_red_int(04)               type c value 'C610',
  zcol_violett_int(04)           type c value 'C710',

  zcol_greyblue_inv(04)          type c value 'C101',
  zcol_lightgrey_inv(04)         type c value 'C201',
  zcol_yellow_inv(04)            type c value 'C301',
  zcol_bluegreen_inv(04)         type c value 'C401',
  zcol_green_inv(04)             type c value 'C501',
  zcol_red_inv(04)               type c value 'C601',
  zcol_violett_inv(04)           type c value 'C701',

  zcol_greyblue_int_inv(04)      type c value 'C111',
  zcol_lightgrey_int_inv(04)     type c value 'C211',
  zcol_yellow_int_inv(04)        type c value 'C311',
  zcol_bluegreen_int_inv(04)     type c value 'C411',
  zcol_green_int_inv(04)         type c value 'C511',
  zcol_red_int_inv(04)           type c value 'C611',
  zcol_violett_int_inv(04)       type c value 'C711'.

Fonte: http://wiki.sdn.sap.com/wiki/display/Snippets/Coloring+a+Row+and+Column+in+ALV+(OOPS)

quarta-feira, 19 de junho de 2013

USER e PASSWORD (USUÁRIO e SENHA)

blz........

A seguinte necessidade encontrada.....um cliente....um login....e vários usuários usando o mesmo login....porém somente alguns desses podem ter acesso a alteração e outros somente a visualização da transação.....

Bom...acho até que isso poderia ser feito através de BASIS não tenho muita certeza...mas pra evitar fadiga....fiz um Modulo de Função "BASICÃO"....pra fazer a coisa fluir.....e funcionar do jeito que o cliente deseja.


Criei uma tabela Z para guardar usuario, senha, coisa simples sem muita segurança mesmo......'basicona".....


Vamos a desenvolvimento do modulo de funçao:

Criamos a tela com os devidos modulos de PBO e PAI, form de validação:





Criamos o modulo de função, chamando a tela e retornando a validação do usuario e senha:


FUNCTION ZVALIDAUSUARIO.
*"----------------------------------------------------------------------
*"*"Interface local:
*"  EXPORTING
*"     REFERENCE(E_VALIDO) TYPE  FLAG
*"     REFERENCE(E_USUARIO) TYPE  ZPPT0019-UNAME
*"     REFERENCE(E_SUPERVISOR) TYPE  ZPPT0019-SUPERVISOR
*"----------------------------------------------------------------------

  
CLEARZXXXXXXok_codevg_valido.

  
CALL SCREEN 0100 STARTING AT 10 10.

  e_valido  
vg_valido.

  
IF e_valido EQ 'X'.
    e_usuario 
ZXXXXXX-uname.
    e_supervisor 
ZXXXXXX-supervisor.
  
ENDIF.

ENDFUNCTION.


"PROTIUM"........ tudo feito......funciona bala.....pode ser usado por exemplo....em um ALV GRID para edição de colunas/linhas.....

abs.




quinta-feira, 10 de janeiro de 2013

ALV GRID Variant - Dicas Para Não Esquecer

Segue link para não se esquecer sobre variantes em ALV GRID

 http://scn.sap.com/message/4170692

 http://scn.sap.com/message/3819429#3819429

quinta-feira, 13 de dezembro de 2012

ALV LIST/GRID RAPIDEX.......

AlV GRID RAPIDÃO.......AJUDA PRA CARAMBA.....

*&---------------------------------------------------------------------*
*& Report  ZTESTELT
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ztestelt.
TYPE-POOLS: slis.
TABLES: j_1bnfdoc, j_1bnflin.
PARAMETERS: p_docnum TYPE j_1bnfdoc-docnum.
DATA: it_lin TYPE STANDARD TABLE OF j_1bnflin.
DATA: wa_lin LIKE LINE OF it_lin.
DATA: it_fieldcat  TYPE  slis_t_fieldcat_alv,
      wa_fieldcat   LIKE LINE OF it_fieldcat.

SELECT *
  FROM j_1bnflin
  INTO TABLE it_lin
  WHERE docnum = p_docnum.
if sy-subrc = 0.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
  EXPORTING
    i_structure_name       = 'j_1bnflin'
  CHANGING
    ct_fieldcat            = it_fieldcat
  EXCEPTIONS
    inconsistent_interface = 1
    program_error          = 2
    OTHERS                 = 3.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' "ou REUSE_ALV_GRID_DISPLAY
     EXPORTING
          i_callback_program = sy-repid
          i_structure_name   = 'j_1bnflin'
          it_fieldcat        = it_fieldcat
          i_default          = 'A'
     TABLES
          t_outtab           = it_lin.
endif.

stop.

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, 12 de julho de 2012

CÓPIA MB56 COM NOVO PARAMETRO

Bom, o SAP, é muito massa por causa disso pode-se copiar e não se paga a mais para isso, ou seja, voce copia um standard e transforma ele em um  Z do jeito que voce desejar.

Esse trabalho foi legal pois o planejamento foi bem maior que as ações, e por se tratar de um prog. recursivo que gera uma arvore de vários niveis..o tempo gasto para entender o que ele fazia e como fazia foi maior, mas as intervenções na cópia foram minimas....vamos aos passos.

Cópia do report e inclusão do campo ordem = CHVW-AUFNR

imagem abaixo mostra como era a t-code original


 image da t-code com o parametro ORDEM incluido


sexta-feira, 15 de junho de 2012

Melhorias da t-code MCG3 para ZMCG3

Realizei um trabalho legal em uma grande empresa onde eles implementaram uma nova modalidade de controle de custos
pela estrutura uma Estrutura de Informação do LIS (S502), onde armazenará os dados do planejado e o realizado,
por obra, período e grupo, onde é alimentada para uma visão sobre o Planejado X Realizado.
Para Atender as várias versões de visão da empresa foi feita uma cópia e melhoria da t-code MCG3 – ACOMPANHAMENTO DO PLANEJADO x REALIZADO.
A solução veio com um ALVTREE de maneira a otimizar o maximo o display das informações confrontando sempre
Planejado X Realizado.
Esse deu muito prazer em fazer pois atuamos em vários progs, exit´s dentre outros para realizar o tratamento correto dos dados,
para no final a apuração da informação fosse igual a da transação original, mudando apenas a versão da informação.
(Simplorio dizer assim, mas se for explicar vou escrever 1 dia inteiro...e....tempo é donheiro)
Onde além desse relatorio existe bloqueios para divisões que estrapolão o valor planejado.....muito legal esee controle.
segue abaixo as telas e o prog do relatorio.....







 
Blogger Templates