Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel finden Sie Schritte, um die Anwesenheitsbilanzfelder (Arrays) für den Bericht "Lohnabrechnung" oder die "DD Earnings Statements" in "Report Writer" abzurufen. Bei HR ziehen Sie die Arrays heraus, in denen die Anwesenheitsfelder in alphanumerischer Reihenfolge innerhalb der Arrays gedruckt werden. Ein Beispiel ist auch unten enthalten, sowie einige häufige Problembehandlungsfragen. Standardmäßig sind die Felder "Urlaub/Krank" von der "Lohnbuchhaltungsseite" in diesen vorgefertigten Berichten voreingestellt. Sie müssen sie entfernen und die HR-Arrays für die Salden verschieben.
Gilt für: Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 4021536
Notiz
Verwenden Sie die folgenden Schritte, um Zeitcode-Salden aus der Personalabteilung einem Mitarbeiterlohncheck oder einer Direkteinzahlungs-Gehaltsabrechnung hinzuzufügen: (Die vordefinierten Berichte werden standardmäßig für die Lohnbuchhaltung angezeigt.)
Bevor Sie einen Bericht bearbeiten, sollten Sie den aktuellen geänderten Bericht aus einem Ordner exportieren, um sicher aufzubewahren oder zu referenzieren. Gehen Sie hierzu folgendermaßen vor:
- Wechseln Sie in Microsoft Dynamics GP zu Microsoft Dynamics GP >Tools>Customize>Customization Maintenance.
- Markieren Sie den Bericht, und wählen Sie " EXPORTIEREN" oben aus .
- Speichern Sie den Bericht in einer Datei oder einem Speicherort Ihrer Wahl. Die Erweiterung lautet
.pkg
.
Lösung
Öffnen Sie den Report Writer: Wählen Sie dazu Microsoft Dynamics GP>Extras>Anpassen>Report Writer aus.
Wählen Sie "Produkt" aus: Microsoft Dynamics GP, wählen Sie "OK" aus.
Wählen Sie "Berichte " in der Menüleiste aus.
Wenn Sie bereits einen geänderten Bericht haben, wird er bereits auf der rechten Seite aufgeführt. Wenn Ihr Bericht nicht geändert wird, suchen Sie ihn auf der linken Seite in der Spalte "Originalberichte", und markieren Sie den Bericht (z. B. Mitarbeiterüberprüfungen oder Direkteinlagenabrechnung), den Sie ändern möchten, und wählen Sie "Einfügen" aus, um ihn in die Liste "Geänderte Berichte" zu verschieben. Markieren Sie den Bericht in der Liste "Geänderte Berichte", und wählen Sie "Öffnen" aus. (Wählen Sie den benötigten Bericht aus.)
Wählen Sie dann die Schaltfläche "Layout" aus. (Dadurch werden die Fenster "Toolbox", "Berichtsdefinition" und "Berichtslayout" geöffnet.
Wählen Sie im Toolboxfenster (siehe unten) die Tabelle "Lohnbuchhaltung" aus, und scrollen Sie nach unten, um das Array "Verfügbare Zeit" auszuwählen, und ziehen Sie dieses Feld in das Fenster "Berichtslayout", in dem diese Felder angezeigt werden sollen. (Im Berichtslayout finden Sie die Felder "Gehaltsurlaub" und "Kranke" und markieren sie, und drücken Sie ENTF, um sie aus dem Bericht zu entfernen. Ziehen Sie dann das neue Feld "Verfügbares Zeitfeld" oben an seine Stelle.)
6b. Wenn Sie das neue Feld in den Bericht einfügen, wird das Berichtsfeldoptionen-Fenster geöffnet. Put 1 for the Array Index.
6c. Wählen Sie auch im Fenster "Berichtsfeldoptionen" die Schaltfläche "Auslassungspunkte " neben dem Feld "FORMAT" aus. Wählen Sie im Format-Nachschlage eine der Optionen (z. B. DLR11_U2) aus, die kein Dollarzeichen enthält. Wählen Sie "OK" und dann "OK" aus, um die Fenster zu schließen. (Wenn Sie dies nicht tun, haben Ihre Stunden ein Dollarzeichen daneben.)
6d. Wiederholen Sie 5a und 5b, und ziehen Sie das zeitverwendte Array für so viele Codes, die Sie im Dokument aufgelistet werden möchten. Erhöhen Sie den Arrayindex jeweils um 1, sodass das nächste einen Arrayindex von 2 usw. hat. Die Regel besteht darin, so viele Arrays wie der Mitarbeiter zu ziehen, der die meisten Codes zum Drucken benötigt. (Die meisten Benutzer ziehen ein Feld für den Urlaub und ein Feld für die Krankheitszeit heraus. Ziehen Sie das Feld also zweimal auf das Layout.)
Notiz
Die Codes werden in alphanumerischer Reihenfolge gedruckt. (Siehe Beispiel unten im nächsten Abschnitt.) Daher ist es einfacher, wenn Sie weniger Codes zum Drucken haben und alle Mitarbeiter in denselben Codes registriert sind.
Beispielsweise kann Array #1 die Krankheitszeit für einen Mitarbeiter anzeigen, aber die Urlaubszeit für einen anderen. Daher können Sie die entsprechenden Titel ausziehen, um mit jedem Code im nächsten Schritt fortzublättern:
Feldbeschriftungen hinzufügen: Links neben dem Feld "Time Available Array" können Sie die Beschriftungen "VAC" und "SICK" einfach direkt am Bericht codieren, wenn Sie möchten. Da Codes jedoch in alphanumerischer Reihenfolge gedruckt werden, können sie in unterschiedlichen Reihenfolgen für unterschiedliche Mitarbeiter gedruckt werden. Daher möchten Sie auch die Felder "Time Code Array " herausziehen, sodass die Feldbeschriftungen für jeden Mitarbeiter standardmäßig verwendet werden können. Führen Sie die folgenden Schritte aus.
Ändern Sie in der Toolbox die Dropdownliste in Beschreibungen der Lohnbuchhaltungsprüfung.
Scrollen Sie nach unten zu TimeCodeArray , und ziehen Sie dieses Feld in den Bericht.
Ein Fenster für Berichtsfeldoptionen wird angezeigt, und im Feld Arrayindex setze 1 ein. (Diese Feldbezeichnung für 1 entspricht dem Array "Zeit verfügbar" von 1 im Bericht.)
Wiederholen Sie 6b und 6c für so viele Zahlen, wie Sie nachverfolgen müssen. Erhöhen Sie den Arrayindex jeweils um 1. (HINWEIS: Stellen Sie sicher, dass Sie das Zeitcode-Array 1 neben dem Verfügbare-Zeit-Array 1 ziehen und ablegen, da sie übereinstimmen. Ziehen Sie das Zeitcode-Array 2 neben das Verfügbare-Zeit-Array 2 usw.)
Speichern Sie die Änderungen am Bericht. (Schließen Sie alle Fenster, und wählen Sie Speichern, wenn Sie dazu aufgefordert werden.)
Wechseln Sie zu Datei>Microsoft Dynamics GP, um zu GP zurückzukehren und den Report Writer zu beenden.
Stellen Sie sicher, dass Sie dem Benutzer wieder in GP Zugriff auf den geänderten Bericht gewähren. Wechseln Sie zu Microsoft Dynamics GP>Tools>Setup>System/Alternative oder Geänderte Formulare und Berichte.
Testen Sie das Drucken des geänderten Berichts für mehrere Mitarbeiter, und überprüfen Sie jetzt, ob der richtige Saldo angezeigt wird.
Wiederholen Sie die Schritte für jeden anderen Bericht, den Sie ändern möchten, z. B. die Einnahmenauszüge, oder drucken Sie die Pay Statement usw. erneut.
Weitere Informationen
BEISPIEL:
Im Folgenden finden Sie ein Beispiel dafür, wie die Codes in verschiedenen Arrays für unterschiedliche Mitarbeiter gedruckt werden können:
Mitarbeiter-#A wird zwei Codes zugewiesen: SICK und HVAC. (Stündliche Leerstelle)
Mitarbeiter-#B wird drei Codes zugewiesen: HOL, SICK und SVAC. (offene Gehaltsposition)
- Daher ziehen wir drei Verfügbarkeits- und Zeitcodearrays auf die Prüfliste.
So werden die Codes gedruckt:
- Für Mitarbeiter #A: Array 1 - HVAC, Array 2 - SICK.
- For Employee #B: Array 1 - HOL, Array 2 -SICK, Array 3 - SVAC.
- Sie können also sehen, dass sie in einer anderen Reihenfolge gedruckt werden, wenn die Mitarbeiter unterschiedliche Codes haben. Array #1 ist Urlaub für den ersten Mitarbeiter, aber Urlaube in Array #3 für die anderen. Zufällig ist SICK in beiden Fällen die Reihe #2. Die Codes werden in alphanumerischer Reihenfolge gedruckt.
- Wenn Sie festlegen, dass HOL für Mitarbeiter B nicht gedruckt werden soll, dann wäre Array 1 Krank und Array 2 Urlaub für Mitarbeiter B. Also hätte Mitarbeiter A Urlaub und Krankmeldung in dieser Reihenfolge, und Mitarbeiter B hätte Krankmeldung und Urlaub in dieser Reihenfolge.
Was ist, wenn ich möchte, dass SICK und VAC für alle in der DD-Erklärung ausgedruckt werden? Wie kann ich das tun?
Im obigen Beispiel können Sie das Arrayfeld #2 in den SICK-Bereich der Ergebnisrechnung ziehen. Der VAC-Code besteht jedoch aus unterschiedlichen Arrays für die Mitarbeiter, so dass Sie kein Array für die VAC-Zeit herausnehmen können.
Es wird empfohlen, die hartcodierten Titel in der Ergebnisaufstellung zu entfernen und stattdessen das entsprechende Time Code Array für den Titel neben jedem Time Available Array herauszuziehen.
Hier einige Optionen:
Ziehen Sie die Titel oder Zeitcodearrays aus, um jedem verfügbaren Array zu entsprechen und den Titel nicht hart zu codieren. (Sie sind fest programmiert in der aktuellen Gehaltsabrechnung, was Sie nicht möchten, da die Codes für jeden Mitarbeiter in einer anderen Reihenfolge gedruckt werden. Das Festprogrammieren der Feldbeschriftungen für den Bericht funktioniert nur, wenn alle Mitarbeiter in denselben Codes registriert sind.)
Sie können Mitarbeiter A im HOL-Code (oder einem Dummycode) registrieren, sodass sie dieselbe Anzahl von Arrays für die Mitarbeiter drucken. (Obwohl die Reihenfolge im obigen Beispiel anders ist.) In diesem Beispiel müssten Sie drei Arrays in die Gewinn- und Verlustrechnung übertragen. Platzieren Sie ein Array in ein Feld und zwei in ein anderes, indem Sie die Schriftart verkleinern. VAC ist Array 1 für einen Mitarbeiter und Array 3 für den anderen. Wenn Sie nicht bereit sind, die Codes umzubenennen, müssen Sie alle drei Codes und ihre entsprechenden Titel oder Zeitcode-Arrays auf die Abrechnung übertragen.
Benennen Sie einige Codes um, um zu erzwingen, dass sie in einer bestimmten Reihenfolge gedruckt werden. Beispielsweise drucken HVAC und SVAC in entgegengesetzten Arrays im obigen Beispiel aufgrund der alphanumerischen Reihenfolge. Sie können diese Codes umbenennen oder neue codes wie VACH und VACS stattdessen einrichten, sodass sie für beide Mitarbeiter zuletzt gedruckt werden. Registrieren Sie dann Employee A in HOL oder einem Dummy-Code. Dann wäre Ihr Array 1, 2 und 3 für alle Mitarbeiter im obigen Beispiel identisch. Wenn alle Titel für alle Mitarbeiter gleich sind, könnten Sie den Titel fest einprogrammieren.
- Es wird nicht empfohlen, die Titel hart zu codieren. Verwenden Sie stattdessen das entsprechende Zeitcodearray, das Probleme lindern wird, falls in Zukunft neue Codes hinzugefügt werden. Dadurch werden in Zukunft Nichtübereinstimmungen verhindert.
- Aber wie Sie die Überprüfung oder Gewinnaufstellung ändern, liegt wirklich bei Ihnen, da es sich um einen geänderten Bericht handelt.
Tipps zur Problembehandlung
Im Folgenden finden Sie Hinweise, die Sie überprüfen sollten, wenn Sie die Arrays für die Kopfzeilen oder Beschreibungen verwenden und auch, wenn Sie die Kopfzeilen oder Beschreibungen für jedes Array hart codieren:
Wie kann ich Codes in einer bestimmten Reihenfolge erscheinen lassen, damit ich die Titel fest codieren kann?
Wenn Sie die Kopfzeilen oder Beschreibungen hart codieren, anstatt die Zeitcodearrays zu verwenden, können Sie die folgenden Tipps verwenden, um zu erzwingen, dass sie in einer bestimmten Reihenfolge angezeigt werden:
Sie können Codes wie 1sick oder 1vac einrichten, wenn Sie sicherstellen möchten, dass sie immer zuerst gedruckt werden. Verwenden Sie eine Nummerierungssequenz, um sie in einer bestimmten Reihenfolge zu drucken. (oder Sie könnten einfach Comp zu Xcomp ändern, sodass es zuletzt gedruckt wird.)
Oder Sie könnten allen Mitarbeitern alle Codes zuweisen, vorausgesetzt, dass ein 0-Saldo für diejenigen gedruckt wird, die den Code nicht verwenden.
Oder erstellen Sie einen Dummycode, um den Mitarbeitern, denen ein Code fehlt, zu helfen. Wenn Sie zum Beispiel COMP haben, das Ihre Codes durcheinanderbringt, weil es nicht für jeden zutrifft, könnten Sie einen Dummy-Code erstellen und ihn Filler oder CompNone nennen (oder wie auch immer Sie möchten, damit er in die gleiche alphanumerische Reihenfolge wie die anderen Codes passt) und diesen den anderen Mitarbeitern zuweisen. Markieren Sie dies, um auf den Scheck zu drucken. Dadurch werden 0 Salden gedruckt, da sie für diese Mitarbeiter nicht verwendet wird.
Wie erhalte ich einen Code zum Drucken?
Wechseln Sie zu Karten>HR>Anwesenheit>Verwaltung und rufen Sie einen Mitarbeiter und einen Leistungstypcode auf. Es wird ein Feld angezeigt mit dem Namen: "Drucken der verfügbaren Zeit auf Gehaltsabrechnungen". Wenn dieses Feld markiert ist, wird dieser Zeitpunkt auf Schecks sichtbar sein.
(Dieses Kästchen entspricht dem Feld PRNAVAILTMEPYRL in der Tabelle TATM1030. Ein Wert von 1 weist darauf hin, dass das Feld auf der Gehaltsabrechnung des Mitarbeiters angezeigt werden kann.)
Es empfiehlt sich auch, ein SQL-Abfragetool zu verwenden und die TATM1030 Tabelle zu überprüfen. Manchmal wird sie auf dem Frontend markiert, aber die Tabelle zeigt den Wert 1 nicht an. In diesem Fall muss die Tabelle aktualisiert werden.
Jede Möglichkeit, dies zu tun, liegt bei Ihnen. Laden Sie Ihre Daten zuerst in eine Testumgebung, und testen Sie sie, um zu bestätigen, dass Sie die gewünschten Ergebnisse erhalten.
Wenn Ihre Programmcodes nicht ausgedruckt werden
- Nur der Vorteilstyp wird gedruckt.
- Stellen Sie sicher, dass die Option "Verfügbare Zeit für Lohn- und Gehaltsprüfungen drucken" im Wartungsfenster "Mitarbeiterbeteiligung" markiert ist. (Karten>HR>Mitarbeiteranwesenheit>Wartung)
- Der Zeitcode muss mit einem Abrechnungscode verknüpft sein. Führen Sie einen Drillback zum Zeitcode im Wartungsfenster "Mitarbeiterbeteiligung" durch, um dies zu überprüfen. (Oder wechseln Sie zu Tools>setup>HR>Attendance>Time Code.)
Wenn sechs Arrays aufgelistet sind, aber nicht allen Mitarbeitern sechs Codes zugewiesen sind, wird gezeigt, wie ich die Nullen NICHT abrufen kann, um in den verbleibenden Arrays auszudrucken.
Doppelklicken Sie im Report Writer auf das Array und wählen Sie "Ausblenden, wenn leer" anstelle von "Sichtbar".
Ich habe den Bericht geändert, aber der Benutzer sieht weiterhin den alten Bericht.
Sie müssen dem Bericht Zugriff gewähren, damit der Benutzer ihn verwenden kann.