Kirjoittaja Aihe: GoaH - Laskutusohjelma julkaisu  (Luettu 10312 kertaa)

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
GoaH - Laskutusohjelma julkaisu
« : 09.05.07 - klo:00.14 »
Pistin ensimmäisen version jakoon Linuxille tehdystä laskutus/tilaushallinta -ohjelmasta, joka kantaa nimeä GoaH. Projekti on alkanut vuonna keväällä 2005 ja on ollut muutaman yrityksen päivittäisessä testikäytössä syksystä 2005 lähtien.

GoaH pyörii Apache + Postgresql alustalla ja on 99,9% Perl/Cgi-pohjainen, muutamiin kohtiin on lisäilty hieman JavaSkriptiä, mutta ohjelman pitäisi olla täysin käytettävissä myös ilman sitä. Todennäköisesti systeemi pyörii myös muilla tietokannoilla ja web-palvelimilla, mutta ei ole koskaan testattu.

Käyttöliittymä on siis selainpohjainen. Selainpuolella ei ole testattu kuin summittaisesti IE:tä, mutta Firefox on päivittäisessä käytössä.

Koko projekti lähti käyntiin perlin harjoittelun tiimoilta, joten koodi kaipaa varmasti paljon järkevöittämistä, siistimistä ja parantelua, sekä muutamia perusjuttuja pitää rakentaa vielä lisää, mutta koska aika on rajallista, niin mielellään otan vastaan apua. Joten jos perl taipuu ja kiinnostusta on, niin halukkaat, ottakaa yhteyttä ;) Luonnollisesti apua tarvitaan monessa muussakin kohdassa, kuin pelkästään koodaamisessa.


Ohjelman pääominaisuudet

- Tilauskäsittely (tilaus, lähetys, laskutus)
- Varastonhallinta
- Asiakashallinta
- Muistiot
- Työlista
- Tuntisyöttö
- Kilometrisyöttö


Ohjelma löytyy sourceforgesta https://sourceforge.net/projects/goah/

Ohjelmistolle löytyy myös erillisenä tiedostona aloitusopas samasta osoitteesta.

--
Sami Lahtinen
sami.gulfnen(at)elisanet.fi

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #1 : 09.05.07 - klo:02.18 »
Joku demoasennus jossain olisi hirviän hieno.. Screenshot kertoi jo jotain mutta.. klikkailu selkeyttää vielä kuvaakin enemmän..


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #2 : 09.05.07 - klo:09.34 »
Jeps, kyllähän se on käyny mielessä, mutta ei ole vielä löytynyt sopivaa palveluntarjoajaa mukaan talkoisiin, jolla olisi Postgresql-kanta tarjolla. Joten tämän suhteen ollaan kuulolla.

--
Sami Lahtinen

koomikko

  • Käyttäjä
  • Viestejä: 103
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #3 : 12.05.07 - klo:11.22 »
Miten tämän asentaa koneelle käytettäväksi, että pääsis kokeilemaan toimintoja? Itsellä ei juuri minkäänlaista kokemusta palvelin käytöstä.

Nämä olis tärkeitä ohjelmia kehitettäväksi, hyvin toimivina ja ylläpidettävinä toisi avoimille lisää uskottavuutta, käyttäjiä ja varmaan kehittäjiäkin, myös kaupalliset mahdollisuudet alalla paranisivat.

Mielenkiintoisia projekteja, itsellä vaan ei kykyjä koodaamiseen. Toivotaan, että apuja löytyy ja homma kehittyy.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #4 : 12.05.07 - klo:16.23 »
Miten tämän asentaa koneelle käytettäväksi, että pääsis kokeilemaan toimintoja?

Paketissa, kun sen purkaa on hyvät ohjeet: GoahReadMe.txt

Muutama huomio. Asennus tehtiin Ubuntu 7.04-läppäriin.

Käytin Webminiä, sillä korjasin postgresql 8.2-asetuksiin oikean polun pg_hba.conf-tiedostolle (Kuvakaappaus_01.png). Ohjeessa puhutaan postgreqsl 8.1-versiosta.

Käytin myös Webminiä luodessani tietokantaan taulut (Kuvakaappaus_02.png), sql-tiedoston nimi on eri paketissa kuin ohjeessa.

jatkuu...

[ylläpito on poistanut liitteen]

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #5 : 12.05.07 - klo:16.24 »
jatkuu...

Näin GoaH on toiminnassa (Kuvakaappaus_03.png).

SF:ssä on myös pieni pdf-ohje käytön aloittamiseksi (Kuvakaappaus_04.png).

Voisin jossain vaiheessa katsoa, olisiko tuota helppo siirtää MySQL-tietokannalle. Silloin voisiin sen laittaa siitä demon arkki.infoon, jossa käytössäni on mysql, mutta ei postgreqsl.

Ystävällisin terveisin Asmo Koskinen.

[ylläpito on poistanut liitteen]

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #6 : 12.05.07 - klo:22.45 »
Näemmä oli päässyt vielä tuohon jakeluun tulleeseen versioon muutama virhe, eli screeshotista huomasin, että tyylitiedostoa ei ole löytynyt ja ohjeessa oli tosiaan muutama kohta väärin. Latasin Sourceforgeen uuden paketin GoaH-1.2.3-1.tar.gz . Asennettuihin versioihin riittää, kun korvaa olemassa olevan asennukseen kansiossa goah_cgi olevan aliohjelmat.pl tiedoston uudesta paketista löytyvällä.

Mysli-kannalla ajo saattaa onnistua suht helposti, en vain ole ikinä kokeillut. Eli jos tietokanta-dumppi uppoaa mysliin ilman murheita, niin sitten varmaankin riittää kun säätää aliohjelmat.pl tiedoston tietokantayhteysrimsun kohdalleen.

--
Sami Lahtinen

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #7 : 12.05.07 - klo:23.01 »
Tässä vielä kuvakaappaus siitä miltä pitäisi näyttää.

--
Sami Lahtinen



[ylläpito on poistanut liitteen]

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #8 : 13.05.07 - klo:01.06 »
Tässä vielä kuvakaappaus siitä miltä pitäisi näyttää.

Korvasin tuon yhden tiedoston.

Ystävällisin terveisin Asmo Koskinen.

[ylläpito on poistanut liitteen]

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #9 : 13.05.07 - klo:01.47 »
Jeps, hienoa, nyt näyttää toimivan niinkuin pitää. Ikävää että oli tuollainen päässyt lipsahtamaan. Ilmeisesti testatessa oli hakenut puuttuvan tyylitiedoston selaimen välimuistista.

--
Sami Lahtinen

samtheman

  • Käyttäjä
  • Viestejä: 2
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #10 : 13.05.07 - klo:12.56 »
Terve.

Minulla homma takkuaa tuossa TODELLA SELKEÄN ohjeen 5. kohdassa:
5. Luodaan tietokanta ja ajetaan se sisään järjestelmään (postgres käyttäjänä)

   # su postgres
   # createdb goah_db -E LATIN1
   # psql -f ./goah.dump goah_db

Homma läppärissä ja Feistyä tässä käytän, serveri on Apache2...
Pääsen sisään postgres käyttäjänä, mutta en saa luotua databasea...?

Osaisitko auttaa?

Kiitokset jo etukäteen.

Sam

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #11 : 13.05.07 - klo:16.09 »
Osaisitko auttaa?

No joo, en näköjään ole mikään postgresql-guru, koska onnistuin ajamaan 8.2-version luovutuskuntoon ;D
8.1-versiossakin on muutama kohta, joita ei ole kai dokumentoitu oikein kunnolla.

Kaiken kaikkiaan, GoaH vaatisi vielä hieman hiomista asennuksen osalta tai ainakin selkeät ohjeet niille, joille sql-tietokannat eivät ole jokapäiväistä leipää.

Mitkä ovat conf-tiedoston säädöt? Kenen oikeuksilla noita tauluja luodaan jne?

Joten.

Noilla ohjeilla minäkin menin tuohon saakka, tietokannan loin komentoriviltä, mutta sitten siirryin Webminin käyttöön.

0. Postgresql-8.1

asmok@ubuntu:/etc/init.d$ sudo ./postgresql-8.1 status
Version Cluster   Port Status Owner    Data directory                     Log file
8.1     main      5432 down   postgres /var/lib/postgresql/8.1/main       /var/log/postgresql/postgresql-8.1-main.log
asmok@ubuntu:/etc/init.d$

1. Luodaan tietokantaan.

asmok@ubuntu:~/GoaH-1.2.3$ sudo su postgres
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

postgres@ubuntu:/home/asmok/GoaH-1.2.3$ createdb goah_db -E LATIN1
could not change directory to "/home/asmok/GoaH-1.2.3"
CREATE DATABASE
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

2. Taulujen luonti ei onnistu millään.

asmok@ubuntu:~/GoaH-1.2.3$ chmod 755 *
asmok@ubuntu:~/GoaH-1.2.3$ sudo chown postgres:postgres *
asmok@ubuntu:~/GoaH-1.2.3$ ls -l
yhteensä 60
drwxr-xr-x 9 postgres postgres  4096 2007-05-13 14:59 goah_cgi
-rwxr-xr-x 1 postgres postgres 24919 2007-05-04 13:02 goah.dump
-rwxr-xr-x 1 postgres postgres  3124 2007-05-12 21:37 GoahReadMe.txt
drwxr-xr-x 3 postgres postgres  4096 2007-05-13 14:59 goah_www
-rwxr-xr-x 1 postgres postgres 17987 2007-05-04 12:21 gpl.txt
asmok@ubuntu:~/GoaH-1.2.3$

postgres@ubuntu:/home/asmok/GoaH-1.2.3$ psql -f goah.dump goah_db
could not change directory to "/home/asmok/GoaH-1.2.3"
goah.dump: No such file or directory
postgres@ubuntu:/home/asmok/GoaH-1.2.3$

4. Joten muokataan conf-tiedostoa (ja luodaan taulut Webminillä).

asmok@ubuntu:/etc/postgresql/8.1/main$ sudo cat pg_hba.conf
Password:
# PostgreSQL Client Authentication Configuration File
# ===================================================
[--]
# Database administrative login by UNIX sockets
local   all         postgres                          trust
                                                      #ident sameuser

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all                               trust
                                                      #ident sameuser
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
asmok@ubuntu:/etc/postgresql/8.1/main$

5. Kuvakaappaukset Webministä ja virheilmoituksista ennen conf-tiedoston muokkausta.

Ystävällisin terveisin Asmo Koskinen.

Jatkuu...

[ylläpito on poistanut liitteen]
« Viimeksi muokattu: 13.05.07 - klo:16.12 kirjoittanut Asmo Koskinen »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #12 : 13.05.07 - klo:16.10 »
Jatkuu...

EOF.

[ylläpito on poistanut liitteen]

Sami Lahtinen

  • Käyttäjä
  • Viestejä: 29
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #13 : 13.05.07 - klo:23.14 »
Vaatii kyllä helpomman asennuksen, se on selvä ja apujakin dokumentoinnin puolesta otetaan mielellään vastaan, kun itselläni on täysi työ tuon ohjelmiston kehittämisessä ominaisuuksien puolesta. Jos löytyy joku, joka on kiinnostunut projektissa auttamaan, niin mielihyvin asiasta kuulisin. Paketoinnin mukaan lähtevässä dokumentoinnissa pitäisi olla mahdollisimman hyvin dokumentoituna turvallisin mahdollinen asennus, joka sitten vielä toimisi.

Ajatuksena on ollut vääntää jossain vaiheessa asennus-skripti, joka tekee tuon kaiken toivottavasti yhdellä käskyllä, ikävä kyllä siihen tulee menemään vielä aikaa, koska ohjelmassa on tällä hetkellä minun osalta ns. kiireellisempiä kehityskohteita, jotka täytyy ensin saada kuntoon. Eli kehityksessä ollaan tällä hetkellä siinä pisteessä, että katsoin kohtuu hyvin mielin voivani antaa jakoon muutaman sadan tunnin työn, mutta ei olla kuitenkaan vielä aivan lähelläkään sitä pistettä, mikä on visiona.

Periaatteessa järkevintä olisi, vielä luoda kannalle uusi käyttäjä, esim. goah ja ajaa kantaa tuona käyttäjänä, ei käyttäjänä postgres, mutta tämäkin kaipaa taasen testausta ja dokumentointia.

Hienoa kuitenkin kuulla, että ohjelmalle on kiinnostusta, se kummasti motivoi aina parantamaan ja kehittämään softaa, joten kiitos kaikille, jotka ovat softan asennuksen parissa jaksaneet puurtaa! Kiva olisi kuulla myös kommenttia käytön suhteen, mitkä asiat toimii ja mitkä ei, itse kun en ohjelmistoa ikinä ole saanut ensimmäistä kertaa kylmiltään silmien eteen, joten kysymyksiä on varmasti... kai?

Täällä voidaan asioita selviä tarvittaessa, mutta muiden kuin tämä foorumin käyttäjien kannalta voisi olla hyvä vaihtoehto kysyä projektin sourceforgen foorumilla, koska sillä tavoin kerran kysytty/selvitetty tieto on kaikkien helposti löydettävissä.

<snip>
postgres@ubuntu:/home/asmok/GoaH-1.2.3$ psql -f goah.dump goah_db
could not change directory to "/home/asmok/GoaH-1.2.3"
goah.dump: No such file or directory
postgres@ubuntu:/home/asmok/GoaH-1.2.3$
</snip>

Meneekö tämä läpi näin normaali käyttäjänä (sudo oikeudet kuitenkin)?

$ sudo psql -f goah.dump goah_db -U postgres

--
Sami Lahtinen

koomikko

  • Käyttäjä
  • Viestejä: 103
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #14 : 15.05.07 - klo:11.56 »
Enpä vielä saanut asennuksia onnistumaan, mutta eiköhän se jossain vaiheessa, ongelma tossa 5-kohdassa. Täytyy opetella tota Webminin käyttöä, sekin uusi tuttavuus.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #15 : 15.05.07 - klo:13.00 »
Täytyy opetella tota Webminin käyttöä, sekin uusi tuttavuus.

Olen käyttänyt sitä PK-Laskun ohjeen yhteydessä:

http://forum.ubuntu-fi.org/index.php?topic=6362.0

Muuten voit asentaa sen oletuksilla, mutta admin-tunnus pitää vaihtaa root-tunnukseksu sudo-käyttäjän salasanalla.

Katso kohta 9 ohjeessa. Webminin versio on titenkin nyt uudempi kuin tuossa ohjeessa.

Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 15.05.07 - klo:13.03 kirjoittanut Asmo Koskinen »

konej

  • Käyttäjä
  • Viestejä: 1
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #16 : 06.06.07 - klo:21.31 »
Sain jopa asennettua GoaHin koneelle ja nopeasti tarkasteltuna vaikutti erittäin toimivalta.

Mutta törmäsin pienen pieneen ongelmaan. Kun yritän avata laskua eli pdf:fää niin tulee ilmoitus

PDF-tiedoston avaus epäonnistui!

yhden pdf:fän sain avattua ja se oli Printit - Myynnit kohdasta löytyvän haun pdf.
Mistähän tämä mahtaa johtua?
Onko tämä mahdollisesti apachesta tai postgresqllästä johtuva ongelma?

Jos saan tämän kuntoon niin ohjelma lähtee erääseen yritykseen kunnolliseen testaukseen. :)

kimmoke

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #17 : 30.06.08 - klo:20.56 »
DBI connect('dbname=goah_db','postgres',...) failed: FATAL:  Ident authentication failed for user "postgres"
 at ./aliohjelmat.pl line 38
1 at ./aliohjelmat.pl line 38.
[Mon Jun 30 20:53:13 2008] [error] [client 80.221.1.65] Premature end of script headers: login.pl, referer: http://80.221.1.65/goah_www/

Tuollaista ilmoittaa mulla apache. Kaikki olen tehnyt juuri ohjeiden mukaan paitsi, että käytössä 8.2 eikä 8.1 postgresql. Osaako kukaan auttaa ongelmaista? Olen pari tuntia jo paininut ongelman kanssa...

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #18 : 30.06.08 - klo:21.12 »
DBI connect('dbname=goah_db','postgres',...) failed: FATAL:  Ident authentication failed for user "postgres"

Tämä voisi auttaa: http://ubuntuforums.org/showthread.php?t=611338.

kimmoke

  • Käyttäjä
  • Viestejä: 9
    • Profiili
Vs: GoaH - Laskutusohjelma julkaisu
« Vastaus #19 : 30.06.08 - klo:21.44 »
Ei auttanut... sama error edelleen.