Arquivo de Agosto, 2009

31
Ago
09

despedida de solteiro

Desta vez, foi a de um grande amigo, o RT(espero que tenhas gostado!)!

Foi um dia radical, passado em Negrais no Campo-Aberto, onde já tinha ido (numa outra despedida de solteiro).

Pois bem, tratou-se de uma actividade de dia inteiro, com a seguinte distribuição:

9:00-12:00 – Multiactividades (Escalada, Rappel, Slide, Tiro com Arco, Tiro com Besta)

12:30-14:00 – Almoço (Grelhada mista com comidinha e bebida à descrição)

14:00-18:00 – Paintball

Ora, para começar, atrasámo-nos… começamos 30min mais tarde que o previsto… mas (infelizmente) não se fez sentir para o resto do dia: nós vinha-mos com a tesão do mijo, e andámos a correr, e despachávamos tudo a uma velocidade furiosa… e isto tudo acompanhado de muita cerveja (esgotámos o stock de minis frescas)…

Ao almoço, estragámo-nos (só um bocadinho) com cerveja, mas não fez mal nenhum, pois o paintball saiu-nos do pelo…

Altura pior do dia: as contas!!! Foi espetacular, todos pagaram, não faltou dinheiro nenhum, sem confusões, 5*!!!! (Obrigado malta, por terem colaborado da melhor maneira!)

Como a malta ainda não estava cansada o suficiente, fomos jantar para o Bairro Alto (era mais na Bica) e depois beber uns copos… posso dizer que ficamos a conhecer as melhores esquinas do bairro, visto ter sido onde tivemos mais tempo! (vejam lá que numa dessas esquinas conseguimos – para mal dos nossos pecados – encontrar o “monstro do lago verde“).

Demos 20 voltas ao bairro (Bica – Princepe Real) para ver se conseguíamos levar o RT (noivo) a um bar de travestis, mas a coisa estava programada bem demais e não demorou muito para o noivo se apreceber para onde o tentámos levar…

Acabámos a comer um pão com chouriço na costa da caparica… eram 03:30… e que bem que soube!

27
Ago
09

traduções de layouts

Uma parte (muito) chata do meu trabalho – que desta vez foi feito por uma colega OBRIGADO! – são as traduções dos layouts.

Além de chatas, nunca pede uma ordem de transporte… o que levanta a pergunta: “como se passam as traduções para o sistema de Produção?”

Pois bem, descobri a solução:

Basta executar o report RS_LXE_RECORD_TORDER

Não sei bem porque este report não está integrado na Transacção SE63 (traduções) ou porque não tem uma transacção associada.

no entanto, a SAP disponibiliza informação acerca deste report em

http://help.sap.com/saphelp_sm32/helpdata/en/d4/73c33e3a443907e10000000a114084/content.htm

26
Ago
09

IDOCs

Area Menus  :

ALE Folder under Tools in SAP Menu :

Transaction WEDI Transaction SALE

Transaction Code Table Name If you want to……………………………………………..
WE30,WE60 View an Idoc type’s structure and/or documentation
WE82 EDIMSG Find Idoc types relation with Message types and / or extensions Establish if there is a relevant Idoc Extension
WE81 EDIMSGT View an message types structure description
BD60 Find the outbound function module for SMD process

* Remember that Idocs can also be triggered through transactions and via scheduled programs. * Could also search in transaction SE37 for *MASTERIDOC*<Message Type>*

Transaction Code Table Name If you want to……………………………………………………………….
SALE TBDA2 Check if change pointers are set on globally for the client Check if change pointers are set on for the message.
SCDO BDCP,BDCPV Establish what change document drives the change pointer process
WE20 EDP21 Find Inbound Process Code
WE42 TBDBA Find link between inbound process code and update function. Find which update function is called BAPI process code
WE57 Find link between message type/Idoc type and update function
SMOD,CMOD Find if user-exits have been implemented in standard inbound/outbound process

* Also search code for string ‘userexit’ and ‘call customer-function

Transaction Code If you want to……………………………….
BD51 Establish whether call transaction / Direct input has been used

* This transaction should only be used as a guide, the best method of determining whether call transaction has been used is to scan the update function for the command ‘call transaction’.

Transaction Code Table Name If you want to………………………………………………………….
BD64 TB05/06 View Distribution Model
SM58 View failed tRFC’s

* Double click on the user name to view the data content of the message and establish ehat message type it is…

Transaction Code If you want to………………………………………………………….
WE19 Idoc Test Tool

Other SAP related areas, Useful transaction:

SM37 ——————————————————-Job scheduling SCDO—————————————————— change documents sets out which table  fields are logged for changes. The change history is stored in  table CDHDR and CDPOS. SM35, SHDB———————————————–Batch Input Recording and session management, fundamental to understand ‘call transaction’. SE80——————————————————–ABAP Workbench. SE30——————————————————–Runtime Analysis. SE11, SE16————————————————Data Dictionary and Table contents viewer.

referencia: SDN – http://wiki.sdn.sap.com/wiki/display/ABAP/Useful+Transactions+in+ALE

07
Ago
09

informações de cabeçalho em lista ALV

Nos mapas em que se representam os dados com ALVs (quer em Listas quer em Grids), é bom colocar o nome do mapa e os vários critérios de selecção no topo da lista, especialmente quando são impressos.

Para uniformizar e centralizar este processo, inventei (possivelmente a roda, mas como não conheço nada do SAP para utilizar) uma rotina que lê os parametros de selecção e cria uma tabela preparadinha para se passar no evento de TOP_OF_PAGE, através da função REUSE_ALV_COMMENTARY_WRITE:

*&———————————————————————*
*&      Form  F_PREP_SELECTION_SCREEN
*&———————————————————————*
* Lê tela de selecção de determinado relatório e retorna uma tabela
* preparada para ser adicionada no head da ALV
*———————————————————————-*
*  –>  p_repname
*  –>  p_reptext
*  –>  p_company
*  <–  pt_listheader
*———————————————————————-*
FORM f_prep_selection_screen USING p_repname TYPE trdir-name
p_reptext
p_company
CHANGING pt_listheader TYPE slis_t_listheader.

DATA: lt_param TYPE STANDARD TABLE OF swu_repsc.

CALL FUNCTION ‘SWF_GET_REPORT_PARAMETERS’
EXPORTING
reportname              = p_repname
TABLES
parameter = lt_param
*     CONTAINER               =
EXCEPTIONS
report_not_found        = 1
report_not_type_1       = 2
OTHERS3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

DATA: l_param LIKE LINE OF lt_param,
l_list  LIKE LINE OF pt_listheader.

*  typ(1) TYPE C,   ” H = Header, S = Selection, A = Action
*  KEY(20) TYPE C,
*  info TYPE slis_entry,

* Empresa:
l_list-typ = ‘H’.
l_list-info = p_company.
APPEND l_list TO pt_listheader.

* nome do layout:
l_list-typ = ‘H’.
l_list-info = p_reptext.
APPEND l_list TO pt_listheader.

FIELD-SYMBOLS: <param>   TYPE ANY,
<t_param> TYPE ANY TABLE,
<sign>    TYPE ANY,
<op>      TYPE ANY,
<low>     TYPE ANY,
<high>    TYPE ANY,
<wa>      TYPE ANY.
DATA: l_sel(8),
l_tmp(60).

l_list-typ = ‘S’.
LOOP AT lt_param INTO l_param.
CLEAR: l_list-info, l_tmp.

IF l_param-text(2) = ‘D ‘.
l_param-text(1) = ‘ ‘.
CONDENSE l_param-text.
ENDIF.
MOVE l_param-text TO l_list-key.    “nome do parametro

IF l_param-kind = ‘P’.              “parameters
ASSIGN (l_param-selname) TO <param>.
IF <param> IS NOT INITIAL.
WRITE <param> TO l_tmp.
CONDENSE l_tmp.
MOVE l_tmp TO l_list-info.
APPEND l_list TO pt_listheader.
ENDIF.
ELSEIF l_param-kind = ‘S’.          “Select options
CLEAR l_tmp.
CONCATENATE l_param-selname ‘[]’ INTO l_tmp.
ASSIGN (l_tmp) TO <t_param>.
IF <t_param>[] IS NOT INITIAL.
LOOP AT <t_param> ASSIGNING <wa>.
ASSIGN COMPONENT ‘SIGN’ OF STRUCTURE <wa> TO <sign>.
ASSIGN COMPONENT ‘OPTION’ OF STRUCTURE <wa> TO <op>.
ASSIGN COMPONENT ‘LOW’ OF STRUCTURE <wa> TO <low>.
ASSIGN COMPONENT ‘HIGH’ OF STRUCTURE <wa> TO <high>.
IF <sign> = ‘E’.
MOVE ‘(exclui)’ TO l_list-info.
ENDIF.

CASE <op>.
WHEN ‘EQ’.
move <low> TO l_list-info.
WHEN ‘GT’.
CONCATENATE l_list-info ‘maiores que’ <low>
INTO l_list-info SEPARATED BY space.
WHEN ‘LT’.
CONCATENATE l_list-info ‘menores que’ <low>
INTO l_list-info SEPARATED BY space.
WHEN ‘LE’.
CONCATENATE l_list-info ‘menores ou iguais a’ <low>
INTO l_list-info SEPARATED BY space.
WHEN ‘GE’.
CONCATENATE l_list-info ‘maiores ou iguais a’ <low>
INTO l_list-info SEPARATED BY space.
WHEN ‘NE’.
CONCATENATE l_list-info ‘diferentes de’ <low>
INTO l_list-info SEPARATED BY space.
WHEN ‘BT’.
CONCATENATE l_list-info <low> ‘a’ <high>
INTO l_list-info SEPARATED BY space.
ENDCASE.

APPEND l_list TO pt_listheader.
CLEAR l_list-info.
ENDLOOP.
ENDIF.
ENDIF.
ENDLOOP.

ENDFORM.                    ” F_PREP_SELECTION_SCREEN




Toca a comentar!!!!!

Agosto 2009
S T Q Q S S D
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Blog Stats

  • 5.798 hits

RSS My Experiments with ABAP

  • Ocorreu um erro; é provável que o feed esteja indisponível. Tente novamente mais tarde.