Zeitnachweis mit Adobe Forms - Tipps und Tricks

Die Erstellung und Bearbeitung der Formulare mit Adobe Forms erfolgt über die SAP-Transaktion HRFORMS.

Als Kopiervorlage kann das SAP-Standardformular SAP_TIM_99_0003 verwendet werden.

Für die Anpassung dieses Formulars sind hier einige Hilfestellungen zusammengefasst.

 

Aktivierung der Ausgabe der Formulare im RPTIME00

Transaktion:                     SM30

Systemtabelle:                 T77S0

Gruppe/Kürzel:                TIMGT  HRFRM               

HRFORMS-Ausgabe in RPTIME00; Wert = X

 

Automatische Aktivierung von Formularen

Durch die Implementierung des folgenden Badis werden Formulare nach dem Import auf dem Produktivsystem (oder Qualitätssicherungssystem) automatisch aktiviert.

Transaktion:                       SE18 – Badi:                                                    

Badi:                                   HRFORM_AFTER_TRANSP

 

Löschen von Formularen

Formulare werden über die Transaktion HRFORMS teilweise nicht komplett gelöscht. Dadurch wird bei der Anlage eines Formulars mit dem gleichen Namen die Fehlermeldung "Objekt existiert bereits" erzeugt.

Das Formular selbst muss dann manuell noch über die Transaktion SFP (Formulardruck -> Interactive Forms) gelöscht werden.

 

Berechtigungsprüfung

Zeitnachweise, die mit HFRORMS erstellt wurden, werden mittels eines generierten Druckprogramms im PTMW oder über eine eigene Transaktion zur Anzeige gebracht.

Bei der Generierung dieses Druckprogramms werden im SAP-Standard die Infotypen 0000, 0001 und 0008 in die Infotypdeklaration geschrieben.

Da Zeitbeauftragte in der Regel keine Berechtigung auf den IT0008 haben, scheitert folglich die Berechtigungsprüfung für die Ausgabe des Zeitnachweisformulars.

Wird das Druckprogramm des Zeitnachweises aus diesem Grund ungeprüft ausgeführt, kann über die folgende Badi-Implementierung eine eigene Berechtigungsprüfung durchgeführt werden.

SE18 – Badi:                                                    HRFORM_HRF02

Methode:                                                          CHECK_PERSON

Beispielcoding:

 

Formulareigenschaften

Allgemeine Formulareigenschaften können über die Implementierung dieses Badi geändert werden, indem die entsprechenden Eigenschaften mit TRUE oder FALSE zurückgegeben werden.

SE18 – Badi:                                                    HRF_TIM_METADATA

Methode:                                                          HRF_TIM_DAILY_RES_CUSTOM

Eigenschaften

  • SUBSTRACT_24_FROM_ENDTIME
    Änderung der Ausgabe von Endeuhrzeiten nach Mitternacht
  • DATE_TEXT_ONLY4FIRSTREC
    Datum und Datumstext nur in der ersten Tageszeile ausgeben
  • WEEKLY_SUMS_INSIDE
    Wochensummen im Block „Einzelergebnisse pro Tag“
  • RES_BEFORE_SEL_BEGIN
    Daten vor dem Selektionszeitraum ausgeben
  • GRAY_OUT_RES_BEF_SEL_BEG
    Daten außerhalb des Selektionszeitraums werden grau hinterlegt
  • ZL_WITH_TIMES
    Ausgabe der Zeitlohnarten mit Uhrzeiten
  • ZESONLY4FIRSTREC
    Stunden der hinterlegten Zeitarten im Block „Einzelergebnisse pro Tag“ werden nur in der ersten Tageszeile ausgegeben

 

Tageswerte ausgeben

Im Block „Einzelergebnisse pro Tag“ werden nur Werte ausgegeben, wenn die wöchentlichen Perioden gepflegt sind.

Tabelle T549R - Anlage des Periodenparameter 03 (1-wöchentlich)

Tabelle T549Q - Anlage der Wochenperioden unter Periodenparameter 03

 

Wochensummen grau hinterlegen

Wochensummen im Block „Einzelergebnisse pro Tag“ können über ein Script grau hinterlegt werden. Dadurch wird die Lesbarkeit des Zeitnachweises verbessert.

In dem Script-Beispiel werden zusätzlich bestimmte Felder (z.B. Datum, Tagesarbeitszeitplan) gelöscht, da diese in der Wochensumme keine Bedeutung haben.

In der Hierarchie des Formulars dazu den folgenden Eintrag auswählen:
… Einzelergebnisse_pro_Tag -> Body_Einzelergebnisse -> Tabelle_Einzelergebnisse_pro_Tag
und im Script-Editor das Beispielscript hinterlegen.

Script-Editor - FormCalc

 

Ausblenden von Informationen

Bei der Verwendung eines Formulars für verschiedene Mitarbeitergruppen oder Unternehmensbereiche kann es notwendig sein, bestimmte Informationen (z.B. Teilformulare oder Zeilen) anhand von Bedingungen auszublenden.

Dafür kann folgendes Vorgehen angewendet werden:

  • Globales Feld in der Schnittstelle unter Globale Daten anlegen
  • Im Coding Initialisierung dieses Feld anhand der entsprechenden Bedingungen auf TRUE oder FALSE setzen.
  • Feld im Kontext einbinden
  • Feld im Layout im entsprechenden Teilformular einbinden und die Präsenz in den Objekteigenschaften auf „Unsichtbar“ setzen.
    B. Textfeld, Bindung mit Feld, auf das abgefragt werden soll
  • Script zum übergeordneten Teilformular erstellen

Hinweis zur Scriptprogrammierung:

Bei Eingabe von „$.“ kommt die erste Wertehilfe mit den verfügbaren Feldern bzw. Teilformularen.
Nach erfolgter Auswahl "." erfassen, dann kommt die nächste Wertehilfe mit den zugehörigen Objekten.

 

Verschiedene Logos ausgeben

Bei der Verwendung eines Formulars für unterschiedliche Unternehmensbereiche kann die Ausgabe von den jeweiligen Logos erforderlich sein.

Dafür kann folgendes Vorgehen angewendet werden:

  • Hinterlegung der Firmenlogos im Mime-Repository
    Transaktion SE80
    Anlage unter SAP -> Public -> Kundeneigenen Ordner anlegen/verwenden
  • Globales Feld für die Binärdaten des Logos in der Schnittstelle unter Globale Daten anlegen (Type XSTRING)
  • Im Coding Initialisierung die Binärdaten des Logos ermitteln und im globalen Feld hinterlegen (Beispielcoding siehe unten)
  • Definition eines Grafik-Attributs im Kontext des Formulars für das Logo vom Typ “Grafikinhalt” mit Bezug auf das globale Feld mit den Binärdaten des Firmenlogos

  • Umstellung des Grafik-Feldes für das Firmenlogo im Layout des Formulars auf den Objekttyp “Bildfeld” mit Bindung auf das Grafik-Attribut

Beispielcoding:

 

Leere Seite am Ende des Formulars unterbinden

Durch das Deaktivieren der Übersicht über den kompletten Auswertungszeitraum, welche normalerweise auf eine neue Seite geschrieben wird, kommt am Ende eine leere Seite im Zeitnachweis.

Die Erstellung einer leeren Seite kann wie folgt unterbunden werden:

  • Im Layout des Formulars das Teilformular STAR_MONTH_PER_GEN_DATA auswählen.
  • In den Objekteigenschaften unter Paginierung die Eigenschaft „Gehe zum nächsten Inhaltsbereich“ auf „Übergeordnet weiter füllen“ ändern.

  • Durch diese Einstellung wird die Ausgabe der Leerseite am Ende des Formulars unterbunden. Allerdings wird bei einer Auswertung über mehrere Monate keine neue Seite pro Monat erzeugt.
  • Für die Erzeugung einer neuen Seite pro Monat muss ein „Bedingter Umbruch“ erstellt werden.

  • Über den Beispielbutton das Feld Monat auswählen. Dadurch wird ein Coding hinterlegt, welches nicht angepasst werden muss. Allerdings sollte bei Umbruch auf „Anfang der nächsten Seite“ ausgewählt werden.

 

Uhrzeit ohne nachfolgenden Doppelpunkt

Im Standardformular von SAP, welches man normalerweise als Kopiervorlage für kundeneigene Formulare verwendet, wird die Uhrzeit mit einem nachfolgenden Doppelpunkt ausgegeben.
(z.B. 05:00:)

Diese Ausgabe kann einfach durch das Setzen einer max. Länge für das Feld korrigiert werden.

facebook   instagram   linkedin   xing

HR-Com ist Ihr SAP® HCM Dienstleister für ganz Deutschland. Von unseren beiden Niederlassungen in Mittelfranken und Oberbayern aus sind wir für unterschiedlichste Unternehmen im Bereich Human Resources tätig. In den Metropolregionen Nürnberg, München, Regensburg, Augsburg und Ingolstadt haben wir überdurchschnittlich viele Kunden. Unser Tätigkeitsbereich geht von Würzburg bis Bayreuth und von Passau bis Coburg. Aber auch außerhalb von Bayern, wie z. B. in Düsseldorf oder Hamburg nehmen Kunden unsere Dienstleistungen gerne in Anspruch.