O guia oficial de 9 de agosto de 2021 reuniu apontamentos de horas, geração de documento e envio por e-mail. A proposta era somar as horas do mês anterior, calcular o valor e gerar uma fatura. Aqui, “fatura” não significa emissão automática de nota fiscal brasileira.
Prepare os dados e o modelo
O exemplo usa Harvest, Google Docs, Google Drive e Gmail. Faça uma cópia do modelo citado pela Make no seu Drive, caso ainda esteja acessível; não solicite permissão para editar o original.
Os marcadores entre chaves duplas são campos que o cenário deve preencher. Confira nome, endereço, período, horas, valor e vencimento antes de usar o documento com um cliente.
Condições da conta
O original dizia que uma conta gratuita do Make poderia ser usada. Essa afirmação não determina o enquadramento atual.
Para preços, planos, cotas e limites do Make, prevalecem as informações da página oficial de preços do Make.
1. Defina o período de trabalho
No cenário publicado, Harvest > List Time Entries buscava registros e a execução era agendada para o primeiro dia de cada mês. A fórmula de início dependia disso:
{{parseDate(formatDate(setDate(addDays(now; -1); 1); "DD/MM/YYYY"); "DD/MM/YYYY")}}
Executada no primeiro dia, ela calcula o início do mês anterior. Em outro dia, não representa necessariamente o mês anterior: não a trate como uma fórmula genérica para qualquer execução manual.
O artigo usava now como fim do intervalo e um filtro posterior para excluir o mês corrente. Na adaptação, confira a data do trabalho registrada pelo Harvest, não apenas a data de criação do registro. Um lançamento retroativo pode ter datas diferentes. Compare mês e ano e confira o fuso horário; validar só o nome do mês pode ocultar erros de período.
A referência oficial de datas e horas explica as funções e os formatos. Não interprete um campo de quantidade deixado vazio ou ignorado como garantia de que todos os registros foram buscados: confira paginação e total de apontamentos na conta usada.
2. Some e calcule
Adicione Tools > Numeric aggregator, selecione SUM e mapeie as horas dos registros aceitos pelo filtro. Depois, em Set multiple variables, prepare horas, valor, mês, nome e endereço.
O cálculo é: total de horas multiplicado pela taxa por hora acordada. O texto capturado tinha fórmulas de arredondamento danificadas; não copie os asteriscos nem números de módulo de outra instalação. Se precisar arredondar, aplique round ao total multiplicado por 100 e divida por 100, mapeando a saída real do agregador. Confira a regra de arredondamento do contrato.
3. Gere o documento
Use Google Docs > Create a Document from a Template no modelo copiado e mapeie as variáveis. Para a data com hora, use minutos em minúsculas:
{{formatDate(now; "DD/MM/YYYY HH:mm")}}
A fórmula de vencimento do exemplo era:
{{formatDate(addDays(now; 14); "DD/MM/YYYY")}}
Ela significa 14 dias após a execução, não sempre o dia 15. Um identificador baseado apenas na data também não garante unicidade quando há várias faturas no mesmo dia.
4. Baixe, anexe e confira
No exemplo, Google Drive > Download a file recebia o ID do documento e o exportava como PDF. Gmail > Send an email usava o arquivo baixado como anexo.
Faça primeiro o envio para uma caixa de teste. Abra o PDF e compare período, horas e valor com os apontamentos. Só então configure o destinatário e o agendamento acordados. O fluxo descrito não comprova que uma execução real foi concluída.
Nota editorial: as recomendações de revisão e teste são acréscimos desta adaptação; não relatam uma execução real dos cenários.