Kustannuspaikkakohtainen laskutuspäiväkirja kirjanpitoon (SQL)

Kysymys: Miten saan Asteri Laskutuksesta Asteri Kirjanpitoon siirrettyä päiväkirjan, jossa kukin lasku on omalla tositerivillään ja siinä näkyy kustannuspaikka, jolle ko. lasku on kohdistettu?

Vastaus:

  • Syötä jokaisen laskun yhteydessä kustannuspaikka laskun yläosan tietojen Viitteemme-kenttään tai tuoterivin Ryhmä-kenttään.
  • Valitse Tilasto | Kyselytilastot (SQL) | Luo kyselyitä
  • Valitse vasemman yläkulman alaspudotuslistasta seuraava vapaa määrittämätön kysely ja anna sille sopiva nimi, esim. ”Laskutuspäiväkirja kustannuspaikoittain”
  • Kopioi jompi kumpi alla olevista SQL-lauseista (maalaus ja ctrl+C = kopioi) ja liitä (ctrl+V = liitä) se laskutusohjelman sql-kyselytoiminnon isoon tekstikenttään
  • Paina tallenna ja/tai suorita, jolloin näet taulukossa haluamasi tiedot
  • Käytettävissäsi on Tulosta-valikon paperitulosteet ja Muokkaa-valikon erilaiset leikepöytäkopiointiversiot.

A. Viitteemme-kentän perusteella

SELECT ’%3’ AS Tositenumero, Päivämäärä AS Paivamaara, ” AS Tositelaji, Viitteemme

AS Kustannuspaikka, Laskunnumero, Laskutusnimi AS Selite, ” AS Selite2, ’****’

AS Debet, ’3000’ AS Kredit, Loppusumma AS Summa FROM Laskuotsikot

WHERE CDATE([Päivämäärä]) BETWEEN DateValue(’%1’) AND DateValue(’%2’)

Kysymys %1 on jakson alkupäivä

Kysymys %2 on jakson loppupäivä

Kysymys %3 on tositenumero ja kirjoita kysymyksiin sopivat vastaukset

HUOM! Tällä kyselyllä myyntitiliksi tulee koko ajan 3000

(kreditiksi). Jos haluat koko ajan jonkin muun myyntitilin, vaihda kyselyssä

oleva ’3000’ joksikin muuksi, esim. ’3001’

HUOM! Jos haluat poimia kustannuspaikaksi Viitteemme-kentästä

vain kaksi ensimmäistä merkkiä, kopioi kyselyksi:

SELECT ’%3’ AS Tositenumero, Päivämäärä AS Paivamaara, ” AS Tositelaji, Left([Viitteemme],2)

AS Kustannuspaikka, Laskunnumero, Laskutusnimi AS Selite, ” AS Selite2, ’****’ AS Debet, ’3000’

AS Kredit, Loppusumma AS Summa FROM Laskuotsikot WHERE CDATE([Päivämäärä])

BETWEEN DateValue(’%1’) AND DateValue(’%2’)

B. Ryhmä-kentän perusteella

SELECT ” AS Tositenumero, Tuoterivit.Päivämäärä, ” AS Tositelaji, Tuoteryhmä AS Kustannuspaikka,

 ” AS Laskunnumero, Nimike AS Selite, Laskutusnimi AS Selite2, ’1500’ AS Debet, [kp-tili] AS Kredit,

[brutto mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot

ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste

WHERE CDate(Tuoterivit.[Päivämäärä]) BETWEEN DateValue(’%1’) AND DateValue(’%2’)

Kysymys %1 on jakson alkamispäivä

Kysymys %2 on jakson päättymispäivä

C. Laskutuspäiväkirja tileittäin kustannuspaikoittain

HUOM! Jos on annettu laskun loppusummaan kohdistuneita alennuksia, tämä

kysely ei näytä oikein, sillä tämä perustuu tuoterivin

loppusummaan.

SELECT ’0’ AS Tositenumero, ’%2’ AS Päivämäärä, ” AS Tositelaji, Tuoteryhmä AS Kustannuspaikka,

” AS Laskunnumero, ” AS Selite1, ” AS Selite2, ’****’ AS Debet, [kp-tili] AS Kredit,

Sum([brutto mk]) AS Summa FROM Tuoterivit WHERE CDate(Päivämäärä) BETWEEN DateValue(’%1’)

AND DateValue(’%2’) GROUP BY Tuoteryhmä, [kp-tili]

Kysymys %1 on jakson alkamispäivä

Kysymys %2 on jakson päättymispäivä