Log per all’interno di un report custom SAP (visualizzabile da SLG1).

Questi sono i passi da seguire per inserire il log standard all’interno di un report custom SAP.
Il log una volta creato sarà visualizzabile tramite la transazione SLG1.

  • 1) Creazione tramite la transazione SLG0 di un nuovo “tipo oggetto” di log.
  • 2) Inizializzazione variabili
    * Dati per log tramite SLG0
    data: gs_log type bal_s_log,
    gs_log_handle type balloghndl,
    gt_log_handle type bal_t_logh,
    gs_msg type bal_s_msg,
    gt_new_lognumbers type bal_t_lgnm.
  • 3) Chiamata a function BAL_LOG_CREATE all’inizio dell’esecuzione.
  • 4) Aggiunta di messaggi al log tramite la function BAL_LOG_MSG_ADD.
  • 5) Come ultimo step del report inserire la function BAL_DB_SAVE che sostanzialmente effettua un commit dei messaggi di log aggiunti.
  • 6) Una volta eseguito il report si possono verificare i risultati dalla transazione SLG1.

Posted under ABAP, Blog, function

This post was written by Alberto on gennaio 8, 2009

Tags: ,

Come aprire una finestra per chiedere conferma

Con questa parte di codice si genera una finestra di popup di conferma.
DATA: answer TYPE c.
    CLEAR answer.
    CALL FUNCTION 'POPUP_TO_CONFIRM'
      EXPORTING
        text_question  = 'Confermi?'(101)
        text_button_1  = 'Sì'(201)
        text_button_2  = 'No'(202)
        default_button = '2'
      IMPORTING
        answer         = answer
      EXCEPTIONS
        text_not_found = 1
        OTHERS         = 2.

    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
    ELSEIF answer = '1'.
      LEAVE PROGRAM.
    ENDIF.

Posted under ABAP, Blog

This post was written by Damiano on luglio 29, 2007

Definizione di un nuovo tipo.

Problema : definizione di un nuovo tipo includendo un tipo tabella già esistente. Mi sono trovato a dover aggiungere ad un tipo abap un solo nuovo campo. Per fare questo senza andare a ridefinire tutti i campi già presenti nella tabella di partenza, includo direttamente quest'ultima nel nuovo tipo.

TYPES: BEGIN OF ty_pos.
INCLUDE TYPE zld_flwitm.
TYPES: icona_doc TYPE icon_d,
message LIKE bapiret2-message.
TYPES: END OF ty_pos.

dove zld_flwitm è definita nel dictionary come tabella trasparente. Un' operazione del genere si può compiere anche includendo un tipo struttura. esempio:
TYPES : BEGIN OF ty_zspaccio_testata.
INCLUDE STRUCTURE zshowspaccio.
TYPES: testo TYPE char10,
END OF ty_zspaccio_testata.
Quando mi ricapiterà un problema simile saprò dove andare a vedere il codice! Ciaooo

Posted under ABAP, Blog

This post was written by Damiano on giugno 12, 2007