Geautomatiseerde aanlevering van databestanden met de PVM
Inleiding
Deze pagina beschrijft de wijze waarop u de door SDF uitgevraagde outcome-indicatoren automatisch aan kan bieden via zelfstandig gebruik van een PVM van ZorgTTP. Vervolgens kan deze data door onze SAM software verwerkt worden en in een rapportage worden weergeven, net als bij aanlevering via het Gemeenteportaal. Deze pagina is enkel relevant voor u indien u zelfstandig met de PVM wil werken om data aan te leveren. Levert u uw datasets liever gewoon aan via het Gemeenteportaal? Dan kunt u deze pagina overslaan.
Onze SAM applicatie biedt een aantal mogelijkheden ter realisatie van een zoveel mogelijk geautomatiseerde en gestandaardiseerde aanlevering dankzij de PVM. Uw databestand wordt via de PVM van ZorgTTP naar de SAM applicatie van InfinitCare gestuurd. De gegevens worden gepseudonimiseerd door de PVM. De PVM geeft de gegevens vervolgens door aan SAM, waarna deze inzichtelijk worden gemaakt in de rapportages in uw Gemeenteportaal. In deze communicatie zijn een aantal beveiligings-controles ingebouwd:
- De licentiesleutel van de zorgaanbieder moet worden meegegeven aan SAM, in de Pakbon
- Het door InfinitCare verstrekte certificaat moet worden meegegeven aan de PVM
Wilt u aan gaan leveren maar heeft u nog geen licentiesleutel? Neem dan contact op met InfinitCare. De werking van de PVM wordt apart beschreven in de documentatie van ZorgTTP. De rest van deze pagina zal ingaan op de voorwaarden waar u aan moet voldoen om uw datasets geautomatiseerd te kunnen aanleveren.
Mogelijke formats
De gegevens moeten worden aangeleverd als tekstbestanden in een van de volgende formats :
- XML-indeling, waarbij alle gegevens in één bestand worden aangeleverd;
- CSV-indeling, waarbij de metingen in een bestand worden aangeleverd;
Wanneer CSV-bestanden worden aangeleverd, dienen deze bij elkaar ingepakt te zijn in een ZIP-bestand. Zie de volgende sectie voor meer informatie over de indeling van deze beide formats. De voorkeurs-indeling is de XML-indeling. Zie Voorbeeld databestanden en veelgemaakte fouten voor voorbeelden van de aan te leveren bestandsformaten.
- XML-indeling
Let goed op dat veldnamen overeenkomen met de naamgeving uit hoofdstuk 5 (Dat geldt ook voor hoofdlettergebruik!). In het geval ze niet exact overeengekomen wordt het veld niet verwerkt in SAM. Aan de hand van een XSD controleert InfinitCare de bestanden.
Het bestand met de outcome indicatoren omvat in een boomstructuur de volgende gegevens:
Niveau 0: <Totaal>
Niveau 1: <Zorgaanbieder>
Niveau 2: <Pakbon>
Niveau 2: <Client>
Niveau 3: <Meting>
Voorbeeld:
<Totaal>
<Zorgaanbieder zorgaanbiedercode=”29999999”>
<Client koppelnummer=”1” pseudoBSN=”123456789”>
<Meting metingnummer=”15234” datum=”12-01-2016” gebruiktMeetinstrument=”GAS”… />
</Client>
<Pakbon datum=”2016-05-01” Aantal_Client=”20” …>
</Zorgaanbieder>
</Totaal>
2. CSV-indeling
In de CSV-indeling worden losse bestanden per entiteit (meting, pakbon) aangeleverd. Deze bestanden moeten samen worden aangeleverd in een ZIP-bestand.
Let daarbij op, dat de CSV een goed format heeft:
- Eerste regel bevat kolomkoppen, gescheiden door ‘;’ (puntkomma). Volgorde van velden is niet van belang. Let wel goed op dat kolomkoppen exact overeen komen met de naamgeving zoals onder toegelicht, anders wordt het veld niet opgenomen in SAM.
- Gegevens-regels hebben ook scheidingsteken ‘;’ (puntkomma).
Voorbeeld Meting
zorgaanbiedercode;pseudoBSN;datum;…
12345678;123456789;01-04-2018;...
De naamgeving van de deelbestanden is als volgt:
- Pakbon.csv
- Meting.csv
Naamgeving van het databestand
Een standaard naamgeving wordt gehanteerd om het soort bestand te herkennen, om de aanleverende organisatie te herkennen en de bron van van aanlevering te bepalen. Het format van de bestandsnaam is als volgt:
- [AGB-code]_[Inhoud]_[Systeem]_[Naam]_[Datum-tijd].[Extensie]
Daarbij wordt de volgende informatie verwacht in de velden:
Veld | Omschrijving | Inhoud |
AGB-code | AGB-code van de zorgaanbieder | Nummer van 8 posities |
Inhoud | Welk bestand betreft het | Mogelijke waarden: - XML_KWAL : Samengestelde XML met kwaliteitsmeting-gegevens - CSV_KWAL : CSV-bestanden met kwaliteitsmeting-gegevens - XLS_KWAL: Excel bestanden met kwaliteitsmeting-gegevens |
Systeem | Code van aanleverend systeem | Door InfinitCare toe te kennen |
Naam | Naam van de organisatie | Vrije tekst zonder leestekens, zoals spaties, streepjes, quotes, punten, etc. |
Datum-tijd | Datum en tijd van aanmaken of verzenden | Format: ddmmyyyyhhiiss |
Extensie | Soort bestand | Mogelijke waarden: - XML - ZIP (met CSV-bestanden) |
Gebruik alleen underscores (‘_’) als scheidingsteken tussen de velden, niet in de veld-inhoud (dus niet 01_01_2020, dit zijn underscores in de veld-inhoud).
Opbouw van het databestand
Vanuit de gemeenten en vanuit de zorgaanbieders worden gegevens aangeleverd, die door SAM aan elkaar worden gekoppeld middels een patiënt-identificatie. Hierbij wordt gebruik gemaakt van het BSN, omdat hiermee bepaald kan worden dat het om dezelfde persoon gaat. InfinitCare noemt dit het ‘pseudoBSN’, omdat deze gegevens bij de verwerking onmiddellijk worden gepseudonimiseerd, zodat geen directe herleidbaarheid meer bestaat naar de betreffende persoon.
Vanuit de zorgaanbieder worden gegevens verwacht met betrekking tot:
- Patiënt (ter identificatie)
- Meting (resultaat meting Doelrealisatie of Cliënttevredenheid)
Merk op dat de velden, waarbij ‘PK’ staat, de unieke identificatie van de entiteit aangeven. Wanneer deze dubbel worden aangeleverd, wordt de vorige waarde overschreven.
Inhoud van het databestand
Hou bij de selectie van metingen voor uw bestand rekening met de volgende criteria:
- Alleen geldige metingen mogen worden aangeleverd of metingen die niet zijn afgerond
- Van deze groep moeten alle geldige metingen worden aangeleverd
Veldnaam | Soort | Maximale lengte | Sleutel | Verplicht | Toelichting |
---|---|---|---|---|---|
zorgaanbiedercode | Nummer | 8 | PK | Ja | AGB-code zorgaanbieder |
pseudoBSN | Nummer | 9 | PK | Ja | Voer de BSN van de cliënt in. Deze wordt automatisch aangepast naar een pseudoBSN |
metingnummer | Tekst | 50 | PK | Nee | Technisch (uniek) nummer per meting |
datum | Datum | 10 | Ja | YYYY-MM-DD | |
typeRespondent | Nummer | 10 | Ja | Codetabel SDF | |
gebruiktMeetinstrument | Tekst | 50 | Ja | Codetabel SDF:
| |
totaalscoreMeting | Nummer | 10,2 | Ja | ||
status | Tekst | 50 | Nee | (leeg), ‘Volledig’, ‘Onvolledig’, ‘Nee’ |
Alleen afgesloten metingen dienen aangeleverd te worden. Wanneer openstaande metingen worden aangeleverd dienen deze de status ‘Onvolledig’ of ‘Nee’ te hebben.
Afgeronde metingen worden zonder status of met status ‘Volledig’ aangeleverd.
Voor diverse coderingen zijn de Code tabellen van SDF leidend
Inhoud van Pakbon
De pakbon wordt gebruikt voor verificatie van de aangeleverde gegevens, met betrekking tot autorisatie (AGB-code, Licentiesleutel en Certificaat) en volledigheid (‘Aantal’-velden).
Veldnaam | Soort | Maximale lengte | Sleutel | Verplicht | Toelichting |
Datum | Datum | 10 | PK | Ja | Datum van aanlevering (YYYY-MM-DD) |
Volgnummer | Nummer | 10 | PK | Ja | Volgnummer, standaard ‘1’ |
Systeem | Tekst | 20 | Ja | Code van aanleverend systeem; deze wordt door InfinitCare toegekend | |
Versie | Nummer | 10 | Ja | Versie van definitie (huidige versie is 1) | |
Zorgaanbiedercode | Nummer | 8 | Ja | AGB-code zorgaanbieder | |
Licentiesleutel | Tekst | 50 | Ja | Licentiesleutel zorgaanbieder (door InfinitCare verstrekt) | |
Aantal_Client | Nummer | 10 | Ja | Aantal cliënten in aanlevering | |
Aantal_Meting | Nummer | 10 | Ja | Aantal metingen in aanlevering |
Versie van dit document
Versie | Datum | Aanpassingen |
---|---|---|
V001 | Initiële versie | |
V002 | 23-01-2020 | Gebruikersvriendelijkere versie |