Timesheets

Työaika ja laskutus

MarkkinapaikkaIhmiset ja projektitVersio 0.1.0manifest

Mihin se on tarkoitettu ​

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

Mitä paketti tekee ja mitä ei ​

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

Mallit ​

timesheets_entry ​

Time one person spent on one task on one day

Lukuryhmä: timesheets.user. Kirjoitusryhmä: timesheets.user.

KenttäTyyppiTietoluokkaHenkilötietoRyhmäAgentit näkevätKuvaus
task_idref → projects_tasknoneeitimesheets.userselkoisenaThe task worked on
workertextinternalkyllätimesheets.usermaskattuName of the person who did the work
worked_ondatenoneeitimesheets.userselkoisenaDay the work was done (YYYY-MM-DD)
minutesnumbernoneeitimesheets.userselkoisenaTime spent, in minutes
billableboolnoneeitimesheets.userselkoisenaWhether the time can be charged to the customer
descriptiontextnoneeitimesheets.userselkoisenaWhat was done
cost_ratemoneyfinancialkyllätimesheets.cost_viewerpidätettyInternal hourly cost of the worker at the time of entry (minor currency units, e.g. cents)
stateselect (draft, submitted, approved)noneeitimesheets.userselkoisenaEntry status: draft, submitted, approved

Työnkulut ​

timesheets_entry ​

ToimintoSiirtääKuka voi suorittaaHyväksyntä
timesheets_entry.submitstate: draft → submittedtimesheets.userei
timesheets_entry.approvestate: submitted → approvedtimesheets.managerei
timesheets_entry.rejectstate: submitted → drafttimesheets.managerei

Käyttöoikeusryhmät ​

Tämän sovelluksen käyttämät ryhmät:

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

Hyväksyntävaiheet ​

Mikään tämän sovelluksen vaihe ei vaadi hyväksyntää tietueiden poistamista lukuun ottamatta.

Mitä agentit voivat ja eivät voi tehdä ​

Agentti voi lukea, hakea, luoda ja päivittää tämän sovelluksen tietueita sekä suorittaa toiminnot, jotka eivät vaadi hyväksyntää, tunnisteensa käyttöoikeusryhmien rajoissa.

Se voi vain ehdottaa näitä vaiheita, ja ihmisen on hyväksyttävä ne: timesheets_entry.delete.

Henkilötiedot maskataan paikkamerkeiksi: timesheets_entry.worker.

Nämä kentät pidätetään agenteilta kokonaan: timesheets_entry.cost_rate.

Riippuvuudet ​

  • projects

Asennus ​

Asenna se Customize-sovelluksesta (Marketplace) tai komentoriviltä:

bash
obop modules install-from timesheets

Vaatii tietokannan ja ylläpitäjän oikeudet.

Tee oma ​

Moduulioppaassa näytetään, miten tällaiset sovellukset kirjoitetaan