Timesheets

Tid och debitering

MarknadsplatsPersonal och projektVersion 0.3.0AGPL-3.0-or-latermanifest

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. A worker sees and edits only their own entries; timesheets.manager sees all.

Modulinformation ​

  • Version: 0.3.0
  • Utgivare: SpaceCorps
  • Licens: AGPL-3.0-or-later
  • Kräver kärna: ^0.2 (aktuell kärna är 0.2.0)
  • Mognad: Beta
  • Kategorier: Tjänster

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.usermaskeradUser name of the person who did the work; the person who creates the entry unless set otherwise
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 ​

Varje beroende anger vilka versioner det accepterar. Inbyggda appar versioneras med kärnan, så ett krav på en sådan kontrolleras mot kärnversionen.

När den här appen installeras från marknadsplatsen installeras även de beroenden som saknas, i en enda plan som du bekräftar en gång.

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