Uw Revenue Cycle Management Data Template
Uw Revenue Cycle Management Data Template
- Aanbevolen attributen om vast te leggen
- Belangrijkste activiteiten om te volgen
- Extractiehandleiding voor Oracle Health Revenue Cycle
Revenue Cycle Management Attributes
| Naam | Omschrijving | ||
|---|---|---|---|
| Activiteitsnaam ActivityName | De naam van de specifieke stap of event die plaatsvond binnen het revenue cycle proces. | ||
| Omschrijving Dit attribute registreert de naam van elke activiteit die wordt uitgevoerd binnen de lifecycle van een facturatie-event. Voorbeelden zijn 'Charges Captured', 'Claim Submitted To Payer' en 'Payment Posted'. Deze activiteiten vormen de knooppunten van de ontdekte proceskaart. Het analyseren van de volgorde en frequentie van activiteiten is de kern van process mining. Dit attribute helpt bij het identificeren van de meest voorkomende procespaden, het ontdekken van afwijkingen van de standaardprocedure en het begrijpen van de operationele flow van de omzetcyclus. Het belang Het definieert de stappen in het proces, wat de visualisatie van de proceskaart en analyse van Vindplaats Doorgaans afgeleid uit event logs, statuswijzigingsrecords of specifieke transactietabellen die gekoppeld zijn aan verschillende stadia van de omzetcyclus in Oracle Health. Voorbeelden Claim GegenereerdRemittance OntvangenAfwijzing AangevochtenAccount Afgesloten | |||
| Facturatie `Event` BillingEvent | De unieke identifier voor een enkele service- of productlevering die een kostenpost genereert, dienend als de case identifier voor het revenue cycle proces. | ||
| Omschrijving Het Billing Event fungeert als de primaire case identifier, die alle activiteiten van kostenregistratie tot accountafsluiting koppelt voor een afzonderlijk factureerbaar item. Elk Billing Event vertegenwoordigt een unieke instantie van het omzetcyclusproces, waardoor de reis door verschillende stadia, zoals claimindiening, betalingsboeking en mogelijke afwijzingen of aanpassingen, volledig kan worden gevolgd. In process mining analyse is dit attribute fundamenteel voor het reconstrueren van de end-to-end processtroom. Het maakt de visualisatie van procesvarianten, de berekening van cyclustijden tussen activiteiten en de identificatie van knelpunten of afwijkingen die verband houden met specifieke factureerbare events mogelijk. Het belang Dit is de essentiële sleutel voor het volgen van de gehele lifecycle van een factureerbare service, waardoor alle processtroomanalyse en prestatiemeting mogelijk worden. Vindplaats Deze identifier moet een unieke sleutel zijn die aanwezig is in de kernfacturatie- of kosten-transactietabellen binnen Oracle Health Revenue Cycle. Raadpleeg de systeemdocumentatie om de primaire sleutel voor kosten-events te identificeren. Voorbeelden BEVNT-987654321BEVNT-987654322BEVNT-987654323 | |||
| Gebeurtenistijdstempel EventTimestamp | De exacte datum en tijd waarop een activiteit in het systeem werd geregistreerd. | ||
| Omschrijving Dit attribute levert de timestamp voor elke activiteit, die het exacte moment markeert waarop deze plaatsvond. Het is essentieel voor het begrijpen van de timing en volgorde van events binnen de omzetcyclus voor een specifieke facturatie-event. In analyse wordt de Event Timestamp gebruikt om activiteiten chronologisch te ordenen, looptijden en cyclustijden tussen verschillende stappen te berekenen en knelpuntanalyse uit te voeren. Het vormt de basis voor alle tijdgebonden process mining metrics, zoals het identificeren van vertragingen tussen 'Claim Submitted' en 'Remittance Received'. Het belang Deze timestamp is cruciaal voor het ordenen van events, het berekenen van alle prestatie metrics zoals cyclustijden en looptijden, en het identificeren van procesknelpunten. Vindplaats Elke transactie- of Voorbeelden 2023-04-15T09:00:00Z2023-04-18T14:30:00Z2023-05-02T11:25:10Z | |||
| Aanpassingsbedrag AdjustmentAmount | De monetaire waarde van eventuele aanpassingen aan het accountsaldo. | ||
| Omschrijving Dit attribute legt het bedrag vast van elke financiële aanpassing, zoals contractuele kortingen, afschrijvingen of correcties, die op de facturatie-event wordt toegepast. Aanpassingen verminderen direct de verwachte omzet uit een kostenpost. Het 'Account Adjustment Impact' dashboard is sterk afhankelijk van dit attribute. Het analyseren van aanpassingsbedragen en de bijbehorende redenen helpt bij het identificeren van bronnen van omzetverlies, problemen met contractbeheer of knelpunten in het initiële proces van kostenregistratie. Het is een belangrijke metric voor financiële gezondheid. Het belang Kwantificeert omzetverlies als gevolg van afschrijvingen of correcties, en helpt bij het identificeren en aanpakken van grondoorzaken van financiële erosie. Vindplaats Gevonden in Voorbeelden -50.25-120.0025.00 | |||
| Afwijzingsreden Code DenialReasonCode | Een gestandaardiseerde code die de reden aangeeft waarom een claim door de betaler werd afgewezen. | ||
| Omschrijving Wanneer een betaler een claim afwijst, geeft deze een reden code op die de afwijzing verklaart, zoals 'Niet-gedekte service' of 'Duplicatie claim'. Dit attribute legt die code en de bijbehorende beschrijving vast. Het analyseren van afwijzingsredenen is fundamenteel voor het verbeteren van de omzetcyclus. Het stelt de organisatie in staat om veelvoorkomende patronen te identificeren, zoals problemen met codering of patiëntgeschiktheid, en corrigerende maatregelen te implementeren om toekomstige afwijzingen te voorkomen. Dit heeft directe impact op de clean claim rate en vermindert de kosten van rework. Het belang Biedt de grondoorzaak voor claimafwijzingen, waardoor gerichte verbeteringen mogelijk zijn om het percentage 'schone' claims te verhogen en de omzetinning te versnellen. Vindplaats Deze informatie wordt ontvangen in het elektronische betalingsadvies (ANSI 835 bestand) van de betaler en moet worden opgeslagen in de claim- of betalingstabellen in Oracle Health. Voorbeelden CO-16: Claim/service mist informatie die nodig is voor de afhandeling.PR-96: Niet-gedekte `charge`(s).CO-18: Dubbele claim/service. | |||
| Facturatieafdeling BillingDepartment | De afdeling of het functionele team dat verantwoordelijk is voor de activiteit. | ||
| Omschrijving Dit attribute specificeert de afdeling, zoals 'Charge Capture', 'Coding' of 'Collections', die de activiteit heeft uitgevoerd. Het biedt een organisatorische context aan de processtroom. Het analyseren van het proces vanuit een afdelingsperspectief is essentieel voor het begrijpen van overdrachten tussen teams en het identificeren van cross-functionele inefficiënties. Het ondersteunt het 'Billing Department Workload' dashboard door het aggregeren van activiteiten en prestatie metrics op afdelingsniveau mogelijk te maken. Het belang Wijs activiteiten toe aan organisatie-eenheden, wat cruciaal is voor het analyseren van interdepartementale overdrachten, Vindplaats Deze informatie kan direct worden opgeslagen bij de user profile data in Oracle Health of worden afgeleid op basis van de gebruiker of het activiteitstype. Voorbeelden PatiënttoegangCoderingFacturatieIncasso | |||
| Gebruiker UserPerformingAction | De gebruikers-ID of naam van de persoon die de activiteit uitvoerde. | ||
| Omschrijving Dit attribute identificeert de medewerker of geautomatiseerde systeemgebruiker die verantwoordelijk is voor het uitvoeren van een specifieke activiteit in het proces. Het is cruciaal voor het begrijpen van de werkverdeling, resource performance en het identificeren van trainingsbehoeften. In analyse maakt dit attribute het mogelijk om de proceskaart te filteren op gebruiker of team, prestaties te vergelijken tussen verschillende resources en de werkdruk te analyseren voor het 'Billing Department Workload' dashboard. Het kan helpen bij het identificeren van best presterende medewerkers of individuen die extra ondersteuning of training nodig hebben. Het belang Koppelt procesactiviteiten aan specifieke gebruikers of teams, enabling Vindplaats Gebruikers-ID fields (bijv. 'CREATED_BY', 'USER_ID') zijn doorgaans aanwezig in transactietabellen binnen de Oracle Health modules. Voorbeelden j.doeasmithBillingBot_AUTOk.williams | |||
| Naam Betaler PayerName | De naam van de verzekeringsmaatschappij of derde betaler die verantwoordelijk is voor de betaling. | ||
| Omschrijving Dit attribute identificeert de entiteit, zoals een verzekeringsmaatschappij of overheidsprogramma zoals Medicare, die wordt gefactureerd voor de service. Payer-informatie is fundamenteel voor revenue cycle analyse. Het analyseren van het proces per betaler kan aanzienlijke variaties in betalingstijden, afwijzingspercentages en succespercentages van beroepen onthullen. Het helpt bij het identificeren van problematische betalers die vertragingen of omzetverlies veroorzaken en is essentieel voor het effectief beheren van betalerscontracten en -relaties. Het belang Maakt segmentatie van het proces per betaler mogelijk, wat verschillende gedragingen, afwijzingspercentages en betalingssnelheden onthult – cruciaal voor de financiële prestaties. Vindplaats Deze informatie is opgeslagen in de facturatie- of verzekeringsgegevens van de patiënt binnen Oracle Health Revenue Cycle. Voorbeelden AetnaBlue Cross Blue ShieldUnitedHealthcareMedicareCigna | |||
| Openstaand Saldo OutstandingBalance | Het resterende onbetaalde saldo voor de facturatie-event op een bepaald moment. | ||
| Omschrijving Dit attribute toont het actuele openstaande bedrag dat verschuldigd is voor een facturatie-event nadat alle betalingen en aanpassingen zijn toegepast. Het vertegenwoordigt de actieve debiteuren voor die specifieke kostenpost. Dit is een cruciaal attribute voor het 'Outstanding Balance Aging' dashboard. Het analyseren van deze waarde over tijd helpt bij het monitoren van de snelheid van de cashflow, het beoordelen van de effectiviteit van incassoinspanningen en het berekenen van belangrijke financiële KPI's zoals Days Sales Outstanding (DSO). Het belang Volgt de huidige debiteuren voor elke case, wat essentieel is voor het beheren van de cashflow en het analyseren van de effectiviteit van incasso's. Vindplaats Deze waarde wordt doorgaans berekend uit de som van alle financiële transacties (kosten, betalingen, aanpassingen) voor een gegeven facturatie-event. Het kan bestaan als een field in een accountsamenvattingstabel. Voorbeelden 75.000.00550.80 | |||
| Patiënt Klasse PatientClass | De classificatie van de patiëntenontmoeting, zoals Klinisch of Poliklinisch. | ||
| Omschrijving Dit attribute categoriseert het type patiëntbezoek of -ontmoeting dat de kostenpost heeft gegenereerd. Gangbare classificaties zijn Klinisch (Inpatient), Poliklinisch (Outpatient), Spoedeisend (Emergency) en Herhalende Patiënt (Recurring Patient). De patiëntklasse dicteert vaak het gehele facturatie- en claimindieningsproces. Verschillende patiëntklassen volgen afzonderlijke procespaden en hebben verschillende compliance vereisten. Het analyseren van het proces op basis van dit attribute helpt om deze variaties te begrijpen, verbeterinitiatieven aan te passen en ervoor te zorgen dat de juiste procedures voor elke klasse worden gevolgd. Het belang Scheidt verschillende processtromen (bijv. klinisch versus poliklinisch) die uiteenlopende complexiteiten, doorlooptijden en facturatievereisten hebben. Vindplaats Dit is een standaard field dat geassocieerd is met een patiëntenontmoeting of opnamerecord in Oracle Health. Voorbeelden KlinischPoliklinischNoodgevalPeriodiek | |||
| Bewerkingstijd ProcessingTime | De tijdsduur die actief aan een activiteit is besteed. | ||
| Omschrijving Dit attribute meet de actieve verwerkingstijd voor een event, berekend als het verschil tussen de start- en eind-timestamps. Het helpt onderscheid te maken tussen de tijd die actief aan een taak wordt gewerkt en de tijd die wordt besteed aan wachten op de volgende stap. Dit is een cruciale metric voor prestatieanalyse, omdat het de efficiëntie van de resource die de taak uitvoert isoleert van systemische vertragingen. Het helpt vragen te beantwoorden over hoe lang het duurt om een claim te coderen of een betaling te boeken, onafhankelijk van hoe lang het item in een werkwachtrij heeft gelegen. Het belang Meet de daadwerkelijke werkduur voor een activiteit, en scheidt deze van inactiviteits- of wachttijd om een duidelijker beeld te geven van de Vindplaats Dit is een berekende metric, afgeleid door de EventTimestamp af te trekken van de EventEndTime. Het kan alleen worden berekend wanneer beide velden beschikbaar zijn. Voorbeelden 300120045 | |||
| Bronsysteem SourceSystem | Het systeem waaruit de eventdata is geëxtraheerd. | ||
| Omschrijving Dit attribute identificeert de bronapplicatie of -module waar de data vandaan komt. Voor dit proces zal dit typisch 'Oracle Health Revenue Cycle' zijn, maar het kan ook verschillende modules binnen het systeem specificeren als data vanuit meerdere plaatsen wordt geïntegreerd. Deze informatie is waardevol voor data governance en troubleshooting. Het helpt de data lineage te bevestigen en is belangrijk in omgevingen waar meerdere systemen bijdragen aan één end-to-end proces. Het belang Biedt context over de Vindplaats Dit is vaak een statische waarde die wordt toegevoegd tijdens het data extractie, transformatie en laad (ETL) proces om de herkomst van de dataset te labelen. Voorbeelden OracleHealth-RCMOracleHealth-CernerOH-RevCycle-PROD | |||
| Claim-ID ClaimId | De unieke identifier voor de verzekeringsclaim die bij een betaler is ingediend. | ||
| Omschrijving Dit attribute is de unieke ID die wordt toegewezen aan een claim die wordt gegenereerd en naar een betaler wordt gestuurd voor vergoeding. Eén facturatie-event kan gedurende de lifecycle leiden tot één of meerdere claims, bijvoorbeeld als een correctie nodig is. Het gebruik van de Claim ID maakt het mogelijk om een specifieke indiening bij een betaler te traceren en deze direct te koppelen aan de respons, zoals een betaling of afwijzing. Het biedt een gedetailleerder niveau van tracking binnen het bredere revenue cycle proces. Het belang Biedt een specifieke identificatiecode om het traject van een claim bij een betaler te volgen, wat gedetailleerder is dan het algemene facturatie Vindplaats Deze ID wordt gegenereerd door Oracle Health wanneer een claim wordt aangemaakt en wordt opgeslagen in de primaire claims-tabel. Voorbeelden CLM-2023-55489CLM-2023-55490CLM-2023-55491-C1 | |||
| Eindtijd van het event EventEndTime | De timestamp die de voltooiing van een activiteit markeert, indien beschikbaar. | ||
| Omschrijving Terwijl StartTime het begin van een activiteit markeert, markeert EventEndTime de voltooiing ervan. Niet alle activiteiten hebben een duidelijke eindtijd, aangezien veel events instantane zijn. Echter, voor activiteiten die een duur hebben, zoals 'Denial Appealed' (beroep op afwijzing ingediend) dat tijd kan kosten om te verwerken, is dit field zeer nuttig. Dit attribute maakt een nauwkeurigere berekening van de verwerkingstijd voor individuele activiteiten mogelijk. Het helpt onderscheid te maken tussen wachttijd (tijd tussen activiteiten) en verwerkingstijd (tijd besteed aan een activiteit). Het belang Maakt de directe berekening mogelijk van hoe lang een activiteit duurt, waarbij verwerkingstijd wordt gescheiden van wachttijd. Vindplaats Sommige transactietabellen in Oracle Health Revenue Cycle kunnen zowel een start- als een eind-timestamp bevatten voor specifieke, langlopende taken. Voorbeelden 2023-04-15T09:05:14Z2023-04-18T16:00:00Z | |||
| Factuurbedrag ChargeAmount | De bruto monetaire waarde van de gefactureerde service of product. | ||
| Omschrijving Dit attribute vertegenwoordigt het initiële, onverdisconteerde bedrag dat in rekening wordt gebracht voor een service voordat enige aanpassingen, contractuele kortingen of betalingen worden toegepast. Het is de startwaarde voor de financiële facturatie-event. Het volgen van het kostenbedrag is cruciaal voor financiële analyse, zoals het berekenen van de totale waarde van geleverde services en het begrijpen van de financiële impact van daaropvolgende aanpassingen of afschrijvingen. Het dient als basis voor het meten van omzetrealisatie. Het belang Stelt de initiële financiële waarde van de Vindplaats Gevonden in de Voorbeelden 150.001250.7585.50 | |||
| Is Geautomatiseerd IsAutomated | Een vlag die aangeeft of de activiteit werd uitgevoerd door een geautomatiseerd systeem of een menselijke gebruiker. | ||
| Omschrijving Dit boolean attribute maakt onderscheid tussen activiteiten die worden uitgevoerd door software-automatisering, zoals bots of systeem batch jobs, en activiteiten die handmatig door een gebruiker worden uitgevoerd. Bijvoorbeeld, 'Claim Generated' kan een geautomatiseerde stap zijn, terwijl 'Denial Appealed' waarschijnlijk handmatig is. Het analyseren van dit attribute helpt bij het begrijpen van het automatiseringsniveau in het proces en de impact ervan op efficiëntie en foutpercentages. Het kan worden gebruikt om de prestaties van geautomatiseerde versus handmatige paden te vergelijken en mogelijkheden voor verdere automatisering te identificeren. Het belang Maakt onderscheid tussen menselijke en systeemgestuurde activiteiten, wat cruciaal is voor het analyseren van de effectiviteit van automatisering en het identificeren van nieuwe automatiseringskansen. Vindplaats Dit wordt doorgaans afgeleid op basis van het UserPerformingAction attribute. Activiteiten die worden uitgevoerd door gebruikers-ID's zoals 'SYSTEM' of 'RPA_BOT' worden bijvoorbeeld als geautomatiseerd gemarkeerd. Voorbeelden truefalse | |||
| Is herstelwerk IsRework | Een vlag die activiteiten identificeert die `rework` of herhaalde inspanningen vertegenwoordigen. | ||
| Omschrijving Dit berekende attribute markeert activiteiten die een afwijking van het ideale 'happy path' aangeven en neerkomen op rework. Voorbeelden zijn 'Corrected Claim Submitted' of 'Denial Appealed', die niet zouden voorkomen als het proces de eerste keer perfect verliep. Het identificeren en kwantificeren van rework is een belangrijk doel van process mining. Deze vlag maakt eenvoudig filteren en analyseren van alle rework loops mogelijk, wat helpt bij het meten van de frequentie, kosten en oorzaken van procesinefficiënties. Het is essentieel voor het begrijpen van de werkelijke kosten van kwaliteit in de revenue cycle. Het belang Helpt de frequentie en impact van Vindplaats Dit is een afgeleid attribute. Het wordt berekend tijdens data transformatie door bedrijfslogica toe te passen die specifieke activiteitsnamen markeert als rework. Voorbeelden truefalse | |||
| Laatste data-update LastDataUpdate | De timestamp die aangeeft wanneer de data voor dit event voor het laatst is ververst of geëxtraheerd. | ||
| Omschrijving Dit attribute toont wanneer de dataset voor het laatst is bijgewerkt. Het geeft context over de actualiteit van de geanalyseerde data, wat belangrijk is voor het begrijpen van de tijdigheid van de inzichten die voortvloeien uit de process mining analyse. Gebruikers kunnen dit attribute controleren om te bevestigen dat ze de meest recente procesinformatie bekijken. Het helpt verwachtingen te beheren over de actualiteit van de data en is een belangrijk onderdeel van data governance en kwaliteitsborging. Het belang Geeft de actualiteit van de Vindplaats Dit is een metadata field dat doorgaans wordt gegenereerd en gevuld tijdens het ETL-proces dat data in het process mining platform laadt. Voorbeelden 2023-10-27T02:00:00Z2023-10-28T02:00:00Z | |||
| Patiënt ID PatientId | De unieke identifier voor de patiënt die gekoppeld is aan de facturatie-event. | ||
| Omschrijving Dit attribute is de unieke identifier voor de patiënt die de service heeft ontvangen, vaak bekend als het Medisch Dossier Nummer (MDN). Het koppelt de financiële transactie aan een specifiek individu. Hoewel het niet de case ID voor het proces is, is de Patient ID nuttig voor het aggregeren van alle facturatie-events voor één patiënt om hun gehele financiële traject te begrijpen. Het maakt ook segmentatie mogelijk op basis van patiëntdemografie of geschiedenis indien gekoppeld met patiëntstamdata. Het belang Koppelt financiële Vindplaats Deze identifier is een kernelement van de patiëntenstamkaart en zal aanwezig zijn in alle gerelateerde transactietabellen zoals kosten, claims en betalingen. Voorbeelden MRN-1002345MRN-1002346MRN-1002347 | |||
| Reden Geschil DisputeReason | De reden die door de klant of patiënt wordt opgegeven voor het betwisten van een factuur of kostenpost. | ||
| Omschrijving Dit attribute legt de reden vast waarom een patiënt of andere verantwoordelijke partij een factuur heeft betwist. Redenen kunnen incorrecte kosten, niet-geleverde services of problemen met de verzekeringsafhandeling omvatten. Deze informatie is essentieel voor het 'Invoice Dispute Resolution Metrics' dashboard. Inzicht in de meest voorkomende redenen voor geschillen helpt bij het identificeren van systemische problemen in de processen van kostenregistratie, codering of facturatie. Het aanpakken van deze hoofdoorzaken kan de geschillenratio en de administratieve overhead die nodig is om ze op te lossen aanzienlijk verminderen. Het belang Verklaart waarom facturen worden betwist, en biedt direct inzicht in problemen met de factuurnauwkeurigheid of -duidelijkheid die moeten worden opgelost. Vindplaats Dit wordt waarschijnlijk opgeslagen in een case management of customer service module binnen Oracle Health, gekoppeld aan het account van de patiënt. Voorbeelden Onjuist Gefactureerde ServiceDubbele ChargeVerzekering Onjuist GefactureerdDienst Niet Geleverd | |||
Revenue Cycle Management Activiteiten
| Activiteit | Omschrijving | ||
|---|---|---|---|
| Account Afgesloten | De laatste activiteit, die aangeeft dat het accountsaldo nul is en er geen verdere activiteit wordt verwacht. Dit wordt vaak afgeleid wanneer het accountsaldo nul bereikt. | ||
| Het belang Markeert de succesvolle voltooiing van de Vindplaats Dit wordt doorgaans afgeleid door de eerste keer te identificeren dat het openstaande saldo van het account nul wordt en nul blijft na alle betalingen en aanpassingen. Vastleggen Berekend wanneer het accountsaldo voor het eerst nul is nadat alle Gebeurtenistype calculated | |||
| Betaling Geboekt | Vertegenwoordigt de toepassing van de ontvangen betaling van de betaler op de corresponderende `charges` op de patiëntenrekening. Dit is een financiële transactie vastgelegd door een gebruiker of een geautomatiseerd proces. | ||
| Het belang De efficiëntie van het boeken van betalingen beïnvloedt de nauwkeurigheid van de debiteuren. Vertragingen hier kunnen het financiële beeld verstoren en secundaire facturatie vertragen. Vindplaats Gevonden in de Vastleggen Een financiële transactie wordt vastgelegd wanneer de betaling op de rekening wordt toegepast. Gebeurtenistype explicit | |||
| Claim Gegenereerd | Markeert het punt waarop individuele `charges` worden samengesteld tot een formele `billing claim`, zoals een UB-04 of CMS-1500. Dit is een systeemgegenereerd `event` dat de initiële factuur creëert. | ||
| Het belang Dit is een belangrijke mijlpaal die de gereedheid aangeeft om een betaler te factureren. Het is het eindpunt voor het meten van de interne kosten-tot-factuur vertraging. Vindplaats Een expliciet Vastleggen
Gebeurtenistype explicit | |||
| Claim Ingediend bij Betaler | Vertegenwoordigt de elektronische of papieren indiening van de gegenereerde claim bij de verzekeringsmaatschappij of betaler. Het systeem moet de datum en tijd van deze transmissie vastleggen. | ||
| Het belang Deze activiteit start de betalingscyclus. Het analyseren van de tijd van indiening tot betaling is essentieel om de prestaties van de betaler en de Days Sales Outstanding (DSO) te begrijpen. Vindplaats Afkomstig uit de claims management module, die transmissie-events logt. Zoek naar een indienings-timestamp of een statuswijziging naar 'Ingediend' in de declaratiegeschiedenis. Vastleggen
Gebeurtenistype explicit | |||
| Patiënt `Encounter` Aangemaakt | Markeert de creatie van een patiëntenrekening voor een specifiek bezoek of service. Dit is doorgaans een expliciet `event` dat wordt geactiveerd door het registratiesysteem of een `Admit/Discharge/Transfer (ADT) feed`. | ||
| Het belang Het dient als startpunt voor de gehele Vindplaats Afkomstig uit de Patient Registration of ADT module logs. Zoek naar 'encounter creation events' of de vroegste timestamp die gekoppeld is aan de encounter of het financiële nummer. Vastleggen
Gebeurtenistype explicit | |||
| Account Aangepast | Vertegenwoordigt een financiële aanpassing aan het accountsaldo, zoals een contractuele korting, een afschrijving of een korting. Elke aanpassing is een afzonderlijke financiële transactie. | ||
| Het belang Aanpassingen hebben directe invloed op de omzet. Het analyseren van hun frequentie, type en bedrag helpt om omzetverlies en facturatieonjuistheden te identificeren. Vindplaats Gevonden in Vastleggen Een financiële transactie wordt vastgelegd met een specifieke correctiecode. Gebeurtenistype explicit | |||
| Afwijzing Aangevochten | Een gebruikers- of systeemactie die aangeeft dat een afgewezen claim wordt aangevochten. Dit wordt doorgaans vastgelegd als een statusupdate of een specifieke taak die in een `work queue` is aangemaakt. | ||
| Het belang Deze activiteit initieert een rework loop. Het analyseren van de frequentie en het succespercentage van beroepen is cruciaal voor het optimaliseren van de inspanningen voor omzetherstel. Vindplaats Dit kan een expliciet door de gebruiker geïnitieerd event zijn of worden afgeleid uit een statuswijziging van de claim, zoals 'Appealed' (in beroep gegaan) of 'In Review' (in behandeling). Vastleggen Een statuswijziging of vastgelegd Gebeurtenistype explicit | |||
| Afwijzing Ontvangen | Markeert het `event` waarbij de betaler een claim of specifieke regelitems heeft afgewezen, zoals aangegeven in het `remittance` advies. Dit `event` wordt vaak afgeleid van `denial codes` die aanwezig zijn in de `remittance data`. | ||
| Het belang Het volgen van afwijzingen is essentieel voor het identificeren van hoofdoorzaken, zoals coderingsfouten of geschiktheidsproblemen, en het verbeteren van de clean claim rate. Vindplaats Afgeleid van de Vastleggen Afgeleid van Gebeurtenistype inferred | |||
| Charges Gecodeerd | Vertegenwoordigt het proces waarbij medische codeurs gestandaardiseerde codes, zoals CPT of ICD-10, toewijzen aan de vastgelegde `charges`. Dit wordt vaak gevolgd door een statuswijziging op de `charge` of `encounter`. | ||
| Het belang Vertragingen in de codering zijn een veelvoorkomende Vindplaats Vaak afgeleid van een statuswijziging op de patiënt Vastleggen Afgeleid van een wijziging in de Gebeurtenistype inferred | |||
| Charges Vastgelegd | Vertegenwoordigt de invoer van factureerbare diensten of items in de patiëntenrekening. Dit kan automatisch gebeuren vanuit klinische systemen of via handmatige invoer door personeel. | ||
| Het belang Deze activiteit is cruciaal voor het meten van de 'charge lag', de tijd tussen servicelevering en de start van de facturatie, wat direct van invloed is op de cashflow en de integriteit van de omzet. Vindplaats Vastgelegd vanuit Vastleggen Transactielog-item aangemaakt voor elke nieuwe kostenpost. Gebeurtenistype explicit | |||
| Gecorrigeerde Claim Ingediend | Vertegenwoordigt de indiening van een herziene of gecorrigeerde declaratie bij de betaler, vaak na een afwijzing of verzoek om meer informatie. Dit wordt geïdentificeerd door een nieuwe declaratie-indiening met een correctie-indicator. | ||
| Het belang Deze activiteit is een belangrijk onderdeel van de denial management rework loop. Een hoge frequentie duidt op problemen met de initiële claimnauwkeurigheid. Vindplaats Vastgelegd vanuit de Vastleggen Vastgelegd Gebeurtenistype explicit | |||
| Incasso Activiteit Gestart | Geeft aan dat de patiëntenrekening is overgeheveld naar een `collections` proces vanwege wanbetaling. Dit wordt doorgaans vastgelegd door een wijziging in de financiële- of statusklasse van het account. | ||
| Het belang Dit is een kritieke stap voor het beheer van dubieuze debiteuren. Het analyseren van wat tot dit stadium leidt en het succespercentage ervan is essentieel voor financiële gezondheid. Vindplaats Afgeleid van een wijziging in het accountstatusveld naar 'Collections' of 'Bad Debt'. Deze statuswijziging moet een bijbehorende Vastleggen Afgeleid van een accountstatuswijziging naar een 'Collections' of vergelijkbare status. Gebeurtenistype inferred | |||
| Patiëntoverzicht Verzonden | Markeert het `event` waarbij een factuur voor de resterende patiëntverantwoordelijkheid wordt gegenereerd en naar de patiënt wordt verzonden. Dit is een expliciete actie vastgelegd door de patiëntfacturatiemodule. | ||
| Het belang Dit initieert het patiëntenbetalingsgedeelte van de omzetcyclus. Het volgen hiervan helpt bij het analyseren van de effectiviteit van patiëntenincasso's. Vindplaats Afkomstig uit patiëntfacturatie- of correspondentielogs. Het systeem moet de datum registreren waarop elk overzicht is gegenereerd of verzonden. Vastleggen
Gebeurtenistype explicit | |||
| Remittance Ontvangen | Geeft de ontvangst aan van een Electronic Remittance Advice (ERA) of een papieren Explanation of Benefits (EOB) van de betaler. Dit document detailleert welke `charges` zijn betaald, afgewezen of aangepast. | ||
| Het belang Dit is de eerste reactie van de betaler en is cruciaal voor het begrijpen van de betalingssnelheid en het vroegtijdig identificeren van afwijzingstrends. Vindplaats Vastgelegd in de Vastleggen
Gebeurtenistype explicit | |||
Extractie Guides
Stappen
- Database Toegang Aanvragen: Verkrijg read-only inloggegevens voor de Oracle Health Revenue Cycle database. U heeft toegang nodig tot de schema's die patiënt-,
encounter-, facturatie- en financiële transactiedatabevatten. Dit vereist doorgaans goedkeuring van de IT-beveiligings- en databasebeheerteams. - Schema- en Tabelnamen Identificeren: Werk samen met een databasebeheerder of een systeemanalist om de exacte schema- en tabelnamen voor uw Oracle Health-instantie te bevestigen. De namen die in de query worden verstrekt, zijn veelvoorkomende
placeholders en moeten worden gemapt naar uw specifieke omgeving. - Installeer een SQL Client: Installeer een compatibele SQL
client, zoals Oracle SQL Developer of DBeaver, op uw werkstation. Deze tool zal worden gebruikt om verbinding te maken met de database en het extractiescript uit te voeren. - Databaseverbinding Tot Stand Brengen: Configureer een nieuwe databaseverbinding in uw SQL
clientmet behulp van de opgegeven host, poort, servicenaam en inloggegevens. Test de verbinding om er zeker van te zijn dat deze succesvol is. - Pas de SQL Query aan: Kopieer het meegeleverde SQL-script naar een nieuw query-editorvenster. Zoek de
placeholderwaarden, zoals[START_DATE]en[END_DATE], en vervang deze door het gewenste datumbereik voor uw analyse (bijv. '2023-01-01'). Pas eventuele filtercondities aan op basis van uw specifieke analytische behoeften, zoals filteren op een bepaaldePatient Class. - Voer het Extractiescript uit: Voer het aangepaste SQL-script uit. De query is ontworpen om uitgebreid te zijn en kan, afhankelijk van het datumbereik en de grootte van uw database, enkele minuten tot uren duren om te voltooien.
- Bekijk Initiële Resultaten: Zodra de query is voltooid, controleert u de eerste paar honderd rijen in het resultatenraster van uw SQL
client. Controleer op duidelijke fouten, zoals volledig lege kolommen of onjuistedataformaten, om er zeker van te zijn dat het script correct is uitgevoerd. - Exporteer Data naar CSV: Exporteer de gehele resultaatset naar een CSV-bestand. Gebruik UTF-8 codering om karakterproblemen te voorkomen. Zorg ervoor dat het geëxporteerde bestand een headerrij bevat met de kolomnamen die zijn gespecificeerd in de query
aliases(bijv. "BillingEvent", "ActivityName"). - Voorbereiden op Upload: Voordat u uploadt naar een
process miningtool, opent u het CSV-bestand om de integriteit ervan te bevestigen. Controleer of hettimestampformaat consistent is en of de kolomheaders exact overeenkomen met de vereisteattributes. Het bestand is nu klaar voor upload.
Configuratie
- Datumbereik: De query gebruikt de
[START_DATE]en[END_DATE]placeholders. Het is cruciaal om een specifiek en redelijk datumbereik te definiëren om hetdatavolume te beheersen. Een bereik van 3 tot 6 maanden wordt aanbevolen voor een initiële analyse. - Filtering: De initiële
data setwordt gefilterd op deencounterregistratiedatum (reg_dt_tm) in de sectieRelevantEncounters. U kunt andereWHERE-clausules aan deze sectie toevoegen om de reikwijdte te verfijnen, bijvoorbeelde.patient_class_code IN ('INPATIENT', 'OUTPATIENT')om u te richten op specifiekeencountertypen. - Prestaties: Directe databasequery's op een productiesysteem kunnen de prestaties beïnvloeden. Het wordt sterk aanbevolen om deze extractie uit te voeren buiten piekuren of, indien beschikbaar, op een read-only replica van de productiedatabase.
- Vereisten: Voor deze methode is een databasegebruikersaccount nodig met
SELECT-rechten op alle tabellen waarnaar in de query wordt verwezen. Deze tabellen omvattenencounter,billing,charge,claim,remittanceenfinancial transactiontabellen. - Tabel- en Kolom
Mapping: Het meegeleverde script gebruikt gangbare, representatieve namen voor tabellen en kolommen. U moet deze valideren en mappen naar de daadwerkelijke namen in het Oracle Health databaseschema van uw organisatie. Zo kanFINANCIAL_TRANSACTIONin uw systeemAR_TRANSACTIONSheten.
a Voorbeeldquery sql
WITH RelevantEncounters AS (
SELECT
e.billing_event_id
FROM ENCOUNTER e
WHERE e.reg_dt_tm BETWEEN TO_DATE('[START_DATE]', 'YYYY-MM-DD') AND TO_DATE('[END_DATE]', 'YYYY-MM-DD')
)
SELECT
e.billing_event_id AS "BillingEvent",
'Patient Encounter Created' AS "ActivityName",
e.reg_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
e.total_account_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM ENCOUNTER e
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON e.reg_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON e.reg_facility_org_id = org.organization_id
LEFT JOIN PAYER pyr ON e.primary_payer_id = pyr.payer_id
UNION ALL
SELECT
cd.billing_event_id AS "BillingEvent",
'Charges Captured' AS "ActivityName",
cd.charge_entry_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
cd.charge_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM CHARGE_DETAIL cd
JOIN ENCOUNTER e ON cd.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON cd.entry_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON cd.performing_dept_org_id = org.organization_id
LEFT JOIN PAYER pyr ON e.primary_payer_id = pyr.payer_id
UNION ALL
SELECT
ch.billing_event_id AS "BillingEvent",
'Charges Coded' AS "ActivityName",
ch.coded_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
e.total_account_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM CODING_HISTORY ch
JOIN ENCOUNTER e ON ch.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ch.coder_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON p.default_org_id = org.organization_id
LEFT JOIN PAYER pyr ON e.primary_payer_id = pyr.payer_id
UNION ALL
SELECT
cl.billing_event_id AS "BillingEvent",
'Claim Generated' AS "ActivityName",
cl.create_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
cl.claim_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM CLAIM cl
JOIN ENCOUNTER e ON cl.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON cl.create_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON cl.billing_entity_org_id = org.organization_id
LEFT JOIN PAYER pyr ON cl.payer_id = pyr.payer_id
UNION ALL
SELECT
csl.billing_event_id AS "BillingEvent",
'Claim Submitted To Payer' AS "ActivityName",
csl.submission_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
cl.claim_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM CLAIM_SUBMISSION_LOG csl
JOIN CLAIM cl ON csl.claim_id = cl.claim_id
JOIN ENCOUNTER e ON cl.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON csl.submit_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON cl.billing_entity_org_id = org.organization_id
LEFT JOIN PAYER pyr ON cl.payer_id = pyr.payer_id
WHERE csl.submission_type = 'INITIAL'
UNION ALL
SELECT
ra.billing_event_id AS "BillingEvent",
'Remittance Received' AS "ActivityName",
ra.remit_received_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
e.total_account_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM REMITTANCE_ADVICE ra
JOIN ENCOUNTER e ON ra.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ra.processed_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON ra.processing_org_id = org.organization_id
LEFT JOIN PAYER pyr ON ra.payer_id = pyr.payer_id
UNION ALL
SELECT
ft.billing_event_id AS "BillingEvent",
'Payment Posted' AS "ActivityName",
ft.transaction_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
ft.ending_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM FINANCIAL_TRANSACTION ft
JOIN ENCOUNTER e ON ft.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ft.post_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON ft.post_dept_org_id = org.organization_id
LEFT JOIN PAYER pyr ON ft.payer_id = pyr.payer_id
WHERE ft.transaction_type_code = 'PAYMENT'
UNION ALL
SELECT
rd.billing_event_id AS "BillingEvent",
'Denial Received' AS "ActivityName",
ra.remit_received_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
e.total_account_balance AS "OutstandingBalance",
rd.denial_reason_code AS "DenialReasonCode"
FROM REMITTANCE_DETAIL rd
JOIN REMITTANCE_ADVICE ra ON rd.remit_id = ra.remit_id
JOIN ENCOUNTER e ON ra.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ra.processed_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON ra.processing_org_id = org.organization_id
LEFT JOIN PAYER pyr ON ra.payer_id = pyr.payer_id
WHERE rd.denial_reason_code IS NOT NULL
UNION ALL
SELECT
at.billing_event_id AS "BillingEvent",
'Denial Appealed' AS "ActivityName",
at.appeal_filed_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
e.total_account_balance AS "OutstandingBalance",
at.related_denial_code AS "DenialReasonCode"
FROM APPEAL_TRACKING at
JOIN ENCOUNTER e ON at.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON at.appeal_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON p.default_org_id = org.organization_id
LEFT JOIN PAYER pyr ON at.payer_id = pyr.payer_id
UNION ALL
SELECT
csl.billing_event_id AS "BillingEvent",
'Corrected Claim Submitted' AS "ActivityName",
csl.submission_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
cl.claim_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM CLAIM_SUBMISSION_LOG csl
JOIN CLAIM cl ON csl.claim_id = cl.claim_id
JOIN ENCOUNTER e ON cl.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON csl.submit_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON cl.billing_entity_org_id = org.organization_id
LEFT JOIN PAYER pyr ON cl.payer_id = pyr.payer_id
WHERE csl.submission_type = 'CORRECTED'
UNION ALL
SELECT
psl.billing_event_id AS "BillingEvent",
'Patient Statement Sent' AS "ActivityName",
psl.statement_sent_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
NULL AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
psl.statement_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM PATIENT_STATEMENT_LOG psl
JOIN ENCOUNTER e ON psl.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON psl.sent_by_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON p.default_org_id = org.organization_id
UNION ALL
SELECT
ash.billing_event_id AS "BillingEvent",
'Collection Activity Started' AS "ActivityName",
ash.status_change_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
NULL AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
ash.account_balance AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM ACCOUNT_STATUS_HISTORY ash
JOIN ENCOUNTER e ON ash.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ash.change_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON ash.responsible_org_id = org.organization_id
WHERE ash.new_status_code = 'COLLECTIONS'
UNION ALL
SELECT
ft.billing_event_id AS "BillingEvent",
'Account Adjusted' AS "ActivityName",
ft.transaction_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
pyr.payer_name AS "PayerName",
e.patient_class_code AS "PatientClass",
ft.transaction_amount AS "AdjustmentAmount",
ft.ending_balance AS "OutstandingBalance",
ft.adjustment_reason_code AS "DenialReasonCode"
FROM FINANCIAL_TRANSACTION ft
JOIN ENCOUNTER e ON ft.encntr_id = e.encntr_id
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON ft.post_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON ft.post_dept_org_id = org.organization_id
LEFT JOIN PAYER pyr ON ft.payer_id = pyr.payer_id
WHERE ft.transaction_type_code = 'ADJUSTMENT'
UNION ALL
SELECT
e.billing_event_id AS "BillingEvent",
'Account Closed' AS "ActivityName",
e.account_closed_dt_tm AS "EventTimestamp",
p.name_full_formatted AS "UserPerformingAction",
org.organization_name AS "BillingDepartment",
NULL AS "PayerName",
e.patient_class_code AS "PatientClass",
NULL AS "AdjustmentAmount",
0 AS "OutstandingBalance",
NULL AS "DenialReasonCode"
FROM ENCOUNTER e
JOIN RelevantEncounters re ON e.billing_event_id = re.billing_event_id
LEFT JOIN PERSONNEL p ON e.closed_by_prsnl_id = p.person_id
LEFT JOIN ORGANIZATION org ON e.reg_facility_org_id = org.organization_id
WHERE e.total_account_balance = 0 AND e.account_closed_dt_tm IS NOT NULL;