Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sisällysluettelo

Table of Contents

Ketjunohjaus yleisesti

Ketjunohjaus

Ketjunohjaus ohjelmalla voidaan välittää SKJ-ohjelmiston tiedostoja yrityksen toimipisteiden välillä.

  • Siirrettävät tiedostot voidaan määritellä kantakohtaisesti. 
  • Yleisimmät siirrettävät ovat
    • myynnit,
    • tuotteet ja
    • varastosaldot. 
  • Ketjunohjaus käyttää kommunikointiin standardin mukaisia sähköpostiliittymiä (SMTP / POP3), mikä takaa hyvän laitteistoriippumattomuuden.
    Lisäksi voidaan käyttää "raakaa kopiointia" tai kolmannen osapuolen siirto-ohjelmia. Kun ohjaus tapahtuu sähköpostin avulla,ei vastaanottavan pään tarvitse olla päällä jatkuvasti. 
  • Rutiineja voidaan automatisoida yhden / muutaman hiiren painalluksen taakse tai ajastettujen tehtävien taakse.

Siirtologiikka

Ketjunohjaus toimii eräsiirtopohjaisena. Suurimmalta osalta ketjunohjaus perustuu tietojen siirtoon tietueen avaimen perusteella.

...

Tarkemmat kuvaukset on kerrottu lähetyksen yhteydessä.

Ohjelman asennus

  • Ohjelma asennetaan joko WinSKJtoimiteaan SKJ:n mukana asennus-medialta tai ajamalla ketju_update.exe. 
  • Asennuksen jälkeen käynnistetään ohjelma ja käydään ohjelman asetukset läpi. 
  • Ketjunohjaus-ohjelma pitää sisällään älyn lähettämiseen ja vastaanottamiseen, mutta muu logiikka luodaan asetuksilla .ja komentojonoilla
  • Kiinnitä tarkkaa huomiota toimintamalliin, sillä mikäli kokonaisuus siirrettävistä asioista on epäselvä, ei myöskään ketjunohjauksen määrittäminen suju helposti.

Erityisiä huomioitavia asioita

Info

Jokaisen myymälän tietokanta-alias on syytä olla kuvaava, esim. Kuopio, Tampere, OuluPajakatu jne. Tällöin määritysten ylläpito on helpompaa. Itse hakemisto voi olla files-kansio.

...

Info
titleHuomioithan
Tuotenumerot eivät saa sisältää pistettä (.). Tuoteylläpidon kautta tällaista ei pysty tekemään, mutta huomio tämä, jos käytössä on jotain erikoisempia tuotetuonteja.

Toimintamalli

Ketju toimii parhaiten, kun siirto on kunkin tiedoston osalta yksisuuntaista eli esim. myymälä lähettää myynnit ja varastosaldot pääkonttoriin ja varastosaldot toisiin myymälöihin ja pääkonttori lähettää tuotteet sekä asiakkaat myymälöihin.

...

Asetuksia pystyy laajentamaan Ketjun tiedostojen laajennus -artikkelin ohjeiden mukaisesti.

Lähetyksen myymälät

Lähetyksen myymälät-taulukossa määritellään mitkä myymälät ottavat vastaan lähetyksemme. Taulukon sarakkeet ovat seuraavat:



Nimi

Myymälän nimi, vapaavalintainen teksti.

  • Nimen perään voidaan laittaa lisätunniste esim. Kuopio*1 jolloin lisätunniste lisätään oman nimen perään. Tällä tavoin saadaan lähtemään kaksi ketjuviestiä samalle vastaanottajalle, mutta eri kantaan. Jos * merkintää ei olisi, vastaanotto ottaisi vain uusimman lähettäjän viestin.
LähdetietokantaMistä tietokannasta lähetys

...

kyseiseen myymälään tehdään.
Sähköpostiosoite

Sähköpostiosoite

...

johon ketjupaketti lähetetään

...

  • halutessasi useampia vastaanottajia, erota ne pilkulla toisistaan.

...

  • aloittamalla tekstin #-merkillä suoritetaankin komentojono annetuilla parametreilla esim.
Code Block
languagetext
#c:\winskj\kopioi.bat $FNAME
Info

Koska osoitteet erotetaan pilkulla, ei komennossa voi käyttää pilkkuja. 

On järkevää liittää polku nimeen, jotta ohjelma löytyy varmasti.

Mahdolliset muuttujat ovat:

  • $FNAME = ketjun tekemä zip-tiedosto polkuineen
  • $TARGET = Kohdetietokannan nimi
  • $SOURCE = Lähdetietokannan nimi
  • $JUSTNAME = ketjun tekemä tiedoston pelkkä nimi eli polku riisuttu
  • $TIMESTAMP = aikaleima ajohetkestä muodossa

...

  • yyyymmddhhmms

Ketjunohjaus vaihtaa

...

muuttujien tilalle niiden arvot ennen kuin käynnistää ulkoisen komennon.

Kohdetietokanta

...

Tietokanta johon tiedot kohdistetaan vastaanotto-päässä

...

.

  • Alias täytyy olla olemassa vastaanotto-päässä.
  • Tässä voidaan käyttää kopionti-optiota:
    • Jos lähetetään vain ja ainoastaan identtisiä perustietoja joka pisteeseen (tuote, asiakas, tuoteryhmä, kampanja jne), voidaan lähtevästä aineistosta tehdä kopio.
      Esim. jos on rivit 1, 2 ja 3, joissa kohdekantoina ovat tampere, helsinki ja jyvaskyla. Tampereelle lähtevä aineisto halutaan aina identtisenä myös helsinkiin ja jyväskylään.
    • Näille kahdelle voidaan määrittää Kohdetietokanta muotoon "helsinki=1" ja "jyvaskyla=1". Numero kertoo minkä rivin aineisto kopioidaan pohjaksi.
Lähetettävät varastot

Ilmoittaa mitä varastopaikkoja ko. myymälään siirretään.

  • Mikäli tyhjä, siirretään vain lähtötietokannan päävarasto.
  • Lähetä kaikki varastopaikat-valinta ylikirjoittaa tämän.
  • Mikäli sarakkeessa on arvoja ja kaikki varastopaikat ovat päällä, muuttaa solu väriä.
Varastosiirrot (lähde/kohde)

Tässä ilmoitetaan mitkä varastosiirrot välitetään tälle vastaanottajalle

...

  • esim. 6/3 siirretään ne varastosiirrot, jotka ovat varastosta 6 -> varastoon 3.
  • Useampi varastokombinaatio ilmoitetaan pilkkuerotettuna, esim. 6/1,6/2,5/1,5/2.
Kassanäppäimet

Tällä voidaan tehdä kassan näppäimistöjen (kosketuspainikkeet myös) ja yleisasetusten lähetysmäärittely.

  • Esim YN,21=1,31=1, 22=2. Lähetetään yleisasetukset (Y) sekä näppäimet (N).
  • Ohjataan kassalle 21 asetukset kassalta 1, kassalle 31 asetukset kassalta 1 ja kassalle 22 asetukset kassalta 2.


Ulkoisten komentojen käyttäminen

Esimerkki .bat tiedoston käytöstä ulkoisessa komennossa. Ulkoisen komennon määrittely voi olla esimerkiksi näin:

...

eli käyttöjärjestelmän komentotulkki korvaa %1 merkinnän ensimmäisellä parametrilla ja %2 toisella parametrilla jne.

Keräilyasetukset

Keräilyasetukset ovat seuraavat:



Vie varastotapahtumat saldoihin

...

Kun ketjun myymälästä tulee myyntiä ja varastotapahtumia, ne kohdistetaan varastosaldoihin. Eli myynti vähentää ja osto lisää saldoa.

Mikäli varastokirjausten kohdistamisessa ei lue mitään, muutokset näkyvät vain ko. tietokannan sisällä, eli niitä ei peilata esim. ketjun pääkantaan.

Varastokirjausten kohdistaminen

...

Tällä toiminnolla ohjataan varastokirjaukset ja muut tapahtumat myymälän kannasta pääkantaan.

  • Kohdistaminen vaikuttaa seuraaviin tietoihin:
    • varastosaldot, (pää+lajitelma),
    • myynnistä ja varastotapahtumista tuotettu varastosaldo-vähennys, sekä
    • myynnistä tuotettu asiakas-kokonaisostokertymä, asiakaskertymä.
Lähetä kaikki varastopaikat

...

Tällä valinnalla varastosaldojen lähettäminen lähettää kaikki varastosaldot, joten tätä saa käyttää vain silloin, kun varastonvalvonta on ketjun pääpaikalla.
Tilisaldojen pääkone

...

Ilmoittaa, että saldon ketjunohjauksessa on kysymyksessä ketjun pääpaikka. Katso tarkemmin saldojen ketjunohjaus.
Kuvat ilman

...

polkujaLähetettävistä kuvista riisutaan polku pois (jos ei valita, riisutaan vain levyn tunniste esim. c: )
Kuvien tallennus-polku

...

Ilmoittaa polun, jonne vastaan otetut kuvat tallennetaan.
Ota vastaan vain uudet asiakkaat

...

Ei salli asiakkaiden muokkausta, vain lisäämisen

...

Taulukohtaiset keräilypäivät

...

Ilmoittaa, kuinka monta päivää mainitun taulun osalta muuttuneita tietoja kerätään ja lähetetään.
Kanta-asiakkaiden bonuskertymän käsittely

...

Ilmoittaa, että saapuvasta myynnistä tehdään kanta-asiakkaalle bonuskertymän laskenta

...

Keräilypäiviä

...

Kuinka monta päivää taaksepäin myynnit kerätään. Yleensä kannattaa olla vähintään 5 päivää.
Omanimi

...

Mikä nimi ilmestyy viestien otsikkoon

...

Yhteinen lähetys

...

Mikäli valittu, samat tiedot lähetään aina kaikille perustetuille myymälöille.

Tarkoittaa käytännössä vain sitä, että jos ensimmäiseen myymälään ruksaa jonkin lähetettävän kohteen, ruksaa ohjelma sen automaattisesti muihinkin

...

Tekstitiedostot

Tekstitiedostot asetuksilla voidaan lähettää:

  1. useita tiedostoja muuttumattomana s.e. siten, että vastaanottopää määrää kansion, johon ne tulevat.
  2. useita tiedostoja s.e. tiedostoja siten, että vastaanottopää yhdistää ne yhdeksi.
  3. useita tiedostoja s.e. tiedostoja siten, että vastaanottopää nimeää ne jonkin logiikan mukaan ainutlaatuiseksi.
Info
titleHuomioithan
Tiedostojen ei tarvitse olla tekstitiedostoja, mutta käsittelyn aikana niiden tulee olla vapaita ja pervasiven tauluja ei suositella siirrettäväksi. Esim. raporttipohjia voidaan lähettää aivan hyvin vaihtoehdolla 1.

Tekstitiedostojen määrittelyt

Jokainen rivi on oma kategoria. Kun taulukkoon listään esim. rivi 1-3, tulee siirrettäviin tiedostoihin (lisäasetukset painike) valinnat tekstitiedostot 1, 2 ja 3. Ensimmäinen sarake on mitä siirretään, voi olla yksi tiedosto tai sitten jokerimerkkejä esim. tilaus*.txt. Polku pitää olla mukana. Toinen sarake kertoo mihin tiedostot vastaanotetaan ja kolmas sarake kertoo käsittelytyypin. Kun käsittelytyyppi on yhteen tiedostoon, sarake kaksi tarkoittaa tiedostonimeä. Kun käsittelytyyppi on muuttumattomana tai yksiselitteinen nimi, sarake 2 tarkoittaa kansiota. Kohde ja lähdetiedostossa voit käyttää $FILEPATH määrittelyjä, joka korvautuu yrityksen polulla (ilman viimeistä kenoviivaa). Voit myös ilmaista $FILEPATH(yritys) esim. $FILEPATH(ravintola) -> jolloin jos myymälä vain lähettää ja vastaanottaa, ei toista asetusta tarvita.

Sähkopostiasetukset

Nämä asetukset saat internet-yhteyden toimittajaltasi (yleensä dokumentointu).

...

Huom! Monella internet-operaattorilla yhteyden käyttäjätunnus ja salasana ovat samat kuin POP3:ssa tarvittavat.


Muut asetukset

...

Ilmoittaa testi-informaation tason. Ketjun ohjaus kirjoittaa lokia ketjulog.txt:n. Lokien koot ovat rajattuja, joten testitaso voi olla huoletta suurin.

  • Hae korttirekisteri ei käytössä
  • Viestien salasana koodaa  salaa viestit 3DES-algoritmilla käyttäen annettua salasanaa. Salasanan tulee olla sama kaikissa ketjun pisteissä.
  • Tuoteraportin pohja määrittelee tuotemuutosraportin pohja.
  • RAS-testi avaa puhelinverkkoyhteyden ja sulkee sen. Tällä voidaan varmistua, että puhelinverkkoyhteys toimii ja asetukset ovat tallentuneet oikein ennen eteenpäin jatkamista.
  • Viestien salasana.  Ilmoita salasana viestien suojaukseen. Suositellaan jos ketjuviestit lähetetään avoimessa verkossa.
  • Säästettävät kosketuspaneelit Puolispisteelle erotettu lista paneelinimistä joita ei päivitetän vastaanottopäässä esim TOP HITS;ASIAKKAAT

...

  • Pääpaikka Kuopio
  • Myymälät 1 - Kuopio, 2 - Oulu, 3 - Turku, 4 - Jyväskylä
  • Tiedonsiirtotienä toimii sähköposti. Jokaisella myymälällä on oma varasto ja yksi kassa-pc, jolla hoidetaan myös taustatoiminnot.
  • Pääpaikalla on 5 yritystä: Ketju, Kuopio, Oulu, Turku, Jyvaskyla. Tiedostot sijaitsevat pääpaikalla \\palvelin\winskj\Ketju, \\palvelin\winskj\kuopio nimisissä kansiossa.
  • Myymälöissä on vain yksi yritys/alias, joka vastaan ko. myymälän nimeä. Esim. Oulussa Oulu joka sijaitsee c:\winskj\files kansiossa. Myymälän päävarastoksi on määritelty myymälän numero.
  • Ketjuyrityksessä perustetaan tuotteet sekä asiakkaat ja seurataan myymälöiden myyntiä, varastoa ja laskutetaan tilisaldot.

Asetukset ketjun päässä:

  • smtp SMTP ja pop3 POP3 palvelimet ja tunnukset jätetty pois tarkoituksella
  • Lisäasetukset-painikkeen kautta valitaan siirrettäväksi pääpaikan ylläpitämät tiedot.
  • Listasta voisi itse asiassa valita 2 ja 3 sarakkeesta kaikki, sekä ensimmäisestä kampanjan ja siirtolistan.

...

Myymälässä tehdään seuraavat määrittelyt (esimerkissä nyt oulu):

  •  Kuva

Huomaa että toinen rivi on muutettu s.e. lähettää tiedot ketjun pääkonttorille.

...

Käyttöönotossa huomioitavaa

  • Lähde ja kohde myymälässä pitää tietenkin olla varastopaikat perustettu
  • Lähtöpään asetuksiin valitaan lähettäväksi varastosiirrot
  • Lähtöpään asetuksiin Ketjun pisteet välilehdellä ilmoitetaan lähetetävät varastosiirrot, yleensä omavarasto/vastaanottopään varasto. Useampi varasto kombinaatio ilmoitetaan pilkkuerotettuna esim. 6/2,6/3. Vastaanottopään kanta kohdistetaan siihen kantaa, jossa siirto halutaan käsitellä eli todennäköisesti vastaanottavan myymälä oma kanta.
  • Vastaanottopäähän ei tarvitse mitään erillisisä asetuksia
  • Winskj varastosiirrossa voidaan valita tulleet siirrot

Kanta-asiakkaan bonuskäsittely

Kanta-asiakkaan bonuskäsittelyssä myymälästä tulevat myynnit kerryttävät bonusostoja. Kokonaisbonusmäärä lähetetään takaisin myymälöihin jolloin koko ketjussa nähdään asiakkaan kokonaisostokertymä. Seuraavat toiminnot pitää laittaa päälle jotta bonuskäsittely toimii

Myymälät

  • Lähettämään myynnit pääpaikalle
  • Lähettämään mahd. uudet asiakkaat pääpaikalle

Ketju

  • Ottamaan vastaan myynnit
  • Ruksata bonuskäsittely päälle
  • Ohjaamaan päivitys myymälän kannasta ketjun kantaan
  • Lähettämään bonustiedot takaisin myymälöihin

...

Ohjelma seuraavat komentorivi parametrit

Peruskomennot
/LÄHETYS

...

/LAHETYS

...

Suoritetaan automaattinen lähettäminen
/VASTAANOTTO

...


Suoritetaan automaattinen vastaanotto
/KÄSITTELE/KASITTELE

käsitellään tuleva tiedosto, joka annetaan parametrina

...

  • Tiedostonimessä pitää olla koko polku

...

  • voidaan lisäksi käyttää jokerimerkkejä

...

  • , jolloin ohjelma käsittelee kaikki ko. kansiossa olevat tiedostot nimi järjestyksessä.
Code Block

...

languagetext
titleEsim.
ketju /KÄSITTELE c:\winskj\myymala.zip
Code Block
languagetext
titleEsim.
ketju /kasittele c:\ketju\kuopio*.zip



/INI

Määrittää ketjun .ini tiedoston nimen.

  • Jos tätä parametria ei anneta ohjelma käyttää ohjelman polussa olevaa ketju.ini tiedostoa

...

  • .
Code Block
languagetext
titleEsim.
/ini:c:\testi\ketju.ini
/HILJ

Hiljainen

...

  • vähentää näytönpäivitystä ja ei avaa ikkunaa normaalina.
  • Nopeampi eräajossa.
Erikoiskomennot
/DAFO
Käsittelee dafo-liittymän
/FENIXTUONTI
Käsittelee fenix-tuontiliittymä
/FENIXVIENTI
Vie myynnit fenix siirtotiedostoon

Virhetilanteet

Ketjunohjauksessa on mahdollista tehdä pieniä ja isoja virheitä. Vältä seuraavia toimintoja



Ristiin lähettäminen

...

  • a lähettää kaikki tuotteeta b:lle,
  • b lähettää kaikki tuotteet a:lle

...

  • Yritä saada rekisterin hallinta keskitetyksi
Lähettäminen väärän kantaan

...

  • Tuotemyyntien, ostojen, maksupäätetapahtumien lähettäminen perustuu tietueen avaimeen, joka on lähtöpäässä "juokseva" numero.
  • Jos lähetys kohdistuu väärään kantaan menevät myynnit sekaisiin.
Yhtäaikaiset toiminnot.
  • Normaalisti ketjun käsittely kestää 1-15 minuuttia.
  • Älä aktivoi ketjunohjausta liian monesta paikasta ja liian usein.
  • Ketjulog.txt:ssä lukee useita ketjuja päällä, silloin kun niitä on usea päällä yhtä aikaa
Ketjunohjauksen sähköpostilokeroa ei hallita

...

muilla sovelluksia
  • Joskus lokeroon saattaa tulle muuta postia joka tukkii sen.
Oma nimi on asettamatta lähtöpäässä

...

  • Tällöin vastaanottopää (jos saa tietoa useasta

...

  • paikasta)

...

  • otta vain uusimman viestin

Automatisoitu toiminto

Automatisoitu toiminto käynnistyy käynnistämällä ohjelma, mikäli sen komentorivi parametrit ovat oikein.

  • Automatisoitu toiminto lähettää ensin omat tietonsa eteenpäin, jonka jälkeen se vastaanottaa tulevat tapahtumat.
  • Ajastukseen voi käyttää esim. windowsin ajastettuja tehtäviä.
  • Jos on mahdollista että koneelle ei ko. aikana ole kirjautuneena ketään kannattanee (Pervasive)tietokanta asentaa palveluksi (server versio onkin automaattisesti)

Vastaanotto

Vastaanotto voidaan käynnistää

  • manuaalisesti painamalla painiketta
  • komentoriviparametrilla

    Code Block
    /vastaanotto
  • komentoriviparametrilla

    komentoriviparametrilla 

    Code Block
    /käsittele
  • vetämällä tullut .zip tiedosto ketjun päävalikon päälle

...

  1. Avaa sähköposti
  2. Käynnistä ketjun ohjausohjelma perustilaansa (ei automaattista lähetystä / vastaanottoa)
  3. Vedä ja pudota liitetiedosto ketjunohjaukseen tai tallenna tiedosto ja suorita ketju /käsittele parametrilla

Ketjun siirtoelementit



Tuotemyynti,

Asiakaspaine,

Rahaliikenne,

Ostot,

Myyjien

...

myynnit

Myynnit päivitetään kohdetietokantaan tietueen juoksevan avaimen perusteella.

  • Tämän vuoksi on tärkeää, etteivät näiden kantojen osalta päivitykset mene ristiin (esim. myymälässä 1 ja 2 on määrätty kohdekannaksi sama).
  • Eli siirto aina myymälä->hallinnon myymälä kanta.
  • Myyntien yhdistäminen tehdään raportoinnin avulla
Tuotteet 

Ohjelma päivittää muuttuneet tuotteet

...

  • Mikäli muutos koskee hyllynreunaetikettien tietoja, tehdään hyllynreunaetiketti

...

TilisaldotMikäli ohjelma on ketjun pääpaikalla lisää vain uudet rivit ja päivittää asiakkaalle ketjuyritykseen saldon loppusumma. Mikäli ohjelma on ketjun myymälässä, poistaa ne rivit jotka on laskutettu.
Asiakkaat 

Päivittää, jos tiedot muuttuneet (pois lukien säilytettävät kentät).

  • Asetuksista voidaan valita sallitaanko vain lisäys vai lisäys / muutos sekä lähetetäänkö vain omat vai kaikki asiakkaat.
  • Mikäli saapuvan asiakkaan nimi on KETJUPOISTO ko. asiakasnumero poistetaan ilman tarkistuksia.
MyyntitilauksetTilaukset lisätään kantaa, mikäli kyseessä on ns. offline tilauksen siirto "pääkonttoriin". Eli myyntitilausten ketjunohjaus on vain offline -> online kannan pävitys
Laskut

Laskuissa poimitaan oman myymälän (vertaus tiedosto->asetukset -> myymälä välilehdellä alalaidassa olevaan myymälä kenttän ja laskun myymälän välillä)

laskutettu tilassa olevat laskut joita ei ole

  • a) koskaan lähetetty tai
  • b) laskun todellinen luontipvm (kenttä tekopvm) on keräilypäivien sisällä.

Lisäksi laskuista siirrettään myös suoritukset jotka on tehty keräilypäivien aikana. Suoritukset kohdistetaan aina arkistointiviitteellä.

Muilla tiedostoilla tehdään muuttuneiden päivitys

Päivitys - tuotanto/kehitys

Mahdollistaa ohjelmistopäivityksen käskyttämisen ketjunohjauksella.

  • Myymälään lähetään paivityskehitys.cmd / paivitystuotanto.cmd samasta kansiosta josta ketju.exe käynnistyy.
  • Jos tiedostoa ei ole komentojonoksi lähtee winskjupdate /alpha (kehitys) tai winskjupdate /tuotanto (tuotantoversio) .
  • Vastaanotto päässä winskjupdate käynnistyy noilla parametreillä automaattisesti, joten on luonnollista että muiden skj ohjelmien tulee olla suljettuna vastaanotto aikana.

Ketjupalvelimen kantojen päivitys

...

Tämä onnistuu helpoiten käyttämällä ketju_internal.zipinzipin sisältämiä valmiita komponentteja.

...

  1. Pura zip-tiedosto C:\WINSKJ -hakemistoon
  2. Muokkaa ALIAKSET.TXT tiedostoa siten, että luettele siellä aliakset johon tiedot pitää päivittää
  3. Vaihda lähde-alias:
    1. Käynnistä ketju komennolla:

      Code Block
      KETJU.EXE /INI:KETJU_INTERNAL.INI
    2. Avaa Asetukset
    3. Vaihda INTERNAL -tehtävän lähde-sarakkeeseen oikea tietokanta (ketjun päätietokanta)
    4. Paina OK ja lopeta ketjuohjelma
  4. Käynnistä ajo komennolla
    Code Block
    KETJU.EXE /INI:KETJU_INTERNAL.INI /LAHETYS

Ohjelma kopioi yrityskohtaiset ketjupaketit C:\WINSKJ\KETJU_INTERNAL -hakemistoon ja päivittää ne sieltä aliyrityksiin.Luokka__Keskeneräiset
Luokka__Asennus ja määrittely
Luokka__Tekninen palvelu