MayaLabs Discussion Area

Suomeksi (Finnish only) => MLInvoiceen liittyvä keskustelu => Topic started by: Ere Maijala on 13.03.11 - klo:23:08

Title: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 13.03.11 - klo:23:08
VLLasku 1.2 on julkaistu ja saatavissa osoitteesta https://sourceforge.net/projects/vllasku/files/vllasku-1.2/ . Olennaiset muutokset versiosta 1.1 versioon 1.2:

Toiminnallisuus:
- Käyttöliittymässä ei enää käytetä iframeja, vaan esim. laskurivit toimivat AJAX-tyyppisesti.
- Käyttöliittymän ulkoasua on viilattu selkeämmäksi.
- Lisätty uuden asiakkaan lisäys suoraan laskun muokkauksessa.
- Lasku tallennetaan automaattisesti ennen tulostusta.
- Lasku-PDF:n voi asettaa avautumaan uudessa ikkunassa.
- Toteutettu tietojen vienti ja tuonti (formaatit: CSV, XML, JSON).
- Laskujen tulostus tehdään nyt tulostusluokilla, joita voi määritellä myös itse.
- Laskuihin on lisätty kaksi huomautuskenttää, joista toinen näkyy myös tulostetussa laskussa.
- Lisätty huomautus, jos tulostetaan lasku, jonka päivämäärä on menneisyydessä tai tulevaisuudessa.
- Asiakasta ei enää ole pakko valita laskua tehtäessä (esim. käteiskuitteja varten).
- Yhtenäistetty termistöä, "maksaja" ja "yritys" -> "asiakas".
- Lisätty mahdollisuus poistaa asiakas käytöstä poistamatta sitä kokonaan.
- Lisätty varoitus, jos laskunumero on jo käytössä toisella laskulla.
- Lisätty tallennusnappulan värin vaihtuminen kertomaan, jos on tallentamattomia muutoksia.
- Raporteissa kuukauden valinta on korvattu päivämäärävälin valinnalla.
- Lisätty PDF-tulostus raportteihin.
- Lisätty mahdollisuus näyttää välisummat laskun tilan mukaisesti laskutusraportissa.
- Muutettu asetustiedostokäytäntö päivitysten helpottamiseksi niin, että pakolliset asetukset löytyvät config.php -tiedostosta, jonka voi luoda config.php.sample -tiedoston pohjalta.
- Lisätty maksajan Y-tunnus laskun tietoihin.
- Lisätty puuttuvan laskunumeron tarkistus laskun tulostukseen.
- Muutettu automaattinen laskunumerointi ja viitenumerointi antamaan laskulle numerot vasta tulostettaessa.
- Lisätty istuntotietojen tallennus tietokantaan rinnakkaisten asennusten helpottamiseksi.
- Muutettu pienimmäksi mahdolliseksi automaattisesti annettavaksi laskunumeroksi 100 ja lisätty tarkistus liian lyhyen viitenumeron välttämiseksi.

Muut:
- Laskujen tulostuksessa pitkät yrityksen nimet tulostuvat aiempaa paremmin.
- Korjattu päivämäärän mukainen järjestäminen listoissa.
- Huomautusmaksu ja viivästyskorko lisätään aina negatiivisilla rivinumeroilla, jotta ne tulevat listan alkuun.
- Laskunumeron ja viitenumeron päivitysnappula on nyt erillään päivämäärien päivitysnappulasta ja näytetään vain, ellei automaattinen laskunumerointi ole käytössä.
- Tuotettu HTML on nyt aiempaa standardinmukaisempaa.

Asennusohjeet löytyvät asennuspaketista tiedostosta INSTALL ja päivitysohjeet tiedostosta UPGRADE sekä myös www-sivuilta osoitteesta http://vllasku.sourceforge.net/ .

Kiitokset kaikille ohjelmaa testanneille ja testaaville sekä kaikille kehitysehdotuksia ja muuta palautetta antaneille!

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: flatologi on 14.03.11 - klo:09:39
Yritän asentaa 1.2b2:n päälle, mutta herjaa tietokantavirhettä.
Joku voisi vääntää rautalangasta mitä pitää mihinkin laittaa. Joku pieni ja simppeli asia jää minulta nyt tekemättä/näkemättä...
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 14.03.11 - klo:13:46
Veikkaisin viimeisintä tietokantamuutosta eli vllasku_session -taulua. Aiheesta myös edellisessä keskustelusäikeessä 1.2 beta 3:sta.

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: ilmis on 21.03.11 - klo:20:52
Ainakin 1.2b3:ssa tuntuisi laskutusraporttien generoinnissa olevan pikkuisen säädettävää "Raportoitavat tilat" valinnoissa, eli jos haluaa vain lähetetyt, niin lista on aina tyhjä. Myös jos jättää useamman kuin yhden valinnan pois näyttäisi lista olevan aina tyhjä.

//Mika
Title: RE: VLLasku 1.2 julkaistu
Post by: ilmis on 21.03.11 - klo:21:14
Edelliseen kommenttiin sellainen tarkennus, että ongelma ilmenee jos on valinnut laskuttajaksi muuta kuin "-".

//Mika
Title: RE: VLLasku 1.2 julkaistu
Post by: McIne on 24.03.11 - klo:08:13
Asensin xampp:n ja vllaskun Vista 64-bit koneeseen.

Muuten sain toimimaan, mutta kun avaa uuden laskun, niin vllasku valittaa jotain, että ei saisi välittää kuin parametreja (googlasin ja on joku php-versio ongelma) ja kun yritän katsoa laskua, tulee dialogi, ettei laskun päivämäärä ole sama kuin koneen päivämäärä. Tämän jälkeen tulee error-viesti "http-request failed: 200 - OK"

Valitettavasti ei ole logeja tähän hätään, kun en asentanut omaan koneeseen.
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 25.03.11 - klo:18:02
Minulla ei valitettavasti ole 64-bittistä Windowsia, jossa voisin testata. Jos olisi mahdollista saada ainakin tarkka virheilmoitus ja rivi, jolta se tuli, niin se voisi auttaa.

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: McNano on 04.04.11 - klo:13:24
Mikähän mättää, olen tehnyt asennuksen verkkopalvelimelle ohjeiden mukaan, mutta silti tulee ilmoitukseksi pelkkä "Tietokantavirhe".  Tuo virhe ilmoitus saisi olle hieman monisanaisempi, niin tietäisi mistä lähteä vikaa etsimään. :)

XAMPP:ssa omalla koneella homma pelittää kuin junan vessa, mutta ei etäpalvelimella.

Palvelinohjelmisto:
Apache version 2.2.17
PHP version 5.2.16
MySQL version 5.0.92-community

Eero
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 04.04.11 - klo:13:33
Varsinainen virheilmoitus löytyy php:n lokista. Ajatuksena on, että käyttäjälle ei ihan varmuuden vuoksi näytettäisi detaljeja virheilmoituksista, mutta jos php:n loki ei ole jostain syystä saatavissa, niin voit vaikka muuttaa sqlfuncs.php:n riviltä 62 error_log -> echo, eli rivi näyttäisi tältä:

   echo("Query '$query' failed: ($intError) " . mysql_error());

Voisihan tuohon jotain näppärämpääkin miettiä..

t. Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: McNano on 04.04.11 - klo:13:46
Ilmoittelee tällaista: "DELETE FROM vllasku__session WHERE session_timestamp". Siinä näyttäisi olevan kaksi kappaletta noita alaviivoja peräkkäin, kun pitäisi olla yksi.

Vika olikin siis minun kun olin _DB_PREFIX_ :iin lisännyt itse tuon ylimääräisen alaviivan.

Kiitos avusta, nyt lähti toimimaan. Tai ainakin pääsin jo kirjautumissivulle asti.

Title: RE: VLLasku 1.2 julkaistu
Post by: McIne on 17.04.11 - klo:12:42
Noniin, aikaa meni ennenkuin palasin tän projektin tienoille, mutta tämmöstä virhettä siis antaa 64-bittisessä.

apache:
[Sun Apr 17 12:25:04 2011] [error] [client 127.0.0.1] PHP Strict Standards:  Only variables should be passed by reference in C:\\xampp\\htdocs\\vllasku\\form_switch.php on line 182, referer: http://127.0.0.1/vllasku/index.php
[Sun Apr 17 12:25:04 2011] [error] [client 127.0.0.1] PHP Strict Standards:  Only variables should be passed by reference in C:\\xampp\\htdocs\\vllasku\\form_switch.php on line 356, referer: http://127.0.0.1/vllasku/index.php
[Sun Apr 17 12:25:05 2011] [error] [client 127.0.0.1] PHP Strict Standards:  Only variables should be passed by reference in C:\\xampp\\htdocs\\vllasku\\form_funcs.php on line 73, referer: http://127.0.0.1/vllasku/index.php
[Sun Apr 17 12:25:16 2011] [error] [client 127.0.0.1] PHP Strict Standards:  Only variables should be passed by reference in C:\\xampp\\htdocs\\vllasku\\json.php on line 101, referer: http://127.0.0.1/vllasku/index.php?func=open_invoices&list=invoices&form=invoice&id=2

mysql:
110417 12:39:53  InnoDB: Operating system error number 32 in a file operation.
InnoDB: The error means that another program is using InnoDB's files.
InnoDB: This might be a backup or antivirus software or another instance
InnoDB: of MySQL. Please close it to get rid of this error.
110417 12:40:03  InnoDB: Operating system error number 32 in a file operation.
InnoDB: The error means that another program is using InnoDB's files.
InnoDB: This might be a backup or antivirus software or another instance
InnoDB: of MySQL. Please close it to get rid of this error.

Ei pitäis olla muuta mikä käyttää, koska tätä varten tuo mysql ja koko xampp on asennettu

Nyt jostain syystä ei controlpanel toimii, koska ei mukamas käynnistetä c:\xampp hakemistosta, mistä kyllä käynnistin .. nuo starttausscriptat toimi ..
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 17.04.11 - klo:18:43
Nuo "PHP Strict Standards" -ilmoitukset on huomautuksia, joiden ei pitäisi vaikuttaa toimintaan (tosin korjaan ne kyllä).

Innodb:n virheet ovat omituinen juttu. En nyt äkkiseltään oikein keksi selitystä VLLaskun puolelta moiselle.

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 23.04.11 - klo:19:35
Tarkemmin katsottuna tokihan nuo strict-varoitukset vaikuttavat, kun ne tulevat tulosteeseen, jolloin esim. json-muotoinen vastaus palvelimelta menee pilalle. XAMPPia käytettäessä on syytä vaihtaa xampp\php\php.ini -tiedostosta virheilmoitusten näyttö pois päältä, eli display_errors asetus näin:
display_errors = Off

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: jukka on 26.04.11 - klo:20:24
Minulla on tälläinen mielenkiintoinen ongelma johon en tahdo päästä kiinni. Jostain syystä laskuun ei generoidu laillista viivaakoodia vaan siitä jää ainakin tuo tilinumero puuttumaan. Sen verran olen keksinyt että ilmeisesti ongelma on jotenkin pankkitilin tiedon välittämisessä invoice_printer.php skriptille.
http error logista pätkä

[Tue Apr 26 20:10:49 2011] [error] [client 10.10.11.102] PHP Notice:  Undefined variable: 123456-654321 in /var/www/html/vllasku/invoice_printer.php on line 688, referer: http://example.org/vllasku/index.php?func=open_invoices&list=invoices&form=invoice&id=1
[Tue Apr 26 20:10:49 2011] [error] [client 10.10.11.102] PHP Notice:  Undefined offset:  2 in /var/www/html/vllasku/invoice_printer.php on line 694, referer: http://jexample.org/vllasku/index.php?func=open_invoices&list=invoices&form=invoice&id=1

Kanta on luotu ihan 1.2.1 version sql-skriptillä.  Käytössä on Centos 5.5,  PHP 5.2 apache  2.2.3
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 26.04.11 - klo:22:17
Kas, siinähän on virhe. Voisitko kokeilla beta-kansiosta (https://sourceforge.net/projects/vllasku/files/beta/) löytyvällä invoice_printer.php:lla, toimisiko paremmin? Sen nyt pitäisi sisältää oikeat tiedot, mutta en omista viivakoodinlukijaa, jolla voisin varmistaa lopputuloksen.

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: McIne on 27.04.11 - klo:16:47
tuo display_errors = Off auttoi., komeeta, kiitoksia ..
Onkos joku helppo tapa millä voisi kääntää tuon laskun tarvitsemat tekstit englanniksi ?
Title: RE: VLLasku 1.2 julkaistu
Post by: McIne on 27.04.11 - klo:16:50
viivakoodi ei jostain syystä tulostu ollenkaan.. ilmeisesti eri juttu kuin jukkasan:lla .. asetus kyllä on päällä ..
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 27.04.11 - klo:16:54
Tuleeko php:n virhelokiin mitään aiheesta? Normaalitilanteessa viivakoodi ei tulostu jos tilinumerossa ei ole väliviivaa tai laskun loppusumma on yli 1 000 000 euroa.

Uusi invoice_printer.php tarvitaan joka tapauksessa, jotta viivakoodi tulostuisi oikein.

--Ere
Title: RE: VLLasku 1.2 julkaistu
Post by: jukka on 27.04.11 - klo:18:01
Jep tuo numero juttu  korjattu invoice_printer.php auttoi tähän asiaan melkein jo pankki hyväksyy. Ainoa ongelma on vielä että jostain syystä verkkopankissa ei osaa vaihtaa tuota tilinumeron erottavaa nollaa takaisin viivaksi. Kokeilin asiaa sekä OP että Nordean verkkopankissa.  Muuten täytyy kyllä sanoa että tykkään tästä ohjelmastasi. Tosi näppärä
Title: RE: VLLasku 1.2 julkaistu
Post by: McIne on 27.04.11 - klo:19:45
Tuo väliviiva saattaa olla syy kun on käytössä nää uudet IBAN tilinumerot .. onkos joku konsti ohittaa se ?
Title: RE: VLLasku 1.2 julkaistu
Post by: Ere Maijala on 27.04.11 - klo:21:37
Tuolla lomakepohjalla ei onnistu, siinä käytetään vanhaa viivakoodiversiota 2, joka ei tue IBAN-muotoista tilinumeroa, vaan tuossa viivakoodissa käytetään vanhan mallista tilinumeroa. Tulevissa versioissa on tulossa uuden SEPA-tilisiirtolomakkeen käyttömahdollisuus. Siinä käytetään vain IBAN-tilinumeroa ja voidaan myös käyttää kansainvälistä RF-viitenumeroa.

Englanninkielistä laskua ei ole vielä mahdollista tuottaa ilman koodin puukotusta. Tämäkin on kyllä työlistalla..

--Ere