Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Nie znaleziono artykułów na ten temat.
Odwiedź naszą stronę z cennikiem, aby uzyskać więcej informacji.
W organizacjach korzystających z kart czasu pracy i budżetów w Asanie okresowe raportowanie jest niezbędne do prowadzenia dokładnej księgowości i listy płac. Chociaż Asana zapewnia solidne widoki w aplikacji, czasami może być potrzebny kompleksowy eksport wszystkich wpisów dotyczących czasu z całej domeny do pliku CSV na potrzeby audytu zewnętrznego lub przetwarzania niestandardowego na koniec miesiąca lub kwartału.
Z tego artykułu dowiesz się, jak używać API Asany do agregowania wpisów dotyczących czasu z całego obszaru roboczego i formatowania ich w czysty, gotowy do księgowania plik CSV, który spełnia Twoje wewnętrzne wymagania.
Uwaga
Chociaż ten przewodnik jest przeznaczony dla użytkowników dodatku Karty czasu pracy i budżety, ta metoda eksportu oparta na interfejsie API jest również dostępna dla użytkowników, którzy nie korzystają z dodatków, ale rejestrują czas za pomocą standardowych pól zadań w Asanie.
Chociaż interfejs użytkownika Asany oferuje zaawansowane pulpity nawigacyjne, eksportowanie za pośrednictwem API umożliwia:
Aby zapewnić zgodność ze standardowymi praktykami księgowymi, skrypt eksportu powinien wygenerować plik CSV zawierający następujące pola, które są widoczne w widoku recenzenta eksportu:
Kolumna | Opis |
Nazwa zadania | Tytuł zadania, dla którego zarejestrowano czas. |
Czas (w godzinach) | Całkowity czas trwania przeliczony z minut na godziny dziesiętne. |
Data | Konkretny dzień, w którym wykonano pracę. |
Osoba przesyłająca | Imię i nazwisko członka zespołu, który zarejestrował czas. |
GID zadania | Unikalny identyfikator zadania w Asanie. |
GID projektu | Unikalny identyfikator projektu nadrzędnego. |
Status zadania | Czy zadanie jest obecnie „Otwarte” czy „Ukończone”. |
Identyfikator GID wpisu | Unikalny identyfikator określonego wpisu dotyczącego czasu. |
Aby wyeksportować „cały” czas, skrypt musi przejść przez projekty, aby znaleźć zadania, a następnie pobrać wpisy czasu dla tych zadań za pomocą punktu końcowego Pobierz wpisy śledzenia czasu dla zadania.
Pythonimport Asanaimport pandas jako pd# Inicjalizacja klientaclient = asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'TWÓJ_GID_OBSZARU_ROBOCZEGO'def export_domain_time():all_time_data = []# 1. Przejdź przez wszystkie projekty w obszarze roboczymprojects = client.projects.get_projects({'obszar roboczy': workspace_gid})dla projektu w projektach:# 2. Pobierz wszystkie zadania dla projektuzadania = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'ukończone', 'completed_at', 'priority'])for zadanie in zadania:# 3. Pobierz wpisy czasu dla każdego zadaniatime_entries = client.time_tracking_entries.get_time_tracking_entries_for_task(task['gid'],opt_fields=['created_by.name', 'duration_minutes', 'entered_on', 'gid'])dla wpisu w time_entries:# Oblicz godziny w formacie dziesiętnymhours = round(entry['duration_minutes'] / 60, 2)# Utwórz wiersz, aby dopasować go do szablonu CSVall_time_data.append({"Nazwa zadania": zadanie["nazwa"],"Time (hours)": hours,"Date": entry['entered_on'],"Submitter": entry['created_by']['name'],"GID zadania": task['gid'],"Project GID": project['gid'],"Task Status": "Ukończone" if task['completed'] else "Otwarte","Data ukończenia zadania": task.get('completed_at', ''),"Task Priority": zadanie.get('priority', ''),"Entry GID": entry['gid']})# 4. Zapisz w pliku CSVdf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Eksportowanie ukończone: asana_time_export_accounting.csv")export_domain_time()
Podczas eksportowania danych dla całej organizacji należy pamiętać o następujących najlepszych praktykach:
Uwaga
Ten artykuł został przetłumaczony przez AI.
Prześlij opinię na temat tłumaczenia.

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.