BPM Calendar - Payroll Automation (PA)

BPM Calendar är löneprocessens kalender. Kalendern innehåller viktiga nyckel-datum för respektive löneperiod. Det är dessa datum som sedan används av alla program som körs via Löneprocesser i Payroll Automation (PA) och som behöver jobba mot specifika datum inom löneperioden.

Läs mer om processer och delprocesser här

Programkonfiguration för BPM Calendar

För varje löneperiod som går att välja i Löneprocesser ska det finnas en programkonfiguration i löneprocessens kalender, så att övriga program kan hitta vilka datum som gäller i vald löneperiod.

Så här fyller du i programkonfigurationen:

  • Beskrivning: Beskrivningen syns ingenstans, den är bara till för att du själv lätt ska hitta rätt konfiguration i listan. Lämplig namnsättning kan vara “Kalender ÅÅ-MM”.
  • Utbetalningsdatum: Format: ÅÅMMDD.
  • Startdatum schemaladdning: Den 1:e i rapporteringsmånaden. Format: ÅÅMM01.
  • Bokföringsdatum: Bokföringsdatum till bokföringsfilen. Format ÅÅMMDD.
  • Bokföringsdatum för preliminära poster: Bokföringsdatum för preliminära poster som ska vändas. Format ÅÅMMDD.
  • Föregående periods bokföringsdatum: Bokföringsdatum för semesterskuldsposter som ska vändas. Format ÅÅMMDD.
  • Dagens datum: Ska lämnas tom, finns endast för att anrop av denna datumform ska fungera.

  • Nu: Ska lämnas tom, finns endast för att anrop av denna datumform ska fungera.

  • SCB Redovisningsdatum: Datum som ska anges i redovisningar/statistiker till SCB. Format: ÅÅMMDD.
  • Egna datum: Här kan du ange egna datum, t.ex. utbetalningsdatum för justeringskörning. Tänk på att ange korta enkla namn här. Det är dessa namn du sedan anger i konfigurationerna för de program dit du vill hämta egna datum.
  • Gäller för: När du har sparat den nya konfigurationen, välj “Lägg till” under rubriken Gäller för (längst upp till höger). I rutan Period anger du vilken löneperiod konfigureringen gäller för. Format: ÅÅMM.

Datum för ärendet Attest av löner

Förfallodatum för löneattest - ange förfallodatum som ska sättas för ärende Attest av löner. Löneattestärenden blir skrivskyddade efter sitt förfallodatum och chefen kan därefter bara se men inte editera. (Ligger fortfarande kvar i chefens portal till dess att PA-kortet Slutför löneattest ärenden är färdigkört).

Se mer i avsnittet Attest av löner (rutin Anställning)

Hämta datum

I och med att kalendern innehåller rätt datum per löneperiod, behöver du inte registrera datum i övriga programkonfigurationer. I övriga konfigurationer anger du istället vilket kalenderdatum det är du vill hämta genom att ange namnet på datumet.

Eftersom du anger namnet istället för datumet, hämtas automatiskt datumet för den löneperiod du har valt att jobba med i löneprocessen.

Notera att namnsättningen är känslig för små och stora bokstäver.

Så här fyller du i datumhämtningen:

  • %Kalender.Bokföringsdatum% ger bokföringsdatumet som finns definierat i konfigurationen för BPM Calendar.
  • %Kalender.BokföringsdatumFörPreliminäraPoster% ger bokföringsdatumet för preliminära poster som finns definierat i konfigurationen för BPM Calendar.
  • %Kalender.FörfallodatumFörResehantering% ger förfallodatum för resehantering som finns definierat i konfigurationen för BPM Calendar.

  • %Kalender.FöregåendePeriodsBokföringsdatum% ger föregående periods bokföringsdatumet som finns definierat i konfigurationen för BPM Calendar.
  • %Kalender.ScbRedovisningsdatum% ger SCB redovisningsdatumet som finns definierat i konfigurationen för BPM Calendar.
  • %Kalender.Utbetalningsdatum% ger utbetalningsdatumet som finns definierat i BPM Calendar konfigurationen.
  • %Kalender.StartdatumRapporteringsperiod% ger startdatumet för rapporteringsperiod som finns definierat i konfigurationen för BPM Calendar.
  • %Kalender.EgetDatum% ger datumet som finns definierat på raden med namn EgetDatum i BPM Calendar konfigurationen.
  • %Kalender.Nu% ger dagens datum tillsammans med tiden (tidsstämpel). Detta kan användas vid exempelvis generering av filnamn om du vill kunna använda dig av detta. Fältet behöver finnas i programkonfigurationen i BPM Calender för att det ska fungera att använda dessa datumen i systemet, exempelvis i wildcards.

    Dessa kommer alltid att hämta aktuellt värde från systemet och därmed behöver inget värde skrivas in i fälten i programkonfigurationen. Skulle något anges i fälten här så är det inget som systemet bryr sig om.

  • %Kalender.Idag% ger dagens datum. Detta kan användas vid exempelvis generering av filnamn om du vill kunna använda dig av detta. Fältet behöver finnas i programkonfigurationen i BPM Calender för att det ska fungera att använda dessa datumen i systemet, exempelvis i wildcards.

    Dessa kommer alltid att hämta aktuellt värde från systemet och därmed behöver inget värde skrivas in i fälten i programkonfigurationen. Skulle något anges i fälten här så är det inget som systemet bryr sig om.

Funktioner

Du kan välja att formatera om datumen som hämtas. Du kan även räkna ut nya datum utifrån datumen angivna i kalendern. Det går bra att kombinera flera funktioner och formateringar i en hämtning. Följande funktioner för hämtning av datum går att ange i övriga programkonfigurationer:

  • %DagariMånad(<datum>)%
    Funktionen ger antal dagar i månaden som angivet datum tillhör.
    <datum> byter du ut till antingen ett fast datum eller en hämtning.
    Exempel: %DagariMånad(20190803)% ger resultatet 31
    Exempel: %DagariMånad(%Kalender.Utbetalningsdatum%)% ger antal dagar i utbetalningsmånaden.
  • %LäggTillMånader(<datum>, <siffra>)%
    Funktionen tar det inkommande datumet och lägger till antal månader som kommer in som andra parameter. Är det ett negativt tal så tar du bort antalet månader istället.
    Exempel: %LäggTillMånader(20190801, 2)% ger resultatet 20191001
    Exempel: %LäggTillMånader(20190801, -2)% ger resultatet 20190601
    Exempel: %LäggTillMånader(%Kalender.Utbetalningsdatum%,1)% ger resultatet nästa månads utbetalningsdatum.
  • %LäggTillDag(<datum>, <siffra>)%
    Funktionen tar det inkommande datumet och lägger till antal dagar som kommer in som andra parameter. Är det ett negativt tal så tar du bort antalet dagar istället.
    Exempel: %LäggTillDagar(20190816, 2)% ger resultatet 20190818
    Exempel: %LäggTillDagar(20190816, -2)% ger resultatet 20190814
    Exempel: %LäggTillDagar(%Kalender.Utbetalningsdatum%,-1)% ger resultatet sista dagen i rapporteringsmånaden.
  • %MånadensSistaDatum(<datum>)%
    Funktion tar det inkommande datumet och returnerar det sista datumet i den månad som finns i inkommande datumet.
    Exempel: %MånadensSistaDatum(20190816)% ger resultatet 20190831.
    Exempel: %MånadensSistaDatum(%Kalender.Bokföringsdatum%)% ger resultatet den siste i bokföringsmånaden.

Formatering av datum

y = år

M = månad

d = dag

Följande format kan du använda dig av för formatering av datum från BPM-kalendern; "yy", "MM", "dd", "yyyy", "yyMM", "MMdd", "MM-dd", "yyMMdd", "yyyyMM", "yyyy-MM", "yyyyMMdd", "yyyy-MM-dd", "iso8601", "datewithtime", "datummedtid". Om du anger “:” efter ett datum kan du formatera resultatet i ett specifik format.

Exempel där "Kalender.Utbetalningsdatum" är datumet 20190825:

  • %Kalender.Utbetalningsdatum:yyMM% ger resultatet 1908
  • %Kalender.Utbetalningsdatum:yyyy% ger resultatet 2019
  • %Kalender.Utbetalningsdatum:yy% ger resultatet 19
  • %Kalender.Utbetalningsdatum:yyMMdd% ger resultatet 190825
  • %Kalender.Utbetalningsdatum:yy0101% ger resultatet 190101
  • %Kalender.Utbetalningsdatum:yyyy0101% ger resultatet 20190101
  • %Kalender.Utbetalningsdatum:yyyyMM01% ger resultatet 20190801
  • %Kalender.Utbetalningsdatum:yyMM01% ger resultatet 190801
  • %Kalender.Utbetalningsdatum:datummedtid% ger resultatet 2019-08-01 15:00:00

  • %Kalender.Utbetalningsdatum:iso8601% ger resultatet 2019-08-01T15:00:00Z
    (https://sv.wikipedia.org/wiki/ISO_8601)

Övriga hämtningar

Förutom datum finns det ett antal andra fasta hämtbegrepp som kan anges istället för att ange värden i programkonfigurationerna.

Dessa används t.ex. om du vill få en unik filbenämning för varje körning eller om du kör per företag istället för på 00-nivå:

  • %TaskId% ger kortets id.
  • %Program% ger programnamnet på programmet som körs.
  • %Företag% ger företagets id eller 0000 ifall programmet körs på 00-nivå.
  • %Enhet% ger enhetens id eller 00 ifall programmet körs på 00-nivå.
  • %Löneperiod% ger aktuell löneperiod.
  • %KundNummer% ger företagets kundnummer. Uppgiften hämtas från Företagsdata, flik 1, fält Internt företagsid (fältid: p_r01094).