quinta-feira, 12 de setembro de 2013

Brincando com SET, não é filmagem é SAP

Usando SET GS01 GS02 GS03

 

http://help.sap.com/saphelp_46c/helpdata/pt/5b/d2297e43c611d182b30000e829fbfe/frameset.htm

 

Tela GS01 – Criar set

 

Como descobrir onde um SET É USADO

 

EWK1

 

 

Resultado

 

No código

 CALL FUNCTION 'G_SET_TREE_IMPORT'
    
EXPORTING
      
client          client
      setid           
loc_setid
      tabname         
table
      fieldname       
fieldname
      no_descriptions 
no_descriptions
      no_rw_info      
no_rw_info
      date_from       
date_from
      date_to         
date_to
    
TABLES
      set_hierarchy   
loc_sethier
      set_values      
loc_setvalues
    
EXCEPTIONS
      set_not_found   
1
      
OTHERS          3.

  
IF sy-subrc <> 0.
    
PERFORM send_message_gs004 USING loc_setid '3'.
  
ENDIF.

 

Módulo de função:

 

 

Programa na Miro: SAPLMR1M

Para o include na miro: ZRGGBS000

form u102 using zlspr.

  
datavc_setname type sethier-shortname,
        vc_setid   
type sethier-setid,
        v_zlspr    
type bseg-zlspr.

  
datarg_user type zibkk_r_hkont occurs 0.

* Efetua query

  
select single zlspr from bseg into v_zlspr.

  
if bseg-zlspr is initial and sy-subrc ne 0.
    bseg
-zlspr 'M'.

  
elseif bseg-zlspr <> v_zlspr and sy-subrc 0.

    
if v_zlspr 'M' and bseg-wrbtr le '50.000,00'.

      vc_setname 
'Nome_do_set_1'.

      
perform busca_setid using vc_setname changing vc_setid.

      
perform busca_intervalo tables rg_user using vc_setid.

      
if sy-uname in rg_user.
        bseg
-zlspr ' '.
      
else.
        
message e001(zfiwith text-001.
      
endif.

    
elseif v_zlspr 'M' and bseg-wrbtr between '50.000,00' and '150.000,00'.

      vc_setname 
'Nome_do_set_2'.

      
perform busca_setid using vc_setname changing vc_setid.
      
perform busca_intervalo tables rg_user using vc_setid.

      
if sy-uname in rg_user.
        bseg
-zlspr ' '.
      
else.
        
message e001(zfiwith text-001"usuário não tem permissão para
      
endif.

    
elseif v_zlspr 'M' and bseg-wrbtr gt '150.000,01'.

      vc_setname 
'Nome_do_set_3'.

      
perform busca_setid using vc_setname changing vc_setid.
      
perform busca_intervalo tables rg_user using vc_setid.

      
if sy-uname in rg_user.
        bseg
-zlspr ' '.
      
else.
        
message e001(zfiwith text-001"usuário não tem permissão para
      
endif.

    
endif.

 

How to use GS01, GS02, GS03

 

 

P Antes de imprimir pense em seu compromisso com o Meio ambiente.

 

Nenhum comentário:

Postar um comentário