Relatório de receitas em cascata
Veja e analise a receita mensal com o relatório em cascata.
O relatório em cascata exibe informações sobre sua receita mensal. É possível selecionar um intervalo para visualizar e especificar um mês até o qual a receita reconhecida é exibida.
Por exemplo, a cascata abaixo exibe a receita que foi faturada entre abril de 2020 e maio de 2020 e a receita reconhecida mensal até o final de junho de 2020:

Você verá que US$ 2.000.000 em receita líquida foram registrados em abril de 2020. Dos US$ 2.000.000, US$ 400.000 foram reconhecidos em maio de 2020. No final de junho, US$ 1.100.000 foram reconhecidos, e havia US$ 900.000 ainda não reconhecidos.
Receita registrada
A coluna Registrada no relatório em cascata mostra a receita registrada por mês. A receita registrada de um mês é o valor da receita e da receita diferida registradas por itens de linha de fatura, itens de fatura, pagamentos individuais, reembolsos, contestações e usos de faturamento por consumo.
Fatura simples
Este exemplo adota as premissas a seguir:
- A fatura e o item de linha de fatura são finalizados em 14 de julho de 2020.
- O valor do item de linha é US$ 31, e seu período de serviço é de 21 de julho de 2020 a 20 de agosto de 2020.
A cascata de receitas ficaria da seguinte forma:
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 06/2020 | 07/2020 | 08/2020 | 09/2020 | Reconhecidas | Restantes |
07/2020 | 31 USD | 11 USD | 20 USD | 31 USD | 0 USD |
Receita reconhecida negativa
Na cascata de receitas, a receita reconhecida pode ser negativa devido a reembolsos, contestações, faturas marcadas como não cobráveis e faturas anuladas.
Este exemplo adota as premissas a seguir:
- A fatura e o item de linha de fatura são finalizados em 14 de julho de 2020.
- O valor do item de linha é US$ 31, e seu período de serviço é de 21 de julho de 2020 a 20 de agosto de 2020.
- A fatura é anulada em 12 de setembro de 2020.
A receita registrada para julho de 2020 seria líquida em US$ 31 e a receita registrada para setembro de 2020 seria de US$ -31, como mostrado na seguinte cascata de receitas:
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 06/2020 | 07/2020 | 08/2020 | 09/2020 | Reconhecidas | Restantes |
07/2020 | 31 USD | 11 USD | 20 USD | 0 USD | 0 USD | ||
08/2020 | 0 USD | 0 USD | 0 USD | ||||
09/2020 | -31 USD | -31 USD | 0 USD | 0 USD |
A receita não inclui impostos
Devido aos impostos, o valor total da fatura não é necessariamente igual à receita registrada.
Este exemplo adota as premissas a seguir:
- A fatura e o item de linha de fatura são finalizados em 14 de julho de 2020
- O valor do item de linha é US$ 35 e seu período de serviço é de 21 de julho de 2020 a 20 de agosto de 2020
- O imposto do item de linha da fatura é US$ 4 (incluso)
Mesmo que o valor total da fatura seja de US$ 35, a receita faturada seria de US$ 31 porque o imposto é de US$ 4, como mostrado na seguinte cascata de receitas.
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 06/2020 | 07/2020 | 08/2020 | 09/2020 | Reconhecidas | Restantes |
07/2020 | 31 USD | 11 USD | 20 USD | 31 USD | 0 USD |
O valor devido da fatura não é receita
O valor devido da fatura não é necessariamente igual à receita porque uma fatura pode ser paga com saldo do cliente.
Este exemplo adota as premissas a seguir:
- A fatura e o item de linha de fatura são finalizados em 14 de julho de 2020.
- O valor do item de linha é US$ 31, e seu período de serviço é de 21 de julho de 2020 a 20 de agosto de 2020.
- A fatura é parcialmente paga pelo saldo do cliente para US$ 10.
Mesmo que o valor devido da fatura seja US$ 21, a receita ainda seria US$ 31, como mostrado na seguinte cascata de receitas:
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 06/2020 | 07/2020 | 08/2020 | 09/2020 | Reconhecidas | Restantes |
07/2020 | 31 USD | 11 USD | 20 USD | 31 USD | 0 USD |
Item da fatura
Os itens de fatura são criados automaticamente durante o upgrade e downgrade para representar o tempo não utilizado do plano anterior e o tempo restante do novo plano. Itens de fatura também podem ser criados manualmente.
A receita registrada inclui a receita de um item de fatura no mês em que o item da fatura aparece pela primeira vez.
Este exemplo adota as premissas a seguir:
- O item da fatura é criado em 14 de maio de 2020.
- O valor do item de linha é US$ 31, e seu período de serviço é de 14 de maio de 2020 a 13 de junho de 2020.
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 04/2020 | 05/2020 | 06/2020 | 07/2020 | Reconhecidas | Restantes |
05/2020 | 31 USD | 18 USD | 13 USD | 31 USD | 0 USD |
Para continuar com este exemplo, imaginemos que, em 19 de julho de 2020, criamos uma fatura, aplicamos o item da fatura acima à fatura e criamos mais um item de linha com os seguintes pressupostos:
- O valor do item de linha da fatura é US$ 62.
- O período de serviço do item de linha da fatura é de 21 de junho de 2020 a 20 de julho de 2020.
A fatura contém dois itens de linha de fatura. Um é o item da fatura criada em maio. O outro é o item de linha da fatura criado em 19 de junho de 2020. O valor total da fatura é US$ 93.
A cascata de receitas ficaria da seguinte forma:
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||||
Mês | Total | 04/2020 | 05/2020 | 06/2020 | 07/2020 | Reconhecidas | Restantes |
05/2020 | 31 USD | 18 USD | 13 USD | 31 USD | 0 USD | ||
06/2020 | 62 USD | 22 USD | 40 USD | 62 USD | 0 USD |
Faturamento por consumo
Este exemplo pressupõe que:
- 1 unidade custa US$ 10.
- 3 unidades são registradas em junho de 2020.
- 2 unidades são registradas em julho de 2020.
- Uma fatura é finalizada em 15 de julho de 2020 para faturar 5 unidades.
A cascata de receitas ficaria da seguinte forma:
**Registradas ** | **Reconhecidas ** | **Em 09/2020 ** | |||
Mês | Total | 06/2020 | 07/2020 | Reconhecidas | Restantes |
06/2020 | 30 USD | 30 USD | 30 USD | 0 USD | |
07/2020 | 20 USD | 20 USD | 20 USD | 0 USD |
Replicação em Sigma
Para replicar o relatório em cascata de receitas no Sigma, use a tabela revenue_
.
Esta consulta gera números em cascata para receitas registradas de novembro de 2022 a novembro de 2023 e reconhecidas até novembro de 2024. Fique à vontade para ajustar as datas ao período desejado.
Observação
Se estiver usando nosso recurso beta de tabela de contas, atualize o mapeamento de unbilled_
na consulta abaixo para refletir as contas no seu livro-razão.
select "billing_period", "currency", "total", "2022-11-01", "2022-12-01", "2023-01-01", "2023-02-01", "2023-03-01", "2023-04-01", "2023-05-01", "2023-06-01", "2023-07-01", "2023-08-01", "2023-09-01", "2023-10-01", "2023-11-01", "2023-12-01", "2024-01-01", "2024-02-01", "2024-03-01", "2024-04-01", "2024-05-01", "2024-06-01", "2024-07-01", "2024-08-01", "2024-09-01", "2024-10-01", "2024-11-01", "deferred", "future_billings" from ( with unbilled_ar_accounts as ( values 'UnbilledAccountsReceivable' ) , formatted_changes as ( select booked_date, date_format(accounting_period_date, '%Y-%m-%d') as accounting_period, debit, credit, debit_account_type, credit_account_type, currency, if(lower(currency) in ('bif', 'clp', 'djf', 'gnf', 'jpy', 'kmf', 'krw', 'mga', 'pyg', 'rwf', 'vnd', 'vuv', 'xaf', 'xof', 'xpf'), cast(amount as decimal(18, 0)), cast(0.01 * amount as decimal(18, 2))) as decimalized_settlement_amount, case when debit in (select * from unbilled_ar_accounts) OR credit in (select * from unbilled_ar_accounts) then true else false end AS is_unbilled from revenue_recognition_debits_and_credits ) , raw_net_changes as ( select debit as account, debit_account_type as account_type, decimalized_settlement_amount as raw_net_change, * from formatted_changes union all select credit as account, credit_account_type as account_type, -decimalized_settlement_amount as raw_net_change, * from formatted_changes ) , net_changes as ( select (case when account_type in ('Assets', 'ContraRevenue', 'Expenses', 'Losses') then raw_net_change else -raw_net_change end) as net_change, * from raw_net_changes ) , waterfall_entries as ( select account, currency, date_trunc('month', booked_date) as billing_period, accounting_period, is_unbilled, (net_change * (case when account_type = 'Revenue' then 1 else -1 end)) as net_change from net_changes where account_type in ('Revenue', 'ContraRevenue') ) select currency, billing_period, sum(net_change) as total, nullif(sum(case when accounting_period = '2022-11-01' then net_change else 0 end), 0) as "2022-11-01", nullif(sum(case when accounting_period = '2022-12-01' then net_change else 0 end), 0) as "2022-12-01", nullif(sum(case when accounting_period = '2023-01-01' then net_change else 0 end), 0) as "2023-01-01", nullif(sum(case when accounting_period = '2023-02-01' then net_change else 0 end), 0) as "2023-02-01", nullif(sum(case when accounting_period = '2023-03-01' then net_change else 0 end), 0) as "2023-03-01", nullif(sum(case when accounting_period = '2023-04-01' then net_change else 0 end), 0) as "2023-04-01", nullif(sum(case when accounting_period = '2023-05-01' then net_change else 0 end), 0) as "2023-05-01", nullif(sum(case when accounting_period = '2023-06-01' then net_change else 0 end), 0) as "2023-06-01", nullif(sum(case when accounting_period = '2023-07-01' then net_change else 0 end), 0) as "2023-07-01", nullif(sum(case when accounting_period = '2023-08-01' then net_change else 0 end), 0) as "2023-08-01", nullif(sum(case when accounting_period = '2023-09-01' then net_change else 0 end), 0) as "2023-09-01", nullif(sum(case when accounting_period = '2023-10-01' then net_change else 0 end), 0) as "2023-10-01", nullif(sum(case when accounting_period = '2023-11-01' then net_change else 0 end), 0) as "2023-11-01", nullif(sum(case when accounting_period = '2023-12-01' then net_change else 0 end), 0) as "2023-12-01", nullif(sum(case when accounting_period = '2024-01-01' then net_change else 0 end), 0) as "2024-01-01", nullif(sum(case when accounting_period = '2024-02-01' then net_change else 0 end), 0) as "2024-02-01", nullif(sum(case when accounting_period = '2024-03-01' then net_change else 0 end), 0) as "2024-03-01", nullif(sum(case when accounting_period = '2024-04-01' then net_change else 0 end), 0) as "2024-04-01", nullif(sum(case when accounting_period = '2024-05-01' then net_change else 0 end), 0) as "2024-05-01", nullif(sum(case when accounting_period = '2024-06-01' then net_change else 0 end), 0) as "2024-06-01", nullif(sum(case when accounting_period = '2024-07-01' then net_change else 0 end), 0) as "2024-07-01", nullif(sum(case when accounting_period = '2024-08-01' then net_change else 0 end), 0) as "2024-08-01", nullif(sum(case when accounting_period = '2024-09-01' then net_change else 0 end), 0) as "2024-09-01", nullif(sum(case when accounting_period = '2024-10-01' then net_change else 0 end), 0) as "2024-10-01", nullif(sum(case when accounting_period = '2024-11-01' then net_change else 0 end), 0) as "2024-11-01", sum(case when accounting_period >= '2024-12-01' and is_unbilled = false then net_change else 0 end) as deferred, sum(case when accounting_period >= '2024-12-01' and is_unbilled = true then net_change else 0 end) as future_billings from waterfall_entries where net_change != 0 and billing_period >= timestamp '2022-11-01 00:00:00' and billing_period < timestamp '2023-12-01 00:00:00' group by currency, billing_period order by currency asc, billing_period asc )