Asiantuntijat
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:
- Asenna palvelimelle PHP:tä tukeva http -palvelinsovellus, esimerkiksi IIS
- Viritä mahdolliset NAT-porttireititykset ja palomuuriavaukset, jotta http-palvelu on saavutettavissa myymälästä
- Pura haluamaasi (htdocs -hakemistoon) kansioon http://tiedosto.skj.fi/skjinterface.zip
- 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.
- Kopioi keskuspalvelimelta asiakastiedot myymälän kantaan (jotta vanhoja muutoksia ei tarvitsisi hakea)
- Tarkista keskuspalvelimelta viimeisin muutosavain (Tiedostojen selailu -> Muutoksien selailu
- Käynnistä skjinterface_server.exe
- Paina Asetukset
- Valitse yritykseksi se yritys, johon haluat muutokset päivittää
- Paina Muokkaa
- 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'
- Pakolliset tiedot (pitää syöttää, vaikka ei käytetä):
skjinterface.ini ei ole välttämätön, mutta sillä voi säätää hieman asetuksia.
[skjinterface] paivitysvali=30 joutilastilaalku=5 joutilastilaviive=120
paivitysvali kertoo miten monen sekunnin välein keskuspalvelinta kuunnellaan.
joutilastilaalku kertoo miten monta minuuttia koneen pitää olla käyttämättä että ohjelma tiputtaa itsenä hitaanpaan tilaan
joutilastilaviive kertoo monen sekunnin väliein hitaammassa tilassa käydään palvelinta kyselemässä.
Oletusarvot ovat yllä olevan esimerkin mukaiset.
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.