No se encontraron artículos para este tema.
No se encontraron artículos para este tema.
No se encontraron artículos para este tema.
Visita nuestra página de precios para obtener más información.
Para las organizaciones que utilizan los registros de horas y presupuestos de Asana, los informes periódicos son esenciales para una contabilidad y una nómina precisas. Si bien Asana ofrece vistas sólidas dentro de la aplicación, es posible que ocasionalmente necesites una exportación completa en formato CSV de todas las entradas de tiempo de todo tu dominio para una auditoría externa o un procesamiento personalizado al final de un mes o trimestre.
En este artículo se explica cómo usar la API de Asana para agregar registros de tiempo de todo tu espacio de trabajo y darles formato para convertirlos en un archivo CSV claro y listo para la contabilidad que cumpla con tus requisitos internos.
Nota
Si bien esta guía está diseñada para los usuarios del complemento de registros de horas y presupuestos, este método de exportación basado en la API también está disponible para los usuarios que no usan el complemento y registran el tiempo a través de los campos de tareas estándar de Asana.
Si bien la interfaz de usuario de Asana ofrece paneles potentes, la exportación a través de la API te permite:
Para garantizar la compatibilidad con las prácticas contables estándar, tu script de exportación debe generar un archivo CSV que contenga los siguientes campos, tal como se ven en las exportaciones de la vista de revisor:
Columna | Descripción |
Nombre de la tarea | El título de la tarea en la que se registró el tiempo. |
Tiempo (horas) | Duración total convertida de minutos a horas decimales. |
Fecha | El día específico en que se realizó el trabajo. |
Remitente | El nombre del miembro del equipo que registró el tiempo. |
GID de la tarea | El identificador único de la tarea de Asana. |
GID del proyecto | El identificador único del proyecto madre. |
Estado de la tarea | Si la tarea está actualmente “Activa” o “Finalizada”. |
GID de la entrada | El identificador único del registro de tiempo específico. |
Para exportar “todo” el tiempo, tu script debe recorrer tus proyectos para encontrar tareas y, luego, obtener las entradas de tiempo para esas tareas mediante el punto de conexión Obtener entradas de seguimiento del tiempo para una tarea.
Pythonimport asanaimport pandas as pd# Inicializar cliente client= asana.Client.access_token('YOUR_PERSONAL_ACCESS_TOKEN')workspace_gid = 'TU_ESPACIO_DE_TRABAJO_GID'def export_domain_time():all_time_data = []# 1. Iterar a través de todos los proyectos en el espacio de trabajoprojects = client.projects.get_projects({'workspace': workspace_gid})para el proyecto en los proyectos:# 2. Obtén todas las tareas del proyectotasks = client.tasks.get_tasks_for_project(project['gid'], opt_fields=['name', 'gid', 'finalizado', 'completed_at', 'prioridad'])for task in tasks:# 3. Obtén las entradas de tiempo para cada tareatime_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:# Calcula las horas en formato decimalhours = round(entry['duration_minutes'] / 60, 2)# Crear la fila para que coincida con la plantilla CSVall_time_data.append({"Nombre de la tarea": task['name'],"Tiempo (horas)": hours,"Fecha": entry['entered_on'],"Remitente": entry['created_by']['name'],"GID de la tarea": task['gid'],"GID del proyecto": project['gid'],"Estado de la tarea": "Finalizado" if task['completed'] else "Abierto","Fecha de finalización de la tarea": task.get('completed_at', ''),"Prioridad de la tarea": task.get('priority', ''),"GID de entrada": entry['gid']})# 4. Guardar en un CSVdf = pd.DataFrame(all_time_data)df.to_csv('asana_time_export_accounting.csv', index=False)print("Exportación finalizada: asana_time_export_accounting.csv")export_domain_time()
Cuando ejecutes esta exportación para toda una organización, ten en cuenta las siguientes mejores prácticas:
Nota
Este artículo se tradujo con IA.
Envía comentarios sobre la traducción.

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.