User Tools

Site Tools


tilausj:versionhistory

Versiohistoria

Uudempien versioiden historiatiedot löytyvät gitistä.

1.6.3

  • PHP7-virheenkorjauksia

1.6.2

  • Puskuritilaustoiminto. Vapaa tilaus sivulla mahdollista tilata tuotteita varastoon käyttäjien noudettavaksi. Tilauksesta tulee normaali tilaus, mutta käyttäjät ovat tyhjiä. Noudettavat varastotuotteet näkyvät uusi tilaus-sivulla, josta käyttäjä voi varata tuotteen. Tieto varauksesta lähtee sähköpostilla kustannuspaikan hyväksyjälle.
  • Muutoksia tilauksen hallintasivulle: tuotteiden tilanvaihto-toimenpiteitä voi nyt tehdä useammalle kuin yhdelle tuotteelle kerralla.

1.6.1

  • Automaattinen hankinta. Ajettava SQL:
    ALTER TABLE categories
    ADD autoPurchaseMail VARCHAR(100) NULL

1.6.0

  • PHP7-tuki. Vaatii uusia asennuksia palvelimelle. Katso Tilausjärjestelmän uusitut vaatimukset.
  • Vaihto svn:stä gitiin.
  • Session toteutus tietokannalla, poistaa tuotteiden tilaamisrajat. Ajettava SQL:
    CREATE TABLE ci_sessions (
      session_id varchar(100) DEFAULT '0' NOT NULL,
      ip_address varchar(100) DEFAULT '0' NOT NULL,
      user_agent varchar(300) NOT NULL,
      last_activity int DEFAULT 0 NOT NULL,
      user_data varchar(max) NOT NULL,
      CONSTRAINT PK_CI_Session PRIMARY KEY (session_id ASC)
    );
    CREATE NONCLUSTERED INDEX NCI_Session_Activity
    ON CI_Sessions(last_activity DESC)

1.5.2

  • Lisätekstin syöttömahdollisuus tilaus-saapunut-sähköpostiin.

1.5.1

  • Lisätty rooli Tiili_Commenteditors

1.5.0

  • Vaihdettu automaattinen kustannuspaikan valinta määrittymään käyttäjän osaston mukaan (yksikön sijaan)

1.4.9

  • Tuki 5 merkin mittaiselle kustannuspaikan nimelle
  • Piilotettu näkyvistä kustannuslaji ja projekti/tehtävä-kentät “uusi tilaus”- ja “vapaa tilaus” -sivuilta

1.4.8

  • Tuki 10 merkin mittaiselle kustannuspaikkanumerolle (Kieku).

1.4.7

  • Single-sign on. Voidaan ohjata myös juuripolku suoraan sivulle /login/sso.

1.4.6

  • Korjattu bugi: Costpools-sivu ei ohjaa login-sivulle, jos sessio vanhentunut
  • Korjattu bugi: reports-sivu, costpools sivu yms. sivut eivät tarkasta oikeuksia, mikäli käyttäjä kirjoittaa osoitteen suoraan
    • Nyt jokainen sivu tarkastaa automaattisesti kaikissa toiminnoissaan, että oikeudet ovat kunnossa. Mikäli ei ole, käyttäjä ohjataan sivulle, jolle hänellä on oikeudet, tai ulos järjestelmästä.
  • Lisätty “vapaa tilaus”-sivulle kustannuspaikkaan “Valitse:”-kohta. Tämän avulla estetään tilaukset vahingossa järjestysluvultaan ensimmäiseen kustannuspaikkaan, mikäli tilaajan yksikkö ei vastaa kustannuspaikan nimeä
    • Lisätty myös tarkistus, että kustannuspaikka on valittu
  • Parannettu tarkistusta “vapaa tilaus”-sivulla: tuotteen hinta-kenttää ei voi jättää tyhjäksi, eikä siihen voi syöttää kirjaimia.
  • Lisätty rooli ja vastaava AD-ryhmä: Tiili_Reportviewers. Roolin jäsenillä on oikeus nähdä raportit-sivu.

1.4.5

  • Lisätty ominaisuus, jonka avulla estetään nykyisten ja tulevien päivitysten yhteydessä käyttäjien välimuistiin jäävät vanhat javascript-tiedostot, jotka aiheuttavat ongelmia 1

1.4.4

  • Myös vapaa tilaus-sivun käyttäjälistaukset vaihdettu järjestymään sukunimen mukaan.
  • AD-integrointimuutoksia
    • Käyttäjät haetaan AD:sta nyt tilausjärjestelmässä määriteltyjen ryhmien mukaan, ei OU-haarojen.
    • Tiili_Productusers-ryhmä (määritellään mysettings-tiedostossa) sisältää käyttäjät, joille tuotteita voi tilata
      • TODO: Vapaa tilauksessa voi valita yhä kenet vain
    • AD-asetussivu lisätty, jossa tietoa AD-synkronoinnista
    • Käyttäjien kokonaismäärä lisätty näkyviin asetussivulle
  • Päivityksen yhteydessä ajettava seuraava SQL-komento jonka jälkeen käyttäjät synkronoitava: Tuotteiden käyttäjät
              ALTER TABLE users
              ADD productUser INT NOT NULL DEFAULT(0)

1.4.3

  • Käyttäjälistaukset vaihdettu järjestymään sukunimen mukaan uusi tilaus-sivulla ja raportit-sivulla.
  • Kustannuspaikan automaattinen valitseminen vertaa nyt kustannuspaikkaa käyttäjän yksikköön, käyttäjän osaston sijaan
  • Mikäli yksikköä vastaavaa kustannuspaikkaa ei löydy, jää oletusvalinnaksi teksti “Valitse:”, jota ei voi valita kustannuspaikaksi
Bugikorjaukset
  • Selaa tilauksia-sivujen hakutuloksena ei enää voi tulla samaa tilausta useampaan kertaan
  • Korjattu väärin näkyvät ääkköset acceptOrderByEmail-sivulla.
  • Tilausten yhdistäminen: myös kustannuslajien oltava samat
Muuta
  • Kasvata tilauksen kommenttikenttä 10x:
              ALTER TABLE orders
              ALTER COLUMN comment VARCHAR(5000)

1.4.2

  • Lisätty uusi rooli: tilausvastaava (Tiili_Powerorderers), saa tilata kaikille käyttäjille tuotteita, näkee kaikkien osastojen tilaukset

1.4.1

  • Mahdollista syöttää nelikirjaiminen nimi kustannuspaikalle.

1.4

  • Tuki Efecte-integroinnille.
    • Uusi asetus kategorialle, jossa määritellään kirjoitetaanko csv-tiedosto tilauksen hyväksymis- tai tuotteen saapumisvaiheessa.
    • Csv-tiedosto kirjoitetaan tuotekohtaisesti. Jokaiselle tilauksen tuotteelle syntyy oma tiedosto.
    • Tilausjärjestelmä kirjoittaa csv-tiedostot hakemistoon: /csv/
      • Muistettava antaa kirjoitusoikeudet hakemistoon
      • Ajettava seuraavat SQL-komennot: CSV-toiminnallisuuden vaatimat kentät
        ALTER TABLE orderproducts
        ADD csvCreation INT NOT NULL DEFAULT(0)
        ALTER TABLE categories
        ADD csvCreation INT NOT NULL DEFAULT(0)
  • csv-tiedoston kentät vasemmalta oikealle lueteltuna:
    • tilausnro
    • linkki tilaukseen
    • tuotteen nimi
    • alkuperäistuotteen id
    • tuotteen käyttäjän tunnus
    • kategorian nimi
    • esim. STUK0123;
      http://url/tilausj/orders/vieworder/123;"Muistitikku 4GB";59;ke;Tarvikkeet

1.3.3.

  • Hienosäädetty “vapaa tilaus”-sivun korkeuden päivitystä ja ulkoasua.

1.3.2

  • Bugikorjaus: raportti “Tilatut tuotteet, joita ei vielä toimitettu, vaikka tilauksen hyväksymisestä on kulunut yli 40 päivää.” antoi liikaa tuloksia.

1.3.1

  • Poistettu popup “Haluatko varmasti hyväksyä tilauksen…” html-koodista, jos ei oikeuksia tilauksen hyväksymiseen tai tilaus on jo hyväksytty. Tällä vältetään ongelma mikäli käyttäjän selain pitää välimuistissa vanhaa javascript-tiedostoa joka ei piilota tuota elementtiä näkyvistä.

1.3

Uudet toiminnot:

  • Lisätty varoitus mikäli käyttäjä on hyväksymässä tilausta, jossa hän ei ole määritelty hyväksyjäksi.
  • Raporttisivu:
    • Uusi raportti: Tilatut tuotteet, joita ei vielä toimitettu, vaikka tilauksen hyväksymisestä on kulunut yli 40 päivää.
    • Uusi raportti: Tilaukset, joita ei ole hankittu vielä, vaikka hyväksymisestä on kestänyt yli 5 päivää.

Bugikorjaukset:

  • Näytä-otsikon alla olevat linkit eivät toimi “selaa tilauksia”-sivulla, mikäli auki on yksittäinen tilaus.
  • Hinta ei oikeassa formaatissa:
    • Sähköposteissa
    • Optioiden hinnat fillinfo-vaiheessa

Muokkaukset:

  • Vaihdettu isompi fontti uloskirjautumislinkkiin ja muutenkin ylätunnisteeseen
  • Muokattu käyttöliittymän leveyttä “selaa tilauksia”-sivulla
  • Raporttisivu:
    • Muokattu nykyistä “Hankinta kesti yli 7 päivää”-raporttia: “Hankinta kesti yli 5 päivää”

1.2.2

  • Piilotettu kategoriat, joissa ei ole tuotteita näkyvistä “Uusi tilaus”-sivulla.

1.2.1

  • Korjattu bugi: raporttisivun tilausnumero “STUKxxxx” ei näytä nollia

1.2

  • Lisätty vuosiluku näkyviin tilausten selaussivulle
  • Lisää kustannuslaji näkyviin ja muokattavaksi perustilaussivulle
  • Uusi roolioikeus: view_reports
  • Toteuttu raporttisivut
    • Käyttäjälle tilatut tuotteet, listaa kaikki tuotteet eri tilauksista, mitä käyttäjälle on tilattu. Käyttäjä valitaan listasta.
    • Tuotteet, joiden toimitus on kestänyt tilauksen hyväksymishetkestä yli 60 päivää
    • Tilaukset, joiden hankinta on kestänyt yli 7 päivää
  • Tuoteryhmän poistaminen poistaa nyt siihen liittyvät lisäkentät ja optioryhmät
  • SQL-lauseet, jotka siivoavat ylimääräiset kentät tietokannasta:
    • Laita ensin on delete cascade päälle constrainttiin FK_orderproducts_relatedorderproducts_orderproducts
    • Aja sitten seuraava SQL-komento niin monta kertaa kunnes tuloksia ei enää tule: Tilaustuotteiden poisto
      DELETE FROM orderproducts WHERE id IN (
        SELECT p2.id FROM orderproducts p2
        LEFT OUTER JOIN orderproducts_relatedorderproducts
        ON p2.id=orderproducts_relatedorderproducts.relatedorderproduct_id
        WHERE orderproducts_relatedorderproducts.relatedorderproduct_id IS NULL
        AND order_id IS NULL
        )
  • Yllä olevan poiston jälkeen aja seuraavat poistot:
    delete from orderextrafields where orderproduct_id is null
    delete from optiongroups where group_id is NULL;
    delete from extrafields where group_id is NULL;

1.1a

  • Piilotettu kustannuslaji normitilaussivulta

1.1

  • Vapaa tilaus:
    • Korjattu 1 000e → 1e -bugi. Poistetaan välilyönnit ja lisäksi näytetään tulkittu hinta syötetyn arvon sijaan.
    • Lisätty tarkistus, että tuotteen nimi on syötetty.
    • Lisätty asetuksissa määritellyt ohjeet näkyviin myös tänne.
  • Lisäasetukset, sähköpostit: poistetaan välilyönnit ennen sähköpostiosoitteen tarkistusta
  • Kustannuslaji lisätty tilauksiin.
    • Normitilausten kustannuslaji määritellään kategorioissa eikä käyttäjä voi vaihtaa sitä.
    • Vapaassa tilauksessa kustannuslaji syötetään itse.
    • Lisätty myös vapaasti muokattava ohjekenttä kustannuslajille.
  • Vapaan tilauksen automaattinen hyväksyminen ylläpitäjälle
    • Lisätty uusi roolioikeus: bypass_accept_process
    • Lähettää hyväksyjälle sähköpostin, jossa kerrotaan, että on tehty uusi tilaus, joka on hyväksytty tämän puolesta.
  • Tilauksen poistaminen poistaa nyt kaikki siihen liittyneet tuotteet ja kentät
  • Huom! Päivityksen yhteydessä ajettava seuraavat SQL-komennot: Kustannuslajin lisäys tietokantaan
              ALTER TABLE orders
              ADD typeOfCost VARCHAR(50) NULL
              ALTER TABLE categories
              ADD typeOfCost VARCHAR(50) NULL

1.0.9e

  • new option to select which AD branches to use in user searching from AD. hopefully prevents the 1000 user limit in one query “feature” of AD.
    • muista asettaa haarat myconfig.php tiedostossa!

1.0.9b-d

  • viilauksia ulkonäköön

1.0.9

  • hakeminen nyt mahdollista
    • kategorian mukaan
    • osaston mukaan
    • tilaajan mukaan
    • tilausnumeron mukaan
    • tuotteiden mukaan

+ näiden yhdistelmät

  • haun voi linkata
  • haku ei koskaan näytä tuloksia joihin käyttäjällä ei ole oikeuksia

Tekniset:

  • vaihdettu MSSQL-limit-koodi
    • otettu käyttöön tilaustenselaussivulla
  • muokattu tilausten suodattaminen tilaustenselaussivulla
    • käyttää nyt assoc_to_uri-funktiota
  • muista vaihtaa config.php-tiedostossa permitted uri charssin perään äöÄÖ

Known bugs:

  • välilyönnistä tulee alaviiva tuotteita haettaessa (codeigniterin vanha versio bugaa?)
  • truncate ääkkösen kohdalta aiheuttaa erikoismerkin (ääkkönen kaksi merkkiä pitkä?) (korjaantui myöhemmin käyttämällä CSS:ssää truncaten sijaan)

1.0.8

  • avaa automaattisesti viitattu sivu sisäänkirjautumisen jälkeen (prioriteetti 2)
  • tarkistetaan oikeudet tilaukseen yksittäistä tilausta avattaessa
  • fixattu: tilausten-yhdistäminen näkyy kaikille (HUPS)
    • luotu uusi roolioikeus: combine_orders

1.0.7:

  • kuka tahansa kustannuspaikan hyväksyjä voi hyväksyä
  • kun klikkaa hyväksymislinkkiä uudelleen/tai joku toinen jo hyväksynyt: “tilaus on jo hyväksytty aiemmin, katso tiedot tästä”

1.0.6:

  • hinnan muotoilu
    • piste pilkuksi
    • kaksi numeroa aina desimaalin jälkeen (bonuksena välinollat tuhansien välille)
  • BUGI: kun valitsee tilaussivulla vain kategorian tuotteet näkyviin, aakkosjärjestys häviää
    • fixattu myös kategoriakohtainen view

aikaisemmat:

  • BUGI: Tilaaja, tilaaja
    • kuuluu kahteen ryhmään, jotka kuuluu tilaajat-grouppiin → näkyy tilaaja, tilaaja
  • tilaus työn alla oranssi väri
tilausj/versionhistory.txt · Last modified: 2019-04-04 16:18 by krister