Skip to main content

Billing

caution

This documentation is incomplete.

Budget Header

A cost budget for a project is the expected combined costs of all activities related to material, resources, and "misc. expenditures." You can create multiple cost budgets for the same project for reporting purposes. However, the system uses only the primary cost budget (budget with revision 0) for all costs and revenue calculations.

If you want to use "percentage of completion" revenue recognization, you must also enter an expected revenue from the project in the budget screen.

In summary: the cost budget is the total amount of money you'll need to finish the project, and the revenue budget is the expected earnings from the project before its closure.

To create/view/update the budget, navigate to the "project budget" screen from your dashboard/favorite.

Enter the budget details or other criteria in the search form and click on the search button to view an existing budget.

The system will show you all the budgets if you don't enter any search criteria. If your organization configures any field mandatory for search, you must enter those fields to search budgets.
The application will fetch all the server data and take you to the search result screen. The search result screen looks a bit different on desktop and mobile devices.

If you click on the create a new button, the system will open a simple step form to create a new budget. You can click on the detail right bottom to view all the fields available for the object.

To view the search result in a table format, click on the table icon in the bottom left corner.

To view specific budget details, click on the menu of that record, and click on view/fetch & view.

You can also click on the expand icon against any item on the search result screen to view the budget header details such as description, various cost budget amounts, etc.

The system will fetch all the selected document detail line data. Depending on the device size, the document details are shown either right to the search result screen or on a separate screen.

Material Cost: Expected cost of materials for the project. You record material costs by issuing materials to the project.

Resource Cost: Expected cost of resources for the project. You record resource costs by applying resources to the project.

Misc. Expenditures: Expected cost of miscellaneous expenses for the project. You record miscellaneous expenses by creating expenditure transactions against the project.

Total Cost: A read-only field that shows the sum of all the budget cost amounts in the budget

Scroll left, right, up, and down to view all the details. The document line and details are shown in a separate tab. The default configuration shows fields in various functional groups, such as

  • Finance
  • Entity
  • Reference
  • Data
  • Control
  • Etc

You can configure the application to show which fields should be shown under which group. You can also create new groups as per your business requirements.

All Fields
SequenceNameLabelInputTypeField Group
10vvProjectNameProject NamedefferedSelectDEFAULT
10vvProjectNumberProject NumberdefferedSelectDATA
20vvTotalCostTotal CostInputType.textFINANCE
30prjBudgetHeaderIdPrj Budget Header IdInputType.textREFERENCE
40srcEntityNameSrc Entity NamedefferedSelectDEFAULT
50srcEntityIdSrc Entity IdInputType.textREFERENCE
60prjProjectHeaderIdPrj Project Header IddefferedSelectREFERENCE
70prjProjectTaskIdPrj Project Task IddefferedSelectREFERENCE
80versionNumberVersion NumberInputType.numberDATA
90versionNameVersion NameInputType.textFieldDEFAULT
100versionTypeVersion TypeInputType.selectCONTROL
110descriptionDescriptionInputType.textFieldDEFAULT
120statusStatusInputType.textFieldCONTROL
130materialCostMaterial CostInputType.textFieldFINANCE
140resourceCostResource CostInputType.textFieldFINANCE
150otherCostOther CostInputType.textFieldFINANCE
160revenueRevenueInputType.textFieldDEFAULT
170confirmedByConfirmed ByInputType.textFieldDEFAULT
180confirmationDateConfirmation DateInputType.dateDATE
190docStatusDoc StatusInputType.textCONTROL
200approvalStatusApproval StatusInputType.textCONTROL
5210createdByCreated ByInputType.textREFERENCE
5220creationDateCreation DateInputType.textREFERENCE
5230lastUpdatedByLast Updated ByInputType.textREFERENCE
5240lastUpdateDateLast Update DateInputType.textREFERENCE

Budget Items

You can add budget details in the budget items tab. The budget items are used only for reporting purposes: i.e., to compare the actual cost with the expected cost. The system does not use the budget items for any other purpose.

You can add multiple budget items to each budget header. Each budget item shows a budget amount, expense type, etc.

Navigate to the "budget line" tab to view/add/update budget items.
Click on the add new entity to add a new line. If a line already exists, click on copy entity to copy all the details. You can enable/disable fields allowed to be copied in the menu configuration.

Task Name: Select a task name from the list. The task name is used to identify the task in the budget. While recording expenses, you can also select the task name.

Component Item Number: You can select the component item number from the list for material cost entries.

Resource Name: You can select the resource name from the list for resource cost entries.

Quantity: Expected quantity of the budget item. The value is applicable only for material and resource budget items.

Raw Cost: Expected raw cost of the budget item.

Overhead Cost: Enter an overhead cost for the budget item if you want to track and compare the overhead cost with the actual cost.

Scroll left, right, up, and down view all other fields.

The default configuration shows fields in various functional groups, such as

  • Reference
  • Control
  • Etc

You can configure the application to show which fields should be shown under which group. You can also create new groups as per your business requirements.

Enter all the other fields and click on the save button to save the budget. The app will post all the data to the server and show the messages returned from the server.

All Fields
SequenceNameLabelInputTypeField Group
10vvInvOrgIdInv Org IddefferedSelectREFERENCE
10vvOrgCodeOrg CodedefferedSelectENTITY
20vvTaskNameTask NamedefferedSelectDEFAULT
30vvTaskNumberTask NumberdefferedSelectDATA
40vvProjectNameProject NamedefferedSelectDEFAULT
50vvProjectNumberProject NumberdefferedSelectDATA
60vvComponentItemNumberComponent Item NumberdefferedSelectDEFAULT
70vvUomCodeUom CodedefferedSelectDEFAULT
80vvComponentItemDescriptionComponent Item DescriptiondefferedSelectDEFAULT
90vvResourceNameResource NamedefferedSelectDEFAULT
100vvResourceDescriptionResource DescriptiondefferedSelectDEFAULT
110prjBudgetLineIdPrj Budget Line IdInputType.textREFERENCE
120srcEntityNameSrc Entity NamedefferedSelectDEFAULT
130srcEntityIdSrc Entity IdInputType.textREFERENCE
140prjBudgetHeaderIdPrj Budget Header IdInputType.textREFERENCE
150descriptionDescriptionInputType.textFieldDEFAULT
160prjProjectActivityIdPrj Project Activity IddefferedSelectREFERENCE
170componentItemIdMComponent Item Id MdefferedSelectREFERENCE
180hrResourceIdHr Resource IdInputType.textREFERENCE
190uomCodeUom CodedefferedSelectDEFAULT
200quantityQuantityInputType.textFieldDATA
210rawCostRaw CostInputType.textFieldFINANCE
220revenueQuantityRevenue QuantityInputType.textFieldDATA
230revenueAmountRevenue AmountInputType.textFieldFINANCE
240overheadCostOverhead CostInputType.textFieldFINANCE
290docStatusDoc StatusInputType.textCONTROL
5250createdByCreated ByInputType.textREFERENCE
5260creationDateCreation DateInputType.textREFERENCE
5270lastUpdatedByLast Updated ByInputType.textREFERENCE
5280lastUpdateDateLast Update DateInputType.textREFERENCE

Actions

You can use action buttons to perform the following actions:

Copy: Copy the selected budget to a new budget. The system will create a budget with the same name as the selected budget and will increase the budget revision number by 1 of the highest budget revisions for the same project.

Make Primary Revision: Make the selected budget the primary one. The system will change the budget revision number to 0. The system will throw an error message if a primary budget exists for the project.

Copy To Primary Revision: Copy the selected budget details to the primary budget. The values that are copied :

  • Material Cost

  • Resource Cost

  • Misc. Expenditures

  • Revenue

    A cost budget for a project is the expected combined costs of all activities related to material, resources, and "misc. expenditures." You can create multiple cost budgets for the same project for reporting purposes. However, the system uses only the primary cost budget (budget with revision 0) for all costs and revenue calculations.

If you want to use "percentage of completion" revenue recognization, you must also enter an expected revenue from the project in the budget screen.

In summary: the cost budget is the total amount of money you'll need to finish the project, and the revenue budget is the total expected earnings from the project before its closure.

Account Hierarchy

System defaults the accounting on the basis of the account hierarchy. The account hierarchy is defined in the SQL table prj_billing_ac_profile_v.

Billing Document Header

Billing documents record all the data relevant for creating an AR invoice. The document is similar to an AR invoice and can be transferred to AR as an invoice once confirmed.

Each billing document consists of a document header and several items. The document header contains general data such as

  • business organization
  • customer name
  • customer site
  • billing date, etc.

The individual document lines specify the service items, unit cost, line amount, etc.

To create/view/update the billing document, navigate to the "billing document" screen from your dashboard/favorite.

Enter the billing document details or other criteria in the search form and click on the search button to view an existing billing document.

The system will show you all the billing documents if you don't enter any search criteria. If your organization configures any field mandatory for search, you must enter those fields to search billing documents.
The application will fetch all the server data and take you to the search result screen. The search result screen looks a bit different on desktop and mobile devices.

If you click on the create a new button, the system will open a simple step form to create a new billing document. You can click on the detail right bottom to view all the fields available for the object.

To view the search result in a table format, click on the table icon in the bottom left corner.

To view specific billing document details, click on the menu of that record, and click on view/fetch & view.

You can also click on the expand icon against any item on the search result screen to view the billing document header details such as description, various billing document amounts, etc.

Business Org: Select a business organization from the list. The system shows only that business org to which you have access. You can either select the business org from the list or enter the business org code. The system will default all the other fields based on the chosen business org. The business org is a mandatory field and can't be changed after the document is saved. If you change the business org, the system will remove the values from all the other fields.

The system will fetch all the selected document detail line data. Depending on the device size, the document details are shown either right to the search result screen or on a separate screen.

Customer Name: Customer name is a mandatory field in the header. Select a customer name from the drop-down list. The system defaults customer number, customer id, etc., from the customer name. You can also enter the customer number, customer id, etc., and the system will default the customer name.

Customer Site Name: Customer site name is also a mandatory field in the header. Select a customer site name from the drop-down list. The system defaults the customer site number, customer site id, etc., from the customer site name. You can also enter the customer site number, customer site id, etc., and the system will default the customer site name. If you select a customer site name before entering a customer name in the header, the system will default the customer name from the selected site name. The system also defaults other information (such as payment terms, document currency, etc.) from the customer site.

Doc Status: A read-only field showing the document's current status. The value is maintained by the system and changed depending on actions and transactions on the record. The system will default the document status to "Draft" for a new document.

Accounting Status: A read-only field showing the current accounting status of the document. The value is maintained by the system and changed depending on actions and transactions on the record. After accounting is completed, the system will change the document status to "accounting_completed." for a new document, the system will default the document status to "not_accounted."

Scroll left, right, up, and down to view all the details. The document line and details are shown in a separate tab. The default configuration shows fields in various functional groups, such as

  • Finance
  • Entity
  • Reference
  • Data
  • Control
  • Etc

You can configure the application to show which fields should be shown under which group. You can also create new groups as per your business requirements.

All Fields
SequenceNameLabelInputTypeField Group
10vvBuOrgBu OrgdefferedSelectENTITY
10vvBuOrgCodeBu Org CodedefferedSelectENTITY
20vvCustomerNumberCustomer NumberdefferedSelectDATA
30vvCustomerNameCustomer NamedefferedSelectENTITY
40vvCustomerSiteNumberCustomer Site NumberdefferedSelectDATA
50vvCustomerSiteNameCustomer Site NamedefferedSelectENTITY
60vvBillingDocTypeBilling Doc TypedefferedSelectCONTROL
70vvPaymentTermPayment TermdefferedSelectFINANCE
80vvPaymentTermDescriptionPayment Term DescriptionInputType.textFINANCE
90vvShipToAddressNameShip To Address NamedefferedSelectENTITY
100vvShipToAddressShip To AddressdefferedSelectENTITY
110vvShipToCountryShip To CountrydefferedSelectENTITY
120vvShipToPostalCodeShip To Postal CodedefferedSelectENTITY
130vvShipToEmailShip To EmaildefferedSelectENTITY
140vvShipToPhoneShip To PhonedefferedSelectENTITY
150vvBillToAddressNameBill To Address NamedefferedSelectPLANNING
160vvBillToAddressBill To AddressdefferedSelectPLANNING
170vvBillToCountryBill To CountrydefferedSelectPLANNING
180vvBillToPostalCodeBill To Postal CodedefferedSelectPLANNING
190vvBillToEmailBill To EmaildefferedSelectPLANNING
200vvBillToPhoneBill To PhonedefferedSelectPLANNING
210vvHeaderAmountHeader AmountInputType.textFINANCE
220vvHeaderTaxAmountHeader Tax AmountInputType.textFINANCE
230vvHeaderDiscountAmountHeader Discount AmountInputType.textFINANCE
240prjBillingDocHeaderIdPrj Billing Doc Header IdInputType.textREFERENCE
250srcEntityNameSrc Entity NamedefferedSelectDEFAULT
260srcEntityIdSrc Entity IdInputType.textREFERENCE
270transactionTypeTransaction TypeInputType.selectCONTROL
280buOrgIdBu Org IddefferedSelectREFERENCE
290documentTypeDocument TypeInputType.selectCONTROL
300transactionNumberTransaction NumberInputType.textFieldDATA
310docNumberDoc NumberInputType.textFieldDATA
320arCustomerIdAr Customer IddefferedSelectREFERENCE
330arCustomerSiteIdAr Customer Site IddefferedSelectREFERENCE
340hrEmployeeIdHr Employee IddefferedSelectREFERENCE
350descriptionDescriptionInputType.textFieldDEFAULT
360shipToIdShip To IddefferedSelectREFERENCE
370billToIdBill To IddefferedSelectPLANNING
380priceListHeaderIdPrice List Header IdInputType.textREFERENCE
390prePaymentAmountPre Payment AmountInputType.textFieldFINANCE
400docCurrencyDoc CurrencydefferedSelectFINANCE
410paymentTermIdPayment Term IddefferedSelectREFERENCE
420paymentTermDatePayment Term DateInputType.dateDATE
430exchangeRateTypeExchange Rate TypedefferedSelectCONTROL
440exchangeRateExchange RateInputType.textFieldFINANCE
450sourceTypeSource TypeInputType.selectCONTROL
460referenceTableReference TableInputType.textREFERENCE
470orderReferenceIdOrder Reference IdInputType.textREFERENCE
490referenceTypeReference TypeInputType.textFieldCONTROL
500referenceKeyNameReference Key NameInputType.textREFERENCE
510referenceKeyValueReference Key ValueInputType.textREFERENCE
550mdmBillingDocTypeIdMdm Billing Doc Type IddefferedSelectCONTROL
560glAcProfileHeaderIdGl Ac Profile Header IddefferedSelectREFERENCE
570glPeriodIdGl Period IddefferedSelectREFERENCE
580revEnabledCbRev Enabled CbInputType.switchFieldDEFAULT
590revNumberRev NumberInputType.numberDATA
5480docStatusDoc StatusInputType.textCONTROL
5520approvalStatusApproval StatusInputType.textCONTROL
5530accountingStatusAccounting StatusInputType.textCONTROL
5540transferStatusTransfer StatusInputType.textCONTROL
5600createdByCreated ByInputType.textREFERENCE
5610creationDateCreation DateInputType.textREFERENCE
5620lastUpdatedByLast Updated ByInputType.textREFERENCE
5630lastUpdateDateLast Update DateInputType.textREFERENCE

Billing Document Items

You can add multiple billing document items to each billing document header. Each item shows a billing document amount, unit price, service item, etc.

You can view/add/update billing document details in the billing document items tab.

Navigate to the "billing document line" tab to view/add/update billing document items.
Click on the add new entity to add a new line. If a line already exists, click on copy entity to copy all the details. You can enable/disable fields allowed to be copied in the menu configuration.

Task Name: Select a task name from the list. The task name is used to identify the task in the billing document. The task is not a mandatory field and is used only for reporting purposes. While recording expenses, you can also select the task name.

Item Number: You can select an item number from the list. Again, this is used only for reporting purposes. You cant use it for deriving accounting details.

Unit Price: Unit price of the item.

Quantity: Quantity of the billing document item. The value is applicable only for material and resource billing document items.

Line Amount: The total line amount. The system calculates the line amount based on the unit price and quantity.

Scroll left, right, up, and down view all other fields.

The default configuration shows fields in various functional groups, such as

  • Reference
  • Control
  • Etc

You can configure the application to show which fields should be shown under which group. You can also create new groups as per your business requirements.

Enter all the other fields and click on the save button to save the billing document. The app will post all the data to the server and show the messages returned from the server.

All Fields
SequenceNameLabelInputTypeField Group
10vvOrgCodeOrg CodedefferedSelectENTITY
10vvItemNumberItem NumberdefferedSelectDEFAULT
20vvTransactionNumberTransaction NumberInputType.textDATA
30vvSoDocNumberSo Doc NumberInputType.textDATA
40vvDocCurrencyDoc CurrencydefferedSelectFINANCE
50vvExchangeRateExchange RateInputType.textFINANCE
60vvExchangeRateTypeExchange Rate TypedefferedSelectCONTROL
70vvBuOrgIdBu Org IddefferedSelectREFERENCE
80vvUomCodeUom CodedefferedSelectDEFAULT
90vvUomDescriptionUom DescriptiondefferedSelectDEFAULT
100vvItemStatusItem StatusdefferedSelectCONTROL
110vvShipToAddressNameShip To Address NamedefferedSelectENTITY
120vvShipToAddressShip To AddressdefferedSelectENTITY
130vvShipToCountryShip To CountrydefferedSelectENTITY
140vvShipToPostalCodeShip To Postal CodedefferedSelectENTITY
150vvShipToEmailShip To EmaildefferedSelectENTITY
160vvShipToPhoneShip To PhonedefferedSelectENTITY
170vvBillToAddressNameBill To Address NamedefferedSelectPLANNING
180vvBillToAddressBill To AddressdefferedSelectPLANNING
190vvBillToCountryBill To CountrydefferedSelectPLANNING
200vvBillToPostalCodeBill To Postal CodedefferedSelectPLANNING
210vvBillToEmailBill To EmaildefferedSelectPLANNING
220vvBillToPhoneBill To PhonedefferedSelectPLANNING
230vvDiscountedLinePriceDiscounted Line PriceInputType.textFINANCE
240vvTaxCalculationMethodTax Calculation MethoddefferedSelectFINANCE
250vvTaxPercentageTax PercentagedefferedSelectFINANCE
260vvTaxTaxAmountTax Tax AmountInputType.textFINANCE
270vvDiscountNameDiscount NamedefferedSelectFINANCE
280vvDiscountPercentageDiscount PercentagedefferedSelectFINANCE
290vvDiscountAmountDiscount AmountInputType.textFINANCE
300prjBillingDocLineIdPrj Billing Doc Line IdInputType.textREFERENCE
310srcEntityNameSrc Entity NamedefferedSelectDEFAULT
320srcEntityIdSrc Entity IdInputType.textREFERENCE
330prjBillingDocHeaderIdPrj Billing Doc Header IdInputType.textREFERENCE
340lineNumberLine NumberInputType.numberDATA
350invOrgIdInv Org IddefferedSelectREFERENCE
360invItemMasterIdInv Item Master IddefferedSelectREFERENCE
370itemDescriptionItem DescriptiondefferedSelectDEFAULT
380lineQuantityLine QuantityInputType.textFieldDATA
390priceListHeaderIdPrice List Header IdInputType.textREFERENCE
400priceDatePrice DateInputType.dateDATE
410unitPriceUnit PriceInputType.textFieldFINANCE
420lineAmountLine AmountInputType.textFieldFINANCE
430taxAmountTax AmountInputType.textFieldFINANCE
440taxCodeTax CodedefferedSelectFINANCE
460referenceDocTypeReference Doc TypeInputType.textFieldCONTROL
470referenceDocNumberReference Doc NumberInputType.numberDATA
480lineOcumentTypeLine Ocument TypeInputType.textFieldCONTROL
490lineDescriptionLine DescriptionInputType.textFieldDEFAULT
500uomCodeUom CodedefferedSelectDEFAULT
530discountCodeDiscount CodedefferedSelectFINANCE
540lineDiscountAmountLine Discount AmountInputType.textFieldFINANCE
550shipToIdShip To IddefferedSelectREFERENCE
560billToIdBill To IddefferedSelectPLANNING
570lineTypeLine TypeInputType.selectCONTROL
580arAgreementLineIdAr Agreement Line IdInputType.textREFERENCE
590sdSoDetailIdSd So Detail IddefferedSelectREFERENCE
600prjProjectTaskIdPrj Project Task IddefferedSelectREFERENCE
610sdSoLineIdSd So Line IddefferedSelectREFERENCE
5450docStatusDoc StatusInputType.textCONTROL
5510approvalStatusApproval StatusInputType.textCONTROL
5520transferStatusTransfer StatusInputType.textCONTROL
5620createdByCreated ByInputType.textREFERENCE
5630creationDateCreation DateInputType.textREFERENCE
5640lastUpdatedByLast Updated ByInputType.textREFERENCE
5650lastUpdateDateLast Update DateInputType.textREFERENCE

Actions

You can use action buttons to perform the following actions:

Copy: Copy the selected billing document to a new billing document. The system will create a billing document with the same number as the selected billing document.

Create Accounting: The system generates the accounting details for the selected billing document using the accounting configuration. You can default accounts from 5 different levels - Business Organization, Project, Project Document Type, Billing Document Type, and Billing Document.

Transfer To AR: Accounted documents can be transferred to AR for further processing using the "Transfer To AR" button. The system will copy all the project billing document information and create an AR invoice.

Accounting

The accounting process in inoERP is quite flexible, and you can configure the system to generate the accounting details for any business process.(Refer to Journals for more details)

Billing Document

Dr UnBilled Receivable @ Invoice Amount 
Cr Unearned Revenue @ Invoice Amount

AR Invoice

Dr Receivables
Cr UnBilled Receivable

Project Revenue Recognization

Dr Unearned Revenue
Cr Revenue
Dr COGS
Cr PWIP/PIP