Azure DevOps Harvest Billing ExtensionThis extension works with Harvest. You will need a Harvest account and you will need to sign in to Harvest to use the widget. This extension adds a 'Billing' tab when on an individual work item. When selected, the Harvest widget loads up. The notes for the the timesheet entry will be prefilled with: < project name > - < workitem Id >: < title of work item >. This note can be edited before submitting time. The actual Task selected in the Harvest widget cannot be preselected, but the widget itself tries to determine the most likely Task and selects that. So the first time the widget is used for a user/project, it will select the first item in the list. After adding a few timesheet entries with the same user/task, it learns that the user is most likely billing to that previously selected Task and will select that. It's possible to get the project selector to automatically select the project, but there is a trick. Within your DevOps project, you need to add a Sub-Area that exactly matches the Project title in Harvest. Assign the Work Item to that Sub-Area and the widget can select the Project automatically. This is a straight up match, and it means that your Harvest projects need to follow the same naming rules as DevOps; for example, '#' is not allowed in an Area name. Typically, in Harvest, each Client will have a number of Projects - that is, task orders to bill to. So, those task orders become the DevOps project's Areas. Work Items get assigned to a specific task order (area), and the widget can wire everything up. Users can also manually set the Project/Task/Note before submitting a timesheet entry. The widget header has links to the Harvest site and the users timesheet as well. |