{"id":55000228,"date":"2004-08-01T00:00:00","date_gmt":"2020-05-06T15:17:48","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=228"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Aufgabenplanung_fuer_das_Backoffice","status":"publish","type":"post","link":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/","title":{"rendered":"Aufgabenplanung f&uuml;r das Backoffice"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p><b>Christoph Spielmann, D&uuml;sseldorf<\/b><\/p>\n<p><b>Der klassische Aufgabenbereich des Sekretariats hat sich vom Tippen von Dokumenten und der Terminverwaltung auf eine Vielzahl anderer T&auml;tigkeiten verlagert. Ursache hierf&uuml;r ist insbesondere der Einsatz von PCs. Da viele Arbeiten z&uuml;gig am PC erledigt werden k&ouml;nnen, werden im Sekretariat Kapazit&auml;ten frei. Dadurch teilen sich oftmals mehrere Mitarbeiter eine Team-Assistentin oder einen Team-Assistenten als &#8222;BackOffice&#8220;. Die hier vorgestellte Datenbank erm&ouml;glicht Ihnen die effiziente Planung der Back-Office-Aufgaben.<\/b><\/p>\n<p>Die vorgestellte Musterl&ouml;sung basiert auf insgesamt drei Tabellen, von denen die Tabelle tblMitarbeiter aus  dem Beitrag Kooperation von Datenbanken aus Ausgabe 3\/2004 stammt. F&uuml;r den hier vorgestellten Zweck sind die beiden Felder Nachname und Vorname wichtig. Zus&auml;tzlich ist die Tabelle um die beiden Felder IstBackOffice und Login erweitert worden.<\/p>\n<p>Das Feld IstBackOffice gibt an, ob ein Mitarbeiter zum BackOffice-Team geh&ouml;rt, also diesem Mitarbeiter Aufgaben zugewiesen werden k&ouml;nnen.<\/p>\n<p>Das Feld Login enth&auml;lt den Anmeldenamen des aktuellen Benutzers. Da es sich bei den Daten dieser Datenbank nicht um vertrauliche Angaben handelt, wird auf ein Passwort verzichtet.<\/p>\n<p>In der Tabelle tblAufgaben werden die f&uuml;r das BackOffice geplanten Aufgaben gespeichert. Die Tabelle hat den in Tab. 1 beschriebenen Aufbau.<\/p>\n<p>Zus&auml;tzlich enth&auml;lt die Datenbank noch die bereits erw&auml;hnte Tabelle tblPriorit&auml;ten (Aufbau s. Tab. 2).<\/p>\n<p>Standardm&auml;&szlig;ig ist die Tabelle mit drei Datens&auml;tzen passend zu den Priorit&auml;ten &#8222;Hoch&#8220;, &#8222;Mittel&#8220; und &#8222;Gering&#8220; gef&uuml;llt, wie Sie Bild 2 entnehmen k&ouml;nnen.<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Feldname<\/b><\/p>\n<\/td>\n<td>\n<p><b>Beschreibung<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>AufgabeID<\/p>\n<\/td>\n<td>\n<p>Prim&auml;rschl&uuml;ssel (AutoWert)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Priorit&auml;tID<\/p>\n<\/td>\n<td>\n<p>Fremdschl&uuml;ssel mit einer Beziehung zur Tabelle tblPriorit&auml;ten<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>VonMitarbeiterID<\/p>\n<\/td>\n<td>\n<p>Von wem wurde die Aufgabe geplant<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>F&uuml;rMitarbeiterID<\/p>\n<\/td>\n<td>\n<p>F&uuml;r wen ist die Aufgabe bestimmt<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>AnlageAm<\/p>\n<\/td>\n<td>\n<p>Anlagedatum<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>F&auml;lligAm<\/p>\n<\/td>\n<td>\n<p>Datum, an dem die Aufgabe sp&auml;testens erledigt sein soll<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>ErledigtAm<\/p>\n<\/td>\n<td>\n<p>Tag, an dem die Aufgabe tats&auml;chlich erledigt wurde<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>GeplanteAusf&uuml;hrungAm<\/p>\n<\/td>\n<td>\n<p>Geplantes Datum der Ausf&uuml;hrung der Aufgabe<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>GeplanterAufwandInMinuten<\/p>\n<\/td>\n<td>\n<p>Zu erwartender Aufwand zur Erledigung der Aufgabe (Zahlenfeld)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Aufgabentitel<\/p>\n<\/td>\n<td>\n<p>Bezeichnung der Aufgabe (Textfeld)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Zusatzinformationen<\/p>\n<\/td>\n<td>\n<p>Weitere Informationen zur n&auml;heren Beschreibung der Aufgabe (Memo-Feld)<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 1: Felder der Tabelle tblAufgaben<\/b><\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Feldname<\/b><\/p>\n<\/td>\n<td>\n<p><b>Beschreibung<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Priorit&auml;tID<\/p>\n<\/td>\n<td>\n<p>Prim&auml;rschl&uuml;ssel<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Priorit&auml;t<\/p>\n<\/td>\n<td>\n<p>Priorit&auml;t (Textfeld)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>SortierPosition<\/p>\n<\/td>\n<td>\n<p>Bestimmt die sp&auml;tere Reihenfolge der Anzeige in einem Kombinationsfeld<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 2: Aufbau der Tabelle tblPriorit&auml;ten<\/b><\/p>\n<p><IMG height=\"164\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic001.png\" width=\"358\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 1:  Die Tabelle tblPriorit&auml;ten<\/span><\/b><\/p>\n<p>Die vollst&auml;ndige Datenstruktur entnehmen Sie Bild 1. Beachten Sie, dass die Tabelle tblMitarbeiter aufgrund der zweifachen Beziehung zur Tabelle tblAufgaben doppelt in dem Diagramm aufgef&uuml;hrt, aber nur einmal in der Datenbank vorhanden ist.<\/p>\n<p><IMG height=\"558\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic002.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 2:  Die vollst&auml;ndige Datenstruktur<\/span><\/b><\/p>\n<p>Um den Einsatz der Datenbank m&ouml;glichst komfortabel zu gestalten, greift das Anmeldeverfahren auf den Benutzernamen zu, den Sie bei der Anmeldung unter Windows verwendet haben. Das Auslesen dieses Namens erledigt die Prozedur GetLogin (s. Quellcode 1).<\/p>\n<p>Die Prozedur greift mittels Environ-Funktion auf die Systemvariable USERNAME zu. Hier ist der Name des momentan angemeldeten Benutzers hinterlegt.<\/p>\n<p>Sollte hier kein Name zu finden sein (zum Beispiel, weil das Anmeldeverfahren nicht aktiviert ist), zeigt die Funktion ein Eingabedialogfenster an. Die Eingabe wird anschlie&szlig;end in der globalen Variablen m_Login zwischengespeichert, sodass beim erneuten Aufruf der Funktion keine wiederholte Eingabe des Anmeldenamens erforderlich ist.<\/p>\n<p>Nach der Ermittlung des Anmeldenamens wird mit Hilfe der Funktion GetMitarbeiterIDForLogin gepr&uuml;ft, ob der Login-Name auch in der Tabelle tblMitarbeiter existiert. Sollte dies nicht der Fall sein, erfolgt ein Sprung zur erneuten Eingabe des Anmeldenamens.<\/p>\n<p>Die Ermittlung der MitarbeiterID wird von der bereits erw&auml;hnten Funktion GetMitarbeiterIDForLogin erledigt (s. Quellcode 2).<\/p>\n<p>Sie bewerkstelligt dies durch Einsatz der DLookup-Funktion.  Sollte kein passender Mitarbeiter gefunden werden, wandelt die Nz-Funktion das Ergebnis in den Wert 0 um und liefert diesen als Funktionsergebnis zur&uuml;ck. Als Parameter erwartet die Funktion den Login-Namen des gew&uuml;nschten Benutzers.<\/p>\n<pre>Public Function GetLogin() As String\r\n    Dim Login As String\r\n    Login = Environ(\"USERNAME\")\r\n    If Len(Login) = 0 Then\r\n        If Len(m_Login) = 0 Then\r\nEnterLogin:\r\n            m_Login = InputBox(\"Bitte geben Sie Ihr Login ein!\")\r\n            Login = m_Login\r\n        Else\r\n            Login = m_Login\r\n        End If\r\n    Else\r\n        Login = Login\r\n    End If\r\n    If GetMitarbeiterIDForLogin(Login) = 0 Then\r\n        GoTo EnterLogin:\r\n    Else\r\n        GetLogin = Login\r\n    End If\r\nEnd Function<\/pre>\n<p><b>Quellcode 1<\/b><\/p>\n<pre>Public Function GetMitarbeiterIDForLogin(Login As String) As Long\r\n    GetMitarbeiterIDForLogin = Nz(DLookup(\"MitarbeiterID\", \"tblMitarbeiter\", _        \"Login=''\" + Login + \"''\"), 0)\r\nEnd Function<\/pre>\n<p><b>Quellcode 2<\/b><\/p>\n<pre>Public Function GetCurrentMitarbeiterID() As Long\r\n    GetCurrentMitarbeiterID = GetMitarbeiterIDForLogin(GetLogin)\r\nEnd Function\r\nPublic Function IsCurrentMitarbeiterBackOffice() As Boolean\r\n    Dim MitarbeiterID As Long\r\n    MitarbeiterID = GetCurrentMitarbeiterID\r\n    IsCurrentMitarbeiterBackOffice = DLookup(\"IstBackOffice\", \"tblMitarbeiter\", _        \"MitarbeiterID=\" + CStr(MitarbeiterID))\r\nEnd Function<\/pre>\n<p><b>Quellcode 3<\/b><\/p>\n<p>Zwei weitere Hilfsfunktionen ermitteln die Nummer des aktuellen Benutzers und die Information, ob der momentan angemeldete Benutzer ein BackOffice-Mitarbeiter ist (s. Quellcode 3).<\/p>\n<p>Sie finden die Funktionen im Modul modMitarbeiter der Beispieldatenbank zu diesem Artikel.<\/p>\n<p>Das Erfassen einer neuen Aufgabe wird &uuml;ber das Formular frmNeueAufgabe erledigt (siehe Bild 3).<\/p>\n<p><IMG height=\"371\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic003.png\" width=\"475\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 3:  Das Formular zur Erfassung einer neuen Aufgabe<\/span><\/b><\/p>\n<pre>Private Sub btnAbbrechen_Click()\r\n    Me.Undo\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub\r\nPrivate Sub btnOK_Click()\r\n    If CheckValues Then\r\n        DoCmd.Close acForm, Me.Name\r\n    End If\r\nEnd Sub<\/pre>\n<p><!--30percent--><\/p>\n<p><b>Quellcode 4<\/b><\/p>\n<p>Das Formular enth&auml;lt alle zum Erfassen neuer Aufgaben relevanten Felder. Das Kombinationsfeld F&uuml;rMitarbeiterID zeigt eine Liste mit allen Mitarbeitern an, bei denen das Feld IstBackOffice den Wert True enth&auml;lt. Die Datensatzherkunft-Eigenschaft des Kombinationsfeldes enth&auml;lt zu diesem Zweck die folgende SQL-Anweisung:<\/p>\n<p>SELECT Trim([Vorname]+&#8220; &#8220;+[Nachname])<\/p>\n<p>AS Name, MitarbeiterID FROM<\/p>\n<p>tblMitarbeiter WHERE IstBackOffice=True<\/p>\n<p>ORDER BY Trim([Vorname]+&#8220; &#8220;+[Nachname]);<\/p>\n<p>Wichtig ist noch, dass der Vorname und der Nachname in dieser Abfrage zu einem Text zusammengef&uuml;gt werden, sodass letztendlich nur zwei Spalten, n&auml;mlich der volle Name und die MitarbeiterID von der Abfrage zur&uuml;ckgegeben werden. Das Sortieren erfolgt schlie&szlig;lich nach dem Vornamen und dem Nachnamen. Das Kombinationsfeld Priorit&auml;tID wird mit der folgenden SQL-Anweisung gef&uuml;llt:<\/p>\n<pre>SELECT tblPriorit&auml;ten.Priorit&auml;t, tblPriorit&auml;ten.Priorit&auml;tID FROM tblPriorit&auml;ten ORDER BY tblPriorit&auml;ten.SortierPosition;<\/pre>\n<p> Bei beiden Kombinationsfeldern ist die Spaltenanzahl-Eigenschaft auf 2 und die Eigenschaft  Gebundene Spalte-Eigenschaft ebenfalls auf 2 eingestellt. Die Spaltenbreiten sind mit 5cm;0cm definiert.<\/p>\n<p>Das Formular selbst ist an die Tabelle tblAufgaben gekn&uuml;pft. Die Eigenschafts-Einstellungen aus Tab. 3 sind wichtig, damit unter anderem in dem Formular ausschlie&szlig;lich neue Datens&auml;tze erfasst werden k&ouml;nnen. Die beiden Schaltfl&auml;chen des Formulars sind mit den Ereignisprozeduren aus Quellcode 4 verkn&uuml;pft.<\/p>\n<p>In der btnAbbrechen_Click-Ereignisprozedur wird zun&auml;chst die Methode Me.Undo aufgerufen, damit eventuell eingegebene Daten nicht gespeichert werden. Danach kann das Formular geschlossen werden.<\/p>\n<p>In der Ereignisprozedur btnOK_Click wird die Undo-Methode nicht aufgerufen. Dies f&uuml;hrt dazu, dass die eingegebenen Daten beim Schlie&szlig;en des Formulars auf jeden Fall gespeichert werden. Die CheckValues-Funktion pr&uuml;ft jedoch vorher noch, ob die Daten korrekt erfasst wurden (s. Quellcode 5). Die einzelnen Bl&ouml;cke der Prozedur pr&uuml;fen das Vorhandensein der erforderlichen Daten sowie die Plausibilit&auml;t der Angaben. Ist alles in Ordnung, gibt die Funktion True als Ergebnis zur&uuml;ck.<\/p>\n<pre>Private Function CheckValues() As Boolean\r\n    If IsNull(Me!Aufgabentitel) Then\r\n        MsgBox \"Bitte geben Sie einen Aufgabentitel ein!\", vbCritical\r\n        CheckValues = False\r\n        Exit Function\r\n    End If\r\n    If IsNull(Me!Priorit&auml;tID) Then\r\n        MsgBox \"Bitte geben Sie eine Priorit&auml;t an!\", vbCritical\r\n        CheckValues = False\r\n        Exit Function\r\n    End If\r\n    ''...weitere Validierungen\r\n    If Me!GeplanteAusf&uuml;hrungAm &lt; Now Then\r\n        MsgBox \"Das geplante Ausf&uuml;hrungsdatum muss in der Zukunft liegen!\", vbCritical\r\n        CheckValues = False\r\n        Exit Function\r\n    End If\r\n    CheckValues = True\r\nEnd Function<\/pre>\n<p><b>Quellcode 5<\/b><\/p>\n<p>Sollte die Pr&uuml;fung erfolgreich verlaufen, kann der Datensatz gespeichert werden. Vorher wird jedoch noch das Anlagedatum und die ID des aktuellen Mitarbeiters in die entsprechenden Felder AnlageAm und VonMitarbeiterID eingetragen. Dies erledigt eine Ereignisprozedur, die mit dem Vor Aktualisierung-Ereignis des Formulars verkn&uuml;pft ist (s. Quellcode 6).<\/p>\n<table border=1>\n<tr>\n<td>\n<p><b>Eigenschaft<\/b><\/p>\n<\/td>\n<td>\n<p><b>Einstellung<\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Bearbeitungen zulassen<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>L&ouml;schen zulassen<\/p>\n<\/td>\n<td>\n<p>Nein<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Anf&uuml;gen zulassen<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Daten eingeben<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Bildlaufleisten<\/p>\n<\/td>\n<td>\n<p>Nein<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Datensatzmarkierer<\/p>\n<\/td>\n<td>\n<p>Nein<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Navigationsschaltfl&auml;chen<\/p>\n<\/td>\n<td>\n<p>Nein<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Gr&ouml;&szlig;e anpassen<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Automatisch zentrieren<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>PopUp<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Gebunden<\/p>\n<\/td>\n<td>\n<p>Ja<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Rahmenart<\/p>\n<\/td>\n<td>\n<p>Dialog<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Mit Systemmen&uuml;feld<\/p>\n<\/td>\n<td>\n<p>Nein<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p><b>Tab. 3: Eigenschaften des Formulars frmNeueAufgabe<\/b><\/p>\n<pre>Private Sub Form_BeforeUpdate(Cancel _    As Integer)\r\n    Me!AnlageAm = Now\r\n    Me!VonMitarbeiterID = _        GetCurrentMitarbeiterID\r\nEnd Sub<\/pre>\n<p><b>Quellcode 6<\/b><\/p>\n<p>Damit sich der Benutzer bei der Planung der Aufgabe einen Eindruck von der Auslastung des Back-Office-Mitarbeiters machen kann, kann er mit der Schaltfl&auml;che btnTagesplan einen Plan der f&uuml;r den gew&uuml;nschten Tag vorgesehenen Aufgaben anzeigen lassen.<\/p>\n<p>Zu diesem Zweck &ouml;ffnet ein Klick auf die Schaltfl&auml;che das Formular frmTagesplan als Dialogfenster (s. Quellcode 7). Damit der Tagesplan korrekt den Mitarbeiter und Tag anzeigt, werden die ben&ouml;tigten Filterkriterien in die globale Variable TagesplanArgs geschrieben. <\/p>\n<p>Sp&auml;ter k&ouml;nnen Sie von dort wieder ausgelesen werden. Die Variable ist im Modul modArgs wie im Quellcode 8 definiert.<\/p>\n<p><IMG height=\"457\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic004.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 4:  Der Tagesplan<\/span><\/b><\/p>\n<p><IMG height=\"205\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic005.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 5:  Der Tagesplan in der Entwurfsansicht<\/span><\/b><\/p>\n<pre>Private Sub btnTagesplan_Click()\r\n    If CheckValues Then\r\n        TagesplanArgs.F&uuml;rMitarbeiterID = _        Me!F&uuml;rMitarbeiterID\r\n        TagesplanArgs.Datum = Me!GeplanteAusf&uuml;hrungAm\r\n        DoCmd.OpenForm \"frmTagesplan\", acNormal, , , _            acFormReadOnly, acDialog\r\n    End If\r\nEnd Sub<\/pre>\n<p><b>Quellcode 7<\/b><\/p>\n<pre>Public Type TagesplanArgsType\r\n    F&uuml;rMitarbeiterID As Long\r\n    Datum As Date\r\nEnd Type\r\nPublic TagesplanArgs As TagesplanArgsType<\/pre>\n<p><b>Quellcode 8<\/b><\/p>\n<p>Das Formular frmTagesplan zeigt alle Aufgaben des Back-Office-Mitarbeiters f&uuml;r den Tag an, an dem auch die neu anzulegende Aufgabe geplant ist (siehe Bild 4).<\/p>\n<p>Der Tagesplan ist als normales Endlosformular realisiert (siehe Bild 5). Im Kopf wird zudem das aktuelle Datum und im Fu&szlig; die Summe der geplanten Minuten aufgef&uuml;hrt. Mit dieser Information kann der Benutzer entscheiden, ob die neue Aufgabe noch in den gew&uuml;nschten Tag passt.<\/p>\n<p>Die Daten des Formulars werden mit Hilfe der folgenden Prozedur aus Quellcode 9 gefiltert.<\/p>\n<p>Zun&auml;chst wird mit den Daten der globalen Variablen TagesplanArgs eine SQL-Abfrage zusammengestellt und in die RecordSource-Eigenschaft des Formulars eingetragen. Mit Refresh werden die Daten aus der Datenbank abgerufen.<\/p>\n<p>Anschlie&szlig;end wird noch das Datum in das Feld lblDatum des Kopfbereichs und die Stundensumme f&uuml;r den Tag in das Feld txtSummeAufwand des Fu&szlig;bereichs eingetragen.<\/p>\n<p>Die Summenberechnung erfolgt hierbei mit Hilfe der DSum-Funktion.<\/p>\n<p>Damit der Benutzer das Formular auf komfortable Weise schlie&szlig;en kann, ist im Fu&szlig;bereich eine Schlie&szlig;en-Schaltfl&auml;che untergebracht, die mit der Ereignisprozedur aus Quellcode 10 verkn&uuml;pft ist.<\/p>\n<pre>Private Sub Form_Load()\r\n    Dim SQL As String\r\n    Dim Bedingung As String\r\n    Bedingung = \"F&uuml;rMitarbeiterID = \" + CStr(TagesplanArgs.F&uuml;rMitarbeiterID) _        + \" And GeplanteAusf&uuml;hrungAm = \" + SQLDatum(TagesplanArgs.Datum)\r\n    SQL = \"SELECT tblAufgaben.AufgabeID, tblAufgaben.Aufgabentitel, \" _        & \"tblPriorit&auml;ten.Priorit&auml;t, Trim([Vorname]+'' ''+[Nachname]) AS Name, \" _        & \"GeplanterAufwandInMinuten \"\r\n    SQL = SQL + \" FROM tblMitarbeiter RIGHT JOIN (tblAufgaben LEFT JOIN \" _        & \"tblPriorit&auml;ten ON tblAufgaben.Priorit&auml;tID = tblPriorit&auml;ten.Priorit&auml;tID) \" _        & \"ON tblMitarbeiter.MitarbeiterID = tblAufgaben.VonMitarbeiterID \"\r\n    SQL = SQL + \" WHERE \" + Bedingung\r\n    Me.RecordSource = SQL\r\n    Me.Requery\r\n    Me.lblDatum.Caption = Format(TagesplanArgs.Datum, \"dd.mm.yyyy\")\r\n    Me.txtSummeAufwand.Value = CStr(Nz(DSum(\"GeplanterAufwandInMinuten\", _        \"tblAufgaben\", Bedingung), 0))\r\nEnd Sub<\/pre>\n<p><b>Quellcode 9<\/b><\/p>\n<pre>Private Sub btnSchlie&szlig;en_Click()\r\n    DoCmd.Close acForm, Me.Name\r\nEnd Sub<\/pre>\n<p><b>Quellcode 10<\/b><\/p>\n<p><IMG height=\"252\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic006.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 6:  Die ToDo-Liste<\/span><\/b><\/p>\n<p>Die ToDo-Liste ist das Hauptformular f&uuml;r alle Back-Office-Mitarbeiter. Hier werden alle f&uuml;r den Tag geplanten Aufgaben aufgelistet (siehe Bild 6). Das Formular frmToDoListe hat prinzipiell den gleichen Aufbau wie der vorher vorgestellte Tagesplan, bietet jedoch einige Zusatzfunktionen. So kann im Kopf das Datum mit Hilfe zweier Schaltfl&auml;chen ver&auml;ndert werden, um zum Beispiel auch die f&uuml;r den folgenden Tag geplanten Aufgaben zu betrachten.<\/p>\n<p>Jede Zeile enth&auml;lt zudem eine Erledigt-Schalfl&auml;che, mit der die aktuelle Aufgabe auf &#8222;Erledigt&#8220; gesetzt werden kann.<\/p>\n<p>Das Load-Ereignis des Formulars ist mit der Ereignisprozedur aus Quellcode 11 verkn&uuml;pft.<\/p>\n<pre>Private Sub Form_Load()\r\n    m_Datum = Now\r\n    RefreshData\r\nEnd Sub<\/pre>\n<p><b>Quellcode 11<\/b><\/p>\n<pre>Private Sub RefreshData()\r\n    Dim SQL As String\r\n    Dim Bedingung As String\r\n    Bedingung = \"F&uuml;rMitarbeiterID = \" + CStr(GetCurrentMitarbeiterID) + _        \" AND GeplanteAusf&uuml;hrungAm = \" + SQLDatum(m_Datum) + \" AND ErledigtAm IS NULL\"\r\n    SQL = \"SELECT tblAufgaben.AufgabeID, tblAufgaben.Aufgabentitel, \" _\r\n        & \"tblAufgaben.F&auml;lligAm, tblAufgaben.ErledigtAm, \" _\r\n        & \"tblAufgaben.Zusatzinformationen, tblPriorit&auml;ten.Priorit&auml;t, \" _\r\n        & \"Trim([Vorname]+'' ''+[Nachname]) AS Name, GeplanterAufwandInMinuten \"\r\n    SQL = SQL + \" FROM tblMitarbeiter RIGHT JOIN (tblAufgaben LEFT JOIN \" _\r\n        & \"tblPriorit&auml;ten ON tblAufgaben.Priorit&auml;tID = tblPriorit&auml;ten.Priorit&auml;tID) \" _\r\n        & \"ON tblMitarbeiter.MitarbeiterID = tblAufgaben.VonMitarbeiterID \"\r\n    SQL = SQL + \" WHERE \" + Bedingung\r\n    Me.RecordSource = SQL\r\n    Me.Requery\r\n    Me.lblDatum.Caption = Format(m_Datum, \"dd.mm.yyyy\")\r\nEnd Sub<\/pre>\n<p><b>Quellcode 12<\/b><\/p>\n<p>Die Prozedur setzt zun&auml;chst die auf Klassenebene deklarierte Variable m_Datum auf das heutige Datum.<\/p>\n<pre>Private m_Datum As Date<\/pre>\n<p>Die Anzeige der Daten erledigt anschlie&szlig;end die Prozedur RefreshData (s. Quellcode 12).<\/p>\n<p>Zun&auml;chst wird wieder eine SQL-Anweisung zusammengestellt und diese in die RecordSource-Eigenschaft des Formulars eingetragen.<\/p>\n<p>Wichtig ist, dass das Ergebnis nur noch nicht erledigte Aufgaben enth&auml;lt, was &uuml;ber eine entsprechende WHERE-Klausel realisiert ist. Au&szlig;erdem wird das aktuelle Datum in den Kopf des Formulars eingetragen. <\/p>\n<p>Der Wechsel des Datums erledigen die beiden Schaltfl&auml;chen btnVorherigerTag beziehungsweise btnN&auml;chsterTag (s. Quellcode 13).<\/p>\n<pre>Private Sub btnVorherigerTag_Click()\r\n    m_Datum = m_Datum - 1\r\n    RefreshData\r\nEnd Sub\r\nPrivate Sub btnN&auml;chsterTag_Click()\r\n    m_Datum = m_Datum + 1\r\n    RefreshData\r\nEnd Sub<\/pre>\n<p><b>Quellcode 13<\/b><\/p>\n<p>Das Datum wird um jeweils einen Tag verringert oder erh&ouml;ht. Anschlie&szlig;end werden die Daten aktualisiert.<\/p>\n<p>Das Erledigt-Setzen einer Aufgabe bewerkstelligt die folgende Ereignisprozedur, die mit der Schaltfl&auml;che btnErledigt verkn&uuml;pft ist (s. Quellcode 14).<\/p>\n<p>Es wird zun&auml;chst eine Aktualisierungsabfrage erstellt und diese dann mittels Execute-Methode ausgef&uuml;hrt.<\/p>\n<p>Die hierbei zum Einsatz kommende Funktion SQLDatum zur SQL-gerechten Aufbereitung des Datums finden Sie im Modul modTools der Beispieldatenbank.<\/p>\n<pre>Private Sub btnErledigt_Click()\r\n    Dim SQL As String\r\n    SQL = \"UPDATE tblAufgaben SET ErledigtAm=\" _        + SQLDatum(Now) + \" WHERE AufgabeID=\" _        + CStr(Me!AufgabeID)\r\n    CurrentProject.Connection.Execute SQL\r\n    RefreshData\r\nEnd Sub<\/pre>\n<p><b>Quellcode 14<\/b><\/p>\n<pre>Public Function Main()\r\n    If IsCurrentMitarbeiterBackOffice Then\r\n        DoCmd.OpenForm \"frmToDoListe\"\r\n    Else\r\n        DoCmd.OpenForm \"frmNeueAufgabe\"\r\n    End If\r\nEnd Function<\/pre>\n<p><b>Quellcode 15<\/b><\/p>\n<p><IMG height=\"388\" src=\"..\/fileadmin\/_temp_\/{5B614BFD-EB09-47D5-8CAA-AF6D3D76926E}\/pic007.png\" width=\"500\" border=\"0\"><\/p>\n<p><b><\/b><\/p>\n<p><b><span style=\"color:darkgrey\">Bild 7:  Das Autoexec-Makro<\/span><\/b><\/p>\n<p>Abschlie&szlig;end wird die Liste wieder aktualisiert, damit die erledigte Aufgabe nicht mehr aufgef&uuml;hrt wird.<\/p>\n<p>Je nachdem, ob ein Back-Office-Benutzer die Datenbank &ouml;ffnet oder nicht, soll die Anwendung entweder die ToDo-Liste oder das Formular zur Planung einer neuen Aufgabe angezeigen. Dies erledigt die VBA-Funktion aus Quellcode 15.<\/p>\n<p>Aufgerufen wird diese Funktion von einem Autoexec-Makro, das die Funktion Ausf&uuml;hrenCode enth&auml;lt. Als Funktionsname ist der Ausdruck Main() eingetragen (siehe Bild 7).<\/p>\n<p>Die Datenbank ist damit fertig und einsatzbereit. Nat&uuml;rlich macht die Nutzung erst im Netzwerk mit mehreren Benutzern richtig Sinn. Zum Einsatz im Netzwerk kopieren Sie die MDB-Datei einfach in ein freigegebenes Verzeichnis eines PC und &ouml;ffnen die Datei von den anderen PCs aus. Vergessen Sie aber vorher nicht, die Mitarbeiter in die Tabelle tblMitarbeiter einzupflegen, sodass die Anmeldung gelingt. Der Planung von Aufgaben steht damit nichts mehr im Wege.<\/p>\n<p>F&uuml;r eine bessere Performance teilen Sie die Datenbankanwendung in Front- und Backend auf und installieren je ein Frontend auf die Benutzerarbeitspl&auml;tze und das Backend auf dem Server.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der klassische Aufgabenbereich des Sekretariats hat sich vom Tippen von Dokumenten und der Terminverwaltung auf eine Vielzahl anderer T&auml;tigkeiten verlagert.  Ursache hierf&uuml;r ist insbesondere der Einsatz von PCs. Indem viele Arbeiten direkt am PC erledigt werden k&ouml;nnen, werden im Sekretariat Kapazit&auml;ten frei. Dadurch teilen sich oftmals mehrere Mitarbeiter eine Team-Assistentin oder einen Team-Assistenten als &#8222;BackOffice&#8220;. Die hier vorgestellte Datenbank erm&ouml;glicht Ihnen die effiziente Planung der Back-Office-Aufgaben.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[662004,66042004,44000027],"tags":[],"class_list":["post-55000228","post","type-post","status-publish","format-standard","hentry","category-662004","category-66042004","category-Loesungen"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Aufgabenplanung f&uuml;r das Backoffice - Access im Unternehmen<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aufgabenplanung f&uuml;r das Backoffice\" \/>\n<meta property=\"og:description\" content=\"Der klassische Aufgabenbereich des Sekretariats hat sich vom Tippen von Dokumenten und der Terminverwaltung auf eine Vielzahl anderer T&auml;tigkeiten verlagert. Ursache hierf&uuml;r ist insbesondere der Einsatz von PCs. Indem viele Arbeiten direkt am PC erledigt werden k&ouml;nnen, werden im Sekretariat Kapazit&auml;ten frei. Dadurch teilen sich oftmals mehrere Mitarbeiter eine Team-Assistentin oder einen Team-Assistenten als &quot;BackOffice&quot;. Die hier vorgestellte Datenbank erm&ouml;glicht Ihnen die effiziente Planung der Back-Office-Aufgaben.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/\" \/>\n<meta property=\"og:site_name\" content=\"Access im Unternehmen\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-06T15:17:48+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc\" \/>\n<meta name=\"author\" content=\"Andr\u00e9 Minhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 Minhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/\"},\"author\":{\"name\":\"Andr\u00e9 Minhorst\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\"},\"headline\":\"Aufgabenplanung f&uuml;r das Backoffice\",\"datePublished\":\"2020-05-06T15:17:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/\"},\"wordCount\":1900,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/3112d3e51ae241d8ac9c73e0c86672bc\",\"articleSection\":[\"2004\",\"4\\\/2004\",\"L\u00f6sungen\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/\",\"name\":\"Aufgabenplanung f&uuml;r das Backoffice - Access im Unternehmen\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/3112d3e51ae241d8ac9c73e0c86672bc\",\"datePublished\":\"2020-05-06T15:17:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#primaryimage\",\"url\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/3112d3e51ae241d8ac9c73e0c86672bc\",\"contentUrl\":\"http:\\\/\\\/vg03.met.vgwort.de\\\/na\\\/3112d3e51ae241d8ac9c73e0c86672bc\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/Aufgabenplanung_fuer_das_Backoffice\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aufgabenplanung f&uuml;r das Backoffice\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#website\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"name\":\"Access im Unternehmen\",\"description\":\"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access\",\"publisher\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/access-im-unternehmen.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#organization\",\"name\":\"Andr\u00e9 Minhorst Verlag\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"contentUrl\":\"https:\\\/\\\/access-im-unternehmen.de\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/aiu_wp.png\",\"width\":370,\"height\":111,\"caption\":\"Andr\u00e9 Minhorst Verlag\"},\"image\":{\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/access-im-unternehmen.de\\\/#\\\/schema\\\/person\\\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Aufgabenplanung f&uuml;r das Backoffice - Access im Unternehmen","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/","og_locale":"de_DE","og_type":"article","og_title":"Aufgabenplanung f&uuml;r das Backoffice","og_description":"Der klassische Aufgabenbereich des Sekretariats hat sich vom Tippen von Dokumenten und der Terminverwaltung auf eine Vielzahl anderer T&auml;tigkeiten verlagert. Ursache hierf&uuml;r ist insbesondere der Einsatz von PCs. Indem viele Arbeiten direkt am PC erledigt werden k&ouml;nnen, werden im Sekretariat Kapazit&auml;ten frei. Dadurch teilen sich oftmals mehrere Mitarbeiter eine Team-Assistentin oder einen Team-Assistenten als \"BackOffice\". Die hier vorgestellte Datenbank erm&ouml;glicht Ihnen die effiziente Planung der Back-Office-Aufgaben.","og_url":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/","og_site_name":"Access im Unternehmen","article_published_time":"2020-05-06T15:17:48+00:00","og_image":[{"url":"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc","type":"","width":"","height":""}],"author":"Andr\u00e9 Minhorst","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Andr\u00e9 Minhorst","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#article","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/"},"author":{"name":"Andr\u00e9 Minhorst","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f"},"headline":"Aufgabenplanung f&uuml;r das Backoffice","datePublished":"2020-05-06T15:17:48+00:00","mainEntityOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/"},"wordCount":1900,"commentCount":0,"publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc","articleSection":["2004","4\/2004","L\u00f6sungen"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/","url":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/","name":"Aufgabenplanung f&uuml;r das Backoffice - Access im Unternehmen","isPartOf":{"@id":"https:\/\/access-im-unternehmen.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#primaryimage"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#primaryimage"},"thumbnailUrl":"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc","datePublished":"2020-05-06T15:17:48+00:00","breadcrumb":{"@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#primaryimage","url":"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc","contentUrl":"http:\/\/vg03.met.vgwort.de\/na\/3112d3e51ae241d8ac9c73e0c86672bc"},{"@type":"BreadcrumbList","@id":"https:\/\/access-im-unternehmen.de\/Aufgabenplanung_fuer_das_Backoffice\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/access-im-unternehmen.de\/"},{"@type":"ListItem","position":2,"name":"Aufgabenplanung f&uuml;r das Backoffice"}]},{"@type":"WebSite","@id":"https:\/\/access-im-unternehmen.de\/#website","url":"https:\/\/access-im-unternehmen.de\/","name":"Access im Unternehmen","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Microsoft Access","publisher":{"@id":"https:\/\/access-im-unternehmen.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/access-im-unternehmen.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/access-im-unternehmen.de\/#organization","name":"Andr\u00e9 Minhorst Verlag","url":"https:\/\/access-im-unternehmen.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/","url":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","contentUrl":"https:\/\/access-im-unternehmen.de\/wp-content\/uploads\/2019\/09\/aiu_wp.png","width":370,"height":111,"caption":"Andr\u00e9 Minhorst Verlag"},"image":{"@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/access-im-unternehmen.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","caption":"Andr\u00e9 Minhorst"}}]}},"_links":{"self":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/comments?post=55000228"}],"version-history":[{"count":0,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/posts\/55000228\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/media?parent=55000228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/categories?post=55000228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-im-unternehmen.de\/data\/wp\/v2\/tags?post=55000228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}