Program opozori, če se na posamezen ključ določi več kot 100 % oziroma več kot faktor 1. Zapis se kljub temu shrani, vendar ga je možno popraviti.
Slika 2 - Obvestilo v primeru presežene vsote faktorja 1
Razdelitvene ključe lahko prej pripravimo v Excel-u in s posebno opcijo na desni klik izvedemo uvoz podatkov.
Slika 3 - Uvoz predpripravljenih ključev iz Excel-a
Izračun razdelitvenih ključev
Datoteka se uporablja za vnos SQL stavkov, s pomočjo katerih se izračunajo delilni ključi za razdelitev stroškov iz splošnih na konkretna stroškovna mesta in projekte.
Za uporabo tega menija je potrebno nekaj programerskega znanja.
Slika 4 - Izračun delilnih ključev
Oznaka: Poljubna oznaka ključa
Opis: poljuben opis
Za ključ: Številka delilnika, na katerega se bodo generirali ključi
Poizvedba: vnos SQL stavka
PRIMERI VNOSOV SQL STAVKOV:
1. primer:
izbor podatkov stroškovno mesto, znesek v dobro iz vodenja projektov s pogoji, da se stroškovno mesto na knjižbi začne na številko 2 in ima datum veljave v izbranem datumskem obdobju:
SELECT strm, sum(dobro) as znesek FROM vp_vknjiz1 WHERE strm like '2%' AND datv BETWEEN ?ldatv1 AND ?ldatv2 group by strm
2. primer:
izbor podatkov stroškovno mesto, znesek v dobro iz vodenja projektov s pogoji, da se konto začne na 76 (realizacija), združeno po stroškovnih mestih:
SELECT strm, sum(dobro) as znesek FROM vp_vknjiz1 WHERE konto like '76%' group by strm
3. primer:
izbor podatkov projekta št. 0202 (če je polje projekt daljše, je obvezno potrebno dodati presledke), stroškovno mesto, znesek v dobro iz vodenja projektov s pogoji, da se stroškovno mesto na knjižbi začne na številko 07 in se konto začne na 76 (realizacija), združeno po stroškovnih mestih:
SELECT '0202 ' as projekt, strm, sum(dobro) as znesek FROM vp_vknjiz1 WHERE strm like '07%' AND konto like '76%' group by strm
To so formule delilnih ključev, ki jih vpišeš v desno okno. Pomembno je, da imamo polja strm, projekt(opcija) in znesek. V WHERE delu lahko uporabimo spremenljivke (tool tip):
lcEnota, lcKonto, lDatv1, lDatv2, ki se potem pokažejo na izbiri.
4. primer:
SELECT PO.STRM, SUM(ar.pret1*PO.Q_PRIZNA/AR.PRET3/PO.Q_DELDEJ) AS ZNESEK
FROM PZ_POVIN AS PO JOIN VSI_ARTIKLI AS AR ON po.sifpro=ar.sifpro
WHERE YEAR(po.dat_dela)=YEAR(GETDATE()) AND MONTH(po.dat_dela)=MONTH(GETDATE())-1
GROUP BY PO.STRM
5. primer:
SELECT PO.STRM, SUM(ar.pret1*PO.Q_PRIZNA/AR.PRET3/PO.Q_DELDEJ) AS ZNESEK
FROM PZ_POVIN AS PO
JOIN VSI_ARTIKLI AS AR ON po.sifpro=ar.sifpro
WHERE po.strm like '321%' and YEAR(po.dat_dela)=YEAR(GETDATE()) AND MONTH(po.dat_dela)=MONTH(GETDATE())-1
GROUP BY PO.STRM
6. primer:
SELECT PO.STRM, SUM(ar.pret1*PO.Q_PRIZNA/AR.PRET3/PO.Q_DELDEJ) AS ZNESEK
FROM PZ_POVIN AS PO
JOIN VSI_ARTIKLI AS AR ON po.sifpro=ar.sifpro
WHERE po.strm like '322%' and YEAR(po.dat_dela)=YEAR(GETDATE()) AND MONTH(po.dat_dela)=MONTH(GETDATE())-1
GROUP BY PO.STRM
7.primer:
SELECT PO.STRM, SUM(ar.pret1*PO.Q_PRIZNA/AR.PRET3/PO.Q_DELDEJ) AS ZNESEK
FROM PZ_POVIN AS PO
JOIN VSI_ARTIKLI AS AR ON po.sifpro=ar.sifpro
WHERE po.strm like '323%' and YEAR(po.dat_dela)=YEAR(GETDATE()) AND MONTH(po.dat_dela)=MONTH(GETDATE())-1
GROUP BY PO.STRM
8. primer:
SELECT STRM,SUM(DOBRO) AS ZNESEK
FROM VP_VKNJIZ1
WHERE (KONTO LIKE '760%' OR KONTO LIKE '761%' OR KONTO LIKE '762%' OR KONTO LIKE '763%' )
AND YEAR(DATV)=YEAR(GETDATE()) AND MONTH(DATV)=MONTH(GETDATE())-1 AND STRM LIKE '6%'
GROUP BY STRM
9. primer:
SELECT PO.STRM, SUM(ar.pret1*PO.Q_PRIZNA/AR.PRET3/PO.Q_DELDEJ) AS ZNESEK
FROM PZ_POVIN AS PO
JOIN VSI_ARTIKLI AS AR ON po.sifpro=ar.sifpro
WHERE po.strm like '60%' and YEAR(po.dat_dela)=YEAR(GETDATE()) AND MONTH(po.dat_dela)=MONTH(GETDATE())-1
GROUP BY PO.STRM