En tiedä olenko nyt ihan järjiltäni, mutta aattelin yrittää tehdä web-sovelluksen, joka generoi viivakoodin annetusta merkkijonosta. Tämä merkkijono sisältäisi siis ne samat asiat mitä pankkiviivakoodikin; saajan tilinumeron, laskun summan, laskun viitenumeron, laskun eräpäivän.
Tuosta lukemisesta sen verta, että lueskelin jonkin verran, mitä google mulle antoi, ja ilmeni, että sen voi lukea suoraan vaikka teksti kenttään, aktivoimalla tekstikentä. En tosin pystynyt kokeilemaan millaisena viivakoodin lukia antaa ulos sen viivakoodin informaation, koska viivakoodin lukiamme jumitti jostain syystä heti kun oli saanut viivakoodin luettua(kuuluui piip), eikä se antanut mitään ulos.
Kaipaisin nyt vähän neuvoja, miten tämä toteuttaa, sillä en omista yhtään idea toteutukseen.
Tavallinen viivakoodinlukija toimii tietokoneen näkökulmasta kuin näppäimistö: sieltä tulevat merkit ja perään enter.
Viivakoodin piirtäminen on aivan helppoa, jos nyt ylipäänsä osaa kohtuullisesti ohjelmoida. Wikipediassa on monesta viivakoodityypistä kattava kuvaus, ja netistä löytyy myös valmiita kirjastoja. Hyvin pikaisen googletuksen perusteella laskuissa lienee käytössä Code 128 -viivakoodi.
Pankkiviivakoodeisskin on monta versiota mistä valita. Taitaa numero kaksi olla yleisin. Kyseisten viivakoodien purku on erilaista, esim. version viisi koodissa tarkastusmerkit kuuluvat itse viivakoodiin - ei tarvitse itse lisätä. Tarkemmat tiedot ja määritykset löydät googlettamalla "finvoice".
Minusta Zendin Barcode -komponentti on myös hyvä. Lisätietoa pankkiviivakoodeista löydät Finanssialan keskusliiton sivuilta.
Hmm.. okei, elikkä varmaankin käytettään tuon viivakoodin tekemiseen aika paljon GD-kirjastoa?
edit. Täytyneepä kokeilla tuota XYZ:n linkkiä. Mitähän koodia tämä mahtaa luoda?
edit. Jaa sen voinee valitakkin näköjään.
Pankkiviivakoodi on Code128 subset C. (Eli standardin mukaan ei saa käyttää lainkaan A tai B merkistöä)
jtha sanoi että on "monta versiota mistä valita". Tällä hetkellä ei saa käyttää muita kuin versio 4 jos on perinteinen viite tai versio 5 jos on RF-viite. Eli oikeastan ei saa valita, ellei voi valita minkätyyppistä viitettä käyttää.
Väitän, että versio 2 viivakoodeja on liikenteessä vielä aika paljon, vaikka niitä ei saisi enää käyttää. Versio 1 oli markkamääräinen ja versiota 3 (kansallinen tilinumero ja RF-viite) ei otettu käyttöön ollenkaan.
Hyvä tarkennus, Grez.
Taitaa monet laskutusohjelmat yrityksissä kaivata remonttia tämän asian suhteen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.