Siehe auch: Austausch von Vorsorgedaten
Version 1.1.0
Der Inhalt des QR-Codes wird im Wesentlichen in 3 Schritten vorbereitet:
- Die Daten zur Vorsorgeberechnung werden entsprechend dem ca-pension Schema in ein komprimiertes json-Format gebracht. Hier wird neben dem Psc-Schema (ca-pension Release 3.0.0*) auch die QR-Code-Version (1.1.0) unter „version“ angegeben (siehe auch Beispieldokumente für eine eingerückte json-Darstellung):
{"version":"1.1.0","Psc":{"pst":"regular","en":"Holzer AG","era":696,"hoaw":345314.05,"ora":780,"pi":"258271","ppl":{"ct":"mand","pln":"H120-IVAR"},"ppn":"PK Muster","rb":{"pd":51892.0,"cpd":5189.0,"ppd":36324.0,"opd":10378.0,"mlswpb":345314.0},"rc":{"brd":345314.05,"bmr":166575.95,"prb":[{"ra":696,"cb":622715.0,"p":30824.0},{"ra":780,"cb":864872.0,"p":51892.0},{"ra":840,"cb":954856.0,"p":57291.0}]},"rd":"2025-01-01","rpm":0.0,"sd":{"ds":92500.0,"ism":64260.0,"isre":77380.0,"isri":77380.0,"el":100.0},"ts":"2025-03-03T00:00:00"}}
- Der kompakte json-String wird in Base64 enkodiert:
eyJ2ZXJzaW9uIjoiMS4xLjAiLCJQc2MiOnsicHN0IjoicmVndWxhciIsImVuIjoiSG9semVyIEFHIiwiZXJhIjo2OTYsImhvYXciOjM0NTMxNC4wNSwib3JhIjo3ODAsInBpIjoiMjU4MjcxIiwicHBsIjp7ImN0IjoibWFuZCIsInBsbiI6IkgxMjAtSVZBUiJ9LCJwcG4iOiJQSyBNdXN0ZXIiLCJyYiI6eyJwZCI6NTE4OTIuMCwiY3BkIjo1MTg5LjAsInBwZCI6MzYzMjQuMCwib3BkIjoxMDM3OC4wLCJtbHN3cGIiOjM0NTMxNC4wfSwicmMiOnsiYnJkIjozNDUzMTQuMDUsImJtciI6MTY2NTc1Ljk1LCJwcmIiOlt7InJhIjo2OTYsImNiIjo2MjI3MTUuMCwicCI6MzA4MjQuMH0seyJyYSI6NzgwLCJjYiI6ODY0ODcyLjAsInAiOjUxODkyLjB9LHsicmEiOjg0MCwiY2IiOjk1NDg1Ni4wLCJwIjo1NzI5MS4wfV19LCJyZCI6IjIwMjUtMDEtMDEiLCJycG0iOjAuMCwic2QiOnsiZHMiOjkyNTAwLjAsImlzbSI6NjQyNjAuMCwiaXNyZSI6NzczODAuMCwiaXNyaSI6NzczODAuMCwiZWwiOjEwMC4wfSwidHMiOiIyMDI1LTAzLTAzVDAwOjAwOjAwIn19
- Dem enkodierten String wird der Präfix bvgdigitalpf:// angefügt:
bvgdigitalpf://eyJ2ZXJzaW9uIjoiMS4xLjAiLCJQc2MiOnsicHN0IjoicmVndWxhciIsImVuIjoiSG9semVyIEFHIiwiZXJhIjo2OTYsImhvYXciOjM0NTMxNC4wNSwib3JhIjo3ODAsInBpIjoiMjU4MjcxIiwicHBsIjp7ImN0IjoibWFuZCIsInBsbiI6IkgxMjAtSVZBUiJ9LCJwcG4iOiJQSyBNdXN0ZXIiLCJyYiI6eyJwZCI6NTE4OTIuMCwiY3BkIjo1MTg5LjAsInBwZCI6MzYzMjQuMCwib3BkIjoxMDM3OC4wLCJtbHN3cGIiOjM0NTMxNC4wfSwicmMiOnsiYnJkIjozNDUzMTQuMDUsImJtciI6MTY2NTc1Ljk1LCJwcmIiOlt7InJhIjo2OTYsImNiIjo2MjI3MTUuMCwicCI6MzA4MjQuMH0seyJyYSI6NzgwLCJjYiI6ODY0ODcyLjAsInAiOjUxODkyLjB9LHsicmEiOjg0MCwiY2IiOjk1NDg1Ni4wLCJwIjo1NzI5MS4wfV19LCJyZCI6IjIwMjUtMDEtMDEiLCJycG0iOjAuMCwic2QiOnsiZHMiOjkyNTAwLjAsImlzbSI6NjQyNjAuMCwiaXNyZSI6NzczODAuMCwiaXNyaSI6NzczODAuMCwiZWwiOjEwMC4wfSwidHMiOiIyMDI1LTAzLTAzVDAwOjAwOjAwIn19
Der so erstellte Text wird dann in einen QR-Code umgewandelt.

*das Schema befindet sich im Ordner src/components/schemas