Nessun articolo trovato per questo argomento.
Nessun articolo trovato per questo argomento.
Nessun articolo trovato per questo argomento.
Visita la pagina dei prezzi per maggiori informazioni.
Per le organizzazioni che utilizzano Fogli ore e budget di Asana, i resoconti periodici sono essenziali per una contabilità e un libro paga accurati. Sebbene Asana fornisca solide visualizzazioni in-app, occasionalmente potrebbe essere necessario un'esportazione CSV completa di tutti i tempi inseriti in tutto il dominio per la revisione esterna o l'elaborazione personalizzata alla fine di un mese o di un trimestre.
Questo articolo spiega come usare l'API Asana per aggregare le voci relative al tempo provenienti da tutto il tuo spazio di lavoro e formattarle in un file CSV ordinato e pronto per la contabilità, che soddisfi i tuoi requisiti interni.
Nota
Sebbene questa guida sia pensata per gli utenti dell'add-on Fogli ore e budget, questo metodo di esportazione basato su API è disponibile anche per gli utenti che non utilizzano l'add-on e che registrano il tempo tramite i campi standard delle attività di Asana.
Mentre l'interfaccia utente di Asana offre potenti Dashboard, l'esportazione tramite API ti consente di:
Per garantire la compatibilità con le pratiche contabili standard, lo script di esportazione dovrebbe produrre un file CSV contenente i seguenti campi, come mostrato nelle esportazioni della vista del revisore:
Colonna | Descrizione |
Nome attività | Il titolo dell'attività in cui è stato registrato il tempo. |
Tempo (ore) | Durata totale convertita da minuti a ore decimali. |
Data | Il giorno specifico in cui è stato eseguito il lavoro. |
Mittente | Il nome del membro del team che ha registrato il tempo. |
GID dell'attività | L'identificatore univoco per l'attività di Asana. |
GID del progetto | L'identificatore univoco del progetto principale. |
Stato dell'attività | Se l'attività è attualmente "Aperta" o "Completata". |
GID di inserimento | L'identificatore univoco per il registro temporale specifico. |
Per esportare "tutto" il tempo, lo script deve scorrere i tuoi progetti per trovare le attività, quindi recuperare le voci di monitoraggio del tempo per quelle attività utilizzando l'endpoint Ottieni voci di monitoraggio del tempo per un'attività.
Pythonimport asanaimport pandas as pd# Inizializza il clientclient = asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'IL_TUO_GID_DELLO_SPAZIO_DI_LAVORO'def export_domain_time():all_time_data = []# 1. Esegui un'iterazione su tutti i progetti nello spazio di lavoroprojects = client.projects.get_projects({'workspace': workspace_gid})per progetto nei progetti:# 2. Ottieni tutte le attività del progettoattività = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'completed', 'completed_at', 'priority'])for task in tasks:# 3. Recupera i tempi per ogni attivitàtime_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:# Calcola le ore in formato decimalehours = round(entry['duration_minutes'] / 60, 2)# Crea la riga in modo che corrisponda al modello CSVall_time_data.append({"Nome dell'attività": task['name'],"Tempo (ore)": hours,"Data": entry['entered_on'],"Mittente": entry['created_by']['name'],"GID attività": task['gid'],"GID progetto": project['gid'],"Stato attività": "Completata" if task['completed'] else "Aperta","Data di completamento dell'attività": task.get('completed_at', ''),"Priorità attività": task.get('priority', ''),"GID inserimento": entry['gid']})# 4. Salva in CSVdf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Esportazione completata: asana_time_export_accounting.csv")export_domain_time()
Quando esegui questa esportazione per un'intera organizzazione, tieni a mente le seguenti Best practice:
Nota
Questo articolo è stato tradotto dall’IA.
Invia feedback sulla traduzione.

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.