how do i create a report that extractes data from table and creates Maintenance alerts?

0 votes

how do i create a report that extractes data from table and creates Maintenance alerts? function module to use they are BAPI_ALM_NOTIF_CREATE  for create ,  BAPI_ALM_NOTIF_SAVE to save and  BAPI_TRANSACTION_COMMIT to conferm, thanks.

 

Il programma creazione avvisi ZXX_CREAZIONE_AVV dovrà estrarre i dati dalla tabella ZXX_AVV. Per ogni record estratto dovrà creare un avviso. Al lancio il programma dovrà mostrare una schermata di lancio contenente questi filtri:

 

id_operatore(select-options)

data (select-options)


 

Andranno estratti solo i record che:

  1. rispettano il filtro dell’operatore

  2. rispettano il filtro della data

  3. non sono già stati trasformati in un avviso e quindi hanno ZXX_AVV-QMNUM = ‘’


 

per ogni record letto bisogna lanciare la funzione “BAPI_ALM_NOTIF_CREATE” per creare un avviso. Gli unici dati da passare alla funzione sono QMART e QMTXT.

Se la funzione riesce a creare un avviso, ossia se non restituisce nessun messaggio di errore in RETURN, bisogna:

  1. lanciare la funzione “BAPI_ALM_NOTIF_SAVE“ che conferma il salvataggio del dato e restituisce il numero dell’avviso creato in NOTIFHEADER-NOTIF_NO.

  2. lanciare la funzione BAPI_TRANSACTION_COMMIT

  3. aggiornare ZXX_AVV-QMNUM= NOTIFHEADER-NOTIF_NO.

Se la funzione non riesce a creare un avviso bisogna aggiornare ZXX_AVV-MESSAGE con RETURN- MESSAGE. Attenzione che RETURN è una tabella che può contenere tanti messaggi di errore. Si prende il primo e basta.

Per tutti i record che vanno in errore bisogna mostrare il messaggio RETURN- MESSAGE con una WRITE.

Il documento creato può essere visionato con la transazione IW33.


 

 

asked Jul 25, 2017 in ABAP by geka

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.