Publicado 14 de outubro de 2026 · 6 min de leitura

Arredondamento do SSP na ASC 606: para onde vai o centavo

Alocar um pacote por SSP relativo deixa frações de centavo. Exemplo prático com 3 itens e uma política defensável para o resíduo.

Soluqube Editorial
Conteúdo técnico contábil

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.

Tags contábeis:ASC 606SSP AllocationRounding PolicyStandalone Selling PriceInd AS 115

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.