Ylläpitäjälle (admin)#

Tämä osio on tarkoitettu järjestelmänvalvojalle (group_system). Sisältää operatiivisia toimia jotka eivät kuulu päivittäiseen toimistorutiiniin.

Uusi käyttäjä#

Settings → Users & Companies → Users → Create.

Pakolliset:

  • Name + Login (yleensä sähköposti)
  • Password (tilapäinen, käyttäjä vaihtaa)

Oikeudet rooleittain:

RooliTarvittavat ryhmät
Asentajafieldservice.group_fsm_team, stock.group_stock_user, hr.group_hr_user*
Työnjohtaja+ fieldservice.group_fsm_manager
Toimisto (laskutus)+ account.group_account_invoice
Toimisto (täydet)+ account.group_account_manager, hr.group_hr_manager
Admin+ base.group_system

* hr.group_hr_user tarvitaan tuntien ja kulujen kirjaamiseen omasta nimestään.

**Älä anna `base.group_system` muille kuin järjestelmänvalvojille.** Se sallii kaikki taustakonfigurointitoimet — myös tahattomat. Käytä muita ryhmiä rajaamiseen.

fsm.person -rivi pakollinen#

Käyttäjän luonnin lisäksi asentajalle tarvitaan fsm.person- rivi Field Service → Workers -listassa. Ilman sitä Field Service ei tunnista häntä asentajaksi.

fsm.person.elt_user_id pitää linkata käyttäjälle (200.7+). Tämä on ELT-spesifinen — OCA:n oletuskäytäntö loi partner- duplikaatteja joka aiheutti bugeja.

API-avaimien hallinta#

Settings → Users & Companies → API Keys.

  • Lista kaikista voimassa olevista API-avaimista
  • Voit revoke:ta yksittäisen avaimen jos epäilet vuotoa
  • Käyttäjä voi luoda uuden avaimen omasta profiilistaan

Käyttäjäkohtaisesti — älä luo avaimia ELT:n yhteistilille.

Moduulien asennus ja päivitys#

Apps.

Toimet:

  • Install — ensimmäinen kerta, vaatii database-restartin
  • Upgrade — kun deploy on tehnyt versionostoa
  • Uninstall — vaarallinen, älä käytä tuotannossa ilman varmuuskopiota

ELT:n omat moduulit:

ModuuliTila
elt_fsmSydämen toiminnallisuus
elt_themeUI-räätälöinti
netvisor_integrationKirjanpitosilta
elt_usernameKäyttäjänimen extra

Päivitys tapahtuu git-pushilla kehittäjän paikalliselta:

  • koivusuo.ovh:/srv/git/odoo/elt_fsm.git — push triggaa automaattisen odoo -u elt_fsm + asset-clear + container restart

Cron-jobit#

Settings → Technical → Scheduled Actions.

ELT:n tärkeät cronit:

CronAikatauluMitä tekee
LVISnet Auto-fetch dispatcher1 minTarkistaa fetch_requested-liput
LVISnet Auto-fetch (monthly)1. päivä 21:25Käy kaikki tukut läpi
Netvisor purchase import06:00 päivittäinHakee eilisen ostolaskut
Netvisor payment sync07:00 päivittäinPäivittää maksu-statukset
Netvisor payroll sync1. päivä 08:00 (off)Lähettää palkkalaskelmat

Run manually -nappi laukaisee heti — käyttö jos cron jäi toteutumatta tai testaat.

Varmuuskopiointi#

Vastuu on käyttäjäpalvelimen ylläpitäjällä (palvelinpuolen ELT-tehoinen henkilö). Yleinen käytäntö:

  • PostgreSQL pg_dump päivittäin → siirretty offsite
  • Filestore (/var/lib/odoo/filestore/kissa/) sync myös offsite
  • Odoo:n kehyksen päivitys tehdään aina dump-rinnalla

Tekninen tila#

Settings → Technical:

  • Database Structure → Models — kaikki taulut, jos tarvitsee selvittää schemaa
  • Logging — debug-tasoinen logien tarkastelu
  • Sequences — numerointi-sekvenssit (FO-tehtävänumerot, laskunumerot)

Vianetsintä#

Käyttäjä ei pääse Field Serviceen vaikka annoin oikeudet
- Tarkista että hänellä on **kaikki kolme ryhmää**: `fieldservice.group_fsm_team` + `stock.group_stock_user` + `hr.group_hr_user` - Onko **`fsm.person`-rivi** luotu hänelle? - **Uudelleenkirjautuminen pakollinen** uusien ryhmien voimaantuloksi.
Cron ‘unknown method’ tai ‘model not found’ -virheellä
Yleensä moduuli on osittain ladattu. Kokeile **Apps → moduuli → Upgrade**. Jos ei korjaa, kysele kehittäjältä — joskus pitää puhdistaa registry manuaalisesti.
Tietokanta kasvaa nopeasti — milloin huoli?
LVISnet-tuonti tuo 170k+ rivejä joka kuukausi. Tämä on normaalia. Pidä silmällä jos kasvu yli **5 % per päivä** kun ei ole tuontia — silloin jokin cron tai sync hakkaa turhia rivejä.
Joku epäilee tietoturvavuotoa
1. **Revoke kaikki epäillyn käyttäjän API-avaimet** välittömästi. 2. **Vaihda hänen salasanansa**. 3. Tarkista **login-historia**: `res.users.partner_id.login_history` tai logista `auth_logs`. 4. Jos vakavaa: **revoke koko Odoo-sessio** (`docker restart odoo18-web-1`) — pakottaa kaikki uudelleen sisään. 5. Ilmoita kehittäjälle / tietoturvavastaavalle.