Cerca nel blog

martedì 22 dicembre 2015

ABAP - BTE: Business Transaction Events

BTE: Business Transaction Events

Le BTE il cui acronimo sta per Business Transaction Events sono delle tecniche di enhancement sviluppati per i componenti Financial Accounting (FI).
Essi si basano sul seguente principio:
·     Gli sviluppatori devono definire la loro interfaccia in un Function Module. In una tabella di assegnazione ci sarà l’associazione tra un codice ed il Function Module  custom che verrà richiamato dinamicamente.

Le BTE si usano per le esigenze di business in cui SAP non fornisce le funzionalità standard. Questa funzionalità è utilizzata principalmente in FI nelle aree di sollecito, gestione del credito, operazioni bancarie, etc.

Passaggi fondamentali nella configurazione delle Business Transaction Eventi:
Supponiamo che la società “A” vorrebbe riempire il campo Assegnazione con valore personalizzato 'Demo BTE' quando un documento contabile viene registrato per un certo Codice Società a fini contabili per analizzare i dati.
Per effettuare questa sostituzione, la società “A” utilizzerà il Business Transaction Event  1120, Messaggio documento: SAP campo interno Sostituzione (SAP Internal Field Substitution). A seconda degli scenari di business, generalmente il campo del numero documento di riferimento e il campo assegnazione del numero verrà popolata con un identificativo univoco per l'analisi dei dati contabili.
Ai fini di questo documento, ho usato uno scenario di popolamento del campo di testo durante la creazione del documento contabile.
Richiamiamo la transazione FIBF = per la gestione delle BTE.
Dal Menu selezioniamo Environment -> Infosystem(Processes)


Premere F8, e ricercare l’interfaccia che possa fare al caso nostro.


Selezioniamo la BTE 00001120 REG. DOCUMENTO: sostituzione campo testata/righe
E premiamo il pulsante Sample Function Module.
 

In questo modo verrà richiamata la transazione SE37 per la creazione dei Function module, con riportato il Function Module associato al BTE selezionato, in questo caso dobbiamo copiare questo function e crearne uno custom, premendo il pulsante COPY.
 

Aprire il FM custom ed inserire il seguente codice.

  LOOP AT t_bseg.

* Move the Text into all line items allocation field.
    LOOP AT t_bsegsub.
      t_bsegsub-zuonr = 'Demo BTE'.
      MODIFY t_bsegsub INDEX sy-tabix.
    ENDLOOP.
  ENDLOOP.
 

Salvare ed attivare.

Richiamiamo di nuovo la transazione FIBF = per la gestione delle BTE.
Per assegnare il FM custom creato all’evento, dobbiamo creare un prodotto, ad esempio ZPRODUCT, quindi cliccare sul Menu Settings->Product-> …. Of a customer
Premiamo il pulsante Nuovi Inserimenti.
Inseriamo il prodotto e selezioniamo il flag per renderlo attivo. Salviamo
 

Ora assegniamo il FM custom all’evento
Richiamiamo di nuovo la transazione FIBF = per la gestione delle BTE.
quindi cliccare sul Menu Settings->Process Function Modules-> …. Of a customer.
Premiamo il pulsante Nuovi Inserimenti.


Inseriamo l’evento(processo), il Fm custom creato in precedenza, ed il prodotto. Salviamo
Testiamo il BTE con la creazione di un documento attraverso una transazione FB01.
Per verificare se il campo di Assignment  è valorizzato con "Demo BTE", richiamare  il documento contabile creato usando la transazione da FB03 e verificare il valore del campo Assignment .



 
Fare doppio click sull’item 1 evidenziato.
 



Nessun commento:

Posta un commento