18 MUIHIN JÄRJESTELMIIN Prospekti DAFOon rakennettu liittymiä muiden ohjelmiston toimittajien järjestelmiin. Tässä yhteydessä ei tarkoiteta siirtotiedoston muodostamista, kuten reskontraan siirto tai lappujen tulostaminen, joissa liittymä on yksisuuntaista tiedonsiirtoa. Näissä käsiteltävissä liittymissä on kyse kaksisuuntaisesta tietojen vaihtamisesta eri järjestelmien välillä. Tyypillisesti kukin tässä kuvatuista liittymistä tarvitsee oman osajärjestelmälisenssinsä. Prospekti on Addwise Oy:n kehittämä asiakkuuden hallinta järjestelmä. Dafosta on rakennettu liittymä siihen. Siirto on yksisuuntainen Dafosta Prospektiin. Siirrettävät tiedot ovat asiakkaat, tuotteet, laskut sekä ennakkotilaukset. Siirto toteutetaan aina räätäliprojektina, jossa Dafon käyttäjien kanssa määritellään ensiksi ne tiedot, jotka he haluavat näkyvän myös Prospektissa. Tiedon siirto on toteutettu SQL serverin Export Data -toiminnon kautta ajastetuin data-paketein ASCII-tiedoiksi. Pakettien muodostusajankohtaa voi SQL serverin työkaluin muuttaa, mutta itse paketti on muodostamisen jälkeen aina vakio. 18.1 SQL Serverin määrittelyt siirtopaketeille Seuraavassa on käyty läpi esimerkin omaisesti Asiakkaiden siirto Prospektin siirtotiedostoksi ajastetusti SQL serverin avulla. Muut siirrettävät paketit määritellään vastaavasti ja ajastetaan hieman eri aikaan tapahtuvaksi kuin tämä. Siirtotiedostot viedään aina yhteen sovittuun hakemistoon, jonka sekä Dafo että Prospekti näkevät. Hakemiston alta löytyvät myös tekstitiedostot, joissa on käytetyt SQL-lauseet. Alla olevat ruutukuvat on otettu SQL server 2000 Export Data velhosta. Seuraavaan vaiheeseen pääsee siinä aina Next-näppäimellä. 18 1 31.10.2004
18.1.1 Lähdetietokannan valinta Oheisen kuvan kaltaisesti valitaan SQL serveri, jota käytetään, kirjautumistiedot siihen sekä Dafotietokanta, josta tiedot siirretään. Yllä olevassa kuvassa on tietokantaan kiinnittäytyminen määritelty tapahtuvaksi Windowsautentikoinnilla. Voidaan käyttää myös SQL server autentikointia. Autentikoinnin tavan määrää se, mitä autentikointia on SQL serveri määritelty käyttämään. Lisäksi on huomioitava, että autentikoinnin on oltava sellainen, että SQL Server Agent pystyy pakettia sillä käyttämään. 18 2 31.10.2004
18.1.2 Kohdetiedoston valinta Kun destination kombosta valitsee Text File tyypin, vaihtuu ruudun muoto ylläolevan kaltaiseksi. File name kohtaan annetaan tiedostonimi olemassa olevaan hakemistoon. Nimi on annettava UNCpolulla, jos velhoa ei ajeta serveriltä itseltään. 18.1.3 Kyselyn valinta Paketit muodostetaan SQL kyselyillä, joten valitaan se. 18 3 31.10.2004
18.1.4 Kyselyn tallennus Avautuvaan ikkunaan kirjoitetaan (Copy/Paste) Major Blue Oyn määrittelemä skripti. Ohessa yksinkertainen asiakaskyselylauseke asiakastauluun. Laskujen ja etenkin, jos käytetään myös ennakkotilausten siirtoa, ovat lausekkeet huomattavasti monimutkaisempia. Alla esimerkkinä ennakkotilausten lauseke: SELECT o.asiakas, IsNull(w.Loppupvm, 20011231) as Toimpvm, Substring(b.Teema, 4,5) + b.mallisto As Tuoteryhma, Substring(e.Teksti + ' ' + d.teksti, 1,40) As TuoteryhmaNimi, b.tryhma As Tuote, c.teksti As Tuotenimi, Sum(a.Nettokoti) As Summa FROM tilotsikot o (NOLOCK), tilrivit a (NOLOCK), Tuotteet b (NOLOCK), TRyklet c (NOLOCK), Malklet d (NOLOCK), Nimiklet e (NOLOCK), Toimajat w (NOLOCK) WHERE o.yritys = 1 AND a.yritys = o.yritys AND a.tilaus = o.tilaus AND isnull(a.poissyy,0) = 0 AND b.yritys = a.yritys AND b.tuote = a.tuote AND c.yritys = b.yritys AND c.tryhma = b.tryhma AND c.kieli = 0 AND d.yritys = b.yritys AND d.mallisto = b.mallisto AND d.kieli = 0 AND e.yritys = b.yritys AND e.ryhmakdi = b.teema AND e.kieli = 0 AND w.yritys = a.yritys AND w.toimaika = a.toimaika AND a.ytotta > 0 and isnull(o.poissyy, 0) = 0 And (o.tilaji=1 Or o.tilaji=2 Or o.tilaji=4 Or o.tilaji=5) And a.toimaika > cast(year(getdate()) * 10000 As char(8) ) GROUP BY o.asiakas, w.loppupvm, Substring(b.Teema, 4,5) + b.mallisto, Substring(e.Teksti + ' ' + d.teksti, 1,40), b.tryhma, c.teksti ORDER BY o.asiakas, w.loppupvm, Substring(b.Teema, 4,5) + b.mallisto, Substring(e.Teksti + ' ' + d.teksti, 1,40), b.tryhma, c.teksti Kuten edellä iso osa lausekkeesta muodostuu asiakaskohtaisesta tiedosta (tilauslajit jne.). 18 4 31.10.2004
18.1.5 Tiedon muoto Addwise Oy:n kanssa on sovittu ylläolevan kuvan kaltainen muoto tietosisällölle. 18.1.6 Paketin ajastus Oheisen ikkunan kautta määritellään paketin ajamisen ajastus (kannattaa myös pitää rasti kohdassa Run Immediately, jolloin paketin toimivuuden saa heti testattua). Ohessa on valittu asiakkaat siirtymään aina työpäivän päätteeksi klo 17:00 seuraavaksi päiväksi Prospektiin. Siirtotiheyden saa määriteltyä asiakkaan tarpeiden mukaan tapahtuvaksi. 18 5 31.10.2004
18.1.7 Paketin nimeäminen ja käyttöoikeudet Paketille annetaan vielä kuvaava nimi ja tarkistetaan, että paketin kirjautumistiedot ovat oikein. 18.1.8 Velhon lopettaminen Tämän jälkeen paketti tallentuu ja se suoritetaan automaattisesti kerran. Tiedoston pitäisi ilmestyä haluttuun hakemistoon. 18.1.9 Paketin ajastuksen muutos Paketti ilmestyy normaaliksi työksi SQL serverin ajastettujen töiden joukkoon. Töiden hallinnalla voi normaalisti muuttaa ajastusta haluamakseen. 18 6 31.10.2004
18 7 31.10.2004
18.1.10 Paketin sisällön muuttaminen Paketti näkyy SQL serverin Local Packages osiossa. Oikealla hiiren korvalla avautuvasta menusta valitaan Design Package, jolloin avautuu graafinen esitys paketista. 18 8 31.10.2004
Kahden connectionin välistä nuolta tuplaklikkaamalla saa esille ikkunan, jossa voi muuttaa tietojen välityksen tietoja. 18 9 31.10.2004