Välkommen till Bjorn Lundens forum för frågor & svar! Här hittar du svar på dina frågor dygnet runt och året om – men du kan även skriva nya frågor till oss gällande programsupport, samt bifoga filer, mm.
Vi svarar dig varje vardag kl 09.30 - 16.00.
Ditt meddelande publiceras i forumet efter vi förmodererat det. Viktigt! Om du inte vill att ditt meddelande ska vara publikt kan du skriva det i ditt meddelande.
Vi förbehåller oss rätten att redigera eller ta bort känslig information.
Bjorn Lunden är ett kunskaps- och programvaruföretag som sedan mer än 35 år förenklar vardagen för små och medelstora företag. Främst genom att erbjuda moderna programlösningar, begriplig information och praktiska verktyg för att sköta företagets skatt och deklaration, redovisning, löner och personalfrågor.
Vårt mål är att vad du än undrar över när det gäller ditt företagande så ska du kunna få information och verktyg från oss. Det kan vara i någon av våra många böcker eller e-böcker, genom våra dokumentmallar, i något av våra ekonomi- eller skatteprogram, med hjälp av någon av våra appar eller webbtjänster, genom vår frågeservice eller på någon av våra kurser eller webbkurser.
Grundförutsättningar
- Man har haft semesterhanteringen i Lön Plus* aktiverat hela perioden
- Företaget ligger i molnet/på SQL Server
- Det finns schema (med timmar per dag) på åtminstone alla med månadslön
- Korrekt avgångsdatum på de som har slutat under perioden
*Information om BL Lön Plus hittar du Här!Arbetsgång
- Längst ned i listan summeras antalet arbetstimmar som du sen delar antingen med periodens timmar vid heltid eller med Skatteverkets schablon på 1920, och får på så vis fram medelantalet anställda.
SQL Alternativ 1SELECT a.anstid, sum(a.timmar) as Timmar FROM arbetsschema as a, anstalld as b WHERE a.anstid=b.id AND a.datum>='2020-01-01' AND a.datum<= IIF(b.avgangsdatum = '' or b.avgangsdatum>'2020-12-31', Convert(date,'2020-12-31'), Convert(date, b.avgangsdatum)) GROUP BY a.anstid UNION SELECT a.anstid, sum(-a.timmar) as Timmar FROM salarycalendarlines as a, anstalld as b WHERE a.anstid=b.id AND a.datumfrom between '2020-01-01' and '2020-12-31' AND a.arbetsdag=1 AND (a.aktivitetid between 2000 and 6000 OR a.aktivitetid=1000 and a.semesterdagtyp=-1) GROUP BY a.anstid UNION SELECT a.anstid, sum(a.antal) as Timmar FROM salarylines as a, anstalld as b, loneart as c WHERE a.anstid=b.id AND a.loneartid=c.id AND a.utbetdatum between '2020-02-01' and '2021-01-31' AND c.enhet='timmar' AND a.loneartkod='SJK' AND a.loneartkopplingtyp=0 GROUP BY a.anstid
SQL Alternativ 2
SELECT a.anstid, sum(a.timmar) as Timmar FROM arbetsschema as a, anstalld as b, löneavtal as d WHERE a.anstid=b.id AND a.datum>='2020-01-01' AND a.datum<= IIF(b.avgangsdatum = '' or b.avgangsdatum>'2020-12-31', Convert(date,'2020-12-31'), Convert(date, b.avgangsdatum)) AND b.loneavtalid=d.loneavtalid AND d.formelid='X' AND (d.formel='1' OR d.formel='3') GROUP BY a.anstid UNION SELECT a.anstid, sum(-a.timmar) as Timmar FROM salarycalendarlines as a, anstalld as b, löneavtal as d WHERE a.anstid=b.id AND a.datumfrom between '2020-01-01' and '2020-12-31' AND a.arbetsdag=1 AND (a.aktivitetid between 2000 and 6000 OR a.aktivitetid=1000 AND a.semesterdagtyp=-1) AND b.loneavtalid=d.loneavtalid AND d.formelid='X' AND (d.formel='1' OR d.formel='3') GROUP BY a.anstid UNION SELECT a.anstid, sum(a.antal) as Timmar FROM salarylines as a, anstalld as b, loneart as c WHERE a.anstid=b.id AND a.loneartid=c.id AND a.utbetdatum between '2020-02-01' and '2021-01-31' AND c.enhet='timmar' AND a.loneartkod='SJK' AND a.loneartkopplingtyp=0 GROUP BY a.anstid UNION SELECT a.anstid, sum(a.antal) as Timmar FROM salarylines as a, anstalld as b, loneart as c, löneavtal as d WHERE a.anstid=b.id AND a.loneartid=c.id AND a.utbetdatum between '2020-02-01' and '2021-01-31' AND b.loneavtalid=d.loneavtalid AND d.formelid='X' AND (d.formel='2' or d.formel='4') AND (c.enhet='timmar' AND c.typ=0 AND c.id<1000 OR c.id='010') GROUP BY a.anstid UNION SELECT a.anstid, sum(a.timmar) as Timmar FROM salarycalendarlines as a, anstalld as b, löneavtal as d WHERE a.anstid=b.id AND a.datumfrom between '2020-01-01' and '2020-12-31' AND a.arbetsdag=1 AND a.aktivitetid=1000 AND a.semesterdagtyp<>-1 AND b.loneavtalid=d.loneavtalid AND d.formelid='X' AND (d.formel='2' or d.formel='4') GROUP BY a.anstid