Timesheets

Tid och debitering

MarknadsplatsPersonal och projektVersion 0.1.0manifest

Vad den är till för ​

Record time spent on project tasks in minutes, mark it billable and run it through an approval step. Needs the Projects package.

Vad paketet gör och inte gör ​

Time spent on project tasks, entered in minutes, with a billable flag and an approval step. Needs the Projects package.

Modeller ​

timesheets_entry ​

Time one person spent on one task on one day

Läsgrupp: timesheets.user. Skrivgrupp: timesheets.user.

FältTypDataklassPersonuppgiftGruppAgenter serBeskrivning
task_idref → projects_tasknonenejtimesheets.useri klartextThe task worked on
workertextinternaljatimesheets.usermaskeradName of the person who did the work
worked_ondatenonenejtimesheets.useri klartextDay the work was done (YYYY-MM-DD)
minutesnumbernonenejtimesheets.useri klartextTime spent, in minutes
billableboolnonenejtimesheets.useri klartextWhether the time can be charged to the customer
descriptiontextnonenejtimesheets.useri klartextWhat was done
cost_ratemoneyfinancialjatimesheets.cost_viewerundanhållenInternal hourly cost of the worker at the time of entry (minor currency units, e.g. cents)
stateselect (draft, submitted, approved)nonenejtimesheets.useri klartextEntry status: draft, submitted, approved

Arbetsflöden ​

timesheets_entry ​

ÅtgärdFlyttarVem får köra denGodkännande
timesheets_entry.submitstate: draft → submittedtimesheets.usernej
timesheets_entry.approvestate: submitted → approvedtimesheets.managernej
timesheets_entry.rejectstate: submitted → drafttimesheets.managernej

Behörighetsgrupper ​

Grupper som den här appen använder:

  • timesheets.cost_viewer
  • timesheets.manager
  • timesheets.user

Steg som kräver godkännande ​

Inget steg i den här appen kräver godkännande, förutom att ta bort poster.

Vad agenter kan och inte kan göra ​

En agent kan läsa, söka, skapa och uppdatera poster i den här appen, och köra de åtgärder som inte kräver godkännande, inom behörighetsgrupperna för sin token.

Den kan bara föreslå de här stegen, och en person måste godkänna dem: timesheets_entry.delete.

Personuppgifter maskeras som platshållare: timesheets_entry.worker.

De här fälten undanhålls helt från agenter: timesheets_entry.cost_rate.

Beroenden ​

  • projects

Installera ​

Installera den från appen Customize (Marknadsplats), eller från kommandoraden:

bash
obop modules install-from timesheets

Kräver en databas och administratörsbehörighet.

Bygg din egen ​

Modulguiden visar hur appar som den här skrivs