So ändern Sie die Gehaltsprüfung oder die direkte Einzahlungsrechnung der Einnahmen, um Anwesenheitssalden aus der Personalabteilung in Microsoft Dynamics GP zu pullen

In diesem Artikel erfahren Sie, wie Sie die Felder für die Personalbeteiligungsbilanz (Arrays) in den Bericht "Gehaltsüberprüfung" oder "DD Earnings Statements" in Report Writer übertragen. Für die Personalabteilung ziehen Sie die Arrays heraus, in denen die Anwesenheitsfelder in alphanumerischer Reihenfolge innerhalb der Arrays gedruckt werden. Im Folgenden finden Sie ein Beispiel sowie einige häufig gestellte Fragen zur Problembehandlung. Standardmäßig sind die Felder "Urlaub/Krank" auf der Seite "Gehaltsabrechnung" standardmäßig auf diese berichte in der Dose festgelegt, und Sie müssen sie entfernen und die Personalarrays für die Salden herausziehen.

Gilt für: Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 4021536

Hinweis

Führen Sie die folgenden Schritte aus, um Zeitcodesalden aus der Personalabteilung zu einem Mitarbeiterscheck oder einer DD-Gewinnrechnung hinzuzufügen: (Die vordefinierten Berichte werden standardmäßig auf der Gehaltsabrechnungsseite verwendet.)

Bevor Sie einen Bericht bearbeiten, sollten Sie den aktuell geänderten Bericht zur sicheren Aufbewahrung oder zum Verweis in einen Ordner exportieren. Gehen Sie dazu wie folgt vor:

  1. Navigieren Sie in Microsoft Dynamics GP zu Microsoft Dynamics GP >Tools>Anpassungswartung anpassen>.
  2. Markieren Sie den Bericht, und wählen Sie oben EXPORTIEREN aus.
  3. Speichern Sie den Bericht in einer Datei oder einem Speicherort Ihrer Wahl. Die Erweiterung ist .pkg.

Lösung

  1. Berichtswriter öffnen: Wählen Sie dazu Microsoft DynamicsGP-Tools>>Berichterstellung anpassen> aus.

  2. Wählen Sie Produkt: Microsoft Dynamics GP und dann OK aus.

  3. Wählen Sie in der Menüleiste Berichte aus.

  4. Wenn Sie bereits über einen geänderten Bericht verfügen, wird er bereits auf der rechten Seite aufgeführt. Wenn Ihr Bericht nicht geändert wurde, suchen Sie ihn auf der linken Seite in der Spalte Originalberichte, und wählen Sie markieren Sie den Bericht (z. B. Mitarbeiterprüfungen oder DirekteInzahlungsrechnung) aus, den Sie ändern möchten, und wählen Sie Einfügen aus, um ihn in die Liste Geänderte Berichte zu verschieben. Wählen Sie in der Liste Geänderte Berichte die Option Bericht hervorheben und dann Öffnen aus. (Wählen Sie den gewünschten Bericht aus.)

  5. Wählen Sie dann die Schaltfläche Layout aus. (Dadurch werden die Fenster Toolbox, Berichtsdefinition und Berichtslayout geöffnet.

  6. Wählen Sie im Fenster Toolbox (siehe unten) die Tabelle Lohnbuchhaltungs-Arbeitsüberprüfung aus, scrollen Sie nach unten, um das Array "Zeit verfügbar " auszuwählen, und ziehen Sie dieses Feld in das Fenster Berichtslayout, in dem sich diese Felder befinden sollen. (Im Berichtslayout finden Sie die Felder "Gehaltsabrechnung urlaub" und "krank", markieren Sie sie, und drücken Sie ENTF, um sie aus dem Bericht zu entfernen. Ziehen Sie dann das neue Feld Zeit verfügbares Array an seiner Stelle oben heraus.)

    6b. Wenn Sie das neue Feld für den Bericht ablegen, wird das Fenster Berichtsfeldoptionen geöffnet. Setzen Sie 1 für den Arrayindex.

    6c. Wählen Sie außerdem im Fenster Berichtsfeldoptionen die Schaltfläche mit den Auslassungspunkten neben dem Feld FORMAT aus. Wählen Sie in der Formatsuche 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 Array "Zeit verfügbar" heraus, um so viele Codes anzuzeigen, die im Dokument aufgeführt werden sollen. Erhöhen Sie den Arrayindex jeweils um 1, sodass der nächste einen Arrayindex von 2 usw. aufweist. Die Regel besteht darin, so viele Arrays herauszuziehen, wie der Mitarbeiter, der über die meisten Codes zum Drucken verfügt, benötigt. (Die meisten Benutzer ziehen einen Für-Urlaub und einen für die Krankenzeit, also ziehen Sie das Feld zweimal in das Layout.)

    Hinweis

    Die Codes werden in alphanumerischer Reihenfolge gedruckt. (Siehe Beispiel unten im nächsten Abschnitt.) Daher ist es einfacher, wenn Sie weniger Codes drucken müssen und alle Mitarbeiter in den gleichen Codes registriert sind.

    Array Nr. 1 kann z. B. die Krankenzeit für einen Mitarbeiter ausdrucken, aber urlaubszeit für einen anderen. Daher können Sie die entsprechenden Titel herausziehen, um im nächsten Schritt zu jedem Code zu wechseln:

  7. Feldbeschriftungen hinzufügen: Links neben dem Feld Zeit verfügbares Array können Sie die Bezeichnungen VAC und SICK einfach direkt im Bericht hartcodieren, wenn Sie möchten. Da Codes jedoch in alphanumerischer Reihenfolge gedruckt werden, können sie in unterschiedlichen Bestellungen für verschiedene Mitarbeiter gedruckt werden. Daher sollten Sie auch die Felder des Zeitcodearrays herausziehen, damit die Feldbeschriftungen standardmäßig für jeden Mitarbeiter verwendet werden können. Führen Sie die folgenden Schritte aus.

    1. Ändern Sie in der Toolbox die Dropdownliste in Beschreibungen der Gehaltsabrechnungsprüfung.

    2. Scrollen Sie nach unten zu TimeCodeArray , und ziehen Sie dieses Feld in den Bericht.

    3. Ein Berichtsfeldoptionenfenster wird angezeigt, und im Feld Arrayindex wird 1 eingefügt. (Diese Feldbezeichnung für 1 entspricht dem Array "Zeit verfügbar" von 1 im Bericht.)

    4. 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 Zeitcodearray1 neben dem Verfügbaren Zeitarray 1 ziehen und ablegen, da sie übereinstimmen. Ziehen Sie Zeitcodearray2 neben Time Available Array 2 usw.)

  8. Speichern Sie die Änderungen am Bericht. (Schließen Sie alle Fenster, und wählen Sie Speichern aus, wenn Sie dazu aufgefordert werden.)

  9. Wechseln Sie zu Datei>Microsoft Dynamics GP , um zu GP zurückzukehren, und beenden Sie den Berichtswriter.

  10. Stellen Sie sicher, dass Sie dem Benutzer zugriff auf den geänderten Bericht gewähren. Wechseln Sie zu Microsoft Dynamics GP>Tools>Setup>System/Alternative geänderte Formulare und Berichte.

  11. Testen Sie das Drucken des geänderten Berichts für mehrere Mitarbeiter, und überprüfen Sie, ob das richtige Gleichgewicht jetzt angezeigt wird.

  12. Wiederholen Sie die Schritte für alle anderen Berichte, die Sie ändern möchten, z. B. die Einnahmenauszüge, den Neudruck der Pay Statement usw.

Weitere Informationen

BEISPIEL:

Im Folgenden finden Sie ein Beispiel dafür, wie die Codes in verschiedenen Arrays für verschiedene Mitarbeiter ausgegeben werden können:

Mitarbeiter-#A ist zwei Codes zugewiesen: SICK und HVAC. (stündlich leer)

Mitarbeiter-#B ist drei Codes zugewiesen: HOL, SICK und SVAC. (Gehalt frei)

  • Daher ziehen wir drei Zeitverfügbarkeits- und Zeitcodearrays auf die Überprüfung.

So werden die Codes gedruckt:

  • Für Mitarbeiter #A: Array 1 - HVAC, Array 2 -SICK.
  • Für Employee #B: Array 1 - HOL, Array 2 -SICK, Array 3 - SVAC.
  • So können Sie sehen, dass sie in einer anderen Reihenfolge drucken, wenn die Mitarbeiter unterschiedliche Codes haben. Array Nr. 1 ist VAC für den ersten Mitarbeiter, aber urlaubt in Array Nr. 3 für den anderen. Sick ist zufällig array #2 für beide. Die Codes werden in alphanumerischer Reihenfolge gedruckt.
  • Wenn Sie HOL nicht für Mitarbeiter B drucken markieren, wäre Array 1 SICK und Array 2-SVAC für Mitarbeiter B. Mitarbeiter A würde also urlauben und krank in dieser Reihenfolge drucken, und Mitarbeiter B würde krank und Urlaub in dieser Reihenfolge aufgedruckt haben.

Was geschieht, wenn ich möchte, dass SICK und VAC für jeden auf die DD-Anweisung drucken? Wie muss ich vorgehen?

Im obigen Beispiel können Sie das Arrayfeld Nr. 2 in den SICK-Bereich der Gewinnrechnung ziehen. Der VAC-Code ist jedoch unterschiedliche Arrays für die Mitarbeiter, sodass Sie kein Array für die VAC-Zeit herausziehen können.

Es wird empfohlen, die hartcodierten Titel in der Gewinnrechnung zu entfernen und stattdessen das entsprechende Zeitcodearray für den Titel neben jedem time Available Array zu ziehen.

Hier sind einige Optionen:

  1. Ziehen Sie die Titel- oder Zeitcodearrays heraus, damit sie jedem verfügbaren Zeitarray entsprechen, und codieren Sie den Titel nicht hart. (Sie sind auf der aktuellen Gewinnrechnung hartcodiert, was Sie nicht möchten, da die Codes für jeden Mitarbeiter in einer anderen Reihenfolge gedruckt werden. Das Hartcodieren der Feldbeschriftungen für den Bericht funktioniert nur, wenn alle Mitarbeiter in den gleichen Codes registriert sind.)

  2. Sie können Mitarbeiter A im HOL-Code (oder einem Dummycode) registrieren, damit sie dieselbe Anzahl von Arrays für die Mitarbeiter ausgeben. (Obwohl die Reihenfolge im obigen Beispiel immer noch anders sein wird.) In diesem Beispiel müssten Sie drei Arrays in die Gewinnrechnung ziehen (passen Sie 1 in das Feld 1 und 2 in das andere Feld, indem Sie die Schriftart verkleinern. VAC ist Array 1 für einen Mitarbeiter und Array 3 für den anderen. Wenn Sie also nicht bereit sind, die Codes umzubenennen, müssten Sie alle drei Codes auf die Anweisung und die entsprechenden Titel oder Zeitcodearrays ziehen.)

  3. Benennen Sie einige Codes um, um zu erzwingen, dass sie in einer bestimmten Reihenfolge gedruckt werden. Beispielsweise drucken HVAC und SVAC im obigen Beispiel aufgrund der alphanumerischen Reihenfolge in entgegengesetzten Arrays. Sie können diese Codes umbenennen oder stattdessen neue Codes wie VACH und VACS einrichten, damit sie für beide Mitarbeiter zuletzt gedruckt werden. Registrieren Sie mitarbeiter A dann bei HOL oder einem Dummycode. Dann wäre Ihr Array 1, 2 und 3 für alle Mitarbeiter im obigen Beispiel identisch. Wenn sie alle die gleiche Reihenfolge für alle Mitarbeiter sind, können Sie den Titel hartcodieren.

  • Es wird nicht empfohlen, die Titel hart zu codieren. Verwenden Sie stattdessen das entsprechende Zeitcodearray, um Probleme zu beheben, falls in Zukunft neue Codes hinzugefügt werden. Dadurch werden in Zukunft Nichtübereinstimmungen verhindert.
  • Aber wie Sie den Scheck oder die Gewinnrechnung ä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 Header oder Beschreibungen verwenden und auch, wenn Sie die Header oder Beschreibungen für jedes Array hartcodieren:

Gewusst wie Codes erhalten, die in einer bestimmten Reihenfolge angezeigt werden, damit ich die Titel hartcodieren kann

Wenn Sie die Header oder Beschreibungen hartcodieren , anstatt die Zeitcodearrays zu verwenden, können Sie die folgenden Tipps verwenden, um zu erzwingen, dass sie in einer bestimmten Reihenfolge angezeigt werden:

  1. 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 drucken zu lassen. (Oder Sie können Comp einfach als Xcomp festlegen, damit es zuletzt gedruckt wird.)

  2. Alternativ können Sie alle Mitarbeiter allen Codes zuweisen, vorausgesetzt, für diejenigen, die den Code nicht verwenden, wird ein 0-Saldo ausgegeben.

  3. Oder erstellen Sie einen Dummycode , der für die Mitarbeiter ausgefüllt werden soll, die nur einen Code haben. Wenn Sie beispielsweise COMP haben, das Ihre Codes auswirft, weil es nicht für alle gilt, können Sie einen Dummycode erstellen und ihn Filler oder CompNone nennen (oder was auch immer Sie möchten, damit es in der gleichen alphanumerischen Reihenfolge wie die anderen Codes fällt) und ihn den anderen Mitarbeitern zuweisen. Markieren Sie dies zum Drucken auf dem Häkchen. Dadurch werden 0 Salden ausgegeben, da sie nicht für diese Mitarbeiter verwendet werden.

Gewusst wie code zum Drucken abrufen

  1. Wechseln Sie zu Karten>HR>Attendance>Maintenance und rufen Sie einen Mitarbeiter und einen Leistungstypcode auf. Sie sehen ein Kontrollkästchen mit dem Namen: Verfügbare Zeit bei Gehaltsabrechnungsprüfungen drucken. Wenn dieses Feld markiert ist, kann dieses Mal bei Überprüfungen angezeigt werden.

    (Dieses Feld entspricht dem Feld PRNAVAILTMEPYRL in der TATM1030 Tabelle. Der Wert 1 gibt an, dass das Feld auf dem Gehaltscheck des Mitarbeiters angezeigt werden kann.)

  2. Es empfiehlt sich auch, ein SQL-Abfragetool zu verwenden und die TATM1030 Tabelle zu überprüfen. Manchmal wird möglicherweise auf dem Front-End markiert angezeigt, aber in der Tabelle wird möglicherweise nicht der Wert 1 angezeigt. In diesem Fall muss die Tabelle aktualisiert werden.

Jede Art und Weise, wie Sie dies 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 Codes nicht gedruckt werden

  1. Nur der Vorteilstyp wird gedruckt.
  2. Stellen Sie sicher, dass die Option Verfügbare Zeit bei Lohnbuchhaltungsprüfungen drucken im Fenster Mitarbeiterbeteiligungswartung markiert ist. (Karten)>HR>Mitarbeiterbeteiligung>Wartung)
  3. Der Zeitcode muss mit einem Zahlungscode verknüpft werden. Führen Sie zur Überprüfung einen Drillback auf den Zeitcode im Fenster Employee Attendance Maintenance aus. (Oder wechseln Sie zu Tools.>Setup>HR>Teilnahme>Zeitcode.)

Wenn sechs Arrays aufgelistet sind, aber nicht allen Mitarbeitern sechs Codes zugewiesen sind, wie die Nullen NICHT in den verbleibenden Arrays ausgegeben werden sollen

Doppelklicken Sie im Berichtswriter auf das Array, und anstelle von Sichtbar können Sie Ausblenden bei Leer auswählen.

Ich habe den Bericht geändert, aber der Benutzer wird immer noch der alte Bericht angezeigt.

Sie müssen dem Benutzer Zugriff auf den Bericht gewähren, damit er ihn verwenden kann.

References