Question

In: Accounting

If the system bug fix is a contractual obligation, can the system bug fix be treated...

If the system bug fix is a contractual obligation, can the system bug fix be treated as an assurance warranty? Can it be seen as a separate performance obligation?

Solutions

Expert Solution

ASC 606 is the new revenue recognition standard that covers revenue from warranties in detail.

As per ASC 606, revenue recognition has been categorized into a 5 step process:

  • Identify the customer contract
  • Identify the performance obligations in the contract
  • Determine the transaction price
  • Allocate the transaction price to the performance obligations in the contract
  • Recognize revenue when the entity satisfies a performance obligation

Warranties in the step 2 & 3 of the above process can be identified as an assurance warranty or service warranty. Assurance warranty provides assurance to the customer that the contracted product will perform based on the operational standards as defined in the contract. Service warranty are an addition to the above since they also provide a service in addition to assurance on the product.

Generally, an assurance warranty is not treated as a separate performance obligation since it's the objective of the contract to provide assurance on the product on pre-defined parameters. However, a service warranty can be treated as a performance obligation. Below are the excerpts of ASC 606 to provide more clarity in such situations:

  • If a customer has the option to purchase a warranty separately (for example, because the warranty is priced or negotiated separately), the warranty is a distinct service because the entity promises to provide the service to the customer in addition to the product that has the functionality described in the contract. In those circumstances, an entity should account for the promised warranty as a performance obligation.
  • If a warranty, or a part of a warranty, provides a customer with a service in addition to the assurance that the product complies with agreed-upon specifications, the promised service is a performance obligation. If an entity promises both an assurance-type warranty and a service-type warranty but cannot reasonably account for them separately, the entity should account for both of the warranties together as a single performance obligation.

Usually companies provide periodic bug fixes and updates from their end to all customers who've purchased their SaaS products or software licences. In such cases, the nature of it's performance obligations to provide unspecified bug fixes & updates is in the nature of "stand ready obligation".

If the nature of business is to provide periodic unspecified bug fixes and updates, it can be considered as a consistent performance obligation in line with the time-based measure of revenue recognition over the period of the contract on a straight-line basis.


Related Solutions

The function 'make_enzyme_threads' has a memory bug. Fix this by simply re-ordering the lines in this...
The function 'make_enzyme_threads' has a memory bug. Fix this by simply re-ordering the lines in this function. It is simple fix but may take a while for you to find it. As a hint, you may want to pay attention to the addresses of the pointers that are passed to the individual enzymes #include "enzyme.h" int please_quit; int use_yield; int workperformed; // The code executed by each enzyme. void *run_enzyme(void *data) { /* This function should : 1. Cast the...
C Language - The function 'make_enzyme_threads' has a memory bug. Fix this by simply re-ordering the...
C Language - The function 'make_enzyme_threads' has a memory bug. Fix this by simply re-ordering the lines in this function. It is simple fix but may take a while for you to find it. As a hint, you may want to pay attention to the addresses of the pointers that are passed to the individual enzymes. //enzyme.h contents //Note I could not use tag openers in the includes. #define _GNU_SOURCE #include (pthread.h) #include (stdio.h) #include (sys/types.h) #include (string.h) #include (stdlib.h)...
What types of performance discharge a contractual obligation? Under the UCC, what is the difference between...
What types of performance discharge a contractual obligation? Under the UCC, what is the difference between cancellation and termination of a contract?   What is an anticipatory breach, and under what circumstances can a party claim it?
What are the major flaws in the American banking/financial system? In what ways can we fix...
What are the major flaws in the American banking/financial system? In what ways can we fix them?
Can you fix the code and comment the fix Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -39 at...
Can you fix the code and comment the fix Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -39 at CaesarCipher.encrypt(CaesarCipher.java:28) at CaesarCipher.main(CaesarCipher.java:52) public class CaesarCipher{     char[] encoder = new char[52];     char[] decoder = new char[52];      public CaesarCipher(int rotation)      {        for(int k=0 ; k < 26 ; k++)        {            encoder[k] = (char) ('A' + (k + rotation) % 26);            decoder[k] = (char) ('A' + (k - rotation + 26) % 26);        }        for(int j...
The firm can be viewed as a series of contractual relationships that connect many stakeholders ….....
The firm can be viewed as a series of contractual relationships that connect many stakeholders ….. 1- Show the Society’s roll in such relationship , illustrate your answer with one example from Palestinian environment . 2- One of the main Limitations of the Theory of the Firm , Is that “ Seeking satisfactory rather than optimal results”….explain this limitation , illustrate your answers with a real case . 3- 'In the long run, a profit-maximizing firm would never knowingly market...
1.What is glaucoma and how can it be treated? 2.What happens if it is not treated?...
1.What is glaucoma and how can it be treated? 2.What happens if it is not treated? 3.What is noise-inducing hearing loss? 4. Name people that are higher likely to get this and what is the treatment?
Night blindness can be effectively treated with:
Night blindness can be effectively treated with:
What is the policy rationale for contractual quantum meruit? (Candian System Law) A) The assistance provided...
What is the policy rationale for contractual quantum meruit? (Candian System Law) A) The assistance provided by implied terms is sporadic and uncertain. B) It is not the intention of the parties that goods or services are provided for free. C) Parties who fail to document their contracts should nonetheless be bound by their promises. D) The parties’ intention to impose a penalty should be upheld.
The most common type of contractual vertical marketing system is the franchise organisation. visit the international...
The most common type of contractual vertical marketing system is the franchise organisation. visit the international franchise association at www.franchise .org and find a franchise that interests you. write a report describing the franchise. identify what type of franchise it represents, and research the market oppertunities for that product or service in canada.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT