Aucun article trouvé sur ce sujet.
Aucun article trouvé sur ce sujet.
Aucun article trouvé sur ce sujet.
Pour en savoir plus, consultez notre page de tarification.
Pour les organisations qui utilisent l’extension Feuilles de temps et budgets d’Asana, les rapports périodiques sont essentiels pour une comptabilité et une gestion de la paie précises. Bien qu'Asana fournisse des vues performantes dans l'application, vous pouvez occasionnellement avoir besoin d'une exportation CSV complète de toutes les saisies de temps sur l'ensemble de votre domaine pour un audit externe ou un traitement personnalisé à la fin d'un mois ou d'un trimestre.
Cet article explique comment utiliser l'API Asana pour regrouper les entrées de temps de l'ensemble de votre espace de travail et les mettre en forme dans un fichier CSV clair, prêt pour la comptabilité et conforme à vos exigences internes.
Note
Bien que ce guide soit conçu pour les utilisateurs de l'extension Feuilles de temps et budgets, cette méthode d'exportation basée sur l'API est également disponible pour les utilisateurs qui n'utilisent pas l'extension et qui enregistrent le temps via les champs de tâches Asana standard.
Bien que l'interface utilisateur d'Asana propose des tableaux de bord performants, l'exportation via l'API vous permet d'effectuer les actions suivantes :
Pour assurer la compatibilité avec les pratiques comptables standard, votre script d'exportation doit produire un fichier CSV contenant les champs suivants, tels qu'ils apparaissent dans vos exportations de vue de réviseur :
Colonne | Description |
Nom de la tâche | Le titre de la tâche pour laquelle le temps a été enregistré. |
Durée (heures) | Durée totale convertie de minutes en heures décimales. |
Date | Le jour spécifique où le travail a été effectué. |
Personne à l'origine de l'envoi | Le nom du membre de l'équipe qui a enregistré le temps. |
GID de la tâche | L'identifiant unique de la tâche Asana. |
GID du projet | L'identifiant unique du projet parent. |
Statut de la tâche | Si la tâche est actuellement « Ouverte » ou « Terminée ». |
GID de saisie | L'identifiant unique du journal de temps concerné. |
Pour exporter « tout » le temps, votre script doit parcourir vos projets pour trouver des tâches, puis récupérer les saisies de temps pour ces tâches à l'aide du point de terminaison Obtenir les saisies de suivi du temps pour une tâche.
Pythonimport asanaimport pandas as pd# Initialiser leclient client = asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'YOUR_WORKSPACE_GID'def export_domain_time() :all_time_data = []# 1. Parcourir tous les projets de l'espace de travailprojects = client.projects.get_projects({'workspace' : workspace_gid})pour project dans projects :# 2. Obtenir toutes les tâches du projettasks = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'terminé', 'terminé_le', 'priorité'])for task in tasks:# 3. Récupérer les saisies de temps pour chaque tâchetime_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:# Calculer les heures au format décimalhours = round(entry['duration_minutes'] / 60, 2)# Créer la ligne pour qu'elle corresponde au modèle CSVall_time_data.append({"Nom de la tâche" : task['name'],"Durée (heures)" : hours,"Date" : entry['entered_on'],"Soumetteur" : entry['created_by']['name'],"GID de la tâche" : task['gid'],"GID du projet" : project['gid'],"Task Status": "Terminé" if task['completed'] else "Ouvert","Date d'achèvement de la tâche" : task.get('completed_at', ''),"Priorité de la tâche" : task.get('priority', ''),"GID de la saisie" : entry['gid']})# 4. Enregistrer au format CSVdf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Exportation terminée : asana_time_export_accounting.csv")export_domain_time()
Lorsque vous exécutez cet export pour toute une organisation, gardez les bonnes pratiques suivantes à l'esprit :
Note
Cet article a été traduit par l’IA.
Donnez votre avis sur la traduction.

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.