artoh / kitupiikki

Finnish bookkeeping software for small organizations - Avoimen lähdekoodin kirjanpitäjä
Other
90 stars 26 forks source link

Tositteen lisääminen kaataa Kitsaan ja jättää tietokantaan haamuvientejä #1379

Open anttipalsola opened 5 months ago

anttipalsola commented 5 months ago

Ympräistö

Kitsas 5.4.3 (Tietokone-versio) MacOS 14.3.1 (23D60)

Ongelman toistaminen

  1. Uusi tosite
  2. Valitse tositetyypiksi Tiliote
  3. Lisää PDF-tiliote (Danske Bank). Kitsas tekee tiliotteen perusteella raakaviennit.
  4. Mene yhden viennin kohdalle ja klikkaa "Tosite".
  5. Lisää tosite tälle viennille (vastatilinä pankkitili, jota tiliote koskee).
  6. Klikkaa Valmis.

Odotettu tulos

Kitsas lisää ko. viennille tositteen ja korvaa sillä tiliotetositteella olevan (raaka)viennin.

Todellinen tulos

Kitsas kaatuu. Kun sen käynnistää uudelleen, uusi tosite on kyllä tallentunut. Vienti, jonka olisi pitänyt poistua, näkyy kuitenkin edelleen Viennit-välilehdellä mutta ei Kirjaa-välilehdellä. (Kirjaa-välilehdellä näkyy kohdassa 5 luodun tositteen vienti vihreällä pohjalla.) Pääkirjassa näkyy molemmat viennit, ja tilin saldo on siten ko. viennin verran väärä. Tiliotetositteen Selaa-ikkunassa näkyy kuitenkin oikea loppusaldo. Näyttää siis siltä, että kaatumisen seurauksena tietokantaan jää haamuvienti, jota ei ainakaan normaalein konstein saa poistettua.

Muuta tietoa/huomioitavaa

En tiedä, toistuuko ongelma joka kerta. Joka tapauksessa kyseessä on vakava ongelma, koska se jättää pankkitilille väärän saldon. Toki asia pitäisi täsmäytyksissä huomata, mutta parempi olisi, jos tällaisia ei edes pääsisi syntymään.

Onko tietokannan korjaamiseen olemassa jotain Kitsaan omaa työkalua vai onko ainoa mahdollisuus avata tietokanta SQLitessä ja korjata ongelma siellä. (Ei sinänsä pitäisi olla minulle ongelma.)

anttipalsola commented 5 months ago

Ongelma näyttäisi korjaantuneen, kun poistin haamuviennit SQLitellä:

SQLite version 3.43.2 2023-10-10 13:08:14
Enter ".help" for usage hints.
sqlite> DELETE FROM Vienti WHERE id=11583;
sqlite> DELETE FROM Vienti WHERE id=11584;

Rikkinäinen kanta on kuitenkin tallessa siltä varalta, jos haluatte, että kaivan siitä tietoja ongelman selvittämiseksi.