Training Example: sapsoftware.de – Review the Data, Give Your Score & Compare to the Real AI Evaluation

Industry Context — Common BS Fingerprints in IT Services, Hosting & Managed Services
Generic Claims: your technology partner, 99.9% uptime guaranteed, enterprise-grade solutions at SMB prices, we keep your business running…
Red Flags: uptime guarantees without SLA documentation, vendor partner claims without tier specification, cybersecurity services without security certifications, no data centre location or ownership clarity…
Semantic Drift Patterns: homepage claims enterprise but services are break-fix for small offices, claims proactive monitoring but service page describes reactive support, homepage shows cloud expertise but offerings are basic hosting resale, claims cybersecurity expertise but no security-specific certifications…
Proof Expectations: specific vendor certifications with partner tier, published SLA terms with penalty clauses, data centre locations and tier ratings, ISO 27001 or SOC 2 certification details…

sapsoftware.de

(https://sapsoftware.de) 📸 Data Snapshot: May 28, 2026

Analyze the raw signals below. How would a machine score this business’s credibility?

Here are the exact signals captured from up to six pages of the site — the same raw inputs the evaluation engine analyzed. They are grouped by signal type so you can weigh each the way the machine does.

🏗️ Semantic Structure — heading hierarchy & page identity (Info Density · Commodity Fingerprint)
HOMEPAGE sapsoftware.de | (https://sapsoftware.de)
Title

sapsoftware.de |

Meta

| sapsoftware.de

H1 sapsoftware.de
H2 Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.
H2 Ursache und Voraussetzungen
H3 Infotype Maintenance: Call-Up Time PBO
H3 Infotype Maintenance: Call-Up Time PAI
H3 Update Program: Call-Up During Update
H3 Infotype Update: Call During Update (IN_UPDATE)
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Definition
H4 Verwendung
H4 Struktur
H4 Personalentwicklung mit SAP – Einsatzmöglichkeiten
H5 RS_ABAP_SOURCE_SCAN
HEADER_HEADING_REPEATED sapsoftware.de, Author at sapsoftware.de (https://sapsoftware.de/author/sapsoftware-de/)
Title

sapsoftware.de, Author at sapsoftware.de

H1 sapsoftware.de
H2 Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.
H2 Ursache und Voraussetzungen
H3 Infotype Maintenance: Call-Up Time PBO
H3 Infotype Maintenance: Call-Up Time PAI
H3 Update Program: Call-Up During Update
H3 Infotype Update: Call During Update (IN_UPDATE)
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Definition
H4 Verwendung
H4 Struktur
H4 Personalentwicklung mit SAP – Einsatzmöglichkeiten
H5 RS_ABAP_SOURCE_SCAN
NAV_HEADER_HEADING_REPEATED Allgemein | sapsoftware.de (https://sapsoftware.de/category/allgemein/)
Title

Allgemein | sapsoftware.de

H1 sapsoftware.de
H2 Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.
H2 Ursache und Voraussetzungen
H3 Infotype Maintenance: Call-Up Time PBO
H3 Infotype Maintenance: Call-Up Time PAI
H3 Update Program: Call-Up During Update
H3 Infotype Update: Call During Update (IN_UPDATE)
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Definition
H4 Verwendung
H4 Struktur
NAV_HEADER_HEADING_REPEATED Tipps & Tricks | sapsoftware.de (https://sapsoftware.de/category/tipps-tricks/)
Title

Tipps & Tricks | sapsoftware.de

H1 sapsoftware.de
H3 Infotype Maintenance: Call-Up Time PBO
H3 Infotype Maintenance: Call-Up Time PAI
H3 Update Program: Call-Up During Update
H3 Infotype Update: Call During Update (IN_UPDATE)
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H4 Functionality
H4 Parameters
H5 RS_ABAP_SOURCE_SCAN
📝 The Narrative — clean text per page (Info Density · Semantic Coherence)
HOMEPAGE (https://sapsoftware.de) sapsoftware.de |
[IMG: SALV Table – Display table data in a popup window]

This is an easy way to fetch data and show it in a table popup using the class cl_salv_table. Enjoy. DATA: lr_alv TYPE REF TO cl_salv_table.DATA: lr_functions TYPE REF TO cl_salv_functions_list.DATA: lt_t100a TYPE STANDARD TABLE OF t100a.* fetch dataclear lt_t100a.SELECT * FROM t100a INTO TABLE lt_t100a uP TO 20 ROWS.cl_salv_table=>factory(IMPORTING r_salv_table = lr_alvCHANGING t_table = lt_t100a ).*set funtion toolbarlr_functions = lr_alv->get_functions( ).lr_functions->set_default( 'X' ).* Set pop-up-dimensionslr_alv->set_screen_popup(start_column = 75end_column = 150start_line = 2end_line = 9 ).*Calling the display-methodlr_alv->display( ).
Enjoy the snippet.

HR BADI HRPAD00INFTY
Business Add-In (BAdI) Update/Infotype Maintenance (HRPAD00INFTY) allows you to react to specific events in Personnel Administration.
The BAdI has three methods for this, in which the user can store his or her own coding:

Infotype Maintenance: Call-Up Time PBO (BEFORE_OUTPUT)
Infotype Maintenance: Call-Up Time PAI (AFTER_INPUT)
Update: Call During Update (IN_UPDATE)
[H3] Infotype Maintenance: Call-Up Time PBO
[H4] Functionality
The method Infotype Maintenance: Call at PBO Event (BEFORE_OUTPUT) is called at the PBO event when the single screen of an infotype.This method is then always processed if a new infotype record is selected.
[H4] Parameters
TCLAS – Transaction classIPSYST – Workfields for infotypesI001P – Personnel area/subareaI503 – Employee group/subgroupINNNN – Current infotypeIPREF – Assignment values for HR objects

[H3] Infotype Maintenance: Call-Up Time PAI
[H4] Functionality
The method Infotype Maintenance: Call at Event PAI (AFTER_INPUT) is called after the entries have been made on the single screen and the fields have been checked – as function exit EXIT_SAPFP50M_002 in HR Master Data – at event PAI.
[H4] Parameters
TCLAS – Transaction classNEW_INNNN – Infotype createdOLD_INNNN – Infotype prior to changeIPSYST – Work fields for dialog controlI001P – Personnel area/subareaI503 – Employee group/subgroupIPREF – Assignment values for HR objects
[H3] Update Program: Call-Up During Update
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog control
OLD_IMAGE – Before Image: Infotype records prior to change
NEW_IMAGE – After Image: Infotype records following change
OLD_PREF_IMAGE – Before Image for assignment values
NEW_PREF_IMAGE – After Image for assignment values
[H3] Infotype Update: Call During Update (IN_UPDATE)
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog controlOLD_IMAGE – Before Image: Infotype records prior to changeNEW_IMAGE – After Image: Infotype records following changeOLD_PREF_IMAGE – Before Image for assignment valuesNEW_PREF_IMAGE – After Image for assignment values

[IMG: Transporting SAP Smartforms – Upload and download via XML]

Sometimes you need to transport your smartforms between different SAP Systems. It’s quite easy with SAP-standard upload and download funtion.
HOW TO DOWNLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Utilities/Hilfsmittel -> Download Form/Formular runterladen
Step2: Enter the original Smartform you want to download (Original Formname)
Step3: Saveit on your local client – choose a folder and save the form in XML format
Step4: Once the smart form is downloaded. Success message is displayed as shown below
HOW TO UPLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Go to Utilities/Hilfsmittel -> Upload Form/Formular hochladen
Step2: Give the Form name(Z_MY_NEW_FORMNAME)
Step3: Select the form from the destination folder which has been downloaded and that has to be uploaded
Step4: Once the SMARTFORM is uploaded and form is saved, the SMARTFORM is ready to use and make necessary changes and activate.

In some cases we need to convert float values. Here’s a simple example.
DATA :
lv_in TYPE atflv VALUE ‚2.1000000000000000E+01‘,
lv_out     TYPE cha_class_view–sollwert.
CLEAR : lv_out.
CALL FUNCTION ‚QSS0_FLTP_TO_CHAR_CONVERSION‘
EXPORTING
i_number_of_digits   = 2
i_fltp_value         = lv_in
i_screen_fieldlength = 16
IMPORTING
e_char_field         = lv_out.
WRITE : /  lv_out.
output :  21.00

Um dem Anwender nach der Ergebnisanzeige noch seine eingegebenen Select-Options anzuzeigen empfiehlt sich der SAP Funktionsbaustein RS_REFRESH_FROM_SELECTOPTIONS
CALL FUNCTION ‚RS_REFRESH_FROM_SELECTOPTIONS‘
EXPORTING
curr_report = sy-repid
TABLES
selection_table = lt_seloptions
EXCEPTIONS
not_found = 01
no_report = 02.
Der Funktionsbaustein liefert den Inhalt der aktuellen Abgrenzungen des Programms  in der Tabelle SELECTION_TABLE zurück.
Die Rückgabetabelle hat die Struktur von RSPARAMS:
SELNAME = Name des Selektionskriteriums
KIND = Art der Selektion (Parameter oder Select-Option)
SIGN = ‚I‘ inklusive oder ‚E‘ exklusiv
OPTION = z.B. ‚BT‘, ‚EQ‘, ‚LE‘, u.s.w
LOW = Untergrenze
HIGH = Obergrenze.

Modus A:Verarbeitung mit Anzeige aller Bildschirmbilder
Modus N: Verarbeitung ohne Anzeige der Bildschirmbilder. Wenn in der aufgerufenen Transaktion ein Breakpoint erreicht wird, wird die Verarbeitung mit sy-subrc gleich 1001 abgebrochen .
Die Feld sind dann wie folgt gefüllt:
sy-msgty enthält „S“,
sy-msgid enthält „00“,
sy-msgno enthält „344“,
sy-msgv1 enthält „SAPMSSY3“
sy-msgv2 enthält „0131“
Modus P: Verarbeitung ohne Anzeige der Bildschirme. Wenn in der Transaktion ein Breakpoint erreicht wird, wird in den Debugger abgesprungen.
Modus E: Anzeige der Bildschirmbilder nur dann, wenn ein Fehler auftritt

Einfärben einer bestimmten Zelle im ALV Grid…eine kleine Step-by-Step Anleitung
Erweitere deine Ausgabetabelle um eine Komponente (Feld) mit Typ LVC_T_SCOL
Trage den Namen dieser Komponente Namen (z.B. COL_TAB) in der Spalte CTAB_FNAME der Layoutstruktur ein. Bsp:
LS_LAYOUT-CTAB_FNAME = 'COL_TAB'.
3. Für jede Zeile der Ausgabetabelle muss nun diese Tabelle gefüllt werden
FNAME: Name der einzufärbenden Spalte von genau dieser Zeile
COLOR-COL: F arbe Hintergrund
COLOR-INT:  Intensified
COLOR-INV:  Invers/ alse genau andersrum
NOKEYCOL: Schlüsselfeldfarbmarkierung übersteuern
Bsp:
COLOR-COL: 1
COLOR-INT:  1
COLOR-INV:  0
NOKEYCOL: space
Die Farbcodes der SAP

Das hohe Maß an Flexibilität und Erweiterbarkeit von SAP-Software bringt Vor- und Nachteile mit sich: Die Software kann optimal an kundenspezifische Anforderungen angepasst und damit die Wertschöpfung durch den Einsatz deutlich gesteigert werden. Zeitgleich birgt die Erweiterbarkeit das Risiko kundenspezifischer Entwicklungen, die komplex, aufwendig wartbar und fehleranfällig sind. Vor diesem Hintergrund hat eine Entwickler-Community im DSAG-Arbeitskreis Development einen Leitfaden zu diesem Themenkomplex überarbeitet und aktualisiert.
Zur Handlungsempfehlung (Version 2.0 – Stand: September 2016).
Quelle: https://www.dsag.de/go/leitfaeden
Zur DSAG: Einige der DSAG-Arbeitsgremien haben Leitfäden und Handlungsempfehlungen entwickelt, die hohes Ansehen in der SAP-Welt genießen und die jeweiligen Zielgruppen profund in ihrer täglichen Praxis unterstützen. Die DSAG stellt diese Dokumente allen interessierten SAP-Anwendern kostenlos zum Download zur Verfügung.

Oft sind einfache Symbole in einem Formular hilfreich. Dies muss nicht gezwungenermaßen mit einer selbst importierten Grafik realisiert werden. Deshalb ein kleines nice-to-know über die Integration von SAP-Standard-Symbolen (in diesem Fall eine Checkbox) in ein SAP Smartform.
Auf die Schnelle: Textelement->Editoransicht->Insert/Insert -> SAP Symbols/Icons
Legt euch ein Textelement in eurem Smartform an
Anschliessedn zur Editoransicht wechseln.Das geht über den kleinen EDIT Knopf am linken Rand – oberhalb des Syntaxcheckers ?
Na gefunden? Wunderbar, du bist jetzt in der Editoransicht. Dann als nächstes in der oberen Menüleiste zwischen Format und System den Menüpunkt Include/Insert öffnen.
Dann auf Characters->SAP Symbols
Ggfs bei Bedarf können auch SAP Icons eingebunden werden
Bleiben wir beim Beispiel der Checkbox. Wenn du diese in den SAP Symbolen einbindest, dann erscheint diese als <697>-Variable im Editor
Das wars auch schon, viel Spaß.

&SFSY-DATE&:  Anzeige des Datums. Das Anzeigeformat wird im Benutzerstammsatz festgelegt.
&SFSY-TIME&: Uhrzeit in der Form HH:MM:SS (HH: Stunden, MM: Minuten, SS: Sekunden).
&SFSY-PAGE&: Mit diesem Symbol können Sie die Nummer der aktuellen Druckseite in Ihren Text einfügen. Das Format der Seitenzahl (z.B. arabisch, numerisch) legen Sie über den Seiten-Knoten fest.
&SFSY-FORMPAGES&: Gesamtseitenzahl für das gerade aufbereitete Formular. Damit können Sie Angaben der Art:‘Seite x von y’ in Ihre Ausgabe einbauen.
&SFSY-JOBPAGES&: Dieses Feld enthält die Gesamtseitenzahl aller Formulare, die in dem gerade aufbereiteten Druckauftrag enthalten sind.
&SFSY-WINDOWNAME&:  Name des aktuellen Fensters
&SFSY-PAGENAME&: Name der aktuellen Seite
&SFSY-COPYCOUNT&: Abfrage, ob das Orginal oder die wievielte Kopie des Formulars ausgegeben wird. COPYCOUNT = 1 : Orginal, COPYCOUNT = 2 : erste Kopie; COPYCOUNT = 3: zweite Kopie, usw.
&SFSY-SUBRC&: Rückgabewert, den Sie in Programmzeilen-Knoten abfragen können, um auf Fehlersituationen bei der Ausgabe dynamisch reagieren zu können. Bisher hat dieses Feld nur für Include-Texte und Textbausteine eine Bedeutung:
0:Textbaustein/Include-Text gefunden und ausgegeben
4:Textbaustein/Include-Text nicht gefunden
&SFSY-USERNAME&: Anmeldename des Benutzers, der das Formular druckt
Quelle: http://help.sap.com/erp2005_ehp_04/helpdata/de/1c/f40c67ddf311d3b574006094192fe3/content.htm

[H2] Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.

DATE_COMPUTE_DAY
Dieser Funktionsbaustein liefert für das übergebene Datum den Wochentag.
DATE_GET_WEEK
Dieser Funktionsbaustein liefert für das übergebene Datum die Woche.
WEEK_GET_FIRST_DAY
Dieser Funktionsbaustein liefert für die übergebene Woche den ersten Tag. (Dies ist immer ein Montag, egal ob es sich um einen Arbeitstag oder einen Feiertag handelt.)
EASTER_GET_DATE
Dieser Funktionsbaustein liefert für das übergebene Jahr das Datum des Ostersonntags.
FACTORYDATE_CONVERT_TO_DATE
Dieser Funktionsbaustein liefert für das übergebene Fabrikdatum und den übergebenen Fabrikkalender das Kalenderdatum.
DATE_CONVERT_TO_FACTORYDATE
Dieser Funktionsbaustein liefert für das übergebene Datum und den übergebenen Fabrikkalender das Fabrikdatum. Durch einen Parameter kann festgelegt werden, ob der nächste oder vorherige Arbeitstag zurückgegeben werden soll, wenn der betreffende Tag kein Arbeitstag ist.
HOLIDAY_CHECK_AND_GET_INFO
Mit diesem Funktionsbaustein prüfen Sie, ob ein bestimmtes Datum innerhalb des übergebenen Feiertagskalenders ein Feiertag ist. Ist dies der Fall, so erhalten Sie auch die Definitionen des Feiertags.
Quelle: http://help.sap.com/saphelp_erp60_sp/helpdata/de/2a/fa00f6493111d182b70000e829fbfe/content.htm

[H1] Bedeutung des Status Zeitwirtschaft
[H4] Definition
Mit dem Status Zeitwirtschaft kann gesteuert werden, ob und wie ein Mitarbeiter durch die Zeitauswertung abgerechnet wird. Der Status ist maßgebend für die Zaitauswertung
[H4] Verwendung
Mit dem Status Zeitwirtschaft legen Sie fest, ob die Zeitdaten eines Mitarbeiters
über die Zeitauswertung ausgewertet werden
an die Personalabrechnung weitergereicht werden
nur über die Personalabrechnung verarbeitet werden
Sie legen den Status Zeitwirtschaft für jeden Mitarbeiter im Infotyp Sollarbeitszeit (0007) fest. Wenn Sie hier bei einem Mitarbeiter eine falsche Zuordnung machen, wird der Mitarbeiter nicht für die Zeitauswertung ausgewählt bzw. die Zeitdaten der Mitarbeiter nicht auf die gewünschte Weise ausgewertet.
[H4] Struktur
Im Infotyp Sollarbeitszeit (0007) stehen Ihnen die folgenden Status Zeitwirtschaft zur Verfügung:
Status Zeitwirtschaft für die Verarbeitung nur über die Zeitdatenverarbeitung der Personalabrechnung
Zeitauswertung mit Sollzeiten (0):
Mitarbeiter mit diesem Status werden nicht für die Zeitauswertung ausgewählt. Ihre Zeitdaten können also nicht über die Zeitauswertung verarbeitet werden. Die Zeitlohnarten  des Mitarbeiters ermittelt die Zeitdatenverarbeitung der Personalabrechnung.
Zeitauswertung Ist (1) und Zeitauswertung BDE (2 ): Für diese Mitarbeiter mit diesem Status erfassen Sie alle Istzeiten, d.h. alle Anwesenheits- und Abwesenheitszeiten. Hierbei ist es unwesentlich, ob Sie die Anwesenheitszeiten über Zeiterfassungssubsysteme erfassen oder über den Infotyp Anwesenheiten (2002).
Zeitauswertung mit Sollzeiten (9) : Für diesen Mitarbeiter erfassen Sie nur die Abweichungen vom Arbeitszeitplan. Maßgebend für die Zeitauswertung sind die Sollzeiten aus dem Persönlichen Arbeitszeitplan  (Schichtplan) des Mitarbeiters.
Status Zeitwirtschaft für die Verarbeitung der Zeitdaten über die Zeitauswertung und keine Übergabe der gebildeten Zeitlohnarten an die Personalabrechnung:
Zeitauswertung ohne Integration zur Abrechnung (7) : Mit diesem Status führen Sie eine Zeitauswertung durch, um spezielle Zeitkonten zu führen, z.B. zum Aufbau von Abwesenheitskontingenten. Hierbei ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan.
Die Ergebnisse dieses Zeitauswertungslaufes speichert das System auf dem Cluster B2 , so daß Sie z.B. Auswertungen darüber anfertigen können. Die Ergebnisse werden allerdings nicht an die Personalabrechnung weitergereicht. Bei der Zeitdatenverarbeitung in der Abrechnung wird der Mitarbeiter so behandelt, als wenn er den Status Zeitwirtschaft – keine Zeitauswertung (0) hätte.
Fremddienstleistung (8) :
Status für externe Mitarbeiter. Bei diesen Mitarbeitern ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan. Die Ergebnisse der Zeitauswertung werden nicht an die Personalabrechnung weitergereicht, sondern an die Materialwirtschaft(MM-SRV) übergeben.
Quelle: sap.de
https://help.sap.com/saphelp_erp60_sp/helpdata/de/db/0e8ca876d011d5b3040050da4ce665/content.htm

Seit HR-Supportpackage 87 lassen sich in der Transaktion PT66 bzw.  in den Reports RPCLSTB2 und RPCLSTB1 direkt Zeitauswertungsergebnisse löschen. Implementiert wurde diese Neuerung im Zuge des Customer Connection Programms mit Hinweis 2099812 – Cluster B1 und B2: Überflüssige Zeitauswertungsergebnisse löschen.
Sollte dies in Ihrem System noch nicht sichtbar sein kann das daran liegen dass Sie noch den entsprechenden Schalter TIMGT – Kürzel CLDEL in der Tabelle T77S0 aktivieren müssen.
Mit dem HR-Supportpackage 93 kommt  eine weitere Verbesserung. Nach dem Einspielen d
15000 chars
SUB-PAGE (https://sapsoftware.de/author/sapsoftware-de/) sapsoftware.de, Author at sapsoftware.de
HR BADI HRPAD00INFTY
Business Add-In (BAdI) Update/Infotype Maintenance (HRPAD00INFTY) allows you to react to specific events in Personnel Administration.
The BAdI has three methods for this, in which the user can store his or her own coding:

Infotype Maintenance: Call-Up Time PBO (BEFORE_OUTPUT)
Infotype Maintenance: Call-Up Time PAI (AFTER_INPUT)
Update: Call During Update (IN_UPDATE)
[H3] Infotype Maintenance: Call-Up Time PBO
[H4] Functionality
The method Infotype Maintenance: Call at PBO Event (BEFORE_OUTPUT) is called at the PBO event when the single screen of an infotype.This method is then always processed if a new infotype record is selected.
[H4] Parameters
TCLAS – Transaction classIPSYST – Workfields for infotypesI001P – Personnel area/subareaI503 – Employee group/subgroupINNNN – Current infotypeIPREF – Assignment values for HR objects

[H3] Infotype Maintenance: Call-Up Time PAI
[H4] Functionality
The method Infotype Maintenance: Call at Event PAI (AFTER_INPUT) is called after the entries have been made on the single screen and the fields have been checked – as function exit EXIT_SAPFP50M_002 in HR Master Data – at event PAI.
[H4] Parameters
TCLAS – Transaction classNEW_INNNN – Infotype createdOLD_INNNN – Infotype prior to changeIPSYST – Work fields for dialog controlI001P – Personnel area/subareaI503 – Employee group/subgroupIPREF – Assignment values for HR objects
[H3] Update Program: Call-Up During Update
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog control
OLD_IMAGE – Before Image: Infotype records prior to change
NEW_IMAGE – After Image: Infotype records following change
OLD_PREF_IMAGE – Before Image for assignment values
NEW_PREF_IMAGE – After Image for assignment values
[H3] Infotype Update: Call During Update (IN_UPDATE)
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog controlOLD_IMAGE – Before Image: Infotype records prior to changeNEW_IMAGE – After Image: Infotype records following changeOLD_PREF_IMAGE – Before Image for assignment valuesNEW_PREF_IMAGE – After Image for assignment values

[IMG: Transporting SAP Smartforms – Upload and download via XML]

Sometimes you need to transport your smartforms between different SAP Systems. It’s quite easy with SAP-standard upload and download funtion.
HOW TO DOWNLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Utilities/Hilfsmittel -> Download Form/Formular runterladen
Step2: Enter the original Smartform you want to download (Original Formname)
Step3: Saveit on your local client – choose a folder and save the form in XML format
Step4: Once the smart form is downloaded. Success message is displayed as shown below
HOW TO UPLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Go to Utilities/Hilfsmittel -> Upload Form/Formular hochladen
Step2: Give the Form name(Z_MY_NEW_FORMNAME)
Step3: Select the form from the destination folder which has been downloaded and that has to be uploaded
Step4: Once the SMARTFORM is uploaded and form is saved, the SMARTFORM is ready to use and make necessary changes and activate.

In some cases we need to convert float values. Here’s a simple example.
DATA :
lv_in TYPE atflv VALUE ‚2.1000000000000000E+01‘,
lv_out     TYPE cha_class_view–sollwert.
CLEAR : lv_out.
CALL FUNCTION ‚QSS0_FLTP_TO_CHAR_CONVERSION‘
EXPORTING
i_number_of_digits   = 2
i_fltp_value         = lv_in
i_screen_fieldlength = 16
IMPORTING
e_char_field         = lv_out.
WRITE : /  lv_out.
output :  21.00

Um dem Anwender nach der Ergebnisanzeige noch seine eingegebenen Select-Options anzuzeigen empfiehlt sich der SAP Funktionsbaustein RS_REFRESH_FROM_SELECTOPTIONS
CALL FUNCTION ‚RS_REFRESH_FROM_SELECTOPTIONS‘
EXPORTING
curr_report = sy-repid
TABLES
selection_table = lt_seloptions
EXCEPTIONS
not_found = 01
no_report = 02.
Der Funktionsbaustein liefert den Inhalt der aktuellen Abgrenzungen des Programms  in der Tabelle SELECTION_TABLE zurück.
Die Rückgabetabelle hat die Struktur von RSPARAMS:
SELNAME = Name des Selektionskriteriums
KIND = Art der Selektion (Parameter oder Select-Option)
SIGN = ‚I‘ inklusive oder ‚E‘ exklusiv
OPTION = z.B. ‚BT‘, ‚EQ‘, ‚LE‘, u.s.w
LOW = Untergrenze
HIGH = Obergrenze.

Modus A:Verarbeitung mit Anzeige aller Bildschirmbilder
Modus N: Verarbeitung ohne Anzeige der Bildschirmbilder. Wenn in der aufgerufenen Transaktion ein Breakpoint erreicht wird, wird die Verarbeitung mit sy-subrc gleich 1001 abgebrochen .
Die Feld sind dann wie folgt gefüllt:
sy-msgty enthält „S“,
sy-msgid enthält „00“,
sy-msgno enthält „344“,
sy-msgv1 enthält „SAPMSSY3“
sy-msgv2 enthält „0131“
Modus P: Verarbeitung ohne Anzeige der Bildschirme. Wenn in der Transaktion ein Breakpoint erreicht wird, wird in den Debugger abgesprungen.
Modus E: Anzeige der Bildschirmbilder nur dann, wenn ein Fehler auftritt

Einfärben einer bestimmten Zelle im ALV Grid…eine kleine Step-by-Step Anleitung
Erweitere deine Ausgabetabelle um eine Komponente (Feld) mit Typ LVC_T_SCOL
Trage den Namen dieser Komponente Namen (z.B. COL_TAB) in der Spalte CTAB_FNAME der Layoutstruktur ein. Bsp:
LS_LAYOUT-CTAB_FNAME = 'COL_TAB'.
3. Für jede Zeile der Ausgabetabelle muss nun diese Tabelle gefüllt werden
FNAME: Name der einzufärbenden Spalte von genau dieser Zeile
COLOR-COL: F arbe Hintergrund
COLOR-INT:  Intensified
COLOR-INV:  Invers/ alse genau andersrum
NOKEYCOL: Schlüsselfeldfarbmarkierung übersteuern
Bsp:
COLOR-COL: 1
COLOR-INT:  1
COLOR-INV:  0
NOKEYCOL: space
Die Farbcodes der SAP

Das hohe Maß an Flexibilität und Erweiterbarkeit von SAP-Software bringt Vor- und Nachteile mit sich: Die Software kann optimal an kundenspezifische Anforderungen angepasst und damit die Wertschöpfung durch den Einsatz deutlich gesteigert werden. Zeitgleich birgt die Erweiterbarkeit das Risiko kundenspezifischer Entwicklungen, die komplex, aufwendig wartbar und fehleranfällig sind. Vor diesem Hintergrund hat eine Entwickler-Community im DSAG-Arbeitskreis Development einen Leitfaden zu diesem Themenkomplex überarbeitet und aktualisiert.
Zur Handlungsempfehlung (Version 2.0 – Stand: September 2016).
Quelle: https://www.dsag.de/go/leitfaeden
Zur DSAG: Einige der DSAG-Arbeitsgremien haben Leitfäden und Handlungsempfehlungen entwickelt, die hohes Ansehen in der SAP-Welt genießen und die jeweiligen Zielgruppen profund in ihrer täglichen Praxis unterstützen. Die DSAG stellt diese Dokumente allen interessierten SAP-Anwendern kostenlos zum Download zur Verfügung.

Oft sind einfache Symbole in einem Formular hilfreich. Dies muss nicht gezwungenermaßen mit einer selbst importierten Grafik realisiert werden. Deshalb ein kleines nice-to-know über die Integration von SAP-Standard-Symbolen (in diesem Fall eine Checkbox) in ein SAP Smartform.
Auf die Schnelle: Textelement->Editoransicht->Insert/Insert -> SAP Symbols/Icons
Legt euch ein Textelement in eurem Smartform an
Anschliessedn zur Editoransicht wechseln.Das geht über den kleinen EDIT Knopf am linken Rand – oberhalb des Syntaxcheckers ?
Na gefunden? Wunderbar, du bist jetzt in der Editoransicht. Dann als nächstes in der oberen Menüleiste zwischen Format und System den Menüpunkt Include/Insert öffnen.
Dann auf Characters->SAP Symbols
Ggfs bei Bedarf können auch SAP Icons eingebunden werden
Bleiben wir beim Beispiel der Checkbox. Wenn du diese in den SAP Symbolen einbindest, dann erscheint diese als <697>-Variable im Editor
Das wars auch schon, viel Spaß.

&SFSY-DATE&:  Anzeige des Datums. Das Anzeigeformat wird im Benutzerstammsatz festgelegt.
&SFSY-TIME&: Uhrzeit in der Form HH:MM:SS (HH: Stunden, MM: Minuten, SS: Sekunden).
&SFSY-PAGE&: Mit diesem Symbol können Sie die Nummer der aktuellen Druckseite in Ihren Text einfügen. Das Format der Seitenzahl (z.B. arabisch, numerisch) legen Sie über den Seiten-Knoten fest.
&SFSY-FORMPAGES&: Gesamtseitenzahl für das gerade aufbereitete Formular. Damit können Sie Angaben der Art:‘Seite x von y’ in Ihre Ausgabe einbauen.
&SFSY-JOBPAGES&: Dieses Feld enthält die Gesamtseitenzahl aller Formulare, die in dem gerade aufbereiteten Druckauftrag enthalten sind.
&SFSY-WINDOWNAME&:  Name des aktuellen Fensters
&SFSY-PAGENAME&: Name der aktuellen Seite
&SFSY-COPYCOUNT&: Abfrage, ob das Orginal oder die wievielte Kopie des Formulars ausgegeben wird. COPYCOUNT = 1 : Orginal, COPYCOUNT = 2 : erste Kopie; COPYCOUNT = 3: zweite Kopie, usw.
&SFSY-SUBRC&: Rückgabewert, den Sie in Programmzeilen-Knoten abfragen können, um auf Fehlersituationen bei der Ausgabe dynamisch reagieren zu können. Bisher hat dieses Feld nur für Include-Texte und Textbausteine eine Bedeutung:
0:Textbaustein/Include-Text gefunden und ausgegeben
4:Textbaustein/Include-Text nicht gefunden
&SFSY-USERNAME&: Anmeldename des Benutzers, der das Formular druckt
Quelle: http://help.sap.com/erp2005_ehp_04/helpdata/de/1c/f40c67ddf311d3b574006094192fe3/content.htm

[H2] Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.

DATE_COMPUTE_DAY
Dieser Funktionsbaustein liefert für das übergebene Datum den Wochentag.
DATE_GET_WEEK
Dieser Funktionsbaustein liefert für das übergebene Datum die Woche.
WEEK_GET_FIRST_DAY
Dieser Funktionsbaustein liefert für die übergebene Woche den ersten Tag. (Dies ist immer ein Montag, egal ob es sich um einen Arbeitstag oder einen Feiertag handelt.)
EASTER_GET_DATE
Dieser Funktionsbaustein liefert für das übergebene Jahr das Datum des Ostersonntags.
FACTORYDATE_CONVERT_TO_DATE
Dieser Funktionsbaustein liefert für das übergebene Fabrikdatum und den übergebenen Fabrikkalender das Kalenderdatum.
DATE_CONVERT_TO_FACTORYDATE
Dieser Funktionsbaustein liefert für das übergebene Datum und den übergebenen Fabrikkalender das Fabrikdatum. Durch einen Parameter kann festgelegt werden, ob der nächste oder vorherige Arbeitstag zurückgegeben werden soll, wenn der betreffende Tag kein Arbeitstag ist.
HOLIDAY_CHECK_AND_GET_INFO
Mit diesem Funktionsbaustein prüfen Sie, ob ein bestimmtes Datum innerhalb des übergebenen Feiertagskalenders ein Feiertag ist. Ist dies der Fall, so erhalten Sie auch die Definitionen des Feiertags.
Quelle: http://help.sap.com/saphelp_erp60_sp/helpdata/de/2a/fa00f6493111d182b70000e829fbfe/content.htm

[H1] Bedeutung des Status Zeitwirtschaft
[H4] Definition
Mit dem Status Zeitwirtschaft kann gesteuert werden, ob und wie ein Mitarbeiter durch die Zeitauswertung abgerechnet wird. Der Status ist maßgebend für die Zaitauswertung
[H4] Verwendung
Mit dem Status Zeitwirtschaft legen Sie fest, ob die Zeitdaten eines Mitarbeiters
über die Zeitauswertung ausgewertet werden
an die Personalabrechnung weitergereicht werden
nur über die Personalabrechnung verarbeitet werden
Sie legen den Status Zeitwirtschaft für jeden Mitarbeiter im Infotyp Sollarbeitszeit (0007) fest. Wenn Sie hier bei einem Mitarbeiter eine falsche Zuordnung machen, wird der Mitarbeiter nicht für die Zeitauswertung ausgewählt bzw. die Zeitdaten der Mitarbeiter nicht auf die gewünschte Weise ausgewertet.
[H4] Struktur
Im Infotyp Sollarbeitszeit (0007) stehen Ihnen die folgenden Status Zeitwirtschaft zur Verfügung:
Status Zeitwirtschaft für die Verarbeitung nur über die Zeitdatenverarbeitung der Personalabrechnung
Zeitauswertung mit Sollzeiten (0):
Mitarbeiter mit diesem Status werden nicht für die Zeitauswertung ausgewählt. Ihre Zeitdaten können also nicht über die Zeitauswertung verarbeitet werden. Die Zeitlohnarten  des Mitarbeiters ermittelt die Zeitdatenverarbeitung der Personalabrechnung.
Zeitauswertung Ist (1) und Zeitauswertung BDE (2 ): Für diese Mitarbeiter mit diesem Status erfassen Sie alle Istzeiten, d.h. alle Anwesenheits- und Abwesenheitszeiten. Hierbei ist es unwesentlich, ob Sie die Anwesenheitszeiten über Zeiterfassungssubsysteme erfassen oder über den Infotyp Anwesenheiten (2002).
Zeitauswertung mit Sollzeiten (9) : Für diesen Mitarbeiter erfassen Sie nur die Abweichungen vom Arbeitszeitplan. Maßgebend für die Zeitauswertung sind die Sollzeiten aus dem Persönlichen Arbeitszeitplan  (Schichtplan) des Mitarbeiters.
Status Zeitwirtschaft für die Verarbeitung der Zeitdaten über die Zeitauswertung und keine Übergabe der gebildeten Zeitlohnarten an die Personalabrechnung:
Zeitauswertung ohne Integration zur Abrechnung (7) : Mit diesem Status führen Sie eine Zeitauswertung durch, um spezielle Zeitkonten zu führen, z.B. zum Aufbau von Abwesenheitskontingenten. Hierbei ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan.
Die Ergebnisse dieses Zeitauswertungslaufes speichert das System auf dem Cluster B2 , so daß Sie z.B. Auswertungen darüber anfertigen können. Die Ergebnisse werden allerdings nicht an die Personalabrechnung weitergereicht. Bei der Zeitdatenverarbeitung in der Abrechnung wird der Mitarbeiter so behandelt, als wenn er den Status Zeitwirtschaft – keine Zeitauswertung (0) hätte.
Fremddienstleistung (8) :
Status für externe Mitarbeiter. Bei diesen Mitarbeitern ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan. Die Ergebnisse der Zeitauswertung werden nicht an die Personalabrechnung weitergereicht, sondern an die Materialwirtschaft(MM-SRV) übergeben.
Quelle: sap.de
https://help.sap.com/saphelp_erp60_sp/helpdata/de/db/0e8ca876d011d5b3040050da4ce665/content.htm

Seit HR-Supportpackage 87 lassen sich in der Transaktion PT66 bzw.  in den Reports RPCLSTB2 und RPCLSTB1 direkt Zeitauswertungsergebnisse löschen. Implementiert wurde diese Neuerung im Zuge des Customer Connection Programms mit Hinweis 2099812 – Cluster B1 und B2: Überflüssige Zeitauswertungsergebnisse löschen.
Sollte dies in Ihrem System noch nicht sichtbar sein kann das daran liegen dass Sie noch den entsprechenden Schalter TIMGT – Kürzel CLDEL in der Tabelle T77S0 aktivieren müssen.
Mit dem HR-Supportpackage 93 kommt  eine weitere Verbesserung. Nach dem Einspielen des Hinweises 2137134 – Cluster B1 und B2: Überflüssige Zeitauswertungsergebnisse automatisch über dynamischen Maßnahmen oder Dynamische Prozessregeln löschen ist es dann möglich, Zeitauswertungsergebnisse nach Austritt über eine dynamische Maßnahme zu löschen. Hierzu muss dann der oben erwähnte Schalter auf den Wert „2“ gesetzt werden. Der Hinweis enthält auch Muster für die dynamischen Maßnahmen sowie die dynamischen Prozessregeln wenn Sie HR Renewal einsetzen.

[H5] RS_ABAP_SOURCE_SCAN
Um bestimmte Literale oder Zeichenketten innerhalb eurer Entwicklungsobjekte zu suchen empfiehlt sich der SAP Standardreport RS_ABAP_SOURCE_SCAN . Dieser durchsucht ABAP-Codingstrecken nach eurem Suchmuster und listet alle Fundstellen des in einer Treffer
15000 chars
SUB-PAGE (https://sapsoftware.de/category/allgemein/) Allgemein | sapsoftware.de
HR BADI HRPAD00INFTY
Business Add-In (BAdI) Update/Infotype Maintenance (HRPAD00INFTY) allows you to react to specific events in Personnel Administration.
The BAdI has three methods for this, in which the user can store his or her own coding:

Infotype Maintenance: Call-Up Time PBO (BEFORE_OUTPUT)
Infotype Maintenance: Call-Up Time PAI (AFTER_INPUT)
Update: Call During Update (IN_UPDATE)
[H3] Infotype Maintenance: Call-Up Time PBO
[H4] Functionality
The method Infotype Maintenance: Call at PBO Event (BEFORE_OUTPUT) is called at the PBO event when the single screen of an infotype.This method is then always processed if a new infotype record is selected.
[H4] Parameters
TCLAS – Transaction classIPSYST – Workfields for infotypesI001P – Personnel area/subareaI503 – Employee group/subgroupINNNN – Current infotypeIPREF – Assignment values for HR objects

[H3] Infotype Maintenance: Call-Up Time PAI
[H4] Functionality
The method Infotype Maintenance: Call at Event PAI (AFTER_INPUT) is called after the entries have been made on the single screen and the fields have been checked – as function exit EXIT_SAPFP50M_002 in HR Master Data – at event PAI.
[H4] Parameters
TCLAS – Transaction classNEW_INNNN – Infotype createdOLD_INNNN – Infotype prior to changeIPSYST – Work fields for dialog controlI001P – Personnel area/subareaI503 – Employee group/subgroupIPREF – Assignment values for HR objects
[H3] Update Program: Call-Up During Update
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog control
OLD_IMAGE – Before Image: Infotype records prior to change
NEW_IMAGE – After Image: Infotype records following change
OLD_PREF_IMAGE – Before Image for assignment values
NEW_PREF_IMAGE – After Image for assignment values
[H3] Infotype Update: Call During Update (IN_UPDATE)
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog controlOLD_IMAGE – Before Image: Infotype records prior to changeNEW_IMAGE – After Image: Infotype records following changeOLD_PREF_IMAGE – Before Image for assignment valuesNEW_PREF_IMAGE – After Image for assignment values

In some cases we need to convert float values. Here’s a simple example.
DATA :
lv_in TYPE atflv VALUE ‚2.1000000000000000E+01‘,
lv_out     TYPE cha_class_view–sollwert.
CLEAR : lv_out.
CALL FUNCTION ‚QSS0_FLTP_TO_CHAR_CONVERSION‘
EXPORTING
i_number_of_digits   = 2
i_fltp_value         = lv_in
i_screen_fieldlength = 16
IMPORTING
e_char_field         = lv_out.
WRITE : /  lv_out.
output :  21.00

Um dem Anwender nach der Ergebnisanzeige noch seine eingegebenen Select-Options anzuzeigen empfiehlt sich der SAP Funktionsbaustein RS_REFRESH_FROM_SELECTOPTIONS
CALL FUNCTION ‚RS_REFRESH_FROM_SELECTOPTIONS‘
EXPORTING
curr_report = sy-repid
TABLES
selection_table = lt_seloptions
EXCEPTIONS
not_found = 01
no_report = 02.
Der Funktionsbaustein liefert den Inhalt der aktuellen Abgrenzungen des Programms  in der Tabelle SELECTION_TABLE zurück.
Die Rückgabetabelle hat die Struktur von RSPARAMS:
SELNAME = Name des Selektionskriteriums
KIND = Art der Selektion (Parameter oder Select-Option)
SIGN = ‚I‘ inklusive oder ‚E‘ exklusiv
OPTION = z.B. ‚BT‘, ‚EQ‘, ‚LE‘, u.s.w
LOW = Untergrenze
HIGH = Obergrenze.

Modus A:Verarbeitung mit Anzeige aller Bildschirmbilder
Modus N: Verarbeitung ohne Anzeige der Bildschirmbilder. Wenn in der aufgerufenen Transaktion ein Breakpoint erreicht wird, wird die Verarbeitung mit sy-subrc gleich 1001 abgebrochen .
Die Feld sind dann wie folgt gefüllt:
sy-msgty enthält „S“,
sy-msgid enthält „00“,
sy-msgno enthält „344“,
sy-msgv1 enthält „SAPMSSY3“
sy-msgv2 enthält „0131“
Modus P: Verarbeitung ohne Anzeige der Bildschirme. Wenn in der Transaktion ein Breakpoint erreicht wird, wird in den Debugger abgesprungen.
Modus E: Anzeige der Bildschirmbilder nur dann, wenn ein Fehler auftritt

Einfärben einer bestimmten Zelle im ALV Grid…eine kleine Step-by-Step Anleitung
Erweitere deine Ausgabetabelle um eine Komponente (Feld) mit Typ LVC_T_SCOL
Trage den Namen dieser Komponente Namen (z.B. COL_TAB) in der Spalte CTAB_FNAME der Layoutstruktur ein. Bsp:
LS_LAYOUT-CTAB_FNAME = 'COL_TAB'.
3. Für jede Zeile der Ausgabetabelle muss nun diese Tabelle gefüllt werden
FNAME: Name der einzufärbenden Spalte von genau dieser Zeile
COLOR-COL: F arbe Hintergrund
COLOR-INT:  Intensified
COLOR-INV:  Invers/ alse genau andersrum
NOKEYCOL: Schlüsselfeldfarbmarkierung übersteuern
Bsp:
COLOR-COL: 1
COLOR-INT:  1
COLOR-INV:  0
NOKEYCOL: space
Die Farbcodes der SAP

Das hohe Maß an Flexibilität und Erweiterbarkeit von SAP-Software bringt Vor- und Nachteile mit sich: Die Software kann optimal an kundenspezifische Anforderungen angepasst und damit die Wertschöpfung durch den Einsatz deutlich gesteigert werden. Zeitgleich birgt die Erweiterbarkeit das Risiko kundenspezifischer Entwicklungen, die komplex, aufwendig wartbar und fehleranfällig sind. Vor diesem Hintergrund hat eine Entwickler-Community im DSAG-Arbeitskreis Development einen Leitfaden zu diesem Themenkomplex überarbeitet und aktualisiert.
Zur Handlungsempfehlung (Version 2.0 – Stand: September 2016).
Quelle: https://www.dsag.de/go/leitfaeden
Zur DSAG: Einige der DSAG-Arbeitsgremien haben Leitfäden und Handlungsempfehlungen entwickelt, die hohes Ansehen in der SAP-Welt genießen und die jeweiligen Zielgruppen profund in ihrer täglichen Praxis unterstützen. Die DSAG stellt diese Dokumente allen interessierten SAP-Anwendern kostenlos zum Download zur Verfügung.

&SFSY-DATE&:  Anzeige des Datums. Das Anzeigeformat wird im Benutzerstammsatz festgelegt.
&SFSY-TIME&: Uhrzeit in der Form HH:MM:SS (HH: Stunden, MM: Minuten, SS: Sekunden).
&SFSY-PAGE&: Mit diesem Symbol können Sie die Nummer der aktuellen Druckseite in Ihren Text einfügen. Das Format der Seitenzahl (z.B. arabisch, numerisch) legen Sie über den Seiten-Knoten fest.
&SFSY-FORMPAGES&: Gesamtseitenzahl für das gerade aufbereitete Formular. Damit können Sie Angaben der Art:‘Seite x von y’ in Ihre Ausgabe einbauen.
&SFSY-JOBPAGES&: Dieses Feld enthält die Gesamtseitenzahl aller Formulare, die in dem gerade aufbereiteten Druckauftrag enthalten sind.
&SFSY-WINDOWNAME&:  Name des aktuellen Fensters
&SFSY-PAGENAME&: Name der aktuellen Seite
&SFSY-COPYCOUNT&: Abfrage, ob das Orginal oder die wievielte Kopie des Formulars ausgegeben wird. COPYCOUNT = 1 : Orginal, COPYCOUNT = 2 : erste Kopie; COPYCOUNT = 3: zweite Kopie, usw.
&SFSY-SUBRC&: Rückgabewert, den Sie in Programmzeilen-Knoten abfragen können, um auf Fehlersituationen bei der Ausgabe dynamisch reagieren zu können. Bisher hat dieses Feld nur für Include-Texte und Textbausteine eine Bedeutung:
0:Textbaustein/Include-Text gefunden und ausgegeben
4:Textbaustein/Include-Text nicht gefunden
&SFSY-USERNAME&: Anmeldename des Benutzers, der das Formular druckt
Quelle: http://help.sap.com/erp2005_ehp_04/helpdata/de/1c/f40c67ddf311d3b574006094192fe3/content.htm

[H2] Alle Funktionsbausteine sind in der Funktionsgruppe SCAL zusammengefaßt.

DATE_COMPUTE_DAY
Dieser Funktionsbaustein liefert für das übergebene Datum den Wochentag.
DATE_GET_WEEK
Dieser Funktionsbaustein liefert für das übergebene Datum die Woche.
WEEK_GET_FIRST_DAY
Dieser Funktionsbaustein liefert für die übergebene Woche den ersten Tag. (Dies ist immer ein Montag, egal ob es sich um einen Arbeitstag oder einen Feiertag handelt.)
EASTER_GET_DATE
Dieser Funktionsbaustein liefert für das übergebene Jahr das Datum des Ostersonntags.
FACTORYDATE_CONVERT_TO_DATE
Dieser Funktionsbaustein liefert für das übergebene Fabrikdatum und den übergebenen Fabrikkalender das Kalenderdatum.
DATE_CONVERT_TO_FACTORYDATE
Dieser Funktionsbaustein liefert für das übergebene Datum und den übergebenen Fabrikkalender das Fabrikdatum. Durch einen Parameter kann festgelegt werden, ob der nächste oder vorherige Arbeitstag zurückgegeben werden soll, wenn der betreffende Tag kein Arbeitstag ist.
HOLIDAY_CHECK_AND_GET_INFO
Mit diesem Funktionsbaustein prüfen Sie, ob ein bestimmtes Datum innerhalb des übergebenen Feiertagskalenders ein Feiertag ist. Ist dies der Fall, so erhalten Sie auch die Definitionen des Feiertags.
Quelle: http://help.sap.com/saphelp_erp60_sp/helpdata/de/2a/fa00f6493111d182b70000e829fbfe/content.htm

[H1] Bedeutung des Status Zeitwirtschaft
[H4] Definition
Mit dem Status Zeitwirtschaft kann gesteuert werden, ob und wie ein Mitarbeiter durch die Zeitauswertung abgerechnet wird. Der Status ist maßgebend für die Zaitauswertung
[H4] Verwendung
Mit dem Status Zeitwirtschaft legen Sie fest, ob die Zeitdaten eines Mitarbeiters
über die Zeitauswertung ausgewertet werden
an die Personalabrechnung weitergereicht werden
nur über die Personalabrechnung verarbeitet werden
Sie legen den Status Zeitwirtschaft für jeden Mitarbeiter im Infotyp Sollarbeitszeit (0007) fest. Wenn Sie hier bei einem Mitarbeiter eine falsche Zuordnung machen, wird der Mitarbeiter nicht für die Zeitauswertung ausgewählt bzw. die Zeitdaten der Mitarbeiter nicht auf die gewünschte Weise ausgewertet.
[H4] Struktur
Im Infotyp Sollarbeitszeit (0007) stehen Ihnen die folgenden Status Zeitwirtschaft zur Verfügung:
Status Zeitwirtschaft für die Verarbeitung nur über die Zeitdatenverarbeitung der Personalabrechnung
Zeitauswertung mit Sollzeiten (0):
Mitarbeiter mit diesem Status werden nicht für die Zeitauswertung ausgewählt. Ihre Zeitdaten können also nicht über die Zeitauswertung verarbeitet werden. Die Zeitlohnarten  des Mitarbeiters ermittelt die Zeitdatenverarbeitung der Personalabrechnung.
Zeitauswertung Ist (1) und Zeitauswertung BDE (2 ): Für diese Mitarbeiter mit diesem Status erfassen Sie alle Istzeiten, d.h. alle Anwesenheits- und Abwesenheitszeiten. Hierbei ist es unwesentlich, ob Sie die Anwesenheitszeiten über Zeiterfassungssubsysteme erfassen oder über den Infotyp Anwesenheiten (2002).
Zeitauswertung mit Sollzeiten (9) : Für diesen Mitarbeiter erfassen Sie nur die Abweichungen vom Arbeitszeitplan. Maßgebend für die Zeitauswertung sind die Sollzeiten aus dem Persönlichen Arbeitszeitplan  (Schichtplan) des Mitarbeiters.
Status Zeitwirtschaft für die Verarbeitung der Zeitdaten über die Zeitauswertung und keine Übergabe der gebildeten Zeitlohnarten an die Personalabrechnung:
Zeitauswertung ohne Integration zur Abrechnung (7) : Mit diesem Status führen Sie eine Zeitauswertung durch, um spezielle Zeitkonten zu führen, z.B. zum Aufbau von Abwesenheitskontingenten. Hierbei ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan.
Die Ergebnisse dieses Zeitauswertungslaufes speichert das System auf dem Cluster B2 , so daß Sie z.B. Auswertungen darüber anfertigen können. Die Ergebnisse werden allerdings nicht an die Personalabrechnung weitergereicht. Bei der Zeitdatenverarbeitung in der Abrechnung wird der Mitarbeiter so behandelt, als wenn er den Status Zeitwirtschaft – keine Zeitauswertung (0) hätte.
Fremddienstleistung (8) :
Status für externe Mitarbeiter. Bei diesen Mitarbeitern ist es unwesentlich, ob Sie alle Istzeiten der Mitarbeiter erfassen oder nur die Abweichungen vom Arbeitszeitplan. Die Ergebnisse der Zeitauswertung werden nicht an die Personalabrechnung weitergereicht, sondern an die Materialwirtschaft(MM-SRV) übergeben.
Quelle: sap.de
https://help.sap.com/saphelp_erp60_sp/helpdata/de/db/0e8ca876d011d5b3040050da4ce665/content.htm

Seit HR-Supportpackage 87 lassen sich in der Transaktion PT66 bzw.  in den Reports RPCLSTB2 und RPCLSTB1 direkt Zeitauswertungsergebnisse löschen. Implementiert wurde diese Neuerung im Zuge des Customer Connection Programms mit Hinweis 2099812 – Cluster B1 und B2: Überflüssige Zeitauswertungsergebnisse löschen.
Sollte dies in Ihrem System noch nicht sichtbar sein kann das daran liegen dass Sie noch den entsprechenden Schalter TIMGT – Kürzel CLDEL in der Tabelle T77S0 aktivieren müssen.
Mit dem HR-Supportpackage 93 kommt  eine weitere Verbesserung. Nach dem Einspielen des Hinweises 2137134 – Cluster B1 und B2: Überflüssige Zeitauswertungsergebnisse automatisch über dynamischen Maßnahmen oder Dynamische Prozessregeln löschen ist es dann möglich, Zeitauswertungsergebnisse nach Austritt über eine dynamische Maßnahme zu löschen. Hierzu muss dann der oben erwähnte Schalter auf den Wert „2“ gesetzt werden. Der Hinweis enthält auch Muster für die dynamischen Maßnahmen sowie die dynamischen Prozessregeln wenn Sie HR Renewal einsetzen.

Hinweis: 2062520 – Vorankündigung Jahreswechsel 2014/2015 Deutschland
Dieser Hinweis informiert Sie über die gesetzlichen Änderungen, die Auswirkungen auf die Lohn- und Gehaltsabrechnung ab 01.01.2015 haben.
Die Informationen basieren auf Gesetzen und Verordnungen, die zum Teil noch nicht verabschiedet und deshalb noch nicht verbindlich sind.
Der Hinweis wird bei Bedarf aktualisiert. Die notwendigen Änderungen stellen wir Ihnen mit folgenden HR Support Packages zur Verfügung:
SAP_HR 6.08:(HR Renewal 2.0)    HR SP Nr. 09
SAP_HR 6.04:                            HR SP Nr. 81
SAP_HR 6.00:                            HR SP Nr. B5
Die Verfügbarkeit der HR Support Packages ist für die Kalenderwoche 49 geplant. Weitere Informationen entnehmen Sie bitte dem HR SP Schedule im SAP Service Marketplace unter http://service.sap.com/HRSP. Beachten Sie, dass das Synchronisations HR SPs im November ausgliefert wird. Das Jahreswechsel HR SP wird für 6.04 und 6.00 zusätzlich als CLC Package zur Verfügung gestellt.
Voraussetzung für die Einhaltung dieses Termins ist ein rechtzeitiger Abschluss des Gesetzgebungsverfahrens einschließlich der Durchführungsbestimmungen.
Technische und organisatorische Vorbereitung vor den eigentlichen Jahreswechselaktivitäten
Auslieferung über HR Support Packages:
Die Änderungen zum Jahreswechsel werden ausschließlich als HR SPs / CLC Packages zur Verfügung gestellt.
[H2] Ursache und Voraussetzungen
Nachfolgend ein Überblick über die gesetzlichen Änderungen 2014/2015, die derzeit bekannt sind:
Steuer
Neuer Programmablaufplan  und Lohnsteuerbescheinigung 2015Im Programmablaufplan wird der einkommensabhängige Zusatzbeitrag in der Krankenversicherung berücksichtigt.
Für die Lohnsteuerbescheinigung 2015 gibt es ein neues Formular und einen neuen Datensatz
Lohnsteuer Änderungsrichtlinien 2015
Untermonatiger Wechsel Hauptarbeitgeber/Nebenarbeitgeber:
Künftig wird kein neuer Bescheinigungszeitraum mehr gebildet und die Versteuerung erfolgt anhand der Steuerabzugsmerkmale zum Monatsletzten.
Anhebung der Freigrenze für Sachzuwendungen von 40 EUR auf 60 EUR.
ELStAM VerfahrenEs sind keine Änderungen der AG-Schnittstelle geplant, die eine Änderung des Prozesses verursachen würden. Es werden lediglich Änderungen auf der technischen Ebene vor
15000 chars
SUB-PAGE (https://sapsoftware.de/category/tipps-tricks/) Tipps & Tricks | sapsoftware.de
[IMG: SALV Table – Display table data in a popup window]

This is an easy way to fetch data and show it in a table popup using the class cl_salv_table. Enjoy. DATA: lr_alv TYPE REF TO cl_salv_table.DATA: lr_functions TYPE REF TO cl_salv_functions_list.DATA: lt_t100a TYPE STANDARD TABLE OF t100a.* fetch dataclear lt_t100a.SELECT * FROM t100a INTO TABLE lt_t100a uP TO 20 ROWS.cl_salv_table=>factory(IMPORTING r_salv_table = lr_alvCHANGING t_table = lt_t100a ).*set funtion toolbarlr_functions = lr_alv->get_functions( ).lr_functions->set_default( 'X' ).* Set pop-up-dimensionslr_alv->set_screen_popup(start_column = 75end_column = 150start_line = 2end_line = 9 ).*Calling the display-methodlr_alv->display( ).
Enjoy the snippet.

HR BADI HRPAD00INFTY
Business Add-In (BAdI) Update/Infotype Maintenance (HRPAD00INFTY) allows you to react to specific events in Personnel Administration.
The BAdI has three methods for this, in which the user can store his or her own coding:

Infotype Maintenance: Call-Up Time PBO (BEFORE_OUTPUT)
Infotype Maintenance: Call-Up Time PAI (AFTER_INPUT)
Update: Call During Update (IN_UPDATE)
[H3] Infotype Maintenance: Call-Up Time PBO
[H4] Functionality
The method Infotype Maintenance: Call at PBO Event (BEFORE_OUTPUT) is called at the PBO event when the single screen of an infotype.This method is then always processed if a new infotype record is selected.
[H4] Parameters
TCLAS – Transaction classIPSYST – Workfields for infotypesI001P – Personnel area/subareaI503 – Employee group/subgroupINNNN – Current infotypeIPREF – Assignment values for HR objects

[H3] Infotype Maintenance: Call-Up Time PAI
[H4] Functionality
The method Infotype Maintenance: Call at Event PAI (AFTER_INPUT) is called after the entries have been made on the single screen and the fields have been checked – as function exit EXIT_SAPFP50M_002 in HR Master Data – at event PAI.
[H4] Parameters
TCLAS – Transaction classNEW_INNNN – Infotype createdOLD_INNNN – Infotype prior to changeIPSYST – Work fields for dialog controlI001P – Personnel area/subareaI503 – Employee group/subgroupIPREF – Assignment values for HR objects
[H3] Update Program: Call-Up During Update
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog control
OLD_IMAGE – Before Image: Infotype records prior to change
NEW_IMAGE – After Image: Infotype records following change
OLD_PREF_IMAGE – Before Image for assignment values
NEW_PREF_IMAGE – After Image for assignment values
[H3] Infotype Update: Call During Update (IN_UPDATE)
[H4] Functionality
The method Update: Call During Update (IN_UPDATE) is called in the update task of Personnel Administration in the UPDATE form.
[H4] Parameters
IPSPAR – Work fields for dialog controlOLD_IMAGE – Before Image: Infotype records prior to changeNEW_IMAGE – After Image: Infotype records following changeOLD_PREF_IMAGE – Before Image for assignment valuesNEW_PREF_IMAGE – After Image for assignment values

[IMG: Transporting SAP Smartforms – Upload and download via XML]

Sometimes you need to transport your smartforms between different SAP Systems. It’s quite easy with SAP-standard upload and download funtion.
HOW TO DOWNLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Utilities/Hilfsmittel -> Download Form/Formular runterladen
Step2: Enter the original Smartform you want to download (Original Formname)
Step3: Saveit on your local client – choose a folder and save the form in XML format
Step4: Once the smart form is downloaded. Success message is displayed as shown below
HOW TO UPLOAD YOUR SMARTFORM:
Step 1: Start with SMARTFORM Transaction.Go to Utilities/Hilfsmittel -> Upload Form/Formular hochladen
Step2: Give the Form name(Z_MY_NEW_FORMNAME)
Step3: Select the form from the destination folder which has been downloaded and that has to be uploaded
Step4: Once the SMARTFORM is uploaded and form is saved, the SMARTFORM is ready to use and make necessary changes and activate.

In some cases we need to convert float values. Here’s a simple example.
DATA :
lv_in TYPE atflv VALUE ‚2.1000000000000000E+01‘,
lv_out     TYPE cha_class_view–sollwert.
CLEAR : lv_out.
CALL FUNCTION ‚QSS0_FLTP_TO_CHAR_CONVERSION‘
EXPORTING
i_number_of_digits   = 2
i_fltp_value         = lv_in
i_screen_fieldlength = 16
IMPORTING
e_char_field         = lv_out.
WRITE : /  lv_out.
output :  21.00

Um dem Anwender nach der Ergebnisanzeige noch seine eingegebenen Select-Options anzuzeigen empfiehlt sich der SAP Funktionsbaustein RS_REFRESH_FROM_SELECTOPTIONS
CALL FUNCTION ‚RS_REFRESH_FROM_SELECTOPTIONS‘
EXPORTING
curr_report = sy-repid
TABLES
selection_table = lt_seloptions
EXCEPTIONS
not_found = 01
no_report = 02.
Der Funktionsbaustein liefert den Inhalt der aktuellen Abgrenzungen des Programms  in der Tabelle SELECTION_TABLE zurück.
Die Rückgabetabelle hat die Struktur von RSPARAMS:
SELNAME = Name des Selektionskriteriums
KIND = Art der Selektion (Parameter oder Select-Option)
SIGN = ‚I‘ inklusive oder ‚E‘ exklusiv
OPTION = z.B. ‚BT‘, ‚EQ‘, ‚LE‘, u.s.w
LOW = Untergrenze
HIGH = Obergrenze.

Einfärben einer bestimmten Zelle im ALV Grid…eine kleine Step-by-Step Anleitung
Erweitere deine Ausgabetabelle um eine Komponente (Feld) mit Typ LVC_T_SCOL
Trage den Namen dieser Komponente Namen (z.B. COL_TAB) in der Spalte CTAB_FNAME der Layoutstruktur ein. Bsp:
LS_LAYOUT-CTAB_FNAME = 'COL_TAB'.
3. Für jede Zeile der Ausgabetabelle muss nun diese Tabelle gefüllt werden
FNAME: Name der einzufärbenden Spalte von genau dieser Zeile
COLOR-COL: F arbe Hintergrund
COLOR-INT:  Intensified
COLOR-INV:  Invers/ alse genau andersrum
NOKEYCOL: Schlüsselfeldfarbmarkierung übersteuern
Bsp:
COLOR-COL: 1
COLOR-INT:  1
COLOR-INV:  0
NOKEYCOL: space
Die Farbcodes der SAP

Oft sind einfache Symbole in einem Formular hilfreich. Dies muss nicht gezwungenermaßen mit einer selbst importierten Grafik realisiert werden. Deshalb ein kleines nice-to-know über die Integration von SAP-Standard-Symbolen (in diesem Fall eine Checkbox) in ein SAP Smartform.
Auf die Schnelle: Textelement->Editoransicht->Insert/Insert -> SAP Symbols/Icons
Legt euch ein Textelement in eurem Smartform an
Anschliessedn zur Editoransicht wechseln.Das geht über den kleinen EDIT Knopf am linken Rand – oberhalb des Syntaxcheckers ?
Na gefunden? Wunderbar, du bist jetzt in der Editoransicht. Dann als nächstes in der oberen Menüleiste zwischen Format und System den Menüpunkt Include/Insert öffnen.
Dann auf Characters->SAP Symbols
Ggfs bei Bedarf können auch SAP Icons eingebunden werden
Bleiben wir beim Beispiel der Checkbox. Wenn du diese in den SAP Symbolen einbindest, dann erscheint diese als <697>-Variable im Editor
Das wars auch schon, viel Spaß.

&SFSY-DATE&:  Anzeige des Datums. Das Anzeigeformat wird im Benutzerstammsatz festgelegt.
&SFSY-TIME&: Uhrzeit in der Form HH:MM:SS (HH: Stunden, MM: Minuten, SS: Sekunden).
&SFSY-PAGE&: Mit diesem Symbol können Sie die Nummer der aktuellen Druckseite in Ihren Text einfügen. Das Format der Seitenzahl (z.B. arabisch, numerisch) legen Sie über den Seiten-Knoten fest.
&SFSY-FORMPAGES&: Gesamtseitenzahl für das gerade aufbereitete Formular. Damit können Sie Angaben der Art:‘Seite x von y’ in Ihre Ausgabe einbauen.
&SFSY-JOBPAGES&: Dieses Feld enthält die Gesamtseitenzahl aller Formulare, die in dem gerade aufbereiteten Druckauftrag enthalten sind.
&SFSY-WINDOWNAME&:  Name des aktuellen Fensters
&SFSY-PAGENAME&: Name der aktuellen Seite
&SFSY-COPYCOUNT&: Abfrage, ob das Orginal oder die wievielte Kopie des Formulars ausgegeben wird. COPYCOUNT = 1 : Orginal, COPYCOUNT = 2 : erste Kopie; COPYCOUNT = 3: zweite Kopie, usw.
&SFSY-SUBRC&: Rückgabewert, den Sie in Programmzeilen-Knoten abfragen können, um auf Fehlersituationen bei der Ausgabe dynamisch reagieren zu können. Bisher hat dieses Feld nur für Include-Texte und Textbausteine eine Bedeutung:
0:Textbaustein/Include-Text gefunden und ausgegeben
4:Textbaustein/Include-Text nicht gefunden
&SFSY-USERNAME&: Anmeldename des Benutzers, der das Formular druckt
Quelle: http://help.sap.com/erp2005_ehp_04/helpdata/de/1c/f40c67ddf311d3b574006094192fe3/content.htm

[H5] RS_ABAP_SOURCE_SCAN
Um bestimmte Literale oder Zeichenketten innerhalb eurer Entwicklungsobjekte zu suchen empfiehlt sich der SAP Standardreport RS_ABAP_SOURCE_SCAN . Dieser durchsucht ABAP-Codingstrecken nach eurem Suchmuster und listet alle Fundstellen des in einer Trefferliste auf. Nach Klick auf den Treffer wird zum entsprechenden Programm navigiert.
Über das detaillierte Selektionsbild lassen sich spezifische Einschränkungen machen. Dies wirkt sich positiv auf die Suchperformance aus.
TRANSAKTIONSCODE:  AUK/SRC_SCAN
[IMG: rs abap source scan]
(Quelle:http://www.berater-wiki.de/index.php?title=ABAP_Source-Scan)
9015 chars
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
23Review mentions (all pages)
0External proof links (all pages)
PageReviewsProof links
/ (home) 5 0
/author/sapsoftware-de/ 5 0
/category/allgemein/ 9 0
/category/tipps-tricks/ 4 0
🔗 Identity & Technical Layer — schema JSON-LD: identity chains, entity gaps (Identity & Authority)
Homepage schema
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "BreadcrumbList",
            "@id": "http://sapsoftware.de#breadcrumblist",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de#listItem",
                    "position": 1,
                    "name": "Home",
                    "item": "http://sapsoftware.de",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/sap-press-topic/#listItem",
                        "name": "SAP PRESS TOPIC"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/category/sap-press-topic/#listItem",
                    "position": 2,
                    "name": "SAP PRESS TOPIC",
                    "item": "http://sapsoftware.de/category/sap-press-topic/",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/sap-press-topic/codingsnippets/#listItem",
                        "name": "Codingsnippets"
                    },
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de#listItem",
                        "name": "Home"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/category/sap-press-topic/codingsnippets/#listItem",
                    "position": 3,
                    "name": "Codingsnippets",
                    "item": "http://sapsoftware.de/category/sap-press-topic/codingsnippets/",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/salv-table-display-table-data-in-a-popup-window/#listItem",
                        "name": "SALV Table – Display table data in a popup window"
                    },
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/sap-press-topic/#listItem",
                        "name": "SAP PRESS TOPIC"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/salv-table-display-table-data-in-a-popup-window/#listItem",
                    "position": 4,
                    "name": "SALV Table – Display table data in a popup window",
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/sap-press-topic/codingsnippets/#listItem",
                        "name": "Codingsnippets"
                    }
                }
            ]
        },
        {
            "@type": "CollectionPage",
            "@id": "http://sapsoftware.de#collectionpage",
            "url": "http://sapsoftware.de",
            "name": "sapsoftware.de",
            "inLanguage": "de-DE",
            "isPartOf": {
                "@id": "http://sapsoftware.de/#website"
            },
            "breadcrumb": {
                "@id": "http://sapsoftware.de#breadcrumblist"
            },
            "about": {
                "@id": "http://sapsoftware.de/#organization"
            }
        },
        {
            "@type": "Organization",
            "@id": "http://sapsoftware.de/#organization",
            "name": "sapsoftware.de",
            "url": "http://sapsoftware.de/"
        },
        {
            "@type": "WebSite",
            "@id": "http://sapsoftware.de/#website",
            "url": "http://sapsoftware.de/",
            "name": "sapsoftware.de",
            "inLanguage": "de-DE",
            "publisher": {
                "@id": "http://sapsoftware.de/#organization"
            }
        }
    ]
}
/author/sapsoftware-de/
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "BreadcrumbList",
            "@id": "http://sapsoftware.de/author/sapsoftware-de/#breadcrumblist",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de#listItem",
                    "position": 1,
                    "name": "Home",
                    "item": "http://sapsoftware.de",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/author/sapsoftware-de/#listItem",
                        "name": "sapsoftware.de"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/author/sapsoftware-de/#listItem",
                    "position": 2,
                    "name": "sapsoftware.de",
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de#listItem",
                        "name": "Home"
                    }
                }
            ]
        },
        {
            "@type": "Organization",
            "@id": "http://sapsoftware.de/#organization",
            "name": "sapsoftware.de",
            "url": "http://sapsoftware.de/"
        },
        {
            "@type": "Person",
            "@id": "http://sapsoftware.de/author/sapsoftware-de/#author",
            "url": "http://sapsoftware.de/author/sapsoftware-de/",
            "name": "sapsoftware.de",
            "mainEntityOfPage": {
                "@id": "http://sapsoftware.de/author/sapsoftware-de/#profilepage"
            }
        },
        {
            "@type": "ProfilePage",
            "@id": "http://sapsoftware.de/author/sapsoftware-de/#profilepage",
            "url": "http://sapsoftware.de/author/sapsoftware-de/",
            "name": "sapsoftware.de | sapsoftware.de",
            "inLanguage": "de-DE",
            "isPartOf": {
                "@id": "http://sapsoftware.de/#website"
            },
            "breadcrumb": {
                "@id": "http://sapsoftware.de/author/sapsoftware-de/#breadcrumblist"
            },
            "dateCreated": "2014-11-04T19:17:17+02:00",
            "mainEntity": {
                "@id": "http://sapsoftware.de/author/sapsoftware-de/#author"
            }
        },
        {
            "@type": "WebSite",
            "@id": "http://sapsoftware.de/#website",
            "url": "http://sapsoftware.de/",
            "name": "sapsoftware.de",
            "inLanguage": "de-DE",
            "publisher": {
                "@id": "http://sapsoftware.de/#organization"
            }
        }
    ]
}
/category/allgemein/
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "BreadcrumbList",
            "@id": "http://sapsoftware.de/category/allgemein/#breadcrumblist",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de#listItem",
                    "position": 1,
                    "name": "Home",
                    "item": "http://sapsoftware.de",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/allgemein/#listItem",
                        "name": "Allgemein"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/category/allgemein/#listItem",
                    "position": 2,
                    "name": "Allgemein",
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de#listItem",
                        "name": "Home"
                    }
                }
            ]
        },
        {
            "@type": "CollectionPage",
            "@id": "http://sapsoftware.de/category/allgemein/#collectionpage",
            "url": "http://sapsoftware.de/category/allgemein/",
            "name": "Allgemein | sapsoftware.de",
            "inLanguage": "de-DE",
            "isPartOf": {
                "@id": "http://sapsoftware.de/#website"
            },
            "breadcrumb": {
                "@id": "http://sapsoftware.de/category/allgemein/#breadcrumblist"
            }
        },
        {
            "@type": "Organization",
            "@id": "http://sapsoftware.de/#organization",
            "name": "sapsoftware.de",
            "url": "http://sapsoftware.de/"
        },
        {
            "@type": "WebSite",
            "@id": "http://sapsoftware.de/#website",
            "url": "http://sapsoftware.de/",
            "name": "sapsoftware.de",
            "inLanguage": "de-DE",
            "publisher": {
                "@id": "http://sapsoftware.de/#organization"
            }
        }
    ]
}
/category/tipps-tricks/
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "BreadcrumbList",
            "@id": "http://sapsoftware.de/category/tipps-tricks/#breadcrumblist",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de#listItem",
                    "position": 1,
                    "name": "Home",
                    "item": "http://sapsoftware.de",
                    "nextItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de/category/tipps-tricks/#listItem",
                        "name": "Tipps & Tricks"
                    }
                },
                {
                    "@type": "ListItem",
                    "@id": "http://sapsoftware.de/category/tipps-tricks/#listItem",
                    "position": 2,
                    "name": "Tipps & Tricks",
                    "previousItem": {
                        "@type": "ListItem",
                        "@id": "http://sapsoftware.de#listItem",
                        "name": "Home"
                    }
                }
            ]
        },
        {
            "@type": "CollectionPage",
            "@id": "http://sapsoftware.de/category/tipps-tricks/#collectionpage",
            "url": "http://sapsoftware.de/category/tipps-tricks/",
            "name": "Tipps & Tricks | sapsoftware.de",
            "inLanguage": "de-DE",
            "isPartOf": {
                "@id": "http://sapsoftware.de/#website"
            },
            "breadcrumb": {
                "@id": "http://sapsoftware.de/category/tipps-tricks/#breadcrumblist"
            }
        },
        {
            "@type": "Organization",
            "@id": "http://sapsoftware.de/#organization",
            "name": "sapsoftware.de",
            "url": "http://sapsoftware.de/"
        },
        {
            "@type": "WebSite",
            "@id": "http://sapsoftware.de/#website",
            "url": "http://sapsoftware.de/",
            "name": "sapsoftware.de",
            "inLanguage": "de-DE",
            "publisher": {
                "@id": "http://sapsoftware.de/#organization"
            }
        }
    ]
}

Your Diagnosis

Before revealing the machine’s verdict, predict the BS score for each signal. Higher = more BS (more fluff, less verifiable substance). Drag each slider, then submit to compare your judgment against the engine.

Information Density 0 / 30
Read the Narrative & headings: do hard facts (prices, dates, numbers) outweigh fluff power-words?
Semantic Coherence 0 / 20
Compare the homepage promise against the sub-page reality. Do they hold the same line?
Trust & Proof 0 / 20
Weigh review mentions against actual external proof links. Claims without verification = theatre.
Commodity Fingerprint 0 / 15
Check headings & narrative against the industry clichés in the setup above.
Identity & Authority 0 / 15
Inspect the schema: is there real Organization/Person identity with sameAs links, or gaps?
Your predicted BS score 0 / 100
💡 Stuck? Reveal the heuristic lens — how the deterministic page-auditor reads each signal (no AI, pure pattern rules)

These are the structural rules a local, deterministic auditor applies — the same lens you can use to judge each signal. They describe what to look for, not this company’s result.

Information Density

Classify each sentence as substantive or hollow. Grounding markers — numbers, currencies, dates, technical units, named entities — outweigh marketing adjectives. When fluff sits right next to hard evidence, the fluff is forgiven.

Semantic Alignment

Pull the main entities out of the H1, then check whether they actually recur through the body. A page that announces one thing and then talks about another drifts. Headings with no real sentences underneath read as pseudo-substance.

Trust & Proof

Count trust words (review, testimonial, rating, verified) against real outbound proof links (Google, Trustpilot, Clutch, G2, Yelp). Lots of trust language with zero verification links is trust theatre. Unlinked logo galleries count against it.

Commodity Fingerprint

Look at how much sentence length varies. Natural writing varies its rhythm; templated or mass-produced copy is statistically uniform. Very low variation reads as commodity content — unless unique named entities break the pattern.

Identity & Authority

Inspect the JSON-LD. Is there an Organization or Person schema, and does it carry sameAs links to real external profiles (LinkedIn, socials)? Missing schema or no identity declaration signals an anonymous entity.

Want to apply this lens yourself? The free BS Indicator Chrome extension runs these heuristic checks live on any page. Bear in mind it is a single-page, deterministic tool — it relies only on pattern rules for the page in front of it and does not perform the cross-page semantic correlation this audit uses, so its readout is a starting lens, not the full verdict.

B
BS Level
IT Services, Hosting & Managed Services
45.8 Avg BS

Based on 761 businesses audited.

BS Detector

IT Services, Hosting & Managed Services BS: sapsoftware.de (sapsoftware.de)

https://sapsoftware.de 📍 Industry: IT Services, Hosting & Managed Services
23 BS / 100

This is a legitimate technical resource site with a minor identity crisis. It functions as a high-utility wiki but loses credibility by utilizing unverified review schema and hiding the identity of its expert contributors.

Info Density Power-words vs. Substance ratio.
3
10% BS
Semantic Coherence Homepage promise vs. Sub-page reality.
0
0% BS
Trust & Proof Verifiable evidence vs. Trust Theatre.
11
55% BS
Commodity Fingerprint Detection of industry clichés/templates.
1
7% BS
Identity & Authority Expert verifiability & Schema depth.
8
53% BS

Eliminate the dummy review count in the schema to remove trust theatre flags. Implement Person schema for the main developer with sameAs links to a GitHub or LinkedIn profile to anchor authority. Add a specific About Us section that defines whether this is a personal blog, a consultancy, or a community resource. Ensure all cited SAP Notes include the publication date to mitigate the risk of stale technical advice.

The site aligns with IT Services specifically within the SAP development niche. While the industry category suggests Hosting and Managed Services, the content is strictly focused on ABAP programming resources, technical documentation summaries, and functional module guides.

“The score of 23 reflects a very low bullshit level. The points deducted are primarily due to the lack of transparent authorship (Identity and Authority) and the presence of unverified review counts (Trust and Proof).”

Verified Analysis Date: May 28, 2026 © 1EuroSEO Independent Evaluator — Non-Sponsored Result