Início / Guias práticos / Criar um fluxo de faturamento a partir de horas trabalhadas

Criar um fluxo de faturamento a partir de horas trabalhadas

Tutorial geral Tempo de leitura: 5-8 min

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.

Preparação

Antes de montar o fluxo, confirme se o Make é adequado para o seu caso

Se o processo se repete, envolve vários aplicativos e precisa de manutenção visual, você pode começar com uma versão de baixo risco no Make.

  • Defina primeiro a entrada, a saída e o gatilho
  • Consulte preços, limites e restrições de módulos na página oficial
  • Mantenha os alertas de erro e a revisão manual
  • Não automatize primeiro ações de alto risco
★★★★★
Primeiro avalie o caso e depois teste em pequena escala
Esta página inclui links de afiliado. Podemos receber uma comissão se você se registrar ou contratar por meio deles, sem custo adicional para você.