A fórmula do preço de venda individual é a aritmética central da Etapa 4 do ASC 606. Depois de definidos o preço da transação e um SSP para cada obrigação de desempenho, a fórmula aloca o preço em proporção a esses SSPs. A fórmula tem uma linha. O difícil é acertar as proporções, arredondar cada resultado para que o total feche com o preço do contrato e organizar o cálculo de modo que um revisor consiga reexecutá-lo. Este artigo trata dos três pontos com um pacote SaaS de três linhas e 12 meses processado no motor da Soluqube, que usa aritmética de inteiros para que a alocação feche ao centavo. Para saber como os SSPs são estimados, veja como funciona a alocação de SSP em nosso guia de alocação de SSP do ASC 606. Termos-chave: preço de venda individual, preço da transação e método do SSP relativo.
O que é a fórmula do SSP relativo?
A fórmula do SSP relativo aloca o preço da transação a cada obrigação de desempenho em proporção ao seu preço de venda individual. Cada obrigação recebe o preço do contrato multiplicado pelo seu próprio SSP e dividido pela soma de todos os SSPs. O ASC 606-10-32-31 estabelece esse método, e ele se aplica quer o pacote seja vendido com desconto ou com prêmio.
Valor alocado = Preço da transação × SSP da obrigação ÷ SSP total
A fórmula precisa de duas entradas que você já definiu: o preço da transação da Etapa 3 e um SSP para cada obrigação de desempenho. Se o preço for menor que o SSP total, a fórmula distribui o desconto proporcionalmente. Se for maior, distribui o prêmio da mesma forma.
Como calcular os pesos?
Cada peso é o SSP de uma obrigação dividido pelo SSP total. Os pesos sempre somam exatamente um, de modo que as alocações somam o preço integral do contrato. Mantenha cada peso como uma proporção exata, e não como um percentual arredondado, pois um peso arredondado cedo demais altera o valor alocado, às vezes em mais de alguns centavos.
A maioria dos conjuntos de SSP não se divide de forma exata. No exemplo abaixo, o SSP total é $55,000.00, e uma proporção como $45,000 ÷ $55,000 é uma dízima periódica que nunca termina. Uma planilha que exibe o peso com duas casas decimais e depois multiplica por esse valor exibido chega a um resultado diferente do de uma planilha que mantém a proporção completa. A ordem segura é multiplicar primeiro, dividir depois e arredondar por último.
O que a fórmula resulta em um pacote SaaS de $50,000?
Considere um contrato de $50,000.00 e 12 meses com início em novembro de 2026, com assinatura, onboarding e treinamento. Seus SSPs somam $55,000.00, portanto o desconto de $5,000.00 é distribuído proporcionalmente. A fórmula aloca $40,909.09, $6,363.64 e $2,727.27, o que fecha em $50,000.00, e a receita diferida chega a $0.00 no mês 12.
| Obrigação | Padrão | SSP | Alocado |
|---|---|---|---|
| Assinatura | De forma linear, 12 meses | $45,000.00 | $40,909.09 |
| Onboarding | Em um momento específico, mês 1 | $7,000.00 | $6,363.64 |
| Treinamento (absorve o centavo residual) | Em um momento específico, mês 2 | $3,000.00 | $2,727.27 |
| Total | $55,000.00 | $50,000.00 |
A linha da assinatura é $50,000 × $45,000 ÷ $55,000, arredondada para $40,909.09. O onboarding arredonda para cima, para $6,363.64. O treinamento fica com o que sobra: $50,000.00 − $40,909.09 − $6,363.64 = $2,727.27.
| Mês | Reconhecido | Composição | Diferido após o mês |
|---|---|---|---|
| 1 (Nov 2026) | $9,772.73 | Assinatura $3,409.09 + onboarding $6,363.64 | $40,227.27 |
| 2 (Dec 2026) | $6,136.36 | Assinatura $3,409.09 + treinamento $2,727.27 | $34,090.91 |
| 3–11 | $3,409.09 cada | Assinatura | cai para $3,409.10 |
| 12 (Oct 2027) | $3,409.10 | Assinatura | $0.00 |
A assinatura reconhece $3,409.09 por 11 meses e $3,409.10 no mês 12, de modo que o último mês absorve $0.01 (absorção do resíduo no período final). O total reconhecido é $50,000.00. O hash SHA-256 do resultado do motor é 7bb1cfef98f0a6f167119def1bef783ffa27d1d5fbe17bf729f5be263b6688d8. Esse cronograma é o comportamento do motor: a planilha de upload do aplicativo gera a mesma alocação, mas coloca todo item reconhecido em um momento específico no mês 1. Você pode reexecutar a alocação na calculadora de alocação de SSP.
Como arredondar cada alocação para que o total feche?
Arredonde todas as linhas, exceto uma, para o centavo e atribua à última linha o que restar do preço da transação. Assim, as alocações sempre somam exatamente o preço do contrato. A regra deve ser documentada, aplicada sempre da mesma forma e indicar qual linha absorve o resíduo, para que um revisor chegue à mesma resposta.
Arredondar cada linha isoladamente e somá-las pode deixar o total um centavo acima ou abaixo do preço do contrato. No exemplo, as parcelas arredondadas somam $50,000.00, portanto o resíduo da linha de treinamento é zero. Em outro contrato, será um centavo. Nosso artigo sobre para onde vai o centavo residual na alocação de SSP percorre casos em que ele não é zero. A mesma ideia vale para a Etapa 5: arredonde os valores mensais para baixo e deixe o último mês absorver o resto, de modo que a receita diferida termine em $0.00.
Como montar isso em uma planilha?
Use uma linha por obrigação e uma coluna por etapa: SSP, fonte do SSP, o peso como proporção completa, a alocação bruta, a alocação arredondada e uma verificação do resíduo. Coloque o preço da transação e o SSP total em células identificadas, referencie-as pelo nome e acrescente uma célula de controle que mostre as alocações menos o preço, que deve ser zero.
Um layout que um revisor consegue acompanhar normalmente tem:
- O preço do contrato, com a página da cláusula e o trecho.
- Cada obrigação, seu SSP e o preço observável ou a estimativa que o sustenta.
- A fórmula em cada linha, referenciando as células do preço e do SSP total, e não números digitados.
- A regra de arredondamento por extenso, ao lado da linha que absorve o resíduo.
- Um cronograma mensal que termina com $0.00 diferido.
O papel de trabalho de SSP de exemplo mostra a mesma estrutura como um documento finalizado.
Como calcular rapidamente a alocação de SSP relativo
Quando contadores técnicos, auditores ou analistas de lacunas avaliam uma amostra de 20 a 50 contratos de receita durante o fechamento anual ou testes pré-auditoria, montar papéis de trabalho de várias colunas no Excel para cada contrato com múltiplos elementos consome de 30 a 45 minutos por contrato. Planilhas manuais frequentemente introduzem erros de arredondamento de ponto flutuante, em que a soma das obrigações arredondadas difere em um centavo do preço do contrato.
Para calcular a alocação de SSP relativo rapidamente e evitar refazer planilhas:
- Use um motor de alocação instantâneo: em vez de escrever fórmulas
ROUND()aninhadas no Excel, ferramentas como nossa Calculadora de Alocação de SSP gratuita calculam pesos proporcionais em aritmética de inteiros, fecham ao centavo os cronogramas de receita diferida e absorvem automaticamente os resíduos do período final em menos de 30 segundos. - Padronize a documentação PBC: auditores que testam o SSP sob as normas do PCAOB buscam três evidências: a faixa de preço histórico observável (por exemplo, preço de lista individual menos o desconto mediano), o recálculo matemático e o trecho exato da cláusula contratual. Manter o trecho da cláusula anexado diretamente à alocação evita idas e vindas de comentários de revisão.
- Compare subledgers dedicados de reconhecimento de receita: se você está indo além das planilhas manuais ou avaliando alternativas a módulos de ERP, analise motores independentes dedicados, como os nossos guias de Alternativas ao NetSuite ARM, Alternativas ao Sage Intacct e Alternativas ao Maxio.
Como testar isso em seus próprios contratos?
Envie-nos três dos seus contratos combinados mais difíceis por meio do programa de design partners e você recebe gratuitamente um papel de trabalho de 3 contratos. Você confirma as obrigações e os preços declarados. Nós devolvemos a alocação pelo SSP relativo, um cronograma que fecha ao centavo, a evidência da cláusula de cada obrigação e uma exportação com hash.
Os preços de fundador para os 10 primeiros clientes estão disponíveis em preços. O motor ainda não modela modificações do contrato, contraprestação variável nem cronogramas de faturamento; portanto, trate esses temas apenas como orientação.
Perguntas frequentes
A fórmula do SSP é a mesma no ASC 606 e no IFRS 15?
Sim. Ambas as normas alocam o preço da transação com base no preço de venda individual relativo, e o Ind AS 115 segue o IFRS 15. A fórmula é idêntica. As diferenças na prática vêm de como cada empresa estima o SSP e documenta suas evidências, não da aritmética da alocação.
Preciso usar a fórmula do SSP relativo em todos os contratos?
Ela é o padrão conforme o ASC 606-10-32-29. Um desconto pode ser atribuído a apenas algumas obrigações quando os critérios do 32-37 são atendidos, e a abordagem residual se limita a SSPs altamente variáveis ou incertos. Fora desses casos, a fórmula relativa se aplica a todo o preço da transação.
Devo arredondar os pesos ou os valores?
Arredonde os valores, não os pesos. Um peso arredondado para duas casas decimais pode alterar uma alocação em centenas de dólares em um contrato grande. Mantenha a proporção completa no cálculo, arredonde cada valor alocado para o centavo e deixe uma única regra escrita definir qual linha absorve o resíduo.