Ansicht
Dokumentation

/ACCGO/BADI_INV_ROUT - BAdI: Aufzurufende Transaktion festlegen

/ACCGO/BADI_INV_ROUT - BAdI: Aufzurufende Transaktion festlegen

CL_GUI_FRONTEND_SERVICES - Frontend Services   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente Aufwandsabwicklung verwendet. Sie verwenden dieses BAdI zum Aufrufen einer benutzerdefinierten Transaktion für die Aufwandsabwicklung mittels Rechnungsrouter. Standardmäßig leitet der Rechnungsrouter an die Abrechnung mit GTM-Option weiter, wo Lieferantenfakturen bzw. Trading-Kontrakte mit einer Rechnung abgerechnet werden können. Wenn Sie die Rechnung mit einer anderen Transaktion (z. B. MIRO) auf der Basis der Eingabeparameter im Selektionsbild Rechnungsrouter abrechnen, wird dieses BAdI implementiert und die erforderliche Transaktion innerhalb der BAdI-Schnittstellenmethode aufgerufen. Dieses BAdI ist im Erweiterungsspot /ACCGO/EXM_ES_INVOICE_ROUTER verfügbar.

Sie können die Methode SETTLE_INVOICE in Schnittstelle /ACCGO/IF_EXM_INVOICE_ROUTER implementieren, um alle Eingabedaten zu importieren, die der Benutzer im Selektionsbild Rechnungsrouter erfasst. Anhand der Eingabe ermittelt das System die geeignete Transaktion zur Abrechnung der Rechnung. Wenn das System eine benutzerdefinierte Transaktion innerhalb der BAdI-Implementierung aufruft, wird der Wert von Änderungsparameter CH_TRANSACTION_CALLED auf 'X' gesetzt. Hiermit wird festgelegt, dass die benutzerdefinierte Transaktion aufgerufen wurde, die den Rechnungsrouter davon abhält, das GTM-Standardabrechnungsbild aufzurufen.

Das System kann innerhalb der Methode Validierungen vornehmen, um die Benutzereingaben im Selektionsbild Rechnungsrouter zu prüfen. Treten Fehler auf, wird die Ausnahmeart ACCGO/CX_EXM_INV_ROUTER abgesetzt und die angezeigte Fehlermeldung wird in Rückgabetabelle EX_RETURN gefüllt.

Die folgenden Importparameter werden in diesem BAdI verwendet:

  • IM_INV_PARAMS: Rechnungsrouter: Selektionsbildparameter

Dieser Parameter ist strukturiert und enthält die folgenden rechnungsbezogenen Felder, die im Selektionsbild Rechnungsrouter vom Benutzer gefüllt wurden.

  • Referenz

  • Rechnungsdatum

  • Lieferant

  • IM_ROUTER_FIELDS: Rechnungsrouter: Selektionsbild Suchfelder

Mit diesem Parameter werden alle Suchfelder im Selektionsbild festgelegt. Dient das Suchfeld der Auswahl einer Option (Wertebereich), enthält die entsprechende Wertebereichstabelle den benötigten Wert. Die folgenden Felder im Selektionsbild des Rechnungsrouter sind in diesem Parameter enthalten:

  • Trading-Kontrakt

  • Externe Referenznummer

  • Anlagedatum Lieferantenfaktura

  • Logistikbelegart

  • Logistikbeleg

  • Buchungskreis

  • Einkaufsorganisation

  • Werk

  • Leistungserfassungsblatt

  • TSW-Standort-ID

  • IM_SETTLE_OPTION: Abrechnungsoption

Dieser Parameter legt das Ankreuzfeld für die Abrechnungsoption im Selektionsbild des Rechnungsrouters fest. Sie können nur eine Abrechnungsoption auswählen. Die Abrechnungsoption kann auf der Basis der ausgewählten Abrechnungsoption verschiedene Werte besitzen. Die folgenden Werte für die Abrechnungsoption stehen zur Verfügung:

  • Wenn die Option 'Abrechnen mit GTM' ausgewählt ist, ist IM_SETTLE_OPTION = 'G'

  • Wenn die Option 'Abrechnen mit MIRO' ausgewählt ist, ist IM_SETTLE_OPTION = 'M'

  • Wenn die Option 'Abrechnen mit FI' ausgewählt ist, ist IM_SETTLE_OPTION = 'F'

  • CH_RETURN: Rückgabeparameter-Tabelle

Dieser Parameter ist die Rückgabetabelle mit Nachrichten. Wenn eine Nachricht angezeigt oder im Anwendungsprotokoll erfasst werden soll, muss diese Tabelle gefüllt werden. Soll eine Fehlernachricht für den Benutzer angezeigt werden, wird Ausnahmeart /ACCGO/CX_EXM_INV_ROUTER abgesetzt und diese Rückgabetabelle mit der Fehlernachricht gefüllt.

  • CH_TRANSACTION_CALLED: Kennzeichen für Entscheidung zum Aufruf der GTM-Abrechnungsoption

Wenn Sie eine beliebige benutzerdefinierte Transaktion innerhalb der BAdI-Implementierung aufrufen, wird der Wert von Änderungsparameter CH_TRANSACTION_CALLED auf 'X' gesetzt. Hiermit wird angegeben, dass eine benutzerdefinierte Transaktion aufgerufen wurde und das GTM-Abrechnungsbild nicht aufgerufen werden soll.

Erfolgt die Abrechnung mit GTM, wird der Änderungsparameter CH_TRANSACTION_CALLED auf ‘initial’ gesetzt.

Weitere Informationen über die Standardeinstellungen (Filter, einfache oder mehrfache Verwendbarkeit) finden Sie

auf der Registerkarte Erw.spot-Elementdefinitionen im BAdI-Builder (Transaktion SE18).

Dieses BAdI ist im Erweiterungsspot /ACCGO/EXM_ES_INVOICE_ROUTER verfügbar.

Weitere Informationen zum Implementieren von BAdIs als Teil des Enhancement Framework finden Sie in der SAP-Bibliothek für SAP NetWeaver Platform auf dem SAP Help Portal unter http://help.sap.com/nw_platform. Wählen Sie ein Release und anschließend Application Help. Wählen Sie in der SAP-Bibliothek SAP-NetWeaver-Bibliothek: Funktionsorientierte Sicht -> Application Server -> Application Server ABAP -> Applikationsentwicklung auf AS ABAP -> ABAP Customer Development -> Enhancement Framework.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6963 Date: 20240416 Time: 100631     sap01-206 ( 112 ms )