Visite a nossa página de preços para obter mais informações.
Para as organizações que usam as Planilhas de horas e orçamentos da Asana, os relatórios periódicos são essenciais para uma contabilidade e folha de pagamento precisas. Embora a Asana ofereça visualizações robustas no aplicativo, ocasionalmente você pode precisar de uma exportação abrangente em CSV de todos os registros de tempo em todo o seu domínio para auditoria externa ou processamento personalizado no final de um mês ou trimestre.
Este artigo explica como usar a API da Asana para agregar os registros de tempo de todo o seu espaço de trabalho e formatá-los em um CSV limpo e pronto para a contabilidade, que atenda aos seus requisitos internos.
Nota
Embora este guia seja adaptado para usuários do complemento Planilhas de horas e orçamentos, este método de exportação baseado em API também está disponível para usuários que não usam o complemento e registram o tempo por meio dos campos de tarefa padrão da Asana.
Embora a IU da Asana ofereça painéis poderosos, a exportação via API permite:
Para assegurar a compatibilidade com as práticas contábeis padrão, o script de exportação deve produzir um arquivo CSV contendo os seguintes campos, conforme vistos nas exportações da visualização do revisor:
Coluna | Descrição |
Nome da tarefa | O título da tarefa em que o tempo foi registrado. |
Tempo (horas) | Duração total convertida de minutos para horas decimais. |
Data | O dia específico em que o trabalho foi realizado. |
Remetente | O nome do membro de equipe que registrou o tempo. |
GID da tarefa | O identificador exclusivo da tarefa da Asana. |
GID do projeto | O identificador exclusivo do projeto principal. |
Status da tarefa | Se a tarefa está atualmente “Aberta” ou “Concluída”. |
GID do registro | O identificador exclusivo do registro de tempo específico. |
Para exportar “todo” o tempo, o seu script deve percorrer os seus projetos para encontrar tarefas e, em seguida, buscar os registros de tempo dessas tarefas usando o ponto de extremidade Obter registros de monitoramento de tempo para uma tarefa.
Pythonimport asanaimport pandas as pd# Inicializar ocliente client = asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'YOUR_WORKSPACE_GID'def export_domain_time():all_time_data = []# 1. Iterar por todos os projetos do espaço de trabalhoprojects = client.projects.get_projects({'workspace': workspace_gid})para projeto nos projetos:# 2. Obter todas as tarefas do projetotasks = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'completed', 'completed_at', 'priority'])for task in tasks:# 3. Obter registros de tempo para cada tarefatime_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:# Calcular as horas em formato decimalhours = round(entry['duration_minutes'] / 60, 2)# Criar a linha para corresponder ao modelo de CSVall_time_data.append({"Nome da tarefa": task['name'],"Tempo (horas)": hours,"Data": entry['entered_on'],"Remetente": entry['created_by']['name'],"GID da tarefa": task['gid'],"GID do projeto": project['gid'],"Status da tarefa": "Concluído" if task['completed'] else "Aberto","Data de finalização da tarefa": task.get('completed_at', ''),"Prioridade da tarefa": task.get('priority', ''),"GID do registro": entry['gid']})# 4. Salvar para CSVdf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Exportação concluída: asana_time_export_accounting.csv")export_domain_time()
Ao executar esta exportação para uma organização inteira, procure seguir as boas práticas abaixo:
Nota
Este artigo foi traduzido por IA.
Dar feedback sobre a tradução.

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.