Laskun tuotehakuun lisää kenttiä

Started by Dentz, 10.04.17 - klo:14:57

Previous topic - Next topic

Dentz

Hei, olen muutaman päivän testaillut mlinvoicea. Olen vienyt testimielessä tuotteita kantaan, mutta huomasin, että laskunteon yhteydessä
tuotenimikkeiden haku näyttää aika suppeasti tietoa vain tuotekoodin ja tuotenimen.
Tarvitsisin kuitenkin hieman laajemman näkymän kun valitsen tuotteita. Toiveena olisi, että laskunteon tuotehaussa näkyisi tuotekoodi, tuotenimi ja vaikka osa descriptionista, joka tulee laskun kolmanteen sarakkeeseen. Tämä siksi, että minulla on samaan tapaan kun käyttäjällä arijar sähköalan tuotteita tuhansittain. Esimerkiksi tuotenimeä sähkötuote nimeltä Kytkin Impressivo voi löytyä listauksesta useampi kymmenen, mutta description kenttä vasta kertoo mikä impressivon kytki tarkalleen ottaen on kyseessä esim 6+6 uppoasenteinen tai 6 pinta-asenteinen jne.
Monesti pelkkä tuotekoodin tietäminen riittää, mutta on tapauksia, että haen esim. impressivo sanalla, ja valitsen listauksesta oikean tuotteen. Nyt joudun ns. kokeilemaan mikä monista on se haluttu tuote, koska yksilöivä tieto on vasta description kentässä. Descriptionilla ei kuitenkaan haeta mitään, ainoastaan yksilöidään. Voisin mulkata tarvittaessa ohjelmaa itse, mutta php ei ole vahvinta osaamistani ja aikaa taitaisi palaa aikalailla ennenkun tiedän mitä tiedostoja puukottaisin.

Toinen asia mitä mietin. Olisiko jotenkin mahdollista lisätä extrakenttä tai oma schema tuotekantaan, jolla identifioisi eri toimittajat? Tuotetiedoissa tulee tuotekoodina sähkötukkurikoodi (STK), jolla identifioidaan eri sähkötuotteet. Huono puoli on se, että Onninen, SLO, Ahlsell, jne. käyttää samoja koodeja koska tuotteet on samat. Näin samaa koodia olisi tuotekannassa useita vaikka tuotteiden hinnat vaihtelevat / toimittaja. Jos pystyisi jotenkin tuon erottelemaan voisi sitten valita samalla halvimman toimittajan ko. tuotteille.
Tuli sellainenkin mieleen, että jos pystyisi tekemään tuotteista erillisen scheman, jonka voisi sitten laskun tuotehaussa valita vaikkapa pulldown menulla esim. Onninen, Slo, jne.. Voisi
Tämmöisellä toiminteella samalla tehdä myös erillisen tuotekirjaston vaikkapa omat tuotteet. Näin saisi omaan listaukseen luotua vaikkapa km-hinnat, tuntihinnat, laskutuslisät, jne. näin ne eivät olisi samassa listassa noiden tuhansien sähkötuotteiden seassa vaan siististi omassa taulussaan.

Tein juuri pienehkön wrapperin pythonilla, jolla saan automaattisesti muokattua ja siirrettyä tukkurihinnaston suoraan tietokantaan, kun huomasin, että ohjelman vientitoiminne joko aikakatkaisee tai on muuten hidas kun tuoterivejä viedään yli satatuhatta. Käytin load data infileä, jolla sain puskettua tiedot alle viidessä minuutissa kantaan könttinä eikä perinteisesti rivi riviltä. Ohjelman tuontitoiminne on hyvä pienempiin siirtoihin.

Kiitos hienosta ohjelmasta!

Ere Maijala

Jep, hyviä ehdotuksia molemmat, laitetaan toteutuslistalle.

Tuonti ei tosiaan välttämättä selviä isoista tiedostoista. Load data infile vaatii riittävät oikeudet, joita ei aina ole saatavilla, mutta voisi siitä tehdä optionaalisen tai sellaisen, että yritetään käyttää sitä, jos mahdollista.

Ere Maijala

Uudessa beta-versiossa (ks. https://www.labs.fi/discussion/index.php?topic=752.0) on nyt osa descriptionia, toimittaja ja toimittajan tuotekoodi (kaksi viimeistä uusia kenttiä tuotteen tiedoissa) tuotteen valintalistassa. Olisi hyvä, jos voisit testata, toimiiko toivomallasi tavalla.

Pohdiskelin tietojen tuontia load data infile:lla, mutta totesin, että parempi, jos sitä käytetään MLInvoicen ulkopuolella tarvittaessa. Tein kuitenkin vähän optimointia MLInvoicen omaan tuontiin ja sain n. 115 000 nimikkeen tuoterekisterin tuonnin toimimaan ja nopeutettua n. nelinkertaiseksi omassa ympäristössäni. Softa yrittää nyt myös estää suorituksen aikakatkaisun tuonnin aikana.

--Ere

Dentz

Kiitos Ere,

Yritän viikonloppuna ehtiä testailemaan tekemiäsi muutoksia. Hienoa, että jaksat vääntää uusia toimintoja softaan.

Kerron testailun tuloksista tähän ketjuun.

Dentz

Jää testailut hieman tuonnemmas testikoneen kovalevy päätti sanoutua irti  >:(
Ihmettelinkin miksi tietokanta herjasi kokoajan, mutta tuo selitti asian.

Dentz

Jotain hämärää taitaa olla myös tuossa betassa. Jouduin kovalevyn vaihdon jälkeen tekemään betasta uuden asennuksen joka herjailee ajax erroria heti login ruudun jälkeen. Kun valitsee minkä tahansa välilehden tiputtaa takaisin login ruutuun. Uudelleen sisäänkirjautumalla saa välilehden auki mutta esim. tuotteen lisäys sivusto nakkaa sessionfuncs.php erroria ruudun täydeltä ja lopussa väittää, että käyttöoikeudet eivät riitä. Kannan loin ja oikeudet annoin tuon xampp asennusohjeen mukaisesti. Alla kopsattuna virheet(tämä siis noin kello 2:00 aamulla),
joten ei oikein omakaan ajatus jaksanut kulkea ja vieläkin vähän höntti olo koneen kimpussa painimisesta, joten teksti on vähän tällaista väsyneen ajatusvirtaa.  ;D

************************************************
Warning: session_start(): Failed to decode session object. Session has been destroyed in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 102


    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181
    LASKUTUS

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181
    ARKISTO

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181
    RAPORTIT

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

    Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176
    KIRJAUDU ULOS


Notice: Undefined index: HISTORY in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 137

Warning: Invalid argument supplied for foreach() in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 137
Tuote

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 165

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 165

Notice: Undefined variable: updateStockBalanceCode in /opt/lampp/htdocs/mlinvoice/form_switch.php on line 580

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 181

Notice: Undefined index: sesACCESSLEVEL in /opt/lampp/htdocs/mlinvoice/sessionfuncs.php on line 176
Käyttöoikeudet eivät riitä.
********************************************'

Ere Maijala

Beta-versiossa on bugi laskulistojen muodostuksessa, jos asetus "Näytä verottomat hinnat laskulistassa" on päällä. Ei sen kuitenkaan pitäisi vaikuttaa mitenkään istuntojen käsittelyyn tms. Istuntojen käsittelyssä ei pitäisi olla myöskään mitään muutoksia betaversiossa. Voisitko testata myös versiolla 1.14.2? Veikkaisin, että jotain ongelmaa tietokannan käsittelyssä edelleen on. Tuliko ennen noita mainitsemiasi virheitä mitään muuta Apachen tai PHP:n virhelokiin?

t. Ere

Dentz

#7
Terve Ere,

Sori, etten ole ehtinyt painimaan Mlinvoicen kanssa mutta tänään oli sopivasti aikaa testailla. Latasin uusimman betan koneelle ja samaan tapaan herjaili ajaxia ja paiskoi ulos kuin beta1kin. Eli
login ruutuun palattiin aina kun valitsi jotain(asetukset, järjestelmä, raprotit jne.). Kun kirjautui takaisin sisään pääsi ko. sivulle, mutta kun pyrki tekemään jotain sai aina monoa ohjelmasta login ruutuun. Voin nakata sulle apachen error logit, jos niistä olisi hyötyä?
Vanha versio 1.14.2 toimii kun enkeli kun sen laitoin takaisin. Epäilin jo hetken myös tätä uusvanhaa kovoa, jonka koneelleni asentelin rikkoutuneen tilalle.
Eli ongelmaa noissa betoissa täytyy olla.

Ere Maijala

Apachen lokista saattaisi olla taas apua. Voit laittaa vaikka sähköpostilla ere at labs.fi. Kiitos!