Besuchen Sie unsere Preisübersichtsseite, um weitere Informationen zu erhalten.
Für Unternehmen, die das Asana-Add-on „Zeiterfassung und Budgets“ verwenden, ist eine regelmäßige Berichterstattung für eine genaue Buchhaltung und Gehaltsabrechnung unerlässlich. Asana bietet zwar robuste In-App-Ansichten, aber gelegentlich benötigen Sie möglicherweise einen umfassenden CSV-Export aller Zeiteinträge in Ihrer gesamten Domain für externe Audits oder eine benutzerdefinierte Verarbeitung am Ende eines Monats oder Quartals.
In diesem Artikel wird erläutert, wie Sie die Asana API verwenden, um Zeiteinträge aus Ihrem gesamten Arbeitsbereich zu aggregieren und sie in eine übersichtliche, buchhaltungsfähige CSV-Datei zu formatieren, die Ihren internen Anforderungen entspricht.
Hinweis
Dieser Leitfaden ist zwar auf Nutzer des Add-ons „Zeiterfassung und Budgets“ zugeschnitten, aber diese API-basierte Exportmethode steht auch Nutzern ohne Add-on zur Verfügung, die die Zeit über standardmäßige Asana-Aufgabenfelder erfassen.
Während die Asana-Benutzeroberfläche leistungsstarke Dashboards bietet, ermöglicht Ihnen der Export über die API Folgendes:
Um die Kompatibilität mit den üblichen Buchhaltungspraktiken zu gewährleisten, sollte Ihr Exportskript eine CSV-Datei erstellen, die die folgenden Felder enthält, wie sie in Ihren Exporten in der Prüferansicht zu sehen sind:
Spalte | Beschreibung |
Aufgabenname | Der Titel der Aufgabe, in der die Zeit erfasst wurde. |
Zeit (Stunden) | Gesamtdauer, umgerechnet von Minuten in Dezimalstunden. |
Datum | Der spezifische Tag, an dem die Arbeit ausgeführt wurde. |
Absender*in | Der Name des Teammitglieds, das die Zeit protokolliert hat. |
Aufgaben-GID | Die eindeutige Kennung für die Asana-Aufgabe. |
Projekt-GID | Die eindeutige Kennung für das übergeordnete Projekt. |
Aufgabenstatus | Ob die Aufgabe derzeit „Offen“ oder „Erledigt“ ist. |
GID der Angabe | Die eindeutige Kennung für das spezifische Zeitprotokoll. |
Um „alle“ Zeiten zu exportieren, muss Ihr Skript Ihre Projekte durchlaufen, um Aufgaben zu finden, und dann Zeiteinträge für diese Aufgaben mithilfe des Endpunkts Zeiterfassungseinträge für eine Aufgabe abrufen abrufen.
Pythonimport asanaimport pandas as pd# Client initialisierenclient = asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'IHRE_ARBEITSBEREICH_GID'def export_domain_time():all_time_data = []# 1. Durch alle Projekte im Arbeitsbereich iterierenprojects = client.projects.get_projects({'workspace': workspace_gid})für Projekt in Projekten:# 2. Alle Aufgaben für das Projekt abrufentasks = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'erledigt', 'erledigt_am', 'priorität'])for task in tasks:# 3. Zeiteinträge für jede Aufgabe abrufentime_entries = client.time_tracking_entries.get_time_tracking_entries_for_task(task['gid'],opt_fields=['created_by.name', 'duration_minutes', 'entered_on', 'gid'])for entry in time_entries:# Stunden im Dezimalformat berechnenhours = round(entry['duration_minutes'] / 60, 2)# Erstellen Sie die Zeile entsprechend der CSV-Vorlageall_time_data.append({"Aufgabenname": task['name'],"Zeit (Stunden)": hours,"Datum": entry['entered_on'],"Einreicher": entry['created_by']['name'],"Aufgaben-GID": task['gid'],"Projekt-GID": project['gid'],"Task Status": "erledigt" if task['completed'] else "Offen","Fertigstellungsdatum der Aufgabe": task.get('completed_at', ''),"Aufgabenpriorität": task.get('priority', ''),"Eintrags-GID": entry['gid']})# 4. Als CSV speicherndf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Export erledigt: asana_time_export_accounting.csv")export_domain_time()
Wenn Sie diesen Export für ein gesamtes Unternehmen durchführen, beachten Sie die folgenden Best Practices:
Hinweis
Dieser Artikel wurde mit KI übersetzt.
Feedback zur Übersetzung geben.

These cookies are strictly necessary to provide you with certain features. For example, these cookies allow you to access secure areas that require registration and set your privacy preferences. Because these cookies are essential to providing services to you, they cannot be disabled. You can set your browser to block or alert you about these cookies, but it may cause some parts of the site to not work.
Third party trackers collect information used for analytics and to personalize your experience with targeted ads. Under the Virginia Consumer Data Protection Act, you have the right to opt-out of the sale of your personal data to third parties. You also have the right to opt out of targeted advertising related processing. You may exercise your right to opt out of the sale of personal data and targeted advertising by using this toggle. If you opt out, we will not be able to offer you personalized ads and we will stop sharing your personal information with third parties. For more information please see our Privacy Statement.
These cookies allow us or our third-party analytics providers to collect information and statistics on use of our services by you and other visitors. This information helps us to improve our services and products for the benefit of you and others.
These cookies, provided by our third-party advertising partners, collect information about your browsing habits, as well as your preferences for various features and services. They also provide us with auditing, research, and reporting to know when advertising content has been displayed and how successful the content has been. This information allows us and our third-party advertising providers to display relevant advertising content.
These cookies provide enhanced functionality, providing chat support, allowing you to more easily complete forms, personalizing content to your preferences, and selecting your communications preferences. If you do not enable these cookies, or choose to disable them in the future, that could impact your ability to use certain features.