Record Billing Adjustments / Construction Invoicing


Enables you to invoice fixed-fee jobs and to adjust other Job Invoices as needed. It is also used for GMP type Jobs.

Construction Billing on Work Orders: Users do not have to mark workorders 'Ready to Invoice' for the unbilled costs to appear in Record Billing Adjustments providing the Job's billing item is FIXED FEE & RININV3 or RININV4. For non-fixed fee Jobs, users must mark these 'Ready To Invoice' for them to appear in Record Billing Adjustment (e.g., Time&Material Change Orders).   

A registry entry is available to require Fixed Fee unbilled costs to be flagged as Ready to Inovoice in the Work Order: Registry Entry Global Settings: Non-Service Compute Invoices.

Security Override: This function recognizes and uses the security and branch override from job registry settings in sys-ffv-global-settings.

Intercompany Processing:
When intercompany processing is enabled, the Company/Security is set for the AR Sales Journal and resulting history records when Progress Invoices are posted.

The A/R Control GL Entity is displayed on the Progress Billing Post Report. Although the GL Entities for the Sale Tax entries do not appear on this report, they are written to history correctly.


Assume that you have created a fixed-fee Job Billing Item with an original contract amount of $125,000.00, and that you wish to bill for $25,000 of it on June 30, 2016. To do so, you would go into the Record Billing Adjustments function, and enter the $25,000 you wished to bill for on the Billing and General Ledger tabs, check the Invoice Ready box, and finally click the Change Record button.


This function is required for billing fixed fee invoices and GMP type Jobs. It may be used to adjust or compute invoices for all types of Job Invoices. For an overview of the entire invoicing process (not including GMP type Jobs), click on Job Invoice Overview.

Job Tax Status and Fixed Fee Billing:

1. Job Tax Status is 'Sales' and Fixed Fee Taxable is True, then Fee Amount is 'sales taxable'.
2. Job Tax Status is 'Exempt' and Fixed Fee Taxable is True, then Fee Amount is 'tax exempt'.
3. In all other cases, Fee Amount is 'not taxable'.

Record Billing Adjustments automatically restarts at the Job Id input screen after clicking Save when a registry option is enabled. Clicking the red X on the Job Id initial input screen closes Record Billing Adjustments and it will not automatically reopen.


Registry Record Billing Adjustment.

Initial Screen

Job Id:
When the Initial Record Billing Adjustments screen appears, enter the Id of the Job that you wish to bill for (or double-click to select from a list). If the Job that you selected has been billed previously, the End Date, Computed Thru, Next Invoice Id, and Invoiced Thru fields will be filled in.

End Date:
The End Date functions as a cut-off (bill thru) date for T&M charges; charges with effective dates after the End Date will not be included on this invoice! For example, if today's date was February 10, 2017 but you only wanted to bill thru January 31, 2016 you would enter 01312017 as the End Date. Normally, you would enter a new end date when generating a new invoice. If this is a new job, simply enter the end date.

Note: Rolling Back the Job Date Computed Thru
The End Date may be set to less than the current Compute Thru date as long as no job history exists with an invoice date greater than (or equal to) the End Date that you enter. When the Job Id and End Date are set correctly click the Go button. The system will compute the outstanding charges for this Job, and then display the Job Invoice viewer main screen.  

Job Tax Status: Unknown - Use - Sales - Exempt
This function may not be used on jobs with a tax status of Unknown. Update the Job with the correct Tax Status and then rerun this function.

Invoice Status:
This field displays the selected Job's Invoice Status.

Hold: The Job Invoice has not yet been updated in Record Billing Adjustments so that it is ready to be printed. The Job could have new costs to bill or a reversed invoice to rebill.

Ready: The Invoice has been processed so that the Invoice is Ready to Print.

Printed: If you select this option, you may be warned that 'Job has printed invoice that has not yet been posted' but will be allowed to continue. This option should only be selected if the invoice has been printed without a print confirmation which auto sets it to printed.

Posted: Selecting this setting will post the invoice; if it has not been printed (and saved), posting it will means that you will not be able to print this invoice. A registry entry will prevent the user from selecting this option.

PM Next Invoice Status
This display field is used in conjunction with certain Project Manager Workbench DBAnalytics: see Progress Billing Analytics for details. Validation prevents Jobs with the PM Next Invoice Status set to 'PM Review' rom being selected in Record Billing Adjustments. Jobs with the PM Next Invoice Statuses of 'Submitted', 'Unknown' and 'Imported' (if the Job's Invoice Status is correctly set) are allowed. The Next PM Invoice Status will be changed from Submitted to Imported when the PM's designated billing values have been imported and the changes saved in Record Billing Adjustments.  

To view information on completing the tabs of the Job Invoice/Record Billing Adjustment screen, click on one of the following topics:

image\btn_Billing.gif image\btn_Labor.gif image\btn_Other.gif image\btn_General_Ledger32.gif image\btn_Taxes.gif

Important Fields:

Main Tab

Invoice Date:
Enter (or adjust) the Invoice Date in mmddyyyy format or double-click to access the Calendar to help you do so.

Payment Date Due:
This field will default by adding the Days Due from the Job's AR Terms Code to the Invoice Date. When the Due Days is zero in the AR Terms record, it uses 30 as a default instead. Note that this defaulting does NOT take place if the Due Date field in Record Billing Adjustments already has a non-blank value. The user may adjust the Date Due (in mmddyyyy format) manually, or double-click to access the Calendar to do so.

Next Invoice Id:
Calculated by the system. If the user clears this field, they are asked if they meant to clear the field (Click Yes), or if was cleared in error (Click No to restore the field’s original contents).

Next Inv. Sales Tax:
Calculated by the system when you click the Compute Taxes button. This field may be adjusted by the user if needed.

Invoice Status: Hold -  Ready to Print -  Ready to Post
This field is automatically set to Hold when you first access this journal. When you have entered all required information on the Main, Billing, Labor, Other, General Ledger or Taxes tabs, and are ready to bill, select the Ready to Print option (if you wish to create a physical or electronic invoice) or the Ready to Post option (if you wish to post to AR without producing an invoice; in this case, the Job Status will be set to Printed).

IMPORTANT: In order to post the invoice after printing it, you must return to Record Billing Adjustments and set the Invoice Status to Ready to Post.

Compute Taxes
Click this button if the Tax Status is not Exempt and you want the system to enter the Sales Tax authorities and amounts on the Taxes tab for you. The Cost Code flagged as Default for AR Post (if present) will default when these entries are made; this field should be adjusted by the user if needed.

Validation warns the user if Sales or Use Tax has not been computed when the invoice is saved as Ready to Print. The following warning will be displayed if a sales or use taxable invoice is saved as Ready To Print if there is a Next Invoice Amount but the Taxes tab is blank. In addition, this validation warns the user if Exempt Jobs have not had their Exempt Amount computed when the invoice is set / saved as Ready to Print.  

Warning: Compute Sales Tax has not been Pressed.

Ok to continue?

Click No to return to Record Billing Adjustments to click Compute Sales Tax before saving. If you click Yes to continue, the appropriate entries will NOT be made to the Sales Tax Table which is used for Sales Tax reporting.


Compute GL
Click this button if you want the system to compute the General Ledger entries for you for fixed fee, progress billing.

The Compute GL button understands there might be a GL Income Account in the Cost Category and includes it in the computations. The revenue is allocated to GL Accounts based on the cost codes and/or cost categories that have posted to JCH.

The Job Cost Code (which will set the GL Account) will default according to the following rules:

1) Budgeted Revenue: If the Job Billing Item being billed has a budget, income will be allocated to the GL Accounts specified in the Cost Codes specified in the budget in the same proportion as the budgeted entries (for example, 60% to Cost Code A, 40% to Cost Code B).

2) Costs Being Billed on Current Invoice: If the Job Billing Item being billed has no budget, allocate the entries based on actual costs on the current invoice.

3) Projected Cost: If you are invoicing before costs, and have no budgeted revenue, the allocation is based on the projected cost to complete of the Billing Item being billed.

4) If the system finds no job history for the Billing Item being billed, the Job Cost Record flagged as Default for AR Post will default.

5) If all of the first four allocation methods fail, the first Cost Code (with the lowest Id) will be selected.

This line may be used for internal documentation purposes. It is written to the Invoice Master record. It is printed on the Invoice Register report. It also appeared on the (deprecated) rininv4 format service invoice.

Job Invoice Description:
This field prints on the construction invoice (rininv3 format) and will be written to the corresponding field in the Job record.

If this is a COD job you have received payment on, you may enter the following information. It will be recorded as received by the system. Note that full receipt of payment is assumed.

GL Account Id:
The bank account the check will be deposited to.

GL Entity Id:
The appropriate GL Entity (if your firm departmentalizes or uses profit centers).

Check Number: Amount Received
The number and dollar amount of the check.


GL Account Id:
A valid AR Control account. This field should default from the Job record.

GL Entity Id:
If your firm departmentalizes or uses profit centers, this field should default from the Job record.

GL Retainage:

GL Account Id:
If retainage is implemented on this Job, this field should default from the Job record. This GL Account will be debited when the Job Invoice is posted.

GL Entity Id:
If your firm departmentalizes or uses profit centers, this field should default from the Job record.

Revenue: Next Invoice= Earned + Adjustments - Prvs Billed - Deferred

Contract - Labor - Materials - Other Subcontract
These display-only fields are maintained by the system based on Job history and the values you enter in this journal.

Over Contract:
This field is only used for GMP Contract type Jobs. It will be completed by the system if the sum of the Billing Item / Change Order values is exceeded (and Include in GMP is flagged). When Record Billing Adjustments is saved, a Job Journal entry will be generated to with a description of "** GMP Over Contract **" to account for changes to GMP Over Contract calculations.

GL: Debits Credits Computed Thru: Invoiced Thru:
These display-only fields are maintained by the system based on Job history and the values you enter in this journal.

Job Id: Job Name: Project Manager Id:
Client Site Id: Client Site Name: Project Id:
Tax Group Id: Group Tax Rate: Tax Status: Bill Cycle:
These display-only fields will be completed by the system.

Next Inv. Retainage:
If your contract includes retainage, this display-only field is maintained by the system based on the retainage you enter in the Billing tab.

GL Contract Entered:
This display-only field is maintained by the system based on the GL Entry you make in the GL tab.

JTD Retainage:
This informational field tracks retainage for the life of the job, including current entries to this journal.

Sales Tax Entered: Computed Tax Base: Computed Tax:
These display-only fields are maintained by the system based the values you enter in this journal.