O centavo residual é o último passo da alocação por SSP relativo; se você precisa das etapas anteriores (estimar o SSP, distribuir o desconto), comece por como funciona a alocação de SSP na ASC 606.
Por que a alocação por SSP relativo deixa um centavo residual?
A alocação por SSP relativo multiplica o preço da transação pela participação de cada obrigação no SSP total. Essas participações raramente são centavos exatos. Arredonde cada linha para cima (half-up) isoladamente e as linhas arredondadas podem somar um centavo a mais, ou um centavo a menos, que o contrato. Esse centavo que sobra é o resíduo, e ele precisa cair em algum lugar.
A fórmula é a de todo memorando da Etapa 4: alocação para a obrigação i = preço da transação × SSP de i ÷ soma de todos os SSPs. Com duas obrigações e números redondos, como $120,000 divididos por SSPs de $100,000 e $25,000, as participações saem exatas em $96,000 e $24,000. Com três ou mais obrigações, ou com SSPs que não dividem de forma exata, normalmente não saem.
Um centavo residual não é relevante por si só. O motivo para resolvê-lo é mecânico: se os valores alocados não somam o preço da transação, o passivo de contrato nunca se esgota por completo, alguém lança um ajuste de ponta e o próximo revisor precisa descobrir de onde esse ajuste veio.
O que a ASC 606 diz sobre arredondar a alocação?
A ASC 606-10-32-28 a 32-41 estabelece o objetivo da alocação, exige uma base de preço de venda individual relativo e rege como descontos e contraprestação variável são alocados. Elas não especificam como arredondar uma alocação para o centavo. Essa escolha fica a cargo da entidade, e é por isso que ela pertence a uma política escrita e aplicada de forma consistente.
Os parágrafos relevantes, para referência:
- ASC 606-10-32-28 e 32-29: o objetivo da alocação e a base de preço de venda individual relativo como padrão.
- ASC 606-10-32-31 a 32-35: determinação do preço de venda individual no início do contrato e sua estimativa quando não é diretamente observável.
- ASC 606-10-32-36 a 32-38: o desconto é alocado proporcionalmente a todas as obrigações, a menos que os critérios estabelecidos para alocá-lo a apenas algumas sejam atendidos.
- Os parágrafos 73–86 da IFRS 15 e os parágrafos correspondentes da Ind AS 115 trazem o mesmo modelo de alocação.
Nenhum desses parágrafos menciona centavos. Leia o texto primário em vez de um resumo ao redigir a política; o ponto aqui é apenas que a convenção de arredondamento é uma escolha da entidade.
Exemplo prático: $100,000 em três obrigações de desempenho
Um contrato de $100,000 reúne implementação (SSP $30,000), suporte premium (SSP $30,000) e uma assinatura da plataforma (SSP $120,000). O SSP total é $180,000, portanto o desconto de $80,000 é distribuído proporcionalmente. Cada alocação bruta termina em um 6 repetido. Arredondar cada linha half-up dá $100,000.01. O motor do Soluqube aloca $16,666.67, $16,666.67 e $66,666.66, que somam exatamente $100,000.00.
Primeiro passo, arredondar cada linha de forma independente:
Transaction price $100,000.00
Obligation SSP Share Raw allocation Rounded half-up
Implementation $30,000 1/6 $16,666.666666... $16,666.67
Premium support $30,000 1/6 $16,666.666666... $16,666.67
Platform subscription $120,000 2/3 $66,666.666666... $66,666.67
Total $180,000 $100,000.01 (+$0.01)
Segundo passo, o mesmo contrato no motor do Soluqube (aritmética de inteiros na escala 10^6, arredondada para centavos), com as obrigações listadas na ordem acima:
Implementation $16,666.67 rounded half-up
Premium support $16,666.67 rounded half-up
Platform subscription $66,666.66 = $100,000.00 − $33,333.34 (absorbs the residual)
Total allocated $100,000.00
Liste as obrigações na ordem oposta (assinatura primeiro, implementação por último) e o motor devolve $66,666.67, $16,666.67 e $16,666.66. O total continua sendo $100,000.00; só muda a obrigação que carrega o centavo. Essa é toda a decisão de política em uma linha, e é por isso que a ordem precisa ser fixada por escrito.
Qual obrigação deve absorver o centavo residual?
Qualquer regra que esteja escrita, seja aplicada de forma consistente e possa ser reexecutada fará a alocação fechar com o preço da transação. Três são comuns: a última obrigação listada absorve a diferença, a maior alocação a absorve, ou os centavos vão para as linhas com os maiores restos fracionários. Escolha uma, registre-a na política de SSP e não a altere contrato a contrato.
- A última listada absorve (o que o motor do Soluqube faz hoje): arredonde cada linha half-up, exceto a última, que recebe o preço da transação menos as demais. Fácil de reexecutar; a ordem das obrigações passa a fazer parte da política.
- A maior alocação absorve: o centavo cai onde representa a menor fração do saldo. Com a regra da última listada, isso se obtém listando a maior obrigação por último, como na primeira ordenação acima.
- Maior resto: trunque cada linha para o centavo e depois distribua os centavos que sobraram às linhas com as maiores partes fracionárias. Sem dúvida a mais equânime, um pouco mais difícil de reexecutar à mão.
Qualquer que seja a regra escolhida, o resultado não deve depender de quem executou a planilha nem de qual célula foi editada por último.
Como o resíduo flui para o cronograma de receita?
A alocação é apenas metade do caminho. Cada obrigação linear tem então seu próprio cronograma, e dividir uma alocação pelo número de meses levanta a mesma questão novamente. O Soluqube dá a cada mês o valor truncado e deixa o último mês absorver os centavos restantes, de modo que o cronograma de cada obrigação soma sua alocação e o saldo diferido chega a $0.00.
Para a primeira ordenação acima, o motor produz:
Platform subscription 36 months 35 × $1,851.85 + $1,851.91 = $66,666.66
Premium support 36 months 35 × $462.96 + $463.07 = $16,666.67
Implementation Month 1 $16,666.67 (point in time)
Total recognised $100,000.00
Deferred balance after month 36 $0.00
A mesma regra do último período, em uma única assinatura de $100,000 em 36 meses, dá 35 × $2,777.77 + $2,778.05. O motor também executa uma verificação de conciliação em cada contrato: se as alocações ou o total reconhecido não forem iguais ao preço da transação em centavos inteiros, ou se alguma obrigação terminar com saldo diferido, ele rejeita o resultado em vez de devolvê-lo. Para variar você mesmo o valor e o prazo do contrato, use o simulador de cronogramas.
O que uma política de arredondamento do SSP deve dizer?
Basta um parágrafo curto na política de SSP: a unidade de arredondamento, a regra de arredondamento, qual obrigação absorve o resíduo e como a ordem das obrigações é fixada, como os cronogramas lineares tratam o próprio resto e a verificação de conciliação realizada. Escrita assim, um revisor pode pegar os dados de entrada, reexecutar a alocação e o cronograma e chegar aos mesmos centavos.
Redação ilustrativa, a ser adaptada com seu revisor de contabilidade técnica:
Residual-cent policy (illustrative)
1. Allocate the transaction price on a relative SSP basis (ASC 606-10-32-29, 32-31), in integer cents.
2. Round each obligation's allocation half-up to the cent, except the obligation listed last.
3. The last-listed obligation receives the transaction price minus the sum of the others.
4. Obligations are listed so the largest ratable obligation is last.
5. Ratable schedules: each period receives the floored periodic amount; the final period absorbs the remaining cents.
6. Check: allocations and the full schedule each sum to the transaction price; the final deferred balance is $0.00.
A política cobre o arredondamento. O julgamento em que os auditores gastam seu tempo é o próprio SSP: como foi estimado, a evidência por trás dele e se o desconto foi alocado proporcionalmente. Para esse lado, veja nosso guia de alocação por SSP relativo e o hub ASC 606.
Para executar seu próprio pacote, informe o preço da transação, as obrigações e os SSPs no sandbox do Soluqube; você confirma as obrigações e os preços, e o motor devolve a alocação, o cronograma de todo o prazo e um papel de trabalho com hash. Ou envie seus três contratos mais difíceis para um papel de trabalho gratuito de defesa de auditoria para 3 contratos.
Perguntas frequentes
O centavo residual é o mesmo que a abordagem residual da ASC 606?
Não. A abordagem residual da ASC 606-10-32-34(c) é um método para estimar um preço de venda individual quando esse preço é altamente variável ou incerto. O centavo residual é um artefato de arredondamento: a diferença de um centavo que sobra quando as alocações por SSP relativo são arredondadas para o centavo e deixam de somar o preço da transação.
A ASC 606 prescreve um método de arredondamento para a alocação de SSP?
A orientação de alocação da ASC 606-10-32-28 a 32-41 estabelece o objetivo e a base de preço de venda individual relativo, mas não especifica uma convenção de arredondamento no nível do centavo. A entidade escolhe uma, a documenta e a aplica de forma consistente para que a alocação possa ser reexecutada.
Qual obrigação absorve o centavo residual no Soluqube?
O Soluqube arredonda cada obrigação half-up para o centavo, exceto a listada por último, que recebe o preço da transação menos a soma das demais. Os cronogramas lineares dão a cada mês o valor truncado e o último mês absorve os centavos restantes. Se as alocações ou o cronograma não fecharem com o preço da transação, o motor rejeita o resultado.