Inläsning av ärenden:
Ärenden skickas till köer i Orchestrator via Camunda. 5 olika scenarion - 4 stycken köer i Orchestartor.
Nytt kort till ny person (person som inte tidigare haft något kort)
Nytt kort till befintlig person (person som vill förlänga befintligt kort eller ersätta ett borttappat kort)
Stöldspärra ett kort.
Skicka beställning. (Antingen i samma process eller i en egen process?)
Processteg - Generella:
Öppna applikationen
Logga in via SSO
Hämta ärende från Orchestrator och starta transaktion.
Hämta internt ärendenummer på kö-ärendet från Orchestrator (Camunda skickar med)
Spara information om vilken kö ärendet kommer från på Transaction Item och avgör hur ärendet ska hanteras beroende på vilken kö det kommer från.
Processteg - Nytt kort till ny person:
Hämta information om ärendet från CaseData genom att skicka ärendenummer som inparameter. Får tillbaka: (Se informationsmappning nedan)
Förnamn
Efternamn
Personnummer (inkl. 4 sista)
Bild på personen i rätt skala
Namnteckning till personen i bildformat i rätt skala (om personen kan ange det)
Om kortet gäller "Förare" eller "Passagerare"
Adress till personen
Postnummer och Ort
Mobilnummer
Flaggning om namnteckning till personen saknas (de kan ej skriva under)
Datum när ärendet inkom
Tom-datum på beslut
Välj flik "Alla"
Rensa eventuell info i sökfält. Klicka på "Rensa".
Skriv in personnummer i fältet "Allt fält". (Ange "-" innan 4 sista)
Klicka på "Enter".
Verifiera att antalet träffar är 0.
Om ej 0 skickas ett BE med info om att personen redan finns i PR3.
Klicka på "Ny person" (Längst till vänster).
Fyll i all information - Se beskrivning ovan. För att lägga in bilder:
Klicka på pilen vid "Importera"
Klicka på "Foto (importera från fil)"
Skriv in sökväg till fil och välj att ladda upp filen.
Finns signatur?
Om Nej:
Klicka på “Kan ej underteckna”
Om Ja:
Klicka på "Signatur (importera från fil)"
Skriv in sökväg till fil och välj att ladda upp filen.
Spara ner löpnummer. “Kommunkod - Löpnummer - ÅÅ (Årtal från personnummer) + K/M (Kvinna/Man) - P/F (Passagerare/Förare)”
Klicka på "OK".
Välj flik "Alla"
Rensa eventuell info i sökfält. Klicka på "Rensa".
Skriv in löpnummer i fältet "TillsNr".
Klicka på "Enter".
Verifiera att 1 kort hittas.
Om inte kasta fel (SE) och ange orsak till felet.
Klicka på “Ändra”
Läs all info från kortet.
Klicka på “Avbryt”.
Jämför att det som skulle skrivas in på kortet faktiskt är det som står på kortet.
Kasta fel (SE) om informationen inte överensstämmer.
Skicka tillbaka löpnummer till CaseManagement.
Markera ärendet som lyckat i Orchestrator.
Processteg - Nytt kort till befintlig person:
Hämta information om ärendet från CaseData genom att skicka ärendenummer som inparameter.
Får tillbaka samma som för ny person. Eventuellt inte alltid nya bilder?
Välj flik "Alla"
Rensa eventuell info i sökfält.
Skriv in personnummer i fältet "Alla fält". (Ange "-" innan 4 sista)
Klicka på "Enter”.
Hämta alla träffar
Kasta fel (BE) om ingen träff hittas
Välj flik “Alla”. För varje kort i listan med träffar:
Klicka på “Ändra”
Läs informationen som står på kortet.
Klicka på “Avbryt”.
(Observera att robot endast läser från X antal kort. Om fler kort hittas loggas detta).
Sortera korten (lagrade i datatabell) efter senaste Tom-datum
Välj flik "Alla"
Rensa eventuell info i sökfält.
Skriv in löpnummer i fältet ""TillsNr".
Klicka på "Enter”.
Verifiera att endast 1 kort hittas.
Om inte kasta fel (SE) och ange orsak till felet.
Klicka på "Nytt kort"
Fyll i information:
Förlängning/Borttappat kort:
Förnamn
Efternamn
Adress till personen
Postnummer och Ort
Mobilnummer
Giltigt Tom: Skriv över det datum som finns i systemet med ny info från CaseManagement.
Ansökningsdatum: Skriv över det datum som finns i systemet med ny info från CaseManagement.
Tillverkningsdatum: Dagens datum
Spara ner löpnummer. “Kommunkod - Löpnummer - ÅÅ (Årtal från personnummer) + K/M (Kvinna/Man) - P/F (Passagerare/Förare)”
Klicka på OK/Spara.
Välj flik "Alla"
Rensa eventuell info i sökfält. Klicka på "Rensa".
Skriv in löpnummer i fältet ""TillsNr".
Klicka på "Enter".
Verifiera att 1 kort hittas.
Om inte kasta fel (SE) och ange orsak till felet.
Klicka på “Ändra”
Läs all info från kortet.
Klicka på “Avbryt”.
Jämför att det som skulle skrivas in på kortet faktiskt är det som står på kortet.
Kasta fel (SE) om informationen inte överensstämmer.
Skicka tillbaka löpnummer till CaseManagement.
Markera ärendet som lyckat i Orchestrator.
Processteg - Stöldspärra kort
Hämta information om ärendet från CaseData genom att skicka ärendenummer som inparameter.
Löpnummer (Tillståndsnummer)
Klicka på fliken "Alla".
Rensa eventuell info i sökfält.
Skriv in löpnummer i kolumnen "TillsNr".
Klicka på "Enter"
Verifiera att 1 kort hittas.
Kasta fel om ingen rad hittas. (BE).
Klicka på “Ändra”
Ange ny status på ärendet. (“Spärrat”).
Klicka på “OK/Spara”.
Markera ärendet som lyckat i Orchestrator.
Processteg - Skicka beställning
Utveckla för denna när vi sett att ovan fungerar. Antingen som egen process eller i samma process med egen kö och Camunda ansvarar för att lägga dit ärende när det är dags att köra.
Navigera till fliken "Klara för tillv."
Klicka på knappen "Beställ". (Alla kort ska automatiskt bli markerade i det fönster som dyker upp)
Klicka på knappen "OK".
Fler steg efter detta?
Processteg - Generella (fort.):
Stäng ned applikation
Generell info och krav:
Giltighetstider på kort är mellan 6 månader och 5 år.
Vill ej beställa nytt kort med förlängning för tidigt.
Personen kan då ha 2 aktiva kort att nyttja under överlappande period.
Ökad kostnad ju oftare (fler) kort beställs.
Varje beställning som görs med nya kort blir en kostnad. Vill därför inte skicka beställning alltför ofta.
Ingen logik för att justera eller verifiera bilder i roboten. De bilder vi får från CaseData ska ha rätt skala.
Ingen speciell hantering för personer med skyddade uppgifter för robot - Får inte finnas i systemet.
Varning dyker upp om 2 användare samtidigt skapar nya kort och korten då får samma löpnummer - Ingen specifik hantering för detta i robot eftersom att sannolikheten för att detta ska uppstå bedöms vara för låg.
Finns en teckenbegränsning på fälten i PR3 - Ingen speciell hantering för detta då verksamheten bedömer att det inte inträffar speciellt ofta.
Sökfälten “Giltigt Tom”, “Alla fält” och “TillsNr” måste vara valda i PR3 innan robot kan köra. Var extra uppmärksam efter uppdateringar/nya versioner av applikationen.
Test/Utveckling:
De gör en beställning av nya kort 1 gång i veckan (just nu) - Oftast på torsdagar. Var extra försiktig då att inga testkort ligger i fliken “Klara för tillv”.
Finns inget testsystem men vid test/utveckling kan man skapa ärenden på sig själv eller på de fiktiva personerna som finns i systemet. Om egna personnummer används är det viktigt att det tydligt framgår på övrigt innehåll att det är ett test-kort. (Om kortet av misstag skulle råka skickas för tillverkning).
Går att byta status på de kort som tillverkas vid test/utveckling för att se till att de inte skickas till tillverkning. Lägg korten i status “Giltigt”.
För att permanent radera ett kort markerar man raden (kortet) och klickar på “Ctrl + Del”.
Går ej att klicka på knappen "Avbryt" - Då hänger sig systemet. (Enligt verksamheten men det har fungerat utan problem under utvecklingen..)
Går att få en kopia av applikationen utan koppling till produktionsdatabasen. (Blir i princip som en testmiljö).
Bild på ett kort:
Informationsmappning mellan PR3 och CaseData:
Get/errands/{id} - (ID = internt ärendenummer)
Ska returnera:
“startDate” (= “Ansökningsdatum“)
“ÄNNUINTEBESTÄMT” (“cardNumber?”) = Kortnummer/Löpnummer
Get/errands/{id}/stakeholders
Ska returnera:
“roles” = Lista med roller. (“APPLICANT” = Den person som skickat in ärendet. Används för att välja rätt person. “DRIVER“ eller “PASSENGER“. Ska fyllas in i fältet “Gäller för”.)
“cellPhoneNumber” = “Telefon“
“ÄNNUINTEBESTÄMT“ = Flagga om namnteckning saknas.
“firstName” = “Förnamn”
“lastName” = “Efternamn”
“personalNumber” = “Personnr/Födelseår“
“_Links” “addresses” = Läs ut id för den person som skickat in ärendet.
Get/stakeholders/{id}/addresses - ID är id på den person (stakeholder) vi vill hämta adressinfo från.
Ska returnera:
“addressCategories” = Lista med adresskategorier. Oklart vilken kategori vi ska läsa info från än.
“street” = “Utdelningsadress”
“houseNumber” = Oklart om denna eller lägenhetsnummer också ska in
“postalCode” = “Postnummer och Ort”
“city” = “Postnummer och Ort”
“appartmentNumber” = Oklart om denna eller husnummer också ska in
Get/errands/{id}/decision
Ska returnera:
“validTo” = “Giltigt tom”
Get/errands/{id}/attachments
Ska retunera:
“category” = Kategori (“PASSPORT_PHOTO” eller “SIGNATURE“)
“name” = Filnamn
“extension” = Filtyp
“file” = Bild (Encoded 64Base Sting)
Patch/Errands/{id}
Ange "cardNumber":"string" som "extraParameter".
Ange "fullCardNumber":"string" som "extraParameter".
OBS! Ännu inte bestämt om fälten ska heta detta eller annat.