Industry Context — Common BS Fingerprints in IT Services, Hosting & Managed Services
sapsoftware.de
(https://sapsoftware.de) 📸 Data Snapshot: May 28, 2026Analyze 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)
sapsoftware.de |
| sapsoftware.de
HEADER_HEADING_REPEATED sapsoftware.de, Author at sapsoftware.de (https://sapsoftware.de/author/sapsoftware-de/)
sapsoftware.de, Author at sapsoftware.de
NAV_HEADER_HEADING_REPEATED Allgemein | sapsoftware.de (https://sapsoftware.de/category/allgemein/)
Allgemein | sapsoftware.de
NAV_HEADER_HEADING_REPEATED Tipps & Tricks | sapsoftware.de (https://sapsoftware.de/category/tipps-tricks/)
Tipps & Tricks | sapsoftware.de
📝 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
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
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
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)
🛡️ Trust Signals — reviews, proof links, trust-theatre flag (Trust & Proof)
| Page | Reviews | Proof 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.
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.
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.
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.
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.
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.
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.
Based on 761 businesses audited.
IT Services, Hosting & Managed Services BS: sapsoftware.de (sapsoftware.de)
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.
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).”
This training module utilizes a snapshot of public data from sapsoftware.de, captured on May 28, 2026, to demonstrate how machine logic evaluates different types of business narratives.
Purpose: This data is presented under “Fair Use” / “Educational Exception” for the purpose of forensic semantic analysis, allowing users to compare human intuition against machine-generated evaluations.
Notice to sapsoftware.de: This analysis is part of a non-adversarial audit conducted by 1 Euro SEO. The results provided by 1EuroSEO are intended as professional feedback to help improve any website’s machine-readability and authority signals. The 1EuroSEO BS Detection Tool is a free tool, and anyone can test any company to see how their content is interpreted by AI models.
Any company can use the insights for free and improve its voice by comparing it to industry clichés or competitors. When a company has updated its content, it can always submit a new audit request, which will be reflected in a new current score.
To all users: You are encouraged to visit the live site at https://sapsoftware.de to view the most current version of its content and learn from the source what this company is about and what it offers.