Huoltosyklit & Tuoteno.

* HuoltosyklitCSVDumper implementoitu.
* Tuoteno validaatio kauttalinjan.
Yleisiä.

* Purkka fix bugfix.
* Laite tuotteiden avainsanat unique_values bugfix.
Delete from where yhtio =
Progress bar bug fix.
Laite tauluun lisätty koodi väliaikaisesti, jotta tarkastukset voidaan liittää laitteisiin.
Tarkastukset implementoitu.
CSVDumper abstract method tarkistukset.
Työmääräyksen generointi refaktoroitu.
Huoltosykli import liittää laitteet myös oikeisiin huoltosykelihin.
Paikka konversio tarkistuksia.
Työmääräyksen generointi & valmiiksi merkkaus.

* Työmääräyksen voi nyt merkata toimitettavaksi sekä toimitetuksi haluamalleen päivälle.
* Merkataan työmääräyksen toimitusajankohdaksi edellisen huollon päivämäärä + huoltoväli
Huoltohistoria implementoitu loppuun. Työmääräysten generointi ottaa myös mahdollisen rivialennuksen ja hinnan huomioon.
Huoltosykli tarkistuksia.
Yleisiä.

* Huoltosykli import tarkistaa löytyykö laite tuote.
* Tarkastukset import bugfixes.
Paikka unique values bug fix. Paikka mimi bug fix.
Laite liitetään nyt oikealle paikalle
Konversio

* CSVDumper all_required_keys_found implementoitu.
* Data trimmataan.
* Kohde importissa puuttuviin asiakkaisiin lisätään myös asiakkaan nimi.
* Paikka import hakee kohteita kohteen ja asiakkaan nimellä.
* Laite import hakee paikkoja kohteen ja paikan nimellä.
Konversio.

* Laite import käyttää asiakkaan nimeä laitteen paikan etsimiseen.
* Paikka liitetään kohteeseen suoraan kohteen nimellä jos kohteen nimi on uniikki.
Laite import, luo tuote bugfix.
Huoltosyklit import Sammuttimia joilla ei ole yhtään huoltosykliä liitettynä query performance fix.