Skip to main content

Cost Management

caution

This documentation is incomplete.

Project cost management is the process of budgeting, calculating, and controlling costs throughout the project life cycle to keep expenditures and revenues within the approved budget.

Cost Calculation

Cost can be charged to a project in 3 different ways.

  • Material Transaction - All the costed materials used in a project can be charged to a project through material transactions. (Refer to inventory transaction for more details)
  • Resource Transaction - All the costed resources used in a project can be charged to a project through resource transactions. (Refer to resource transaction for more details)
  • Misc. Expenditures - All other expenses can be recorded through misc expenditures.(Refer to project expenditures for more details)

Inventory modules own material transactions and thus, follow the inventory accounting process. Similarly, Resource transaction is owned by Human Capital Module and follows the HCM accounting practice.

Expenditures are owned by the project module and are accounted for using the project accounting and journal rules.

Total Project Cost = Total Material Transaction Cost 
+ Total Resource Transaction Cost
+ Total Misc. Expenditures

info

Only accounted expenditures are considered in the total project cost calculation.

Project Cost

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

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

The system will show you all the project costs if you don't enter the search criteria. If your organization configures any field mandatory for search, you must enter those fields to search project costs.
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.

Project cost is a hierarchical view. You can view all the material, resources, and misc—expenditures by navigating to the respective tabs. The system will show you the sum of all project costs for different tasks.

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

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

You can also click the expand icon against any item on the search result screen to view the project cost header details such as description, project number, 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: Sum of all the material costs in the project. To view the details of the material transaction, navigate to the "material cost" screen from your dashboard/favorite or click on the material tab.

Resource Cost: Sum of all the resource costs in the project. To view the details of the resource transaction, navigate to the "resource cost" screen from your dashboard/favorite or click on the resource tab.

Misc. Expenditure: Sum of all the misc. Expenditure in the project. To view the details of the "misc. expenditure" transactions, navigate to the "misc. expenditure" screen from your dashboard/favorite or click on the "misc expenditure" tab.

You can use the "Update project cost" button in the action tab to update the project cost. The "update project cost" program recalculates all the project expenses and updates the project cost.

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
10lastRefreshDateLast Refresh DateInputType.dateTimeDATE
10materialCostMaterial CostInputType.textFieldcost
20resourceCostResource CostInputType.textFieldcost
30miscExpenditureMisc ExpenditureInputType.textFieldcost
40prjProjectHeaderIdPrj Project Header IdInputType.textREFERENCE
50srcEntityNameSrc Entity NamedefferedSelectDEFAULT
60srcEntityIdSrc Entity IdInputType.textREFERENCE
70projectSourceProject SourceInputType.textFieldDEFAULT
80projectNameProject NamedefferedSelectDEFAULT
90buOrgIdBu Org IddefferedSelectREFERENCE
100prjProjectTypePrj Project TypeInputType.selectCONTROL
110projectClassProject ClassInputType.textFieldDEFAULT
120projectNumberProject NumberdefferedSelectDATA
130arCustomerIdAr Customer IddefferedSelectREFERENCE
140arCustomerSiteIdAr Customer Site IddefferedSelectREFERENCE
150pmEmployeeIdPm Employee IddefferedSelectREFERENCE
160projectStatusProject StatusInputType.selectCONTROL
170approvalStatusApproval StatusInputType.textCONTROL
180descriptionDescriptionInputType.textFieldDEFAULT
190managerUserIdManager User IdInputType.textREFERENCE
200completionPercentageCompletion PercentageInputType.textFieldDEFAULT
210startDateStart DateInputType.dateDATE
220completionDateCompletion DateInputType.dateDATE
230headerAmountHeader AmountInputType.textFieldFINANCE
240categoryCategoryInputType.textFieldDEFAULT
250financeStructureCbFinance Structure CbInputType.switchFieldFINANCE
260operationStructureCbOperation Structure CbInputType.switchFieldDEFAULT
270lifeCycleLife CycleInputType.textFieldDEFAULT
280currentPhaseCurrent PhaseInputType.textFieldDEFAULT
290roleListIdRole List IdInputType.textREFERENCE
300prjWorkTypePrj Work TypeInputType.numberCONTROL
310probabilityProbabilityInputType.textFieldDEFAULT
320docCurrencyDoc CurrencydefferedSelectFINANCE
330exchangeRateTypeExchange Rate TypedefferedSelectCONTROL
340exchangeRateExchange RateInputType.textFieldFINANCE
350opportunityValueOpportunity ValueInputType.textFieldDEFAULT
360expectedApprovalDateExpected Approval DateInputType.dateDATE
370billing periodsbilling periodsInputType.numberFINANCE
380referenceTypeReference TypeInputType.textFieldCONTROL
390referenceKeyNameReference Key NameInputType.textREFERENCE
400referenceKeyValueReference Key ValueInputType.textREFERENCE
410directLaborCbDirect Labor CbInputType.switchFieldDEFAULT
420isTemplateCbIs Template CbInputType.switchFieldDEFAULT
430revEnabledCbRev Enabled CbInputType.switchFieldDEFAULT
440revNumberRev NumberInputType.numberDATA
490docStatusDoc StatusInputType.textCONTROL
500glAcProfileHeaderIdGl Ac Profile Header IddefferedSelectREFERENCE
5450createdByCreated ByInputType.textREFERENCE
5460creationDateCreation DateInputType.textREFERENCE
5470lastUpdatedByLast Updated ByInputType.textREFERENCE
5480lastUpdateDateLast Update DateInputType.textREFERENCE

Expenditure Line

Navigate to the expenditure lines tab to view all expenditures charged to the project. The expenditure lines tab shows all the expenditure lines of the project. The sum of all the expenditure lines is shown in the expenditure cost field in the basics tab.

You can add multiple lines to each project cost header. Each project cost line shows expenditure type, project number, line amount, etc.

Expenditure Type: This shows the type of expenditure. You can charge the same expenditure type to multiple lines.

Line Amount: The total amount of the expenditure line.

Expenditure Date: The date of the expenditure.

Resource Transaction

Navigate to the resource transactions tab to view all resource costs charged to the project. The resource transactions tab shows all the resource transactions of the project. The sum of all the resource transactions is shown in the resource cost field in the basics tab.

You can add multiple lines to each project cost header. Each project cost line shows resource cost type, project number, line amount, etc.

Transaction Type: This shows the type of resource transaction. You can charge the same resource transaction type to multiple lines.

Transaction QuantityThe total quantity of the resource transaction. The system automatically calculates the line amount based on the transaction quantity and resource unit price.

Transaction Date: The date of the resource transaction.

Material Transaction

Navigate to the material transactions tab to view all material costs charged to the project. The material transactions tab shows all the material transactions of the project. The material transactions sum is shown in the material cost field in the basics tab.

You can add multiple lines to each project cost header. Each project cost line shows material cost type, project number, line amount, etc.

Transaction Type: This shows the type of material transaction. You can charge the same material transaction type to multiple lines.

Transaction QuantityThe total quantity of the material transaction. The system automatically calculates the line amount based on the transaction quantity and material unit price.

Transaction Date: The date of the material transaction.

Actions

Use actions to update the project cost. The "update project cost" recalculates all the project expenses and updates the project cost. When you run the update cost for the first time, the system inserts a new task cost record for the project. On each subsequent update, the system updates the existing task cost record.

Project Expenditure

You can charge expenditures to a project to record expenses incurred for various business activities that are not captured via material and resource transactions.

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

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

The system will show you all the expenditures if you don't enter any search criteria. If your organization has configured to make any field mandatory for search, you must enter those fields to search expenditures.
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.

info

You can't update an accounted expenditure.

If you click on the create a new button, the system will open a simple step form to create a new expenditure. 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 expenditure 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 expenditure header details such as description, purpose, 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.

Batch Name: Enter a meaningful name for the expenditure batch. It's a mandatory field.

Business Organization: Select the business organization to which the expenditure belongs. The business organization is a mandatory field and must be the same as the business organization of the project.

Total Amount: A read-only field that shows the sum of all line amounts in the expenditure.

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

GL Document Type: A read-only field that shows the GL document type for project expenditure.

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
10hrExpenditureHeaderIdHr Expenditure Header IdInputType.textREFERENCE
10hrEmployeeIdHr Employee IddefferedSelectREFERENCE
20DescriptionClaim DescriptionInputType.textFieldDEFAULT
30detailDescriptionDetail DescriptionInputType.textFieldDEFAULT
40NumberClaim NumberInputType.textFieldDATA
50approvalStatusApproval StatusInputType.textCONTROL
60exchangeRateTypeExchange Rate TypedefferedSelectCONTROL
70exchangeRateExchange RateInputType.textFieldFINANCE
80departmentIdDepartment IdInputType.textREFERENCE
90DateClaim DateInputType.dateDATE
100approvedDateApproved DateInputType.dateDATE
110approvedByApproved ByInputType.textFieldDEFAULT
120approvedByEmployeeIdApproved By Employee IdInputType.textREFERENCE
130purposePurposeInputType.textFieldDEFAULT
140expenditureTemplateIdExpenditure Template IdInputType.textREFERENCE
150currencyCurrencydefferedSelectFINANCE
160docCurrencyDoc CurrencydefferedSelectFINANCE
170headerAmountHeader AmountInputType.textFieldFINANCE
180reasonReasonInputType.textREFERENCE
190contactDetailsContact DetailsInputType.textFieldDEFAULT
240glAcProfileHeaderIdGl Ac Profile Header IddefferedSelectREFERENCE
250srcEntityNameSrc Entity NamedefferedSelectDEFAULT
260srcEntityIdSrc Entity IdInputType.textREFERENCE
5200createdByCreated ByInputType.textREFERENCE
5210creationDateCreation DateInputType.textREFERENCE
5220lastUpdatedByLast Updated ByInputType.textREFERENCE
5230lastUpdateDateLast Update DateInputType.textREFERENCE

Expenditure Items

You can add multiple expenditure items to each expenditure header. Each expenditure item shows an expenditure amount, receipt amount, expenditure type, etc.

Navigate to the "expenditure line" tab to view/add/update expenditure 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.

purpose: Purpose is a mandatory free text field. Enter a purpose for the expenditure item.

Claim Amount: Enter a numeric value in the field. The sum of all amounts is shown in the header as the total amount.

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 expenditure. The app will post all the data to the server and show the messages returned from the server.

All Fields
SequenceNameLabelInputTypeField Group
10hrExpenditureLineIdHr Expenditure Line IdInputType.textREFERENCE
10hrExpenditureHeaderIdHr Expenditure Header IdInputType.textREFERENCE
20lineNumberLine NumberInputType.textFieldDATA
30DateClaim DateInputType.dateDATE
40AmountClaim AmountInputType.textFieldFINANCE
50purposePurposeInputType.textFieldDEFAULT
60receiptAmountReceipt AmountInputType.textFieldPLANNING
70receiptCurrencyReceipt CurrencydefferedSelectPLANNING
80expenditureTypeExpenditure TypeInputType.textFieldCONTROL
90startDateStart DateInputType.dateDATE
100dailyRateDaily RateInputType.textFieldFINANCE
110noOfDaysNo Of DaysInputType.numberDEFAULT
120expenditureLocationExpenditure LocationInputType.textFieldENTITY
130vendorNameVendor NameInputType.textFieldDEFAULT
140vendorDetailsVendor DetailsInputType.textFieldDEFAULT
150originalReceiptMissingCbOriginal Receipt Missing CbInputType.switchFieldPLANNING
160exchangeRateExchange RateInputType.textFieldFINANCE
170perDiemRatePer Diem RateInputType.textFieldFINANCE
180perDiemDaysPer Diem DaysInputType.textFieldDEFAULT
190mileageUomIdMileage Uom IddefferedSelectREFERENCE
200mileageDistanceMileage DistanceInputType.textFieldDEFAULT
210mileageRateMileage RateInputType.textFieldFINANCE
220ccTransactionIdCc Transaction IdInputType.textREFERENCE
230ccTransactionDateCc Transaction DateInputType.dateDATE
240ccAgeCc AgeInputType.numberDEFAULT
250ccTransactionAmountCc Transaction AmountInputType.textFieldFINANCE
300docStatusDoc StatusInputType.selectCONTROL
310srcEntityNameSrc Entity NamedefferedSelectDEFAULT
320srcEntityIdSrc Entity IdInputType.textREFERENCE
5260createdByCreated ByInputType.textREFERENCE
5270creationDateCreation DateInputType.textREFERENCE
5280lastUpdatedByLast Updated ByInputType.textREFERENCE
5290lastUpdateDateLast Update DateInputType.textREFERENCE

Actions

You can use "Create Accounting" actions to create accounting entries for a "misc. expenditure."