Skip to main content
Skip table of contents

Creating Revenue Codes

The Revenue Code Setup window is similar to the Bill Code window functions. Revenue codes are assigned at the job level. As you create new Revenue Codes for jobs, you can see the total amount of the revenue codes compared to the job's Expected Contract amount so that you know the contract amount yet to be distributed to Revenue Codes. You can create one revenue code for each job or you can have multiple revenue codes on the same job.

  • The Total Revenue code transaction price amounts for a job cannot exceed the job's Expected Contract amount.
  • To track costs only, you can create a $0.00 revenue code. An example would be warranty costs. The costs from the cost codes assigned to that revenue code will be included in the revenue GL entry after the revenue code has been marked 100% complete.
  • A job cannot be closed if there are cost codes on the job that have yet to be assigned to a revenue code.
  • For revenue to be recognized on a Performance Obligation Contract, the Original Transaction Price on the Job Revenue Codes window must be populated the same month.

Creating a Revenue Code

  1. On the Job Maintenance window, select Revenue Code

    The Revenue Code button is disabled if you chose POC Revenue Recognition in Posting Options window.
  2. Complete the following fields, as needed:
    • Job
      Displays the job information.
    • Included on CO
      Mark to include the Revenue Code on the change order.
    • Revenue Code
      Enter the Revenue Code. This field has a string length of 26. You can also add a note to this revenue code.
    • Description
      Enter a description for the Revenue Code.
    • Revenue Type
      Select the Revenue Type.
      • Point in Time
        Revenue can only be recognized once (100% complete).
      • Over Time
        Revenue can be recognized incrementally over a period of time.
    • Scheduled Start/Completion Date
      Enter or select the Scheduled Start and Completion Dates.
    • Actual Start/Completion Date
      Enter the Actual Start and Completion dates.
    • Original Transaction Price
      Enter the original transaction price. 

      For revenue to be recognized on a Performance Obligation Contract, the Original Transaction Price on the Job Revenue Codes window must be populated the same month.
      • Fixed Amount jobs
        The Original Transaction Price is entered when the Revenue Code is created. Once saved, the amount cannot be edited unless you enter the password used to edit a job's contract amount. A Fixed Amount job can have multiple Revenue Codes assigned.
      • Cost Plus jobs
        This field is not editable. The Original Transaction Price amount increases as costs and/or units are posted to the cost codes assigned to the Revenue Code based on the Profit Types and Profit Amounts on the cost codes. A Cost Plus job can only have one Revenue Code assigned. The cost codes on the job are auto-assigned to the one Revenue Code.
      • Cost Plus NTE jobs
        This field is not editable. The Original Transaction Price amount increases as costs and/or units are posted to the cost codes assigned to the Revenue Code based on the Profit Types and Profit Amounts on the cost codes. The Expected Contract amounts do not exceed the NTE amount. A Cost Plus NTE job can only have one Revenue Code assigned. The cost codes on the job are auto-assigned to the one Revenue Code.
    • Change Order Transaction Price
      This amount displays from the Change Order.
    • Expected Transaction Price
      Displays the total of the Original Transaction Price + Change Order Transaction Price. 

      The Expected Transaction Price amount must total the Expected Contract amount for the job.

Deleting a Revenue Code

A revenue code can be deleted unless revenue is recognized for that Revenue Code or the code exists on a posted change order. Deleting a revenue code removes the link to any assigned cost codes. Those cost costs would need to be assigned to a different revenue code.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.