• Startseite
  • Produkte
  • Jetzt
  • Buchnotizen
  • Lebenslauf
  • Unternehmensberatung
  • Spiele
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Denis Reis
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
How-To Tutorials SAP BI BA

Customer Exit Variablen in SAP BI IP

Customer Exit Variablen bieten interessante Optionen in der Planung. In diesem How To erkläre ich die generelle Vorgehensweise bei SAP Customer Exits und zeige anhand eines konkreten Beispiels wie Sie jedem Buchungskreis eine eindeutige Währung zuordnen können.  In der Planung ist es sehr wichtig, dass die Werte eindeutig sind. Durch Customer Exits soll vermieden werden, dass der Benutzer durch eine Vielzahl von Variablen überfordert wird.

Durch einen Erfahrungsaustausch lässt sich viel voneinander lernen. Tauschen Sie sich deshalb jetzt mit Experten auf Ihrem Gebiet aus und erweitern Sie Ihr Netzwerk! Treten Sie jetzt der exklusiven Gruppe von SAP Experten bei.

Die Verwaltung von SAP-Erweiterungen erfolgt anhand von Projekten (Transaktion CMOD).

Projektverwaltung von SAP-Erweiterungen

CMOD

Dem Projekt wird eine Erweiterung zugeordnet. Erweiterungen für globale Variablen im Reporting werden mit dem Exit RSR00001 realisiert. Dazu gehört das Funktionsbaustein EXIT_SAPLRRS0_001.

FUNCTION EXIT_SAPLRRS0_001

Funktionsexit

Dieser Funktionsbaustein beinhaltet nur eine Zeile Code – INCLUDE ZXRSRU01. Dieser Include beinhaltet die eigentlichen Customer Exit Variablen. Es ist möglich das Coding für alle Variablen in dieses Include zu schreiben. Wenn sich aber in eine der Variablen ein Fehler einschleicht werden auch alle anderen Variablen nicht funktionieren. Mit zunehmender Anzahl von Variablen wird es auch schnell unübersichtlich. Daher bietet sich der folgende Weg an. Pro Variable wird ein Funktionsbaustein angelegt der sich aus den Teilen Z_CUSTEXIT_ und der Variable I_VNAM zusammensetzt. In dem Include ZXRSRU01 wird versucht diesen Funktionsbaustein aufzurufen. Das Coding könnte wie folgt aussehen.

*Pro Exit ein Fuba anlegen, der so aussieht
*Z_CUSTEXIT_ & I_VNAM
DATA:
   l_d_fname(30) TYPE c,
   o_cx_error TYPE REF TO cx_root.

STATICS:
  lvs_fname_start(15)    VALUE 'Z_CUSTEXIT_'.

CONCATENATE lvs_fname_start i_vnam INTO l_d_fname.

TRY.

* Aufruf des Funktionsbausteins
    CALL FUNCTION l_d_fname
      EXPORTING
        i_vnam        = i_vnam
        i_vartyp      = i_vartyp
        i_iobjnm      = i_iobjnm
        i_s_cob_pro   = i_s_cob_pro
        i_s_rkb1d     = i_s_rkb1d
        i_periv       = i_periv
        i_t_var_range = i_t_var_range
        i_step        = i_step
      IMPORTING
        e_t_range     = e_t_range
      EXCEPTIONS
        OTHERS        = 1.

* Zuweisung der Exception
  CATCH
    cx_sy_dyn_call_illegal_func         " FB nicht vorhanden/ aktiv
    cx_sy_dyn_call_illegal_type         " Falsche Typisierung
    cx_sy_dyn_call_param_missing        " Parameter fehlt
    cx_sy_dyn_call_param_not_found      " unbekannter Parameter
      INTO o_cx_error.

ENDTRY.

Wenn Sie sich die Funktionsbausteine RSVAREXIT_* von der SAP-Entwicklung anschauen, dann werden sie feststellen, dass die SAP-Exit Variablen fast genauso implementiert werden. Neben dem Variablennamen I_VNAM ist der Aufrufschritt I_STEP entscheidend. Dabei handelt es sich um einen Zähler, denn der User-Exit wird mehrmals an verschiedenen Stellen aufgerufen. Je nach Zeitpunkt können Sie verschiedene Funktionen implementieren. Insgesamt werden folgende Schritte unterschieden:

  • I_STEP = 1 – der erste Aufruf erfolgt vor der Variableneingabe. In diesem Schritt können Sie Vorschlagswerte für die eingabebereiten Variablen berechnen. Dazu wird der Exit einmal pro Variable des Typs Customer-Exit aufgerufen.
  • I_STEP = 2 – der Aufruf erfolgt direkt nach der Variableneingabe. Daher können wir die Eingaben des Benutzers benutzen um weitere Variablen abzuleiten. Im Gegensatz zu I_STEP = 1 wird dieser Schritt nicht für alle Variablen vom Typ User-Exit aufgerufen, sondern nur für die nicht eingabebereiten Exit-Variablen. In diesem Schritt werden die endgültigen Variablenwerte festgelegt. Dazu wird der User-Exit einmal für jede nicht eingabebereite Variable aufgerufen. Sie können daher in diesem Schritt keine Eingaben des Benutzers überschreiben. Sie könnten jedoch im dritten Schritt die Benutzereingabe mit einer Fehlermeldung zurückweisen.
  • I_STEP = 3 – In diesem Aufruf können Sie die Werte der Variablen prüfen. Im Gegensatz zu den ersten beiden Schritten wird der dritte Schritt nicht pro Variable aufgerufen, sondern nur einmal insgesamt. Dabei werden Ihnen sämtliche Variableninhalte übergeben, um diese zu validieren. Das Auslösen einer Exception (RAISE) führt dazu, dass das Variablenbild noch einmal erscheint. Auch I_STEP = 2 wird danach noch einmal ausgeführt.
  • I_STEP = 0 – der Schritt 0 wird bei allen Aufrufen verwendet, die nicht in Zusammenhang mit dem Variablenbild stehen. Es gibt drei Anwendungsfelder:
    • Zum einen nutzen wir diesen Schritt, wenn Variablen im InfoPackage oder DTP für die Selektion verwendet werden.
    • Zum anderen wird der Schritt für die Bestimmung der Filterwerte im Navigationsblock der Query angewendet.
    • Die wichtigste Verwendung ist allerdings in der Berechtigungsprüfung. Der Schritt I_STEP = 0 dient dazu, Variablen zu füllen, die in Berechtigungen genutzt werden. Dies ist besonders nützlich, wenn Berechtigungen aus einem DSO gefüllt werden oder aus Stammdaten abgeleitet werden sollen.

Die einzelnen Schritte spielen eine große Rolle. Daher ist auch ein Aufbau von ZXRSRU01 nach Steps denkbar. Auf diese Weise können Sie bereits am Namen des Funktionsbausteins erkennen, wozu er gedacht ist. Die generische Vorgabe könnte wie folgt aussehen:

DATA: l_d_fname(30) TYPE c.
CASE i_step.
  WHEN 1.
    CONCATENATE 'Z_VAR_PRE_POPUP_'
      i_vnam INTO l_d_fname.
  WHEN 2.
    CONCATENATE 'Z_VAR_POST_POPUP_'
      i_vnam INTO l_d_fname.
  WHEN 0.
    CONCATENATE 'Z_VAR_AUTHORITY_'
      i_vnam INTO l_d_fname.
  WHEN 3.
    l_d_fname = 'Z_VAR_CHECK_VALIDITY'.
ENDCASE.

TRY.
    CALL FUNCTION l_d_fname
      EXPORTING
        i_vnam        = i_vnam
        i_vartyp      = i_vartyp
        i_iobjnm      = i_iobjnm
        i_s_cob_pro   = i_s_cob_pro
        i_s_rkb1d     = i_s_rkb1d
        i_periv       = i_periv
        i_t_var_range = i_t_var_range
        i_step        = i_step
      IMPORTING
        e_t_range     = e_t_range
      EXCEPTIONS
        OTHERS        = 1.

    IF sy-subrc <> 0.
      MESSAGE ID sy-msgid TYPE sy-msgty
              NUMBER sy-msgno
              WITH
                sy-msgv1 sy-msgv2
                sy-msgv3 sy-msgv4
              RAISING error_in_variable.
    ENDIF.
  CATCH cx_sy_dyn_call_illegal_func.
*nichts machen, wenn kein Exit implementiert wurde,
*z.B. in Step 1, wenn nur Step 2 implementiert wurde.
ENDTRY.

Die einzelnen Parameter haben dabei folgende Bedeutung:

  • I_VNAM – dieser Parameter enthält im Step 0, 1 und 2 den Namen der Variablen die berechnet werden soll.
  • I_VARTYP – dieser Parameter gibt im Step 1 und 2 an, um welchen Variablentyp es geht. Wird als Rückgabe ein Merkmalswert, Text, Formel, Hierarchieknoten oder eine Hierarchie erwartet?
  • I_IOBJNM – gibt das InfoObjekt an, auf das sich die Variable bezieht.
  • I_S_COB_PRO – enthält die Eigenschaften des InfoObjekts, auf das sich die Variable bezieht. Dieser Parameter wird selten benötigt, da er Informationen angibt, die normalerweise zum Zeitpunkt der Programmierung fest sind und nicht verändert werden. So gibt zum Beispiel ATRNAVFL an, ob es sich bei der Variablen um ein Navigationsattribut handelt. ATRTIMFL gibt an, dass dieses zeitabhängig ist. Ein weiteres wichtiges Feld ist INFOPROV, dass den InfoProvider angibt.
  • I_S_RKB1D – dieser Parameter enthält die Reporting-Attribute der Query. Also Informationen wie den Query-Namen, den Aufrufer etc. Er ist vor allem in Step 3 von Bedeutung, um zu bestimmen, welche Validierungen durchgeführt werden sollen. Wichtige Felder sind INFOCUBE (also der Name des Providers, auf dem der Bericht ausgeführt wird) sowie COMPID (der Query-Name).
  • I_PERIV – dieser Parameter enthält die Geschäftsjahresvariante, sofern diese in der Query eindeutig bestimmt werden kann. Dies ist wichtig wenn aus einem Datum eine Periode bestimmt werden soll.
  • I_T_VAR_RANGE – dieser Parameter enthält eine Tabelle, die sämtliche weiteren Variablenwerte beinhaltet. Dies ist besonders in Step 2 und 3 sinnvoll.
  • I_STEP – der Schritt für die Variablenbestimmung wurde bereits weiter oben ausführlich erläutert.
  • E_T_RANGE – in dieser Tabelle werden die Rückgabewerte in Step 0, 1 und 2 zurückgegeben. Dabei sind folgende Felder wichtig:
    • LOW – dieses Feld enthält bei Mehrmalswertvariablen den Wert und bei Intervallen die Wertuntergrenze. Bei Textvariablen den Text, bei Hierarchievariablen die Hierarchie, bei Hierarchieknotenvariablen den Knotennamen und bei Formelvariablen den Rechenwert.
    • HIGH – dieses Feld enthält die Obergrenze des Intervalls. Bei Hierarchieknotenvariablen beinhaltet dieses Feld das InfoObjekt des hierarchieknotens. Dies kann entfallen, wenn es sich bei dem Knoten um ein Blatt der Hierarchie handelt. Bei anderen Variablen bleibt das Feld immer leer.
    • SIGN – das Feld SIGN enthält in der Regel immer ein I (include, also einschließen). Einzige Ausnahme können Selektionsoptionen sein, die auch ein E (exclude, also ausschließen) erlauben.
    • OPT – dieses Feld wird normalerweise mit EQ (equal: gleich) gefüllt. Bei Intervallen können Sie auch BT (between: zwischen) oder NB (not between: nicht zwischen) verwenden. Bei Selektionsoptionen können sämtliche in Ranges-Tabellen zulässigen Operatoren verwenden.
  • E_MEEHT, E_MEFAC, E_WAERS, E_WHFAC, C_S_CUSTOMER – diese Parameter sind in der Schnittstelle zwar angegeben, werden jedoch nicht verwendet.

Bevor wir aber den Funktionsbaustein anlegen brauchen wir unsere Variable. Diese soll durch ein Customer Exit verarbeitet werden.

Customer Exit Variable

Verarbeitung durch Customer-Exit

Wichtig dabei ist, dass diese nicht eingabebereit ist, da wir die Variable mit I_STEP = 2 füllen wollen. Da wir für unseren Plan auf jeden Fall eine gültige Währung brauchen ist die Variable verpflichtend und es sind keine Initialwerte erlaubt.

Customer Exit Variable Details

Exit Variable Details

Als nächstes legen wir einen Funktionsbaustein an der diese Variable füllen wird. Funktionsbausteine werden in Funktionsgruppen gekapselt. Daher legen wir als erstes eine Funktionsgruppe an. Rufen Sie die Transaktion SE80 auf und legen Sie eine neue Funktionsgruppe an indem Sie „Funktionsgruppe“ im Dropdown auswählen und den gewünschten Namen eintragen. Unsere Funktionsgruppe soll Z_BW_CUSTOMER_EXIT heißen. Drücken Sie nun Enter und bestätigen Sie die Abfrage mit „Ja“.

Object Navigator Funktionsgruppe

Funktionsgruppe anlegen

Vergeben Sie als nächstes eine Beschreibung. Um ein syntaktisch korrektes Programm zu erhalten, müssen Sie den Typ-Pool im Bereich der globalen Daten der Funktionsgruppe deklarieren. Tragen Sie in den Top-Include folgenden Code ein und aktivieren Sie diesen.

TYPE-POOLS: RRO01, RRS0, RSR.

Legen Sie nun einen Funktionsbaustein nach der gewählten Konvention an (z.B. Z_VAR_POST_POPUP_ZCCODECURR). Nutzen Sie dabei den Rechtklick auf die Funktionsgruppe -> Anlegen -> Funktionsbaustein oder die Transaktion SE37.

Funktionsbaustein anlegen

Funktionsbaustein anlegen

Orientieren Sie sich bei Import- und Export-Parametern am Standardfunktionsbausteinbaustein EXIT_SAPLRRS0_001. Sie können die Parameter mit STRG + Y auswählen, kopieren und einfügen. Das eigentliche Coding für die Variable könnte wie folgt aussehen. Dabei lesen wir die Usereingabe aus der Variable für den Buchungskreis aus und suchen die dazugehörige Währung.

  DATA: ls_range TYPE rsr_s_rangesid,
        ls_var_range TYPE rrrangeexit,
        lv_currency TYPE /bi0/oicurrency.

  CASE i_vnam.
    WHEN 'ZCCODECURR'. "unsere Variable
*Initialisieren
      CLEAR ls_range.
      IF i_step = 2. "Nach Pop-up
*Buchungskreis auslesen
        READ TABLE i_t_var_range INTO ls_var_range
        WITH KEY iobjnm = '0COMP_CODE'.
        IF sy-subrc = 0.
*Währung aus Buchungskreis lesen
          SELECT SINGLE currency
            FROM /bi0/pcomp_code
            INTO lv_currency
            WHERE objvers EQ 'A' AND
            comp_code EQ ls_var_range-low.

          IF sy-subrc = 0.
*In Rückgabe übertragen
            ls_range-low  = lv_currency.
            ls_range-sign = 'I'.
            ls_range-opt  = 'EQ'.

            APPEND ls_range TO e_t_range.
          ELSE.
*Hier könnte man einen Fehler ausgeben
          ENDIF.
        ENDIF.
      ENDIF.
  ENDCASE.

In Stammdaten von dem Merkmal Buchungskreis 0COMP_CODE sind folgende Werte gepflegt.

Stammdaten Buchungskreis

Stammdaten Buchungskreis

Wenn nun ein Planer in der Einstiegsselektion seinen Buchungskreis auswählt und beplant, werden die Werte automatisch unter der Währung des Buchungskreises ablegt.

Währung pro Buchungskreis

Planwerte

Diese ABAP Tricks machen Ihr Leben leichter!

  • In meinem Newsletter gebe ich eine Menge Tipps und Kniffe rund um ABAP.
  • Die Mini-Tutorials unterstützen Sie dabei, Software in ABAP effizienter zu entwickeln.
  • Praktische Anleitungen ermöglichen Ihnen schnelle Erfolge bei der Optimierung Ihrer Arbeit.
  • Bei der Anmeldung zu meinem Newsletter erhalten Sie das Buch „ABAP Tipps und Tricks“ als Willkommensgeschenk.
ABAP Tipps und Tricks

Jetzt anfordern!

* Pflichtfeld
 
Kein SPAM. Ich hasse Spam genau so wie du.

Quellen:
SAP Hilfe
Dirk Herzog (2012): ABAP-Programmierung für SAP NetWeaver BW – Kundeneigene Erweiterungen, 3. Auflage, Bonn
Falls Ihnen dieser Beitrag weitergeholfen hat, wäre es eine sehr nette Anerkennung meiner Arbeit wenn Sie z.B. Ihre Bücher über Amazon bestellen würden. Wenn Sie ein Produkt kaufen, erhalte ich dafür eine Provision. Für Sie ändert sich am Preis des Produktes gar nichts. Ich möchte mich an dieser Stelle jetzt schon für Ihre Unterstützung bedanken.

Auch interessant:
Migration von kundeneigenen Implementierung für BW 7.4
Was Sie schon immer über die Verarbeitung von Customer Exit-Variablen wissen wollten, aber …
Koexistenz von BAdI RSROA_VARIABLES_EXIT_BADI und Customer-Exit EXIT_SAPLRRS0_001
BAdI RSROA_VARIABLES_EXIT_BADI

11. März 2014/3 Kommentare/von Denis
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Teilen auf Tumblr
  • Teilen auf Vk
  • Teilen auf Reddit
  • Per E-Mail teilen
https://www.denisreis.com/wp-content/uploads/2016/09/logo.png 0 0 Denis https://www.denisreis.com/wp-content/uploads/2016/09/logo.png Denis2014-03-11 19:08:452018-10-16 02:18:14Customer Exit Variablen in SAP BI IP
Das könnte Dich auch interessieren
Nützliche ABAP Transformationsroutinen Nützliche ABAP Transformationsroutinen
Wie Sie einen Eintrag in der Tabelle erzeugen Wie Sie einen Eintrag in der SAP Tabelle erzeugen
Hinzulesen von Feldern in einer Transformationsroutine Hinzulesen von Feldern in einer Transformationsroutine
Wie Sie Flatfiles mit dynamischen Dateinamen ins BW hochladen Open SQL Anweisungen in ABAP
Wie Sie Flatfiles mit dynamischen Dateinamen ins BW hochladen Wie Sie Flatfiles mit dynamischen Dateinamen ins BW hochladen
Wie Sie Flatfiles mit dynamischen Dateinamen ins BW hochladen IF und CASE Verzweigungen in ABAP
3 Kommentare
  1. Christian
    Christian sagte:
    21. März 2018 um 18:18

    Man beachte: http://service.sap.com/sap/support/notes/1272242

    Antworten

Trackbacks & Pingbacks

  1. How To SAP BI – Wie Sie den Code von SAP Exit Variablen rausfinden | Denis Reis sagt:
    18. Dezember 2018 um 12:56 Uhr

    […] Geschäftsperiode) oder 0CMONTH (aktueller Monat) aus. Diese kann man als Inspiration für eigene Customer Exit Variablen nutzen. Aber wie finden Sie den Code hinter der Variable heraus? In diesem Beitrag zeige ich Ihnen […]

    Antworten
  2. Wie Sie flexible SAP BI Berechtigungen vergeben können | Denis Reis sagt:
    16. Oktober 2018 um 02:42 Uhr

    […] diesem Beitrag zeige ich Ihnen, wie Sie mithilfe von Customer Exit Variablen ein flexibles Berechtigungskonzept umsetzen können. So können Sie die Pflege der Berechtigungen […]

    Antworten

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Stay connected

  • RSS abonnieren
  • XING
  • LinkedIn
  • Twitter
  • Facebook
  • Newsletter

Ich lese gerade

12 Rules for Life: An Antidote to Chaos

SAP BI Buchempfehlung

SAP Analysis for Microsoft Office: Reporting leicht gemacht: BI-Werkzeug für MS Excel

Kategorien

  • Allgemein
  • BPC
  • Buchnotizen
  • CSS
  • Excel
  • How-To Tutorials SAP BI BA
  • Know-How SAP
  • Projektmanagement und Führung
  • VBA

Hörfutter

Hol dir ein kostenloses Hörbuch!

Anzeige

ABAP Buchempfehlung

Lernen Sie ABAP schnell und effizient! Einstieg in ABAP: Die Neuauflage von Discover ABAP
Beliebt
  • Bestimmte Zeilen in eine andere Tabelle kopieren
    Excel VBA – Bestimmte Zeilen in eine andere Tabelle...9. März 2014 - 22:14
  • Excel VBA - Wie Sie den Blattschutz ohne Kennwort aufheben
    Excel VBA – Wie Sie den Blattschutz ohne Kennwort...24. Oktober 2017 - 12:58
  • Excel VBA - Zeichen ersetzen mit Replace
    Excel VBA – Zeichen ersetzen mit Replace12. Oktober 2014 - 20:15
  • Wie sie das aktuelle Datum in einer Liste finden
    Excel VBA – Wie Sie das aktuelle Datum in einer Liste...30. Januar 2018 - 12:57
Kürzlich
  • SAP BDC Connect für Databricks
    SAP BDC Connect für Databricks leicht gemacht10. September 2026 - 08:28
  • Datasphere CLI einrichten
    Wie Sie Datasphere CLI einrichten20. Juni 2026 - 10:57
  • Linux Spickzettel
    Linux Spickzettel24. April 2026 - 20:38
  • SAP Datasphere als Remote Quelle für SAP HANA nutzen
    SAP Datasphere als Remote Quelle für SAP HANA nutzen23. März 2026 - 09:27
Kommentare
  • PaulSuper Artikel, leider gibt es diesen FuBa bei BW/4HANA 2023...3. März 2026 - 13:34 von Paul
  • MichaelHallo, ich habe diesen Beitrag gefunden, gerade der Tipp...1. August 2023 - 14:52 von Michael
  • CarportDanke für die tolle Arbeit die hier geleistet wurde, hier...14. Februar 2023 - 12:15 von Carport
  • Tobias IsenbergHi, kann nur davon abraten/warnen, das Sprachpaket zu...19. Oktober 2022 - 14:31 von Tobias Isenberg

Werbung

Schlagwörter

ABAP AI Analysis Aufwandsschätzung BAdI BDC berechtigungen BPC BTP Controlling CSS Datasphere Delegation Design Studio EPM EvDRE Excel HTML JavaScript Meeting PM Prozessketten Python SAC SAP Script Logic Scrum SQL SQLScript Tabellen Transformationsroutinen Tutorial VBA Workshop

Archiv

  • September 2026
  • Juni 2026
  • April 2026
  • März 2026
  • Februar 2026
  • Januar 2026
  • Dezember 2025
  • November 2025
  • Oktober 2025
  • September 2025
  • August 2025
  • Juli 2025
  • Juni 2025
  • Mai 2025
  • April 2025
  • März 2025
  • Februar 2025
  • Januar 2025
  • Dezember 2024
  • November 2024
  • Oktober 2024
  • September 2024
  • August 2024
  • Juli 2024
  • Juni 2024
  • Mai 2024
  • April 2024
  • März 2024
  • Februar 2024
  • Januar 2024
  • Dezember 2023
  • November 2023
  • Oktober 2023
  • September 2023
  • August 2023
  • Juli 2023
  • Juni 2023
  • Mai 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • März 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020
  • Mai 2020
  • April 2020
  • März 2020
  • Februar 2020
  • Januar 2020
  • Dezember 2019
  • November 2019
  • Oktober 2019
  • September 2019
  • August 2019
  • Juli 2019
  • Juni 2019
  • Mai 2019
  • April 2019
  • März 2019
  • Februar 2019
  • Januar 2019
  • Dezember 2018
  • November 2018
  • Oktober 2018
  • Juli 2018
  • Juni 2018
  • Mai 2018
  • April 2018
  • März 2018
  • Februar 2018
  • Januar 2018
  • Dezember 2017
  • November 2017
  • Oktober 2017
  • September 2017
  • August 2017
  • Juli 2017
  • Juni 2017
  • Mai 2017
  • April 2017
  • März 2017
  • Februar 2017
  • Januar 2017
  • Dezember 2016
  • November 2016
  • Oktober 2016
  • September 2016
  • August 2016
  • Juli 2016
  • Juni 2016
  • Mai 2016
  • April 2016
  • März 2016
  • Februar 2016
  • Januar 2016
  • Dezember 2015
  • November 2015
  • Oktober 2015
  • September 2015
  • August 2015
  • Juli 2015
  • Juni 2015
  • Mai 2015
  • April 2015
  • März 2015
  • Februar 2015
  • Januar 2015
  • Dezember 2014
  • November 2014
  • Oktober 2014
  • September 2014
  • August 2014
  • Juli 2014
  • Juni 2014
  • Mai 2014
  • April 2014
  • März 2014
  • Februar 2014
  • Januar 2014
  • Dezember 2013
  • November 2013
  • Oktober 2013
  • September 2013
  • August 2013
  • Juli 2013
  • Juni 2013
  • Mai 2013
  • April 2013
  • März 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
© Copyright - Denis Reis - Lumen accipe et imperti - Impressum - Datenschutz
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
Link to: Excel VBA – Zeilen einfügen Link to: Excel VBA – Zeilen einfügen Excel VBA – Zeilen einfügen Link to: Exit-Klasse für BI IP Merkmalsbeziehungen anlegen Link to: Exit-Klasse für BI IP Merkmalsbeziehungen anlegen Exit-Klasse für BI IP Merkmalsbeziehungen anlegen
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, erteilst du eine Einverständniserklärung zur Erhebung personenbezogener Daten nach der DSGVO. Weitere Informationen zu Cookies und insbesondere dazu, wie Sie deren Verwendung widersprechen können, finden Sie in unseren Datenschutzhinweisen.

Akzeptieren


Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Einstellungen akzeptieren