Home OneHash Project

OneHash Project

Boost productivity with OneHash Project—track tasks, time, and costs easily. All-in-one project management software for teams to collaborate, plan, and deliver efficiently.
By Frappe Content licensed CC-BY-SA 3.0
15 articles

Project Profitability

Project Profitability Project and related activities are generally active for longer time periods. While developments keep happening on the Project, there are various transactions that are done against each project. Hence, it becomes important to track the Profitability of a Project to ensure that you don't overspend. In simple terms, Project Profitability is the difference between the revenue generated from a project versus the costs associated with it. Project in Sales Transactions You can link a Project in all the sales transactions like Sales Order, Delivery Note, Sales Invoice, and Payment. Linking Project with the sales transactions will help you in tracking income received against that Project. In sales transactions, Project field is generally available in the More Information section. Project in Purchase Transactions The project can also be linked to the purchase transactions like Purchase Order, Purchase Receipt, and Purchase Invoice. In the purchase transactions, Project's link field is available in the Item table. This is because you could be procuring material for multiple Projects from the same purchase entry. Budgeting against Project You can create Budget for a Project as well. The expense limit defined in the Budget master will be validated in the expense transactions. Project Profitability Based on the all the income and expense entries created for the Project, you can get its profitability. ++Accounting > Profitability Analysis++ Filter report based on Project to check Project-wise Profitability.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

How to create a Sales Invoice from a Timesheet?

Sales Invoice from Timesheet A customer can be billed based on the total number of hours an employee has worked for that customer. The actual number of hours of billable work can be tracked via a Timesheet. A sales invoice can be generated from each Timesheet submitted by an employee which can be used to bill the customer. | 1. How to Create A Sales Invoice from A Timesheet 1. Once the Timesheet is submitted, click on 'Create Sales Invoice'. 2. Enter the Item Code and name of the Customer who has to be billed against this Timesheet. The Item could be a Product as well as a Service. Click on 'Create Sales Invoice'. 3. All the details of the Timesheet will get auto-populated in the Sales Invoice. 4. The posting date and time will be set to current, you can edit after you tick the checkbox below Posting Time. 5. Optionally, you can include payments for POS or make this a credit note. 6. Save and Submit. To fetch the details automatically in a Sales Invoice, click on the Get Items from button. The details can be fetched from a Sales Order, Delivery Note, or a Quotation. The details like Customer PO, Address and Contact Number, Currency and Price List, Items will get auto-populated. | 2. Features Additional Details while creating a Sales Invoice from a Timesheet: - Accounting Dimensions: Accounting Dimensions lets you tag transactions to a specific Territory, Branch, Project, etc. This helps in viewing accounting statements separately based on the criteria selected. To know more, visit the Accounting Dimensions page. - Time Sheet List: Since the Project is created from a Time Sheet, the details of the Time Sheet will get auto-fetched. You can click on 'Add Row' to add more Time Sheets to this Invoice. All the other details can be added as you would add them in any Sales Invoice. | 3. After submitting Once you have submitted the Sales Invoice, The details like 'Total Billed Hours', 'Total Billed Amount' and '% Amount Billed' will get updated in the Timesheet. Further, a Salary Slip can also be generated from the Timesheet. ${youtube}How to make Sales Invoice

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

How to create Salary Slip from a Timesheet?

Salary Slip from Timesheet The salary of an employee can be calculated based on the number of hours that he has worked for on a particular project. To enable the same, you may choose to create the Employee's Salary Slip directly from a Timesheet. | How to Create A Salary Slip from A Timesheet 1. Once the Timesheet is submitted, and an invoice has been generated, go to the Timesheet and click on 'Create Salary Slip'. 2. All the details, like the Employee, Employee Name, Posting Date, Company Name, Letter Head, etc. will get captured from the Timesheet. 3. Dates: Since this Salary Slip is getting generated out of a Timesheet, it will auto-fetch the Start Date and End Date from the Timesheet. However, the same can be changed. 4. Salary Slip Timesheet: The details of the Timesheet from which the Salary Slip was created will be captured. You can also more Timesheets here to create a single Salary Slip against multiple Timesheets. 5. Save and Submit. Additional Details while Creating a Salary Slip form a Time Sheet: 1. Earnings and Deduction: Any Earnings like HRA, Incentives etc. or Deductions like Income Tax, Provident Fund etc. in the Salary generated from the Timesheet can be mentioned here. 2. Other Information: According to the Salary Structure of the Employee, the Gross payment information, the Loan Repayment Information, and the Net Pay information will get auto-captured.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Creating Tasks

Tasks A task is an independent assignment or a unit of a Project that defines a particular actionable assigned to an individual. To access Tasks, go to, ++Home > Projects > Projects > Task++ | 1. How to Create a Task 1. Go to the Task List and click on Add Task. 2. Add the subject of the task which defines the actionable. 3. Save. Alternatively, a task can also be created from a Project in the following way: 1. Go to the Project for which you want to create a new task. 2. Go to Task under the Project section on the Dashboard. The plus icon '+' here would direct you to the task creation page. 3. Add the subject of the task which defines the actionable. 4. Save. Additional Options while creating a Project The following additional details can be added when editing a new task: - Status: You can add the status of the Project or change the same whenever needed, e.g., from 'Open' to 'Working', 'Overdue', 'Pending Review', 'Completed', or 'Cancelled' - Project: In case a task is added independently, you may choose to link the task to a particular Project. If the task is created from a Project, the details of the Project will get auto-imported. - Priority: You can choose to define the priority of the task, viz., Low, Medium, High or Urgent. - Issue: If the task is an actionable that arises out of an Issue, that issue can be tagged here with the Task. - Weight: If a particular task carries some weightage out of a project, or otherwise, the weightage can be specified here. This weightage gets calculated in the Percentage Task Completion Method by Task Weight. - Type: If your task can be defined under a particular Task Type, say, User Training or User Demo, you can enter the Task Type here. It can be used to filter the Tasks based on Task Types. - Color: Each task can be recognized with a different color. This helps in identification of the task, while creating Gantt Charts. - Is Group: This box can be checked to indicate that a task is a parent task, and can be further divided into multiple sub-tasks. - Parent Task: If a particular task is a part of a group task, the parent task can be linked to the task from this field. | 2. Features 2.1. Timeline and Details - Expected Start Date: You can enter the date on which you expect the Task to be started. - Expected End Date: You can enter the date on which you expect this Task to be finished. - Expected Time: You can enter the number of hours which you expect are going to be spent on this task. - Progress: You can enter the Progress Percentage of a Task. - Is Milestone: This box can be checked in the cases where a particular task is a Milestone in a Project. - Description: You can add the description of the task here. 2.2. Dependencies and Actual Time - Dependent Tasks: Dependent tasks indicate that a particular task is dependent on another task, and the former cannot be completed before the completion of the latter. The Task Dependencies can be viewed in the Gantt Charts in the following way. - Actual Start Date: The Actual date and time on which the Task is started gets recorded basis the Timesheets. - Actual End Date: The Actual date and time on which the task was finished gets recorded here via the Timesheets. 2.3. Costing - Total Costing Amount: The Total Costing Amount gets captured here via the Timesheets submitted by the user while working on this task. - Total Billing Amount: The Total Amount with which the Customer is to be billed via this task gets recorded here form the Timesheets. - Total Expense Claim: The Total Amount of Expense claimed by an Employee for the completion of this Task gets recorded and reflected here. 2.4. More Info - Department: You can enter the Owner Department for the task. Irrespective of the Owner department of the Project, each task can be carried out by a different department. - Company: You can change the Company for which this Task is being carried out. This can be used in cases where A company is carrying out the Task for its Sister Company or its Parent Company or a Subsidiary.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

How to create a Project?

Project A Project is a planned piece of work that is designed to find information about something, to produce something new, or to improve something. In OneHash, Project Management is Task-driven. You can create a Project and divide it into multiple assignable Tasks. A Project generally has a broad scope and hence can be divided into tasks. Whilst each task within a Project can be assigned to an individual or a group of individuals, the assignment can also be done on a project level. These Tasks can be created from a Project itself or a Tasks can be created separately as well. To access Projects, go to: ++Home > Projects > Projects > Project++ | 1. How to Create a Project 1. Go to the Project list and click on New. 2. Add the following details: - Project Name: Title of the Project. - Status: The default status of a Project is going to be 'Open' which can later be changed to 'Completed' or 'Cancelled'. - Expected End Date: Enter the date on which you aim to finish the project. 1. Save. Additional Options while creating a Project - From Template: If you have an existing Project Template, you can choose to create your project using this template. - Expected Start Date: If you have a time-line fixed for the project, you can define both expected Start Date and Expected End Date in the form. - Project Type: You can classify your projects into different Project Types, e.g., Internal or External. - Priority: You can select how the priority level of the Project based on how crucial it is. You can also add more priority levels. - Department: If there is an owner Department for the project, you can add that here. - Is Active: A Yes/No tab, which lets you change the active status of the project at any later stage. - Completion Method: You can track the % completion of your project based on one of the three methods, viz. Manual, Task Completion, Task Progress and Task Weight. Some examples of how the Percentage Completion is calculated based on Tasks: | 2. Features 2.1. Customer Details, Users and Notes - Customer: If a Project is being carried out for a particular Customer, the details can be fed in here. - Sales Order: If a Project is based on a Sales Order from a Customer, you can fetch the details here. This would enable you to update the Customer on the Progress on the project as per the Sales Order issued. - Users: You can add any website user to give them access to this Project. E.g., you can add your customer as a Website User, to enable him to have access to your project to monitor progress and/or give any inputs/remarks. Similarly, a Supplier or a Contractual Employee/Freelancer who is involved in the Project can be added as a User. Further, you can also expand the window and select if you want to send a Welcome Email to any particular user or give them Attachment Viewing rights. You can learn more about allowing users to view projects here. ||| Notes: You can add any additional notes to the project. 2.2. Start and End Dates - Actual Start Date: Basis the Actual Start of the project, tracked via Timesheets, the Actual Start Date and Time of the Project will get recorded automatically. - Actual End Date: Basis the Actual End of the project, tracked via the last update of the Timesheet, the Actual End Date and Time of the Project will get recorded automatically. 2.3. Costing and Billing - Estimated Cost: Enter the Estimated Cost of the Project. - Total Sales Amount: If you have already linked the Project with a Sales Order, the Total Sales Order Amount will be auto-populated here. - Total Costing Amount: The system will automatically fetch the Total Costing Amount from all the Timesheets linked to this project. - Total Billable Amount: The system will automatically fetch the Total Billable Amount from all the Timesheets linked to this project. - Total Expense Claim: Based on the expenses claimed by an Employee for the completion of the Project, the Total Expense Claim will be auto-calculated. - Total Billed Amount: The Total Billed Amount gets auto-populated in the system using the Sales Invoice created against the Sales Order. - Total Purchase Cost: The Total Purchase Cost of a Project is the cost fetched from the Purchase Invoices that get created against a Purchase Order issued for supply of Materials required for a Project. - Total Consumed Material Cost: Using the Stock Entry made as per the requirement of Materials in the Project, the Total Consumed Material Cost gets captured. ||| Note: If the total weight of the Tasks is not 100, then the calculated result will be divided by the total weight. For example, if the total of task weights is 70, then percentage completed = (70/0.8)% = 87.5%. 2.4. Margin - Gross Margin: Gross Margin would give you the Margin you have between your Total Costing Amount and the Total Billed Amount. Gross Margin = (Total Sales Amount + Total Billable Amount) - Total Costing Amount + Total Billable Amount + Total Expense Claim + Total Purchase Cost + Total Consumed Material Cost) - Gross %: The percentage of the Total Billed Amount spent in the Total Costing Amount makes for the Gross %. ((Total Sales Amount + Total Billable Amount) - Total Costing Amount + Total Billable Amount + Total Expense Claim + Total Purchase Cost + Total Consumed Material Cost) / Total Sales Amount)* 100 2.5. Monitor progress When you enable the 'Collect Progress' option by checking the box, it will enable you to add monitoring details to the project. A report on the progress of the project shall be sent to all the stakeholders of the project. - Holiday List: You can select the Holiday List for your company. This will allow you to collect the Progress Reports only on the Working Days. - Frequency: You can select the frequency at which you wish to get the reports. It can be set to an hourly, twice daily, daily or on a weekly frequency.

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025

Timesheet

Timesheet A Timesheet is the record of the number of hours spent by an employee on completion of each task. The Timesheet can also be used to calculate the billable towards an employee, to calculate their salaries, or to track an employee's contribution towards a Project or a Task. In OneHash, a Timesheet can have an account of a particular employee working on multiple Tasks or Projects in a tabular format. To access Timesheet, go to, ++Home > Projects > Time Tracking > Timesheet++ | 1. How to create a Timesheet 1. Go to Timesheet list and Click on New. 2. Enter the Company name and the Employee Code. 3. Add the following details to the field 'Time Sheets'. - Activity Type: Add the type of activity for which the Time Sheet has been created. - From Time: Enter the date and time at which the work was started. - Hrs: Enter the number of hours for which this Time Sheet has been created. One Timesheet can be used to track the work hours on multiple days as well. - Project: If this Time Sheet needs to be tagged to a particular Project, you can add the name of the Project here. - Bill: This box needs to be checked if this particular Time Sheet is a billable. 1. Click on 'Add Row' to add more such Time Sheets. 2. Save. 3. After saving the Timesheet, according to the details entered in the different Time Sheets, the Start Date, End Date and the Total Working Hours will get updated automatically. Click Submit. 1.1. Alternatively, a Timesheet can also be created from a Task in the following way: 1. Go to the Task for which you want to create a new Timesheet. 2. Go to 'Timesheet' under the Activity section on the Dashboard. The plus icon '+' here would re-direct you to the Timesheet creation page. 3. Follow the steps to create a Time Sheet. 1.2. Timer in Timesheet A Timer can be used to record the actual time taken by an employee to finish a particular activity in a Timesheet. 1.2.1. Steps to start a Timer: 1. In a Timesheet On clicking Start Timer a dialog box pops up and you are required to enter the following details: - Activity Type: The Activity for which you are recording the Time. - Project: The Project for which you are creating the Timesheet. - Task: The Task for which you are recording the time in the Timesheet. - Expected Hrs: Enter the number of hours that you expect the Task to finish in. - Once you have completed the Task, click on Complete. A new entry will be created in the Timesheet, and the time will get recorded as a Time Sheet in the Time Sheets Table in the Timesheet. - If the time exceeds the 'Expected Hrs', an alert box appears. 1.3. Additional Options while creating the Timesheet The Time Sheet when expanded, allows you to enter the following details to it: - Expected Hours: Enter the tentative time required to complete the Tasks on the Time Sheets. - To Time: Enter the date and time at which the work was completed. - Completed: This box needs to be checked if the Task has been completed while submitting the Timesheet. - Task: If this Time Sheet needs to be tagged to a particular Task, you can do it here. - Billing Hours: This number of hours for which the customer needs to be billed for this Timesheet. - Billing Rate: The rate at which the customer needs to be billed for this work. - Costing Rate: This is the actual cost of work done. It is fetched from the activity cost (per employee) or from activity type and can be edited. - Billing Amount: The billing amount gets auto-calculated based on the billable number of hours and the billing Rate. - Costing Amount: The costing amount gets auto-calculated based on the number of hours and the costing rate. | 2. Features 2.1 Billing Details - Total Billable Hours: Based on the Timesheet, the Total Billable Hours will be auto-fetched here. - Total Billable Amount: Based on the Timesheet, the Total Billable Amount will be auto-fetched here. - Total Billed Hours: Once the Timesheet has been submitted, you will get an option to create a Sales Invoice from the Timesheet. The number of hours for which the Customer shall be billed will be fetched over here, and once the Sales Invoice is submitted, the Total Billed Hours will be fetched. - Total Billed Amount: In a similar fashion as how the Total Billed Hours are fetched, the Total Billed Amount will also be fetched. - Total Costing Amount: Based on the Timesheet, the Total Costing Amount, as specified by the Employee gets tagged here. - % Amount Billed: Once the Timesheet is submitted, and a Sales Invoice is created from the Timesheet, the percentage of the Amount out of the Total Billable Amount which has been amounted for the Total Billed Amount gets calculated and is reflected here. | 3. After Saving the Time Sheet Once a Timesheet is saved and submitted, the details like Billing Rate and Costing rate get locked, and cannot be changed. The following DocTypes can be created after submitting a Timesheet. - Sales Invoice - Salary Slip

By Frappe Content licensed CC-BY-SA 3.0
Last updated on Jun 18, 2025