SKJInterface

Asiantuntijat

Sisällysluettelo

SKJInterface

SKJInterface on SKJ:n liittymäkomponentti, joka laajentaa muutaman toiminnon webservice-rajapinnoilla käytettäväksi.
Ohjelmaa käytetään nettitiedon varausjärjestelmäliittymässä, asiakastietojen ja matkustajamyyntitositeiden päivittämiseen palvelimelta myymälään.
Keskuspalvelinperusteinen bonus sekä ostokertymäpäivitys käyttävät pelkästään php modulia, eivät skjinteface_Server.exe:ä

SKJInterface jakautuu kahteen komponenttiin:

skjinterface_server.exe

    • "Palvelinkomponentti" myymälän työasemalle, joka toimii asiakassovelluksena yrityksen keskuspalvelimelle

skjinterface.php

    • Liittymäkomponentti, joka pyörii yrityksen keskuspalvelimella esimerkiksi Apachen päällä

Asennus

Keskuspalvelin

Keskuspalvelimelle asennetaan web service-sovellus:

  1. Asenna palvelimelle PHP:tä tukeva http -palvelinsovellus, esimerkiksi IIS
  2. Viritä mahdolliset NAT-porttireititykset ja palomuuriavaukset, jotta http-palvelu on saavutettavissa myymälästä
  3. Pura haluamaasi (htdocs -hakemistoon) kansioon http://tiedosto.skj.fi/skjinterface.zip
  4. Lisää tietokantaan, joka toimii keskitettynä, käyttäjätunnus ja salasana skjinterface -käyttöä varten

Työasema

Työasemalle asennetaan skjinterface_server.exe toimimaan linkkinä keskuspalvelimelle.

  1. Kopioi keskuspalvelimelta asiakastiedot myymälän kantaan (jotta vanhoja muutoksia ei tarvitsisi hakea)
  2. Tarkista keskuspalvelimelta viimeisin muutosavain (Tiedostojen selailu -> Muutoksien selailu
  3. Käynnistä skjinterface_server.exe
  4. Paina Asetukset
  5. Valitse yritykseksi se yritys, johon haluat muutokset päivittää
  6. Paina Muokkaa
  7. Syötä seuraavat tiedot:
    • Pakolliset tiedot (pitää syöttää, vaikka ei käytetä):
      • Laskunumeroväli: 0 - 0
      • Kassa: 00000
      • Laskun autom tekoraja: 0
      • Eräpäivä ennen toimitusta: 0
    • SKJ Palvelimen tiedot:
      • URL;Kanta;Salasana;Käyttäjätunnus
      • Esim: http://keskuspalvelin.asiakas.fi:8080/skjinterface/skjinterface.php;SKJ;42kkJM\!;SKJInterface
    • Ruksaa 'Asiakas (nouto)'
    • Ruksaa 'Lähetä päivityksiä tästä kannasta'

skjinterface.ini

Ajatus tässä on kun konetta ei käytetä, ei myymälässä todennäköisesti tule muutoksia. Toki muutoksia voi tulla toisista myymälistä, jonka vuoksi jos "hitaassa" tilassa ohjelma saa muutoksen, haetaan seuraavat normaalin päivitysvälin kuluttua.

skjinterface.ini ei ole välttämätön, mutta sillä voi säätää hieman asetuksia.

[skjinterface]
paivitysvali=30        
joutilastilaalku=5
joutilastilaviive=120

Päivitysväli

paivitysvali kertoo miten monen sekunnin välein keskuspalvelinta kuunnellaan.

Joutilastilaalku

joutilastilaalku kertoo miten monta minuuttia koneen pitää olla käyttämättä että ohjelma tiputtaa itsenä hitaanpaan tilaan

Joutilastilaviive

joutilastilaviive kertoo monen sekunnin väliein hitaammassa tilassa käydään palvelinta kyselemässä.

Oletusarvot

Oletusarvot ovat yllä olevan esimerkin mukaiset.