Tapoja on kaksi:
Tapa 1 erittelee laskutuksen verokannoittain
Tapa 2 erittelee laskuittain verokannoittain
Tapa 1:Verokannoittain
Jos ALV-erittely on summannut eri verokantoja (esim 22 ja 23) samaan kenttään, voit tällä kyselyllä ottaa raportin, joka lasketaan tuoterivin tiedoista
Jos olet laskuttanut sellaisia verokantoja, joita vastaavaa kantaa ei ole määritetty perustiedot /alv -välilehden kanta1-kanta7 kohdissa, ovat puuttuneet kannat ilmoitettu ALV-erittelyssä Kanta1 -sarakkeessa
Seuraava kysely laskee ALV-erittelyn tuoterivien perusteella
- se ei huomioi laskun loppusumma-alennusta
- eikä laskun loppusumman pyöristystä
Tapa 1:n kysely on muotoa
SELECT [alv %], sum([netto mk]) AS Veroton, sum([alv mk]) AS Vero, sum([brutto mk]) AS Brutto
FROM TUOTERIVIT
WHERE CDate(Päivämäärä) BETWEEN DateValue(’%1’) AND DateValue(’%2’)
GROUP BY [alv %]
Tapa 2: ALV eriteltyinä laskuittain
Laskuittain eritelty ALV saadaan kyselyllä:
TRANSFORM Sum(Summa)
SELECT Laskunnumero, Päivämäärä, Asiakasnumero, Laskutusnimi FROM
(SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, ’Netto’ AS Tyyppi, [alv %] AS Verokanta, [yhteensä mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste
UNION ALL
SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, ’Vero’ AS Tyyppi, [alv %] AS Verokanta, [alv mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste
UNION ALL
SELECT Tuoterivit.Laskunnumero, Tuoterivit.Päivämäärä, Tuoterivit.Asiakasnumero, Laskutusnimi, ’Verollinen’ AS Tyyppi, [alv %] AS Verokanta, [brutto mk] AS Summa FROM Tuoterivit INNER JOIN Laskuotsikot ON Tuoterivit.Laskuntunniste = Laskuotsikot.Laskuntunniste)
WHERE Cdate(Päivämäärä) BETWEEN DateValue(’%1’) AND DateValue(’%2’)
GROUP BY Laskunnumero, Päivämäärä, Asiakasnumero, Laskutusnimi
PIVOT Format(99 – Verokanta,’00’) & ’ Verokanta ’ & Verokanta & ’ % ’ & Tyyppi