O Conhecimento

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

terça-feira, 3 de dezembro de 2013

Componentes tabela interna em tempo de execução (How to get Internal Table Components at runtime)

Estava precisando para uma demanda, o nome dos campos de uma tabela interna em tempo de execução  e achei essa codificação a mais completa e simples para ser usada......com um resultado bem satisfatório.....

font: http://abap-explorer.blogspot.com.br/2010/01/how-to-get-internal-table-components-at.html

segue o código......

*&---------------------------------------------------------------------*
*& Report  ZTEST_INTERNAL_TAB_COMP
*&
*&---------------------------------------------------------------------*
*&***********DEMO Code for http://abap-explorer.blogspot.com/***********
*&
*&---------------------------------------------------------------------*
 report  ztest_internal_tab_comp line-size 100.type-pools: abap.
 *Declare the type of the internal table
types: begin of x_final,
 matnr type matnr,
 werks type werks_d,
 flag type c length 1,
 value type p length 10 decimals 2,end of x_final.
 data:*The Internal table whose components are to found
i_data type sorted table of x_final with unique key matnr,*Table to hold the components
tab_return type abap_compdescr_tab,*Work area for the component table
components like line of tab_return.
 *Call Perform to get the Int. Table Components
perform get_int_table_fields using    i_data
                            changing  tab_return.*Display Components
loop at tab_return into components.
  write: / components-name,  components-type_kind,
           components-length,components-decimals.endloop.
 
 
 
 *&---------------------------------------------------------------------*
*&      Form  get_int_table_fields
*&---------------------------------------------------------------------*
*       Get the Components of an internal table
*----------------------------------------------------------------------*
*      -->T_DATA     text
*      -->T_RETURN   text
*----------------------------------------------------------------------*
form get_int_table_fields  using    t_data type any table
                           changing t_return type abap_compdescr_tab.
 
  data:
  oref_table type ref to cl_abap_tabledescr,
  oref_struc type ref to cl_abap_structdescr,
  oref_error type ref to cx_root,
  text type string.*Get the description of data object type
  try.
      oref_table ?=
      cl_abap_tabledescr=>describe_by_data( t_data ).
    catch cx_root into oref_error.
      text = oref_error->get_text( ).
      write: / text.
      exit.
  endtry.*Get the line type
  try.
      oref_struc ?= oref_table->get_table_line_type( ).
    catch cx_root into oref_error.
      text = oref_error->get_text( ).
      write: / text.
      exit.
  endtry.
 
  append lines of oref_struc->components to t_return.
 endform.                    " GET_INT_TABLE_FIELDS


quinta-feira, 28 de novembro de 2013

Funções Variadas.......

Segue algumas funções basicas pra ajudar no PM e no abap da vida.....


SELECT_OPTIONS_RESTRICT = >> Mudar o Select-option
EQUIPMENT_READ = >> ler equipamento.
BAPI_OBJCL_GETDETAIL = >> ler informação de classificação de um objeto READ_COSTCENTER_TEXT = >> ler descrição centro de custo
ITOB_CHECK_EQUITYPE = >> retorna tipo de veículo
ITOB_CHECK_FLEET_FLUID_TYPE = >> retorna tipo de combustivel BAPI_CLASS_GET_CHARACTERISTICS = >> retorna as caracteristicas de uma classe FLTP_CHAR_CONVERSION = >> converte float em char
REUSE_ALV_VARIANT_F4 = >> recupera variante
REUSE_ALV_VARIANT_DEFAULT_GET = >> recupera variante

segunda-feira, 28 de outubro de 2013

Push Notification, SAP e PUSHBOTS.com

Faltava uma perna....um braço....ou um teste....Enviar uma requisição HTTP (REST) via servidor SAP, para o PUSHBOTS e receber no celular...conforme post anterior.

Vamos as instruções.... não entrarei em detalhes de como são as configurações HTTP no SAP, nem de infraestrutura para o funcionamento, não é essa a minha praia nem o objetivo....vamo lá....

Na SM59, foi criado uma conexão http para servidor externo, no nosso caso pushbots.com





Após isso criamos o seguinte report, porém deve ser trocar o valor das variaveis de cabeçalho.
X-PUSHBOTS-APPID e X-PUSHBOTS-SECRET.


*&---------------------------------------------------------------------*
*& Report  ZTESTPUSHBOTS
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTESTPUSHBOTS.

*report zparsepush.

dataclient type ref to if_http_client,
      success type abap_bool.

" Create HTTP client
call method cl_http_client=>create_by_destination
  exporting
    destination        'PUSHBOTS'
  importing
    client             client
  exceptions
    argument_not_found 1
    plugin_not_active  2
    internal_error     3
    others             4.
if sy-subrc 0.

  " Setup HTTP request
  client->request->set_method'POST' ).
  client->request->set_content_type'application/json' ).
  client->request->set_header_fieldname 'X-PUSHBOTS-APPID' value 'Sua aplicação PUSHBOTS' ).
  client->request->set_header_fieldname 'X-PUSHBOTS-SECRET' value 'Seu hash secreto PUSHBOTS' ).
  client->request->set_cdata'{"platform" : "1" , "msg" : "TESTE DO SAP" , "sound" : "BEEP" , "badge" : "1"}' ).

  " Send request
  call method client->send
    exceptions
      http_communication_failure 1
      http_invalid_state         2
      http_processing_failed     3
      http_invalid_timeout       4
      others                     5.
  if sy-subrc 0.

    " Receive response
    call method client->receive
      exceptions
        http_communication_failure 1
        http_invalid_state         2
        http_processing_failed     3
        others                     4.
    if sy-subrc 0.

      " Read response
      data status_code type i.
      client->response->get_statusimporting code status_code ).
      if status_code '200'.
        success abap_true.
      endif.

    endif.

    " Close connection
    call method client->close
      exceptions
        http_invalid_state 1
        others             2.

  endif.

endif.

if success abap_true.
  write'Notification sent!'.
else.
  write'Something went wrong :('.
endif.





Tai o robozinho sinalizando a mensagem e a mensagem em si........não muito complexo...

IMPORTANTE: a fonte no link abaixo não para o mesmo servidor, mas para o parse que presta os mesmos serviços do PUSHBOTS.COM.














quarta-feira, 23 de outubro de 2013

Brincando com o Android......

Muito bakana esse mundo Android, principalmente a velocidade com o conhecimento sobre mobile vem acelerando as coisas..o mercado ...é a tecnologia sempre gerando demanda....

Dai....vem um desafio enviar mensagem (Push Notification via Android), aquelas mensagens que você recebe no seu celular na barra de notificação aquela onde te mostra o sinal do celular, o consumo da bateria, se chegou mensagem, ligação perdida, etc...etc...etc...

Bom, todas as plataformas, pelo que li, possuem esse tipo de serviço, mas aqui no caso só abordei a Android, porque para testar as outras teria que ter os devices próprios e também escrever uma aplicação para cada......Apesar de alguns frameworks como phonegap/cordova/aerogear dentre outros prometeram uma aplicação hibrida, ou seja, com javascript e html5, a aplicação funcione em todas as plataformas. (não acredito muito nessa mágica, mas também não desacredito)

Existem dezenas de server de terceiros que fornecem códigos exemplos dentre outros benefícios para que você (sua aplicação) use seu serviço e pague uma merreca por ele, neste caso o escolhido e o que funcionou foi o pushbots.com.

Para o envia das mensagens escolhemos a REST, comunicação simples e fácil via HTTP, para isso usamos uma app para o CHROME chamada Advanced REST Client, de uma conta no google e habilitação da API / serviço Google Cloud Messaging for Android, e claro de uma conta no server pushbots.com.

Não entrarei em detalhes aqui sobre a criação/habilitação do serviço no google, nem detalhes sobre o pushbots, a ideia é repassar o conhecimento sobre como funciona o mecanismo de envio de push notification.

Vamos aos passos:

1) Habilitar serviço/API no Google (a apple também possui a dela)




2) Criar uma conta no server pushbots.com



3)Baixar o modelo de projeto para android do site pushbots.com e realizar as respectivas alterações, salvar a aplicação no eclipse e mandar a app para seu device android.


ps: apaguei as referencia sobre projetos e outras chaves senão vira festa.....

Vamos ao funcionamento, até agora foi só o preparo para a coisa funcionar, longe de ser algo profissional, mas sim um curioso para matar a curiosidade de saber como as coisas funcionam.

1) Instalar a aplicação no seu android....tai um display da aplkicação no celular, o robo verde BugDroid  (pushbots). O que a aplicação faz, resgitra seu device no pushbots para recebimento de mensagens (Push Notifications)




 Depois do registro efetivado, não quer dizer que todo device android vai ser registrado, por algum motivo alguns não foram, porque?? nem procurei saber, talvez um antivirus no celular, ou problema de versão sei lá, isso agora não vem ao caso.

2) Envio das mensagens via REST, simplicidade em pessoa, assim eu defino o REST, sem complicação de XML, nem nada.....é o que o mundo de troca de informação precisava....alias ele já tinha só eu que ainda não conhecia....rsssss





3) só verificar a mensagem no device.......tai as imagens que não me deixam mentir...... Obrigado ao Leo Benedeti, pelo envio de tela.....e de me ajudar como cobaia das minhas experiencias.....valeu Leo!!!!1


detalhe dos dois robozinhos verdes no alto, na barra de notificação do android.....Abaixo a notificação........



Longe de ser algo profissional, não foi este o proposito, até que para isso devo percorrer ainda um longo trajeto para suportar uma aplicação robusta.]

Mas fica a ideia, de uma nova maneira de se comunicar com os empregados de uma empresa, com os diretores, CLIENTES.....etc...etc....o que a imaginação mandar....basta ter a ideia e implementar....

O que fala internet HTTP, fala REST, então o céu é o limite........


abs.

quinta-feira, 19 de setembro de 2013

BAPI_GOODSMVT_CREATE - O Básico

Mais uma (dentre milhares) de BAPI para a coleção.......

BAPI_GOODSMVT_CREATE


segue exemplo de uso para criação de documentos MM......

**********************************************************************
* BAPI - BAPI_GOODSMVT_CREATE
**********************************************************************

DATAwa_goodhdr        LIKE bapi2017_gm_head_01,
      wa_goodcod        LIKE bapi2017_gm_code,
      it_gooditem       TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
      it_return         TYPE TABLE OF bapiret2   WITH HEADER LINE,
      goodsmvt_headret  LIKE bapi2017_gm_head_ret,
      materialdocument  TYPE bapi2017_gm_head_ret-mat_doc,
      matdocumentyear    TYPE bapi2017_gm_head_ret-doc_year.



*** Preenchendo estrutura de cabeçalho
  wa_goodhdr-pstng_date sy-datum.
  wa_goodhdr-doc_date   sy-datum.
  wa_goodhdr-pr_uname   sy-uname.
  wa_goodhdr-header_txt 'MOVIMENTO'.

***

  wa_goodcod-gm_code '04'.   "MB1B


***** transações possiveis.....e seus cosdigos.....






 CLEARit_gooditem.

    it_gooditem-material    "Nº do material
    it_gooditem-plant       "Centro
    it_gooditem-stge_loc    "Depósito origem
    it_gooditem-move_type  '311'"Tipo de movimento (administração de estoques)
    it_gooditem-entry_qnt  = "QUANTIDADE
    it_gooditem-item_text  'Movimento'.
    it_gooditem-move_stloc = "Depósito destino
    APPEND it_gooditem.



REFRESHit_return.

  CLEARmaterialdocument,matdocumentyear.

  CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
    EXPORTING
      goodsmvt_header  wa_goodhdr
      goodsmvt_code    wa_goodcod
      testrun          ' '
    IMPORTING
      materialdocument materialdocument " retorno documento
      matdocumentyear  matdocumentyear" retorno ano documento
    TABLES
      goodsmvt_item    it_gooditem
      return           it_return.

  READ TABLE it_return WITH KEY type 'E'.

  IF sy-subrc 0."erro encontrado
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBAC
K'.
ELSE.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
  ENDIF.


BASICÃO DEMAIS DA CONTA..........ABS.

segunda-feira, 16 de setembro de 2013

Copia de Pacote.......

OOOOPPPPPAAAAA..............

Você no final de uma grande implementação Z, com um grande pacote Z, com diversas coisinhas bakanas...visão, tabelas, elementos de dados , dominios, programas, etc.....dai....não sabe copiar.....vai então umas dicas......( ainda não testadas 100%, falta o ambiente para importar......kkkkk)

Lógico, um Basis (ou outro sapense) pode ler e dizer, cara tem um jeito muito mais fácil de transportar isso, bom pode até ter, mas esse foi o que arquitetei, aparentemente funciona, sem muita intervenção via Basis.

Vamos as dicas:

Programa para gerar request a partir de um pacote: RSWBO060

programa para salvar programas  = REPTRAN

programa para salvar em .MDB = RIACCESS

transação AL11 para ver o caminho do servidor dev.

Liberar a request antes de copiar os arquivos.

Diretório onde fica as request, geralmente:  DIR_TRANS

Request geram, dois arquivos, geralmente:
\usr\sap\tras\cofilese
\usr\sap\tras\data

ECDK905778

nesse caro vai ter um arquivo \usr\sap\tras\cofiles\K905778.ECD
e outro no \usr\sap\tras\data\R905778.ECD

transação para copiar o arquivo = CG3Y

deposi entrar no QAS e deletar a request da fila.

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




quinta-feira, 1 de agosto de 2013

DOWNLOAD PROGRAMS (download programas, etc...)

Por um acaso achei esta figura....ou melhor report REPTRAN.....para download de vários programas de uma vez só......

logo no inicio....tem a descrição abaixo......

*&---------------------------------------------------------------------*
*& Report  REPTRAN                                                     *
*&---------------------------------------------------------------------*
*& This report allows to display and save complete programs and        *
*& function modules.                                                   *
*&                                                                     *
*& This report was originally written by Frank Wolf, Xaption GmbH.     *
*& Its original name was ZREPTRAN (see www.abaps.de).                  *
*&---------------------------------------------------------------------*




Dai o resto você ja sabe.......rs.



quinta-feira, 18 de julho de 2013

Parâmetros........

Caso queira uma tabela standard para guardar parâmetros, por exemplo, podemos usar a transação STVARV, que grava na tabela TVARVC - Tabela das variáveis de variante (dependente mandante).

ex:




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)

terça-feira, 2 de julho de 2013

DDA no SAP, na 5.0????

Olá recebi a seguinte pergunta......

"Você me dizer se para o release 500 o DDA do Itaú funciona?"


dei uma pesquisada "básicona" no site da SAP e encontrei o seguinte:



tem os seguintes dizeres.....

"THE SOLUTION FOR THE DDA PAYMENTS IS ONLY AVAILABLE FROM THE RELEASE 600 AND ABOVE"

Ou seja, desconheço o funcionamento em versões anteriores.

Mas a dúvida procede.....abs.




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, 13 de junho de 2013

ALV GRID OO (cl_gui_alv_grid , método set_scroll_info_via_id)

O problema era como manter a rolagem da tela em um ALV que move uma linha de um ALV em um lado da tela pra outro ALV na mesma tela, o que acontecia era que o ALV de origem reiniciava a rolagem toda vez que se transferia um registro de um lado para outro, dai o usuario tinha refazer o scroll do ALV origem e procurar onde tinha parado.

Taí a solução....método set_scroll_info_via_id = Set the scroll position in the grid control



link do help:
http://help.sap.com/saphelp_dimp50/helpdata/en/0a/b55333d30911d2b467006094192fe3/content.htm


Pesquisar por Transação SAP (Search SAP Transaction)

Segue na integra, dica do nosso amigo FI - Ernane Lima....Valeu!!!!

"Para aquelas horas, em que a gente não lembra o bendito código de uma transação. Para saber o código de uma determinada Transação, e a sua descrição e o programa que a tal transação executada, basta efetuar uma consulta utilizando a SE16 chamando a tabela TSTC, nela se pode listar as mais de 50.000 transações existentes, ou listar apenas um grupo delas.

 Pode-se montar planilhas de Excel separando-as de acordo com os tipos de transação e seus respectivos módulos e utilidade, utilizando como busca as iniciais de cada módulo seguida de *: Ex. para FI pesquisar na TSTC todos os TCODE = F*, para CO, TCODE O*, para Configuração TCODE = OB*, para SD TCODE = V, para MM TCODE = M*, e assim sucessivamente...

 Algumas transações contém detalhes de descrição apenas em Inglês, estando com os dados vazios para o português, então sugiro pesquisar sempre em EN que estará mais completa, mas em Português e Espanhol também está valendo."

sexta-feira, 7 de junho de 2013

Erro - Sap Query Migração EHP5

Olá, cada uma que me aparece....mas ainda bem que tudo só tem fim quando se acaba bem......(nem sempre, rs...).

Coisa simples todo relatório feito de uma SAP QUERY, depois da migração, dava o seguinte dump.




Solução bakana veio do SDN no link....: http://scn.sap.com/thread/3145951


Segue os passos realizados: 

1. procure o nome do report (run query transaction > system > status)
2. use a função (SE37) RSAQ_DECODE_REPORT_NAME to descobrir o nome da query e o grupo de usuarios
3. use o report (SE38) SAP_QUERY_CALL para regerar e executar a query

Fica mais essa dai para o nosso alfarrábios.........

domingo, 2 de junho de 2013

25.000 VIEWS

Chegamos a marca de 25.000 views......algo significante, será?...importante??? nem tanto....significa o que??? várias perguntas, e o mais importante vários emails pedindo ajuda nas soluções(lembretes) postadas.

As indagações acima, sobre um blog feito a priori para guardar soluções e lembretes, mas que por algum motivo, até que ficou bem "rankeado"  por ai.....para alguns um absurdo compartilhar, para outros uma forma diferente de guardar e indexar a informação, para outros tantos até a salvação da lavoura, ou mesmo um norte de como iniciar a implementação de uma atividade/demanda/solução.

Bom... a se ter orgulho, acho que nem tanto....encontro muitos erros de português  pela pressa em postar, dentre outros erros grosseiros, como post não indexados, ou indexados incorretamente e que na hora de recuperar a informação que preciso, demoro um tempinho e as vezes tem que recorrer em logar e procurar post a post.....dureza né.....rs....

COMPARTILHO!!!!..e ...AGRADEÇO!!!!..( com alegria!!!) a quantidade de views a todos que nesses 30 meses de ABAP, de alguma forma me ajudaram de uma maneira ou de outra, a realizar/aprender o que hoje me tornei um profissional mais maduro, seguro e coeso tecnicamente. A consultoria que me deu oportunidade, aos clientes com suas demandas, aos colegas consultores funcionais, e aos amigos ABAP que de forma ou de outra interagiram comigo na busca das soluções.

A todos meu muito obrigado sem restrição......

E vamos que vamos.....mesmo que as vezes nem "postemos" tudo que fazemos....mas vamos guardando e indexando, porque na hora H, agilidade também conta.

abs......





sexta-feira, 3 de maio de 2013

Úteis Transações de Administração do Sistema SAP (Useful SAP System Administration Transactions)

Tá lá no link.......http://wiki.sdn.sap.com/wiki/display/ABAP/Useful+SAP+System+Administration+Transactions

Eu até ia traduzir mas....achei que não ficaria bom....então tai um lembrete bakana!!!! 

CODE
DESCRIPTION
ABAPDOCU 
ABAP documentation and code examples 
AL01
SAP Alert Monitor
AL02
Database alert monitor
AL03
Operating system alert monitor
AL04
Monitor call distribution
AL05
Monitor current workload
AL06
Performance: Upload/Download
AL07
EarlyWatch Report
AL08
Users Logged On
AL09
Data for database expertise
AL10
Download to Early Watch
AL11
Display SAP Directories
AL12
Display table buffer (Exp. session)
AL13
Display Shared Memory (Expert mode)
AL15
Customize SAPOSCOL destination
AL16
Local Alert Monitor for Operat.Syst.
AL17
Remote Alert Monitor for Operat. Syst.
AL18
Local File System Monitor
AL19
Remote File System Monitor
AL20
EarlyWatch Data Collector List
AL21
ABAP Program analysis
AL22
Dependent objects display
CREF
Cross-reference
BD64
Create a distribution model
BSVW
Linkage Status Update-Workflow Event
CMOD
Enhancements
DB01
Analyze exclusive lock waits
DB02
Analyze tables and indexes
DB03
Parameter changes in database
DB11
Early Watch Profile Maintenance
DB12
Overview of Backup Logs
DB13
Database administration calendar
DB14
Show SAPDBA Action Logs
DB15
Data Archiving: Database Tables
DB16
DB System Check: Monitor
DB17
DB System Check: Configuration
DMIG
Start Transaction for Data Migration
DB2
Select Database Activities
DB20
DB Cost-Based Optimizer: Tab. Stats
DB21
DB Cost-Based Optimizer: Config.
DB24
Database Operations Monitor
DB26
DB Profile:Monitor and Configuration
DB2J
Manage JCL jobs for OS/390
DBCO
Database Connection Maintenance
FILE
Cross-Client File Names/Paths
NACE
WFMC: Initial Customizing Screen
OAA1
SAP ArchiveLink: Maint.user st.syst
OAA3
SAP ArchiveLink protocols
OAA4
SAP ArchiveLink applic.maintenance
OAAD
ArchiveLink Administration Documents
OAC2
SAP ArchiveLink: Globaldoc. types
OAC5
SAP ArchiveLink: Bar code entry
OACA
SAP ArchiveLink workflow parameters
OAD0
SAP ArchiveLink: Objectlinks
OAD2
SAP ArchiveLink document classes
OAD3
SAP ArchiveLink: Link tables
OAD4
SAP ArchiveLink: Bar code types
OAD5
SAP ArchiveLink: Customizing Wizard
OADR
SAP ArchiveLink: Print list search
OAM1
SAP ArchiveLink: Monitoring
OAOR
SAP ArchiveLink: Storeddocuments
OARE
SAP ArchiveLink:St.syst.return codes
OS01
LAN check with ping
OS03
O/S Parameter changes
OS04
Local System Configuration
OS05
Remote System Cconfiguration
OS06
Local Operating System Activity
OS07
Remote Operating SystemActivity
OSS1
Logon to Online ServiceSystem
OY18
Table history
OY08
Development Class Overview
PFCG
Activity Group
PFUD
Authorization Profile comparison
RLOG
Data migration logging
RZ01
Job Scheduling Monitor
RZ02
Network Graphics for SAP Instances
RZ03
Presentation, Control SAP Instances
RZ04
Maintain SAP Instances
RZ06
Alerts Thresholds Maintenance
RZ08
SAP Alert Monitor
RZ10
Maintenance of profile parameters
RZ11
Profile parameter maintenance
RZ12
Maintain RFC Server Group Assignment
RZ20
CCMS Monitoring
RZ21
Customize CCMS Alert Monitor
SA38
ABAP/4 Reporting
SAD0
Address Management call
SADC
Address: Maint. communication types
SALE
Display ALE Customizing
SAIN
Plug-in Installation
SARI
Archive Information System
SAR3
Customizing Archiving
SAR4
Define Archiving Class
SAR5
Assign Archiving Class
SAR6
Archiving Time Generator
SARA
Archive management
SARL
Call of ArchiveLink Monitor
SARP
Reporting (Tree Structure): Execute
SART
Display Reporting Tree
SB01
Business Navigator - Component View
SB02
Business Navigator - Process flow vw
SBAS
Assignments to Process Model Elemts
SC38
Start Report Immediately
SCAT
Computer Aided Test Tool
SCC0
Client Copy
SCC1
Client Copy - Special Selections
SCC2
Client transport
SCC3
Client Copy Log
SCC4
Client administration
SCC5
Client Delete
SCC6
Client Import
SCC7
Client Import - Post Processing
SCC8
Client Export
SCC9
Remote Client Copy
SCCL
Local Client Copy
SCDO
Display Change DocumentObjects
SCMP
View / Table Comparison
SCOM
SAPcomm: Configuration
SCON
SAPconnect - Administration
SCPF
Generate enterprise IMG
SCPR
Customizing Profiles : Maintenance Tool
SCPR
Comparing Customizing profiles
SCUA
Central User Administration : Distribution Model Assigment
SCUG
Central User Administration Structure Display
SCUL
Idoc distribution log
SCUM
Central User Administration Field Selection
SCU0
Table Analyses And Comparison
SCU1
Table Comparison - Export to Tape
SCU2
Table Comparison Against Tape
SCU3
Table History
SD11
Data Modeler
SDBE
Explain an SQL Statement
SECR
Audit Information System
SE01
Transport and Correction System
SE02
Environment Analyzer
SE03
Transport Utilities
SE06
Set up Workbench Organizer
SE07
Transport System Status Display
SE09
Workbench Organizer (Initial Screen)
SE10
Customizing Organizer
SE11
Data Dictionary Maintenance
SE12
Data Dictionary Display
SE13
Maintain Technical Settings (Tables)
SE14
Convert Data Dictionary tables on Database Level
SE15
Repository Info System
SE16
Display Table Content
SE17
Generate Table Display
SE24 
Class Builder 
SE30
ABAP Objects Runtime Analysis
SE32
ABAP Text Element Maintenance
SE33
Context Builder
SE35
ABAP/4 Dialog Modules
SE36
Logical databases
SE37
ABAP Function Modules
SE38
ABAP Editor
SE39
Splitscreen Editor: Program Compare
SE40
MP: Standards Maint. and Translation
SE41
Menu Painter
SE43
Maintain Area Menu
SE51
Screen Painter
SE52
Parameterized screenpainter call
SE54
Generate table view
SE55
Internal table view maintenance call
SE56
internal call: display table view
SE57
internal delete table view call
SE61
R/3 Documentation
SE62
Industry Utilities
SE63
Translation: Initial Screen
SE71
SAPscript form
SE72
SAPscript Styles
SE73
SAPscript font maintenance (revised)
SE74
SAPscript format conversion
SE75
SAPscript Settings
SE76
SAPscript: Form Translation
SE77
SAPscript Translation Styles
SE78
SAPscript: Graphics administration
SE80
Object Navigator
SE81
Application Hierarchy
SE82
Application Hierarchy
SE84
R/3 Repository Information System
SE85
ABAP/4 Repository Information System
SE86
ABAP Repository Information System
SE88
Development Coordination Info System
SE89
Maintain Trees in Information System
SE91
Maintain Messages
SE92
New SysLog Msg Maintenance as of 46A
SE93
Maintain Transaction Codes
SE94
Customer enhancement simulation
SE95
Modification Browser
SEPS
SAP Electronic Parcel Service
SERP
Reporting: Change Tree Structure
SEU
Repository Browser
SF01
Client-Specific File Names
SFAW
Field Selection Maintenance
SIAC
Web Object Administration
SHDB
Record Batch Input
SICK
Installation Check
SIN1
SAPBPT: Inbox
SINA
SAPBPT: Maintain Standard Config.
SLG0
Application Log: ObjectMaintenance
SLIN
ABAP: Extended Program Check
SM01
Lock Transactions
SM02
System Messages
SM04
User Overview
SM12
Display and Delete Locks
SM13
Display Update Records
SM14
Update Program Administration
SM21
System log
SM23
System Log Analysis
SM28
Installation Check
SM29
Model Transfer for Tables
SM30
Call Up View Maintenance
SM31
Table maintenance
SM31_OLD
Old Table Maintenance
SM32
Maintain Table Parameter ID TAB
SM33
Display Table ParameterID TAB
SM34
Viewcluster maintenancecall
SM35
Batch Input Monitoring
SM36
Batch request
SM37
Background job overview
SM38
Queue Maintenance Transaction
SM39
Job analysis
SM49
Execute Logical Commands
SM50
Work Process Overview
SM51
List of SAP Servers
SM54
TXCOM maintenance
SM55
THOST maintenance
SM56
Number Range Buffer
SM58
Asynchronous RFC Error Log
SM59
RFC Destinations (Display/Maintain)
SM60
Borrow/Return Objects
SM61
Backgroup control objects monitor
SM62
Create SAP events
SM63
Display/Maintain Operating Mode Sets
SM64
Release of an event
SM65
Background Processing Analysis Tool
SM66
System-wide Work Process Overview
SM67
Job scheduling
SM68
Job administration
SM69
Display/Maintain Logical Commands
SMEN
Dynamic menu
SMGW
Gateway Monitor
SMLG
Maintain Logon Group
SMLI
Language import utility
SMLT
Language transport utility
SMOD
SAP Enhancement Management
SMT1
Trusted Systems (Display <-> Maint.)
SMT2
Trusting systems (Display <->Maint.)
SMW0
SAP Web Repository
SMX
Display Own Jobs
SNRO
Number Range Objects
SO02
SAPoffice: Outbox
SO03
SAPoffice: Private Folders
SO04
SAPoffice: Shared Folders
SO05
SAPoffice: Private Trash
SO06
SAPoffice: Substitutionon/off
SO07
SAPoffice: Resubmission
SO10
SAPscript: Standard Texts
SO12
SAPoffice: User Master
SO13
SAPoffice: Substitute
SO15
SAPoffice: DistributionLists
SO16
SAPoffice: Profile
SO17
SAPoffice: Delete Shared Trash
SO18
SAPoffice: Shared Trash
SO19
SAPoffice: Default Documents
SO21
Maintain PC Work Directory
SO22
SAPoffice: Delete PC Temp. Files
SO23
SAPoffice: DistributionLists
SO24
SAPoffice: Maintenance of default PC
SO28
Maintain SOGR
SO30
SAPoffice: Reorg.
SO31
Reorganization (daily)
SO36
Create Automatic Forwarding
SO38
SAPoffice: Synchr. of Folder Auths.
SO40
SAPoffice: Cust. LayoutSet MAIL
SO41
SAPoffice: Cust. LayoutSet TELEFAX
SO42
SAPoffice: Cust.Layout Set TELEFAX_K
SO43
SAPoffice: Cust.Layout Set TELEFAX_M
SO44
SAPoffice: Cust. LayoutSet TELEX
SO70
Hypertext: Display/Maint. Structure
SO71
Test plan management
SO72
Maintain Hypertext Module
SO73
Import graphic into SAPfind
SO80
SAPfind: Free Text Retrieval Dialog
SO81
SAPfind: Free Text Indexing (Test)
SO82
SAPfind: Free Text Retrieval Batch
SO95
Pregenerated Search Queries - Selec.
SO99
Put Information System
SOA0
ArchiveLink Workflow document types
SOBJ
Attribute Maintenance Objects
SOLE
OLE Applications
SOLI
Load OLE type info
SOPE
Exclude Document Classes
SOST
SAPconnect: Transmission Requests
SOTD
SAPoffice: Maintain Object Types
SOY1
SAPoffice: Mass Maint. Users
SOY2
SAPoffice: Statistics data collect.
SOY3
SAPoffice: Statistics Evaluation
SOY4
SAPoffice: Access overview
SOY5
SAPoffice: Inbox overview
SOY6
SAPoffice: Document overview
SOY7
SAPoffice: Folder overview
SOY8
SAPoffice: Mass Archiving
SOY9
SAPoffice: Inbox Reorg.
SOYA
SAPoffice: Change folder owner
SP00
Spool and Relate Area
SP01
Spool Control
SP02
Display output Requests
SP03
Spool: Load Formats
SP11
TemSe Contents
SP12
TemSe Administration
SPAD
Spool Management
SPAM
SAP Patch Manager (SPAM)
SPAU
Display Modified DE Objects
SPCC
Spool Consistency check
SPDD
Display Modified DDIC objects
SPHA
Telephony administration
SPIC
Spool : Installation Check
SPRM
Current Customizing
SPRO
Customizing
SQ01
SAP Query: Maintain queries
SQ02
SAP Query: Maintain funct. areas
SQ03
SAP Query: Maintain user groups
SQ07
SAP Query: Language comparison
SQVI
QuickViewer
SSAA
System Administration Assistant
SSCA
Appointment Diary: Administration
SRZL
CCMS
SSM1
Session Manager generation call
SSM5
Create Activity Group
ST01
System Trace
ST02
Setups/Tune Buffers
ST03
Performance, SAP Statistics, Workload
ST04
Select activity of the databases
ST05
SQL Trace
ST06
Operating System Monitor
ST07
Application monitor
ST08
Network Monitor
ST09
Network Alert Monitor
ST10
Table Call Statistics
ST11
Display Developer Traces
ST12
Application Monitor
ST14
Application Analysis
ST22
ABAP Runtime Error Analysis
ST22
ABAP/4 Runtime Error Analysis
ST62
Create industry short texts
STAT
Local transaction statistics
STMS
Transport Management System
STUN
Performance Monitoring
STW1
Test Workbench: Test catalog
STW2
Test workbench: Test plan
STW3
Test workbench: Test package
STW4
Test Workbench: Edit test package
STW5
C maintenance table TTPLA
STZA
Maintain time zone act.in client
STZA
Disp.time zone activat.in client
SUMM
Global User Manager
SU01
Maintain User
SU01
Display users
SU02
Maintain Authorization Profiles
SU03
Maintain Authorizations
SU05
Maintain Internet Users
SU10
Mass changes to User Master
SU11
Maintain Authorizations
SU12
Mass Changes to User Master Records
SU2
Maintain User Parameter
SU20
Maintain Authorization Fields
SU21
Maintain Authorization Objects
SU22
Auth. object usage in transactions
SU24
Disables Authorization Checks
SU25
Imports SAP Check Indicators defaults
SU26
Adjust Authorization checks
SU30
Total checks in the area of auth.
SU52
Maintain own user parameters
SU53
Display check values
SU54
List for Session Manager
SU56
Analyze User Buffer
SUPC
Profiles for activity groups
SUPF
Integrated User Maintenance
SUPO
Maintain Organization Levels
SUIM
Repository Info System
SWDC
Workflow Definition
SXDA
Data Transfer Workbench
TU02
Display Active Parameters
USMM
Customer measurement
 
Blogger Templates