Como funciona de fato o intervalo de datas de uma exportação do Google Agenda?
Você exporta a agenda da semana passada para fechar as horas de um cliente, e uma ligação que foi das onze da noite até a madrugada de segunda aparece contando só os minutos que aconteceram depois da meia-noite. O arquivo exportado em si não tem nenhum intervalo de datas nele — o Google entrega a agenda inteira toda vez — então o intervalo que você pediu é aplicado depois, evento por evento, e uma reunião que cruza a borda é recortada, não descartada nem contada por inteiro.
Uma exportação não tem intervalo até o Calendar Timesheet aplicar um
Um arquivo .ics baixado sempre contém a agenda inteira — não existe nenhum «mês passado» ou «esta semana» embutido no arquivo. O intervalo de datas que você define no Calendar Timesheet é aplicado depois, evento por evento: um evento sobrevive ao filtro desde que se sobreponha à janela, mesmo que só um pouco, por isso uma reunião que cai só parcialmente dentro do seu intervalo continua aparecendo, em vez de ser cortada no nível do arquivo como faria o filtro de uma planilha.
Uma reunião que cruza a borda é recortada, não descartada
Uma ligação das onze da noite à uma da manhã, cruzando o início de um intervalo de 18 a 22 de agosto, não desaparece e não é contada por inteiro. O Calendar Timesheet credita só a parte que cai dentro da janela — 60 minutos dos 120 que a ligação realmente durou — e marca a linha como recortado para que o total pareça parcial, não definitivo. A linha continua mostrando o horário real de início e fim da ligação, então ela se lê como o item da agenda mesmo que só uma parte tenha sido faturada.
Uma reunião não tocada por nenhuma borda nunca é marcada
Uma ligação que começa e termina bem dentro do intervalo — das nove às dez da manhã, digamos, bem depois de o intervalo abrir — relata seus 60 minutos completos com recortado como falso. O marcador existe especificamente para as linhas que uma borda realmente tocou, não para toda linha do relatório.
Tocar a borda e cruzá-la são coisas diferentes
Uma ligação que termina exatamente no instante em que seu intervalo começa não contribui com nada — o Calendar Timesheet a exclui por completo, com o motivo registrado como outsideRange, em vez de creditar uma fração de minuto. A sobreposição precisa realmente acontecer; uma borda que um evento só alcança e nunca cruza não conta como dentro da janela.
Sem intervalo definido, e o evento inteiro conta
Deixe o intervalo de datas vazio e o Calendar Timesheet volta aos instantes próprios da agenda — a mesma ligação que seria recortada para 60 minutos dentro de uma janela de 18 a 22 de agosto conta seus 120 minutos completos sem nenhum intervalo definido. Recortar é algo que um intervalo faz a uma reunião, não algo que o Calendar Timesheet faz por padrão.
O último dia de um intervalo é inteiro, não uma fração até a meia-noite
Peça «18 a 22 de agosto» e o Calendar Timesheet estende a janela até o fim do dia 22, não até seu primeiro instante — o intervalo fecha de fato à meia-noite de August 23. Uma ligação na última meia hora do dia 22 ainda conta seus 30 minutos completos; errar essa borda é exatamente o tipo de bug que perde em silêncio o último dia de todo relatório.
Um dia de mudança de horário é mais curto do que o cálculo do intervalo assume
Peça um intervalo de dois dias que inclua o dia em que o horário de verão britânico começa, e a janela do Calendar Timesheet mede 47 horas reais, não 48 — porque esse dia em particular tem só 23. O intervalo é ancorado à meia-noite no fuso horário do seu relatório em cada extremidade, então a hora que falta sai do cálculo em vez de inflar o total em silêncio.
Há um teto para a largura de um intervalo
O Calendar Timesheet não aceita um intervalo personalizado com mais de 400 dias. Uma reunião recorrente diária se expande em uma ocorrência por dia dentro de qualquer janela que você pedir, e um intervalo sem limite pediria ao seu navegador para materializar décadas de uma vez — o limite protege a aba que você está usando, não o que você tem permissão de faturar.
O que isso não consegue te dizer
Recortar é um julgamento que o Calendar Timesheet faz por você, não um fato sobre o seu trabalho: uma ligação que cruza a borda é creditada só pelos minutos dentro do intervalo, e se você realmente faturou tudo para a semana anterior, esse julgamento está errado para a sua situação — por isso toda linha recortada permanece marcada em vez de se misturar em silêncio no total. O teto de 400 dias também é uma limitação real, não uma formalidade: peça mais do que isso e o Calendar Timesheet simplesmente não vai rodar o relatório.
Perguntas frequentes
- O Calendar Timesheet descarta uma reunião que começa antes do intervalo de datas da minha exportação?
- Não — ele recorta. Uma ligação cruzando o início de um intervalo de 18 a 22 de agosto mantém só seus 60 minutos dentro do intervalo dos 120 que realmente durou, e a linha é marcada como recortado em vez de removida.
- O que acontece com uma reunião que termina exatamente quando meu intervalo de datas começa?
- Ela é excluída por completo, não recortada a uma fração — o Calendar Timesheet registra o motivo como outsideRange porque o evento nunca chega a entrar na janela.
- O que acontece se eu não definir nenhum intervalo de datas?
- A agenda inteira conta, instante por instante — a mesma ligação que seria recortada para 60 minutos dentro de um intervalo definido conta seus 120 minutos completos sem nenhum intervalo aplicado.
- O intervalo de datas da minha exportação inclui o último dia inteiro, ou só até a meia-noite no início dele?
- O dia inteiro. Um intervalo «18 a 22 de agosto» vai até a meia-noite de August 23, então um evento na última meia hora antes da meia-noite do dia 22 ainda conta seus 30 minutos completos.
- Há um limite para a largura de um intervalo de datas personalizado?
- 400 dias. Peça um intervalo mais largo e o Calendar Timesheet não vai rodar o relatório — uma reunião recorrente diária se expande em uma ocorrência por dia da janela que você pedir, e precisa haver um teto para quanto disso uma aba do navegador consegue segurar.
Veja isso na sua própria agenda
O Calendar Timesheet lê uma exportação .ics no seu navegador — nada é enviado, e não há conexão com a sua conta do Google.