MayaLabs Discussion Area

Suomeksi (Finnish only) => MLInvoiceen liittyvä keskustelu => Topic started by: arijar on 04.10.13 - klo:05:45

Title: Tuoterekisteriin sivutus
Post by: arijar on 04.10.13 - klo:05:45
Moi!
Olen vienyt tuoterekisteriin sähkötukkujen tuotteita tuhansia nimikkeitä ja halutessani selata tuotteita selain aikakatkaisee selauksen! Onko tuohon tuoterekisteriin mahdollista saada asetusta jolla voisi määritellä kuinka monta tuotetta yhdellä sivulla näytetään?
Nythän rekisteri latautuu kokonaisuudessaan yhdelle sivulle.

Siihen tuotenumeron hakuun laskunkirjoitusvaiheessa kaipaisin kentän johon 7-numeroisen tuotekoodin voisi kirjoittaa ja se hakisi tuotteen laskuriville!

- Ari
Title: Re: Tuoterekisteriin sivutus
Post by: ioxo on 04.10.13 - klo:08:02
Hei,

Githubin versiossa on tehty muutos asiakas & tuoterivin kirjoitukseen. Siinä tulee asiakas <select> ja tuote nimi <select> kohtiin hakuominaisuus, mikäli tätä tarkoitit.

Paketin saa tuolta: https://github.com/emaijala/MLInvoice/archive/master.zip

-Juho
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 04.10.13 - klo:16:32
Moi! Kiitos!
Jeps, tuo toimi, paitsi että kun tuotteita on niin paljon, haku kestää todella kauan, ja hakukentän tuleminen siihen tilaan että mitään voi kirjoittaa siihen, kestää kauan.
Selain kysyy odottelun jälkeen että jatketaanko komentosarjaa ja jatkamalla sitä kestää vielä tovin ennenkuin mitään voi tehdä. Sekin kestää hetken ennenkuin merkit ilmestyvät kenttään sen jälkeen kun ne on näppäillyt!
Kokeilin kolmella eri selaimellakin ja javascript tietysti aktivoituna kaikissa!
Asiakkaan haku toimii todella jouheesti!
Title: Re: Tuoterekisteriin sivutus
Post by: ioxo on 04.10.13 - klo:20:43
Heips,

En tiedä miten tehokkaalla koneella käsittelet tuota aineistoa... tehot siis lähinnä siinä selain-koneessa.

Tietysti tuo ongelma tulee myös ajan myötä asiakasrekisterissä vastaan, jos asiakkaita tulee tuhansittain ;).

Tuonhan voisi rakentaa myös varmaan jotenkin json(p) virityksellä(?), joka hakee tuotteita vähän eri tavalla.

Sitten, jos ei ole pakko käyttää selainpohjaisia, niin en tiedä kuinka Helinevän T-Lasku toimii, jos tuotteita on tuhansittain (T-Lasku on QT-pohjainen ja toimii Windows / Linux-koneessa, http://helineva.net/t-lasku/).
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 04.10.13 - klo:22:43
Moron,
No ei nää yrityskoneet ihan mopoja ole, ja eiköhän normaalisti nykyisillä koneilla nettiselaus toimi kun junan vessa!  :)
En ole koodaaja enkä osaa tuosta  json(p) virityksistä sanoa yhtään mitään, Kuinka vois tuotehakua nopeuttaa esim?
Tämä mlinvoice on hyvä kapistus laskutukseen, ja käyttötarkoitukseen sopiva.
Meillä laskutus tapahtuu parista toimipisteestä ja selainpohjanen on erittäinkin toimiva siihen tarkoitukseen!  Ei ole intresseissä jatkuvasti vaihtaa uteen ohjelmistoon vaan jos tämän tuotehaun  sais toimimaan jouheesti niin se riittäis pitkälle.
Hyviä parannuksia ja kehitysehdotuksia tulee muiltakin käyttäjiltä ja niitä lueskellessa vois kuvitella että Ere näitä toiveita mahdollisuuksien mukaan kuuntelee!

-Ari
Title: Re: Tuoterekisteriin sivutus
Post by: ioxo on 06.10.13 - klo:13:04
Moi,

Jeps. Oon ihan samaa mieltä, että kätevä laskutus-ohjelma toi mlinvoice. Vielä kun on nettipohjainen ja open sourcea :) (suomalaisuus vielä plussaa).

Tarkoitin tuolla json:lla lähinnä sitä, että tuotteet varmaan kannattaisi hakea samaan tyyliin kuin katuosoite-täydennys toimii google places lisäyksen avulla. Samalla vaivalla ne asiakkaat laittais myös, jos tuppaa asiakkaita olemaan paljon. Ei varmaan mikään helppo homma, itseltäni ainakin taito uupuu moiseen - eli tuotekoodi/nimi [enter] ja haku etsisi jollain callback funtiolla oikean tuotteen kuvauksen & hinnat & muut tiedot.

Oon ite käyttäny pitkään macbook2,1 ja toimii ihan hyvin. Ostin myös pöytäkoneeksi jonkin i3, 3,5ghz ja voin kertoa, että eroa noiden kahden välillä löytää. Molemmilla voi kyllä tehdä töitä.
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 07.10.13 - klo:10:18
Moi!
Näin on, mlinvoice on just sopiva ja tuo kotimaisuuskin plussaa!  :)
Yhdessä viestissä tänne tuosta tuotehakuhommasta joka toimisi samaan tapaan kun tuo google places mainitsinkin! Ja jos sen vielä sais toimimaan yhtä hienosti niin tässä olis niin toimiva ohjelma kun olla ja voi!

Täällä kuitenkin on käyttäjiä joilla tuo koodaus on hallussa ja omiin tarpeisiin varmaan on ohjelmaa viritellyt, niin tervetullutta olis jos tuon tuotehaun sais viilattua nopeammaksi ja toivimammaksi! :) :)

Toivon että Mlinvoicen kehitys jatkuu, hyviä parannuksia on kokoajan tullut ja toiveita kuunneltu tähänkin saakka!
Title: Re: Tuoterekisteriin sivutus
Post by: ranetuo on 07.10.13 - klo:10:33
Mulla palvelin on melko vaatimaton passiivijäähdytetty mini-ITX, eikä niin nopean yhteydenkään takana. Tuotteita ei ole montaa, mutta asiakkaita reilu tuhat. Pikkuisen saa joskus odotella mutta ei silti mitään aikakatkaisuja. En tiedä onko eri asia sitten hakea tuotteita kuin asiakkaita.
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 07.10.13 - klo:11:36
Meillä taas sillai että asiakkaita on joitakin satoja mutta tuotteita (sähkötukkujen) tuotteita taas on tuhansia! Laskutus on ulkoistetulla palvelimella nykyään!
Aikakatkaisu tulee esille kaikilla selaimillakin.
Download koneelta jolta pääasiassa olen tuotehakuja tehnyt on 20mb! Tosiaan kun en ole mikään koodari niin ei ole tietoa miten tuo asiakashaku pelaa ja kuinka tuotehaku!
Title: Re: Tuoterekisteriin sivutus
Post by: ioxo on 10.10.13 - klo:09:35
Hei,

Arijar: jostain syystä mielessäni pyörii kovasti tuo sun ongelma. Oon itse samoilla linjoilla, että noille rekistereille pitäisi tehdä jotain sujuvampaa, koska kannattavan liiketoiminnan kannalta nuo rekisterit tuppaa helposti (pelkästään) kasvamaan. Se, että onko halua vaihtaa laskutusjärjestelmää (liiketoiminnan kasvaessa) tms onkin sitten asia erikseen. Itse en ymmärrä tuota "asiakas pois käytöstä" juttua, koska omalla kohdalla asiakkaat saattavat tulla 1-2 vuoden päästä uudestaan, joten asiakaslista rupeaa itselläni kasvamaan... mukavasti.

Saako tuommoista valtavaa csv listaa mistään ladattua? Ei haittaa vaikka olisi hinnat 0e, mutta kiinnostaisi sen laajuuden takia. Voisi katsella, josko ajan kanssa keksis noita autocomplete ratkaisuja.

Nykyisellään järjestelmä lataa laskunkirjoitus-sivulle:

<select>
<option>Asiakas #1</option>
<option>Asiakas #2</option>
<option>jne...</option>
</select>

<select>
<option>Tuote #1</option>
<option>Tuote #2</option>
<option>jne...</option>
</select>


Voit varmaan kuvitella, että sivu käy aika raskaaksi, jos sinne yht'äkkiä tulee tuhansia tuotteita (sivun koko, latausaika ja käsittely kasvaa).

(ranetuo:) Itselläni oli käytössä myös mini-itx (tosin pöytäkoneena) ja kyllä kans huomasi, että mlinvoice tahmasi jonkin verran.

-Juho
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 11.10.13 - klo:16:23
Morjensta!

Ioxo: Olisi kyllä hyvä kun ite tuosta koodin vääntämisestäkin jotain ymmärtäis niin vois itsekkin jotain tehdä!
Sehän se asiakkaiden kanssa on, uusia tulee ja vanhempien asiakkaiden pitäminen tyytyväisinä niin että palveluja  taas tarpeen vaatiessa ostavat!

En ole tuota "asiakas pois käytöstä" asiaa kyllä edes ajatellut, on kyllä vankka usko on siihen ettei asiakkaita tarvi poistella millään tavalla! :-)

Tarkoititko tuota csv-listan lautausta että mistä sen sähkötukkujen tuotelistan lataan? Itse lataan ne tiedot tukkujen sivuilta itselleni ja muunnan ne ja tallennan ne csv-muotoon, sitten mlinvoicen tuontitoiminnolla sisään! Ei ole valmiina tuollaista listaa missään!

Oliskohan Erellä tähän viestiketjuun mitään kommentoitavaa, mielellään kuulis! :)

Mukavat viikonloput foorumilaisille!
-Ari


Title: Re: Tuoterekisteriin sivutus
Post by: ranetuo on 14.10.13 - klo:12:08
Kyllä asiakasrekisteriä on joskus pakko siivotakin. Ainakin niin kauan kun asiakkaat valitaan vetovalikosta. Meinaan melko urakka tähtäillä tuollaisen toista tuhannen joukosta, saati että niitä olisi enemmän.

Parempi järjestelmä asiakkaan valintaan olisi sellainen, missä käyttäjä alkaa kirjoittamaan asiakkaan nimeä ja kone ehdottelee että olisiko tämä. Nyt rullaa saa kelata aika paljon varsinkin jos nimeä joutuu arvailemaan. Esim. T:mi Jouko Kukalie saattaa olla helposti myös Jouko Kukalie T:mi, Kukalie Jouko T:mi. Jos tekstikenttään kirjoittaisi Kuka ja kenttä alkaisi ehdottelemaan kaikkia siltä osin soveltuvia.
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 14.10.13 - klo:17:05
Moi!
Ihan totta, tokihan asiakasrekisterikin siivoamista joskus vaatii!

Tuo kuvailemasi hakutoiminto on juuri se mitä minäkin tässä olen peräänkuuluttanut.

Toisaalta se haku toimiikin "Ranetuo" juurikin noin kun tuon Ioxon mulle antaman vinkin, "Paketin saa tuolta: https://github.com/emaijala/MLInvoice/archive/master.zip"  "kiitos vinkistä Ioxo" latasin!

Mutta kuten tuossa aikasemmin jo kirjoitinkin niin se hitaus ja selaimen aikakatkaisu tuli probleemaksi, muuten se olisi ollut juuri kuin nyrkkisilmään ratkaisu!
Asiakkkaiden osalta haku pelaa todella hienosti mutta esim.. mulla sähkötukkujen tuotteita on csv-tiedostona tuotu kymmeniätuhansia!


Title: Re: Tuoterekisteriin sivutus
Post by: ranetuo on 21.10.13 - klo:11:11
Kävi mielessä että auttaisiko hätäkeinona jos pääsisit muuttamaan palvelimen php:n aikakatkaisun oletusaikaa pidemmäksi?

avaa php.ini ja esim.
ini_set('max_execution_time', 300); //300 seconds = 5 minutes

ini_set('max_execution_time', 0); //0=NOLIMIT
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 24.10.13 - klo:17:05
Morjensta!

Harmi kun ei pääse kokeilemaan tuota kun on ulkoistettu tuo palvelin. Vois tietty asennella oman palvelimen taas mutta juuri joku aika sitten se jätettiin toimettomaksi!

Title: Re: Tuoterekisteriin sivutus
Post by: ioxo on 01.11.13 - klo:21:27
Hei arijar,

Jos saisit tuosta sähkötukkulistasta jonkinlaista csv listaa laitettua jakoon, niin voisin leikkiä jqueryui:n autocompletella ja katsoa miten se suhtautuu tuommoiseen valtavaan määrään.

Voisihan tuommoisen generoida jollain while / for luupillakin, mutta testattava data olisi aivan jotain muuta kuin "reaalista elämästä" :). Ois tyyliin testi1, testi2 ja sitä rataa eikä vastaisi tuotetiedoilta oikein mitään järkevää...

Luulenpa, että tyyliin: http://jqueryui.com/autocomplete/#multiple-remote homman saisi ehkä toimimaan.

Alkuun tuotetiedot voisi lukea normaalista txt-tiedostosta ja myöhemmin tehdä hienon integraation sql:n.

Vielä tuli mieleen, että selataanko tuotteita tietäen mitä etsitään vai arvuutellaan sitä, että minkäköhän niminen se tuote olikaan :)? Nimittäin nykyinen versio mahdollistaa sen, että siinä voi rauhassa koneella pähkiä, että oliko tuote asennus vai korjaus... tms.

ps. Taas tullaan siihen, että tietokannasta olisi kiva saada tuotetiedot jsonilla (valmiina) ja sitä voisi helposti parsia javascriptillä.

-Juho
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 02.11.13 - klo:11:59
Morjens Ioxo!

Tuossa linkki kaikessa yksinkertaisuudessaan, yksiköt tarvis tuosta muuttaa vielä numeeriseen muotoon että mlinvoice ne tajuais.
Tiedostossa on ainoastaan tukkujen tuotetiedot.

Normaalisti kun tuotteita haen niin tiedän sähkönumeron etukäteen, tulee tietysti tilanteita jolloin tuota sähkönumeroa ei ole saatavilla vaan pitää tuotteen nimen mukaan hakea ja valita sopiva esilletulevista tuotteista.



https://www.dropbox.com/s/w4s2w2m2c2wode6/TUOTEREK.csv

T. Ari
Title: Re: Tuoterekisteriin sivutus
Post by: Ere Maijala on 24.11.13 - klo:13:47
Moi,

noita php:n asetuksia voi koittaa säätää myös config.php:ssa lisäämällä vaikka sinne tuon rivin:

ini_set('max_execution_time', 0); //0=NOLIMIT

Ei se kuitenkaan mikään ratkaisu ole. Tarkoitus olisi tehdä monisarakkeisista listoista fiksumpia jossain vaiheessa niin, ettei kaikkea aina tarvitsisi ladata kerralla. Kiitoksia tuoterekisteristä, auttaa varmasti testauksessa. Tuo listapalikka, jota MLInvoicessa käytetään, tukee tietojen hakemista palvelimelta vaiheittain, mutta palvelinpuolelta puuttuu vielä toteutus tietojen antamiselle. Ei siis mikään mahdoton urakka, kun vaan ehtii paneutua aiheeseen. Poimintalistojen kohdalla täytyy tutkia vähän tarkemmin, mikä komponentti osaisi hoitaa homman tyylikkäästi.

--Ere
Title: Re: Tuoterekisteriin sivutus
Post by: arijar on 26.11.13 - klo:10:25
Moi,
tuo rivi config.php:ssä auttoi hakuun sillä tavalla että haku ei tee aikakatkaisua mutta kestää vaan todella pitkään että pääsee edes tuotenumeroa kirjoittamaan.
Toivottavasti löytyisi ratkaisu tuohon ongelmaan.

Kiitos,
- Ari