...
1.Inläsning av Excelfil till ärenden till kö i Orchestrator:
Robot läser den senaste Excelfilen som finns på robotens fileshare-yta.
Roboten laddar upp varje rad i Excelfilen som ett ärende till kön.
...
Referens = filens namn + rad nummer.
Kö har unika referenser aktiverat, ett ärende kan inte laddas upp
...
flera gånger.
Skapa en kopia av filen i .xlsx-format och lagra den i mappen Resultat\{filnamn}
Används som log och roboten skriver till denna under körning.
2. För varje ärende från Kön:
...
Sök på personen.
Kontrollera att anställningsid:n saknar anmärkning.
...
Hämta nytt ärende från kö.
Hämta personnummer från fil genom radnumret i ärendets referens.
Granskar tabellen med hittade anställningsid:n.
Lägg ej till anställning om anställningsid:et har anmärkning.
Om ingen anställning hittas gå till 2.
Loggar id:n.
2.1 För varje anställningsid från 2 (anställningar på personen).
Öppna arbetsförändringsöversikt.
Kontrollera att person inte har bokade/genomförda arbetspass
...
.
Default tidsram.
Navigera till anställning (V4).
Hitta det senaste möjliga slutdatumet för anställningen.
Anställningsrad är inte en förlängning (anställningsid:et har återanvänts). Eller..
Förmånsgrupp går från att vara till att inte vara FG44.
Om alla anställningsrader är FG44 och är förlängningar så antyder senaste möjliga slutdatumet att alla anställningsrader kan tas bort.
Nyttjas omm utbetalning av lön ej hittas.
Öppna Grundlista del 1 och sök efter senaste utbetalning av lön.
Orchestrator asset styr vilka typer av utbetalningar roboten ska söka efter.
Kastar Exception om tabell innehåller data som inte finns i asset.
Sista anställningsdag = senaste utbetalning av lön om sådant hittats, annars senaste möjliga slutdatum.
Kontrollera att sista anställningsdag är minst 4 månader sedan.
Lägg till anställning i en DataTable (AnstDT) med anställningar att ta bort på personen.
2.2. För varje anställning i AnstDT:
Ta bort anställningsrader.
Stanna på den raden där sista anställningsdag är en dag i radens from-datum och tom-datum.
Dubbelklicka på raden.
Sätt sista anställningsdag och spara.
Klickar OK/Yes/Spara på alla popups som dyker upp.
Ändra PA-team till Slut AB.
Skriv i log anställningsid och sista anställningsdag.
Stäng anställningsrutan i V4.
Ta bort verksamhetsunderlag på anställningsid i V5.
3. Ta bort personurval
Öppna personurval
Sök på personnummer och hämta personurvalen på person.
Skriv i log alla personurval som roboten hittade på person.
Ta bort person från personurval som roboten är ägare på.
Skriv i log alla personurval som roboten inte kunde ta bort.
Klar med ärende. Gå till 2.
4. Avsluta process
Skapa fil Avslutade och EjAvslutade.
Läs ut från log vilka som avslutats och vilka som det uppstod fel på.
Lägg in ej avslutade ärenden till EjAvslutade.
Dessa ska hanteras manuellt.
Lägg in avslutade anställningar till Avslutade
Dessa ska skickas till TC för att avslutas även där.
Krav på lösning
Ska skapa utdata som innehåller information om vilka ärenden som gick OK och inte OK.
Robot skapar EjAvslutade och Avslutade då processen avslutas.
Kontrollera att anställningar kan avslutas:
Datum för avslut är minst X månader sedan. Just nu är X = 4.
Robot kontrollerar mot Sista anställningsdag, vilket hämtas genom senaste utbetalning av lön eller senaste möjliga slutdatum om lön aldrig utbetalats på anställningen.
Roboten ska kontrollera att personen inte har bokad arbetspass eller har jobbat nyligen.
Robot kollar Arbetsförändringsöversikt.
Robot kontrollerar att senaste utbetalning av lön var minst X månader sedan.
Roboten får endast justera anställningar vars förmånsgrupp är 44 (timvikarier).
Robot väljer FG 44 vid sök av person och kontrollerar att anställningsrader är FG = 44.
Får ej avsluta anställningar som inte har resurshantering.
Robot kontrollerar att anställningsid:n inte har anmärkning.
Begränsningar/kända fel
Heroma ger felmeddelande att löneposter finns kopplat till anställningsrad som roboten försöker ta bort.
Roboten gör kontroller att anställningen ska vara OK att ta bort men får ändå felmeddelandet. När detta sker ska ärendet hanteras manuellt (finns i EjAvslutade).
Kan inte lägga sista anställningsdag om det är samma som en anställningsrads tom-datum.
Lägger till en månad på sista anställningsdag.
Utbetalning av pensionsavgift med prelskatt är en lönepost, men endast utbetalning av pensionsavgift är inte en lönepost.
Roboten försöker avsluta anställningen med datumet för denna lönepost trots att det är fel (som en utbetalning av lön) - lägger in i EjAvslutade.
Lösningen är utvecklad för att avsluta anställningar på person omm alla anställningar kan avslutas.
Robot kan ta bort få personurval.
Robot kan inte stå som ägare på alla personurval.
Övrigt
Robot använder Heroma och bör därför ej köras på natten.
Ska ej köras på de dagar där lönekörning infaller.
Dessa dagar bör sättas som “Non working days” i Orchestrator.