Gerar registros de horas automaticamente

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Como administrador, você pode configurar um trabalho agendado para gerar registros de horas automaticamente para tarefas de projeto atribuídas a usuários de registro de horas.

    Antes de Iniciar

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    Além da opção manual Gerar registros de horas, um trabalho agendado pode ser executado para gerar automaticamente os registros de horas para tarefas de projeto. Um trabalho pode ser programado para ser executado todas as semanas, por exemplo, todos os domingos para gerar planilhas de horas para todos os usuários da próxima semana. Você pode configurar quando executar o trabalho agendado com base no processo de negócios da organização. Por padrão, o trabalho agendado está desativado. Para obter mais informações, consulte Como programar uma execução de script .
    Nota:
    O trabalho agendado gera registros de horas automaticamente somente para os usuários que têm a opção Criar registros de horas automaticamente todas as semanas definida como verdadeira na política de planilha de horasatribuída.

    Procedimento

    1. Navegar até Tudo > Definição do Sistema > Trabalhos programados.
    2. Na lista Trabalhos agendados, selecione Gerar registros de horas automaticamente.
    3. Configure os seguintes parâmetros no script de acordo com os requisitos de negócios:
      • executar por (CURRENT_WEEK, NEXT_WEEK, LAST_WEEK)
      • Nome do grupo (includeGroups, excludeGroups)
      Nota:
      • Se houver um registro de horas para uma tarefa de projeto para a semana do registro de horas, um registro de horas duplicado não será criado.
      • Registros de horas são gerados somente para as tarefas de projeto que estão em andamento ou planejadas nessa semana.
      • O campo Permitir emissão de relatórios de registro de horas em no formulário do projeto determina o nível em que os registros de horas das tarefas do projeto são criados.

    Exemplo

    O script de exemplo a seguir é executado quando um trabalho agendado é executado para gerar registros de horas para a semana atual para os grupos de banco de dados e hardware :

    // Clone this schedule job to run separately for different groups at different times
    // One of the following values
    // TimeCardConstants.CURRENT_WEEK
    // TimeCardConstants.NEXT_WEEK
    // TimeCardConstants.LAST_WEEK
    var runFor = TimeCardConstants.CURRENT_WEEK;
    
    // Comma separated group sys ids or group names. TimeSheet/TimeCards will be auto generated for time card users in the given groups.
    var includeGroups = [Database,Hardware];
    var excludeGroups = [];
    
    var generator = new TimeCardGenerator();
    generator.generateFromConfig(runFor, includeGroups, excludeGroups);