Ansicht
Dokumentation

BW_BCT_ME_FILTER - Dyn. Filterbedingungen für Fortschreibungsregeln definieren

BW_BCT_ME_FILTER - Dyn. Filterbedingungen für Fortschreibungsregeln definieren

BAL Application Log Documentation   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book
,,Outgoing Royalties zum Lizenzeinkaufsvertrag

Diese Aktivität erlaubt es Ihnen flexible Filterbedingungen in der Startroutine einer Fortschreibungsregel zu definieren.

,,Outgoing Royalties zum Lizenzeinkaufsvertrag

In der entsprechenden Startroutine der Fortschreibungsregel muss der Funktionsbaustein RS_BCT_ME_UPDATE_CONDITION implementiert sein. (siehe Coding-Beispiel)

In den folgenden Fortschreibungsregeln ist der Funktionsbaustein RS_BCT_ME_UPDATE_CONDITION standardmäßig implementiert. Sie müssen für diese Fortschreibungsregeln nur noch die entsprechenden Filterbedingungen definieren (siehe Beispiele). Wenn kein Customizing gepflegt wurde, so werden alle Datensätze fortgeschrieben.

Fortschreibungsregeln (InfoProvider und InfoSource)

0MEMPSDS1 2LIS_11_VAITM  

  • Auftrag Positionsdaten (medienspezifisch)

0IPM_C07

  • 80IPM_DS16, ,
  • Servicevertrag (Fakturarelevante Positionen)

0IPM_C08

  • 80IPM_DS17, ,
  • Servicevertrag (Rechterelevante Positionen)

0IPM_C06

  • 80IPM_DS17, ,
  • Lizenzeinkaufsvertrag (Rechterelevante Positionen)

0IPM_C05

  • 80IPM_DS16, ,
  • Lizenzeinkaufsvertrag (Fakturarelevante Positionen)

0IPM_C10

  • 80IPM_DS15, ,
  • Outgoing Royalties zum Servicevertrag

0IPM_C09

  • 80IPM_DS15, ,
  • Outgoing Royalties zum Lizenzeinkaufsvertrag

Outgoing Royalties zum Lizenzeinkaufsvertrag Outgoing Royalties zum Lizenzeinkaufsvertrag

Führen Sie folgende Schritte zur Definition der Filterbedingungen durch:

1. Sie definieren die Fortschreibungsregel in dem Sie den InfoProvider und die dazugehörige InfoSource auswählen. Wählen Sie immer zuerst den InfoProvider aus, da das System somit nur die dazugehörigen InfoSources zur Auswahl anbietet. Sichern Sie danach den Eintrag.

2. Markieren Sie die Fortschreibungsregel für die Sie Filterbedingungen definieren wollen und wählen Sie in der Dialogstruktur den Knoten Filterbedingungen definieren aus.

3. Durch Ausführen der Funktion Neue Einträge können Sie das für die Filterung relevante InfoObject auswählen. Geben Sie den Vergleichsoperator und den gewünschten Filterwert an. Falls Sie mehrere Bedingungen logisch verknüpfen wollen, so können Sie dies über das Feld AND/OR durchführen. Achten Sie darauf, dass die Verknüpfungen logisch sinnvoll definiert sind. Die letzte Bedingungszeile muss immer leer sein, damit die Syntax korrekt interpretiert werden kann.

Hinweis:

Bei der Definition der Filterbedingungen ist zu beachten, dass die Filterbedingung festlegt, welche Daten herausgefiltert, d.h. nicht fortgeschrieben werden.

Interpretierung der logischen Ausdrücke

1. 0CRM_PRCTYP (Geschäftsvorgangsart) ,,EQ IPME

Es werden alle Datensätze herausgefiltert bei denen die Geschäftsvorgangsart gleich IPME ist, d.h. es werden alle Geschäftsvorgangsarten außer IPME fortgeschrieben.

2. 0CRM_PRCTYP (Geschäftsvorgangsart) ,,NE IPME

Es werden alle Datensätze herausgefiltert bei denen die Geschäftsvorgangsart ungleich IPME ist, d.h. es wird nur die Geschäftsvorgangsart IPME fortgeschrieben.

3. 0IPM_POBJID (Vorgangsnummer Lizenzeinkaufsvertrag) GE 1200000

Es werden alle Datensätze herausgefiltert bei denen die Vorgangsnummer größer gleich 1200000 ist, d.h. nur die Verträge, deren Vorgangsnummer kleiner 1200000 sind, werden fortgeschrieben.

4. 0IPM_POBJID (Vorgangsnummer Lizenzeinkaufsvertrag) LE 1200000

Es werden alle Datensätze herausgefiltert bei denen die Vorgangsnummer kleiner gleich 1200000 ist, d.h. nur die Verträge, deren Vorgangsnummer größer 1200000 sind, werden fortgeschrieben.

5. . 0CRM_PRCTYP (Geschäftsvorgangsart) NE IPME AND 0CRM_PRCTYP (Geschäftsvorgangsart) NE IPMB

Es werden alle Datensätze herausgefiltert bei denen die Geschäftsvorgangsarten ungleich IPME und gleichzeitig ungleich IPMB sind, d.h. es werden nur die Geschäftsvorgangsarten IPMB und IPME fortgeschrieben.

Outgoing Royalties zum Lizenzeinkaufsvertrag

1. Customizingbeispiel zur Fortschreibung von IPM Serviceverträgen

Die Unterscheidung zwischen Lizenzeinkaufsvertrag (Beispiel: IPM Auslieferungscustomizing Geschäftsvorgangsart IPME) und Servicevertrag (Beispiel: IPM Auslieferungscustomizing Geschäftsvorgangsart IPMB) erfolgt in der Startroutine der Fortschreibungsregeln zum InfoProvider über die Geschäftsvorgangsart (InfoObject 0CRM_PRCTYP) des Einkaufsbelegs.

a) Fortschreibungsregel festlegen

InfoProvider auswählen: ,,,,0IPM_C07

InfoSource auswählen: ,,,,80IPM_DS16

b),,Filterbedingungen definieren

InfoObject auswählen:,,,,0CRM_PRCTYP

Operator festlegen: ,,,,NE (ungleich)

Filterwert definieren:,,,,IPMB

.

Outgoing Royalties zum Lizenzeinkaufsvertrag

Falls Sie in einer Startroutine diese Funktionalität nutzen wollen, so müssen Sie in der entsprechenden Startroutine das folgende Coding einfügen und die Filterbedingungen für die Fortschreibungsregel definieren:

  CONSTANTS:

  ld_fieldname_isource    TYPE fieldname VALUE 'G_S_MINFO-ISOURCE',

  ld_fieldname_infocube   TYPE fieldname VALUE 'I_INFOCUBE'.

  DATA: lt_ref_to_lt_DATA_PACKAGE TYPE REF TO data.

  FIELD-SYMBOLS: <lt_DATA_PACKAGE> TYPE ANY.

  FIELD-SYMBOLS: <fs_minfo_isource> TYPE ANY.

  FIELD-SYMBOLS: <fs_infocube> TYPE ANY.

* convert datapackage type

  CREATE DATA lt_ref_to_lt_DATA_PACKAGE LIKE TABLE OF DATA_PACKAGE.

  ASSIGN lt_ref_to_lt_DATA_PACKAGE->* TO <lt_DATA_PACKAGE>.

* fetch infosource name

  ASSIGN (ld_fieldname_isource) TO <fs_minfo_isource>.

* fetch infoprovider name

  ASSIGN (ld_fieldname_infocube) TO <fs_infocube>.

* transfer data_package data

  <lt_DATA_PACKAGE> = DATA_PACKAGE[].

  CALL FUNCTION 'RS_BCT_ME_UPDATE_CONDITION'

    EXPORTING

      iv_infoprov     = <fs_infocube>

      iv_isource      = <fs_minfo_isource>

    TABLES

      ct_monitor      = MONITOR

    CHANGING

      ct_DATA_PACKAGE = <lt_DATA_PACKAGE>

    EXCEPTIONS

      coding_error    = 1

      name_error      = 2

      comstru_error   = 3

      OTHERS          = 4.

* if abort is not equal zero, the update process will be canceled

  IF sy-subrc = 0.

* transfer data_package data

    DATA_PACKAGE[] = <lt_DATA_PACKAGE> .

    ABORT = 0.

  ELSE.

* the update process will be canceled

    ABORT = 4.

  ENDIF.






rdisp/max_wprun_time - Maximum work process run time   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 10826 Date: 20240520 Time: 160936     sap01-206 ( 107 ms )