Offline-kassa
Asiantuntijat
SKJ WKASSA / OFFLINE-TILAN KUVAUS
Sisällysluettelo |
|---|
|
Toiminnon tarkoitus
Offline -kassa on tarkoitettu (hätä)tilanteisiin, joissa tarvitsee tallentaa tietoja paikallisesti (verkossa sijaitsevaan normaalikantaan ei saada yhteyttä tms). Offline-kassa toimii siis täysin itsenäisesti (pl. mahdolliset maksupäätetoiminnot, jotka vaativat yhteyden varmennuskeskukseen).
Käyttö
Offline-kassatoimintoihin siirtyminen
Tilanteessa, jossa joudutaan siirtymään offline-kassan käyttöön, suljetaan ensin normaali kassaohjelma ja sen jälkeen käynnistetään erillisestä pikakuvakkeesta offline-kassa.
Offline-tilassa kassan tilaikkunassa on teksti OFFLINE
Offline-tilasta siirtyminen online-tilaan
Kun vikatilanne on selvinnyt, suljetaan offline-kassaohjelma ja käynnistetään normaali kassaohjelma.
Offline-tilassa tapahtuneet myynnit siirtyvät online-puolelle siinä vaiheessa, kun online-kassa käynnistetään ensimmäisen kerran offline-tilan jälkeen.
Huomioitavaa
Kaikki normaalit maksutavat ovat sallittu, mutta offline-tila asettaa tiettyjä erityispiirteitä:
Laskumyynti
Myyntiä voi tehdä myös laskulle, mutta laskut muodostuvat vasta myynninpäivitysajossa, joten laskut tulostetaan jälkikäteen (ts. ’pikalasku kassalta’ ei ole mahdollinen offline-tilassa).
Tilimyynti
Tilimyyntiä voi tehdä, mutta saldotiedot eivät ole reaaliaikaisia eivätkä tästä syystä näy asiakaskuitilla. Tilimyyntitapahtumat päivittyvät tietokantaan myynninpäivitysajossa.
Maksupääte
Maksupäätetoiminnot vaativat EMV-ympäristössä yhteyden varmennuskeskukseen (lnternet-yhteys). Offline-tilanteita varten on hyvä olla tällainen varayhteys olemassa (esim GSM/GPRS/3G –ratkaisu).
Muuta
Erikoismaksutavat (palkkaveloitus, bonushyvitys tjms) eivät ole käytössä offline-tilassa.
Offline-kassan asennus
Oletukset
Seuraava ohje olettaa, että:
Kantanimi: SKJ
Offline-kannan nimi: OFFLINESKJ
Offline-kannan hakemisto: C:\WINSKJ\OFFLINESKJ
Huom!
Muuta tiedot oikeiksi ja omaan ympäristöösi vastaaviksi.
jos kannan nimi on kauppa niin offline-kannan nimi pitää olla offlinekauppa
Muutos tulee tehdä sekä ketju_offline.cmd että ketjun määrittelyihin
Palvelimella
Lataa offlineupdate.zip
Pura zip C:\WINSKJ -hakemistoon
Käynnistä C:\WINSKJ\PSEXEC.EXE ja hyväksy käyttöehdot
Avaa C:\WINSKJ\OFFLINEKASSAT.TXT ja muokkaa sitä niin että siellä on kassojen Windows-konenimet (päivitettävät kassat)
Käynnistä KETJU.EXE /INI:KETJU_OFFLINE.INI ja tarkista asetuksista tietokantojen oikeat nimet
Lähde = Palvelimella näkyvän (online)tietokannan nimi
Kohde = Kassalle luodun offline-tietokannan nimi
Kassalla
Huolehdi että serverillä on oikeus ajaa etäkomentoja kassalle psexec:llä.
vaatii että käyttäjätili jolla serveriltä luodaan yhteys kassalle on kassalla admin-oikeuksilla.
Luo tietokantahakemisto offline-kannalle
Luo tietokantayhteys offline-kannalle
Kopioi palvelimelta tämänhetkiset tiedot
Kopioi palvelimelta KETJU_OFFLINE.INI
Poista mahdolliset Gateway Locator -tiedostot
#Poista offline-hakemistosta mahdolliset kassan tositetiedostot (*.JOU, *.MTP)Luo työpöydälle pikakuvake offline-kassalle (mieluiten esimerkiksi OFFLINEKASSA -hakemistoon)
C:\WINSKJ\WKASSA.EXE OFFLINESKJ /KNR:%KASSA%
Testaa OFFLINE-kassan toiminta
Esimerkki
esimerkin offlineexclude.txt tiedostoon laitetaan kopioinnista suodatettavien tiedostojen filtterit riveittäin tässä tapauksessa
offlineexclude.txt
*.MTP
*.JOUOFFLINEUPD.CMD esimerkki
REM VARMUUSKOPIOKANSIO AIKALEIMALLA
FOR /f %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a
SET TIMESTAMP=%DTS:~0,8%_%DTS:~8,6%
SET backupkansio=%TEMP%\%TIMESTAMP%
mkdir %%backupkansio%%
CD\WINSKJ
XCOPY \\PALVELIN\WINSKJ\FILES\*.* C:\WINSKJ\OFFLINESKJ /S /C /D /Y /exclude:c:\winskj\offlineexclude.txt
XCOPY \\PALVELIN\WINSKJ\KETJU_OFFLINE.INI C:\WINSKJ /Y
REM VARMUUSKOPIOT TIEDOSTOISTA TALTEEN ENNEN POISTOA
XCOPY C:\WINSKJ\OFFLINESKJ\*.MTP %backupkansio% /Y
if errorlevel 0 (
del /Q C:\WINSKJ\OFFLINESKJ\*.MTP
)
XCOPY C:\WINSKJ\OFFLINESKJ\*.JOU %backupkansio% /Y
if errorlevel 0 (
del /Q C:\WINSKJ\OFFLINESKJ\*.JOU
)
XCOPY C:\WINSKJ\OFFLINESKJ\*.LOC %backupkansio% /Y
if errorlevel 0 (
del /Q C:\WINSKJ\OFFLINESKJ\*.LOC
)
Tehtävän ajastus (palvelimella)
Ajasta päivitys esimerkiksi näin (ajastaa komennon joka päivä klo 22:00)
schtasks /create /tn "OFFLINEUPDATE" /tr "C:\WINSKJ\KETJU.EXE /INI:C:\WINSKJ\KETJU_OFFLINE.INI /LÄHETYS" /sc daily /st 22:00:00Testaa päivitys
schtasks /run /tn "OFFLINEUPDATE"
Kyseinen komentojono ajaa ketjulähetyksen ja ketjulähetyksen sisällä toteutetaan (KETJU_OFFLINE.CMD:n avulla) ketjupaketin päivitys OFFLINEKASSAT.TXT:ssä mainituille koneille.
Huom!
Windows10 ei aina päästä \\kone\c$ jakoon kiinni, seuraava rekisterimuutos auttaa:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft\ Windows\ CurrentVersion\ policies\system
Create a new key (Right click -> New -> choose “DWORD Value (32bit)”).
Name the key “LocalAccountTokenFilterPolicy” and give it the value of “1”.
Click OK.