Ihr Daten-Template für Revenue Cycle Management
Ihr Daten-Template für Revenue Cycle Management
- Empfohlene Attribute für die Erfassung
- Wichtige Aktivitäten für die Nachverfolgung
- Anleitung zur Datenextraktion für Oracle Health Revenue Cycle
Attribute des Umsatzzyklusmanagements
| Name | Beschreibung | ||
|---|---|---|---|
| Abrechnungsereignis BillingEvent | Die eindeutige Kennung für die Erbringung einer einzelnen Leistung oder Lieferung eines Produkts, die eine Abrechnung auslöst und als Case-ID für den Revenue-Cycle-Prozess dient. | ||
| Beschreibung Das Billing Event dient als primäre Case-ID und verknüpft alle Aktivitäten von der Leistungserfassung bis zum Kontenabschluss für eine bestimmte abrechenbare Position. Jedes Billing Event steht für eine eindeutige Instanz des Revenue-Cycle-Prozesses. Dadurch lässt sich der Verlauf durch verschiedene Phasen wie Claim-Übermittlung, Zahlungsverarbeitung sowie mögliche Ablehnungen oder Anpassungen umfassend verfolgen. In der Process-Mining-Analyse ist dieses Attribut grundlegend für die Rekonstruktion des durchgängigen Prozessablaufs. Es ermöglicht die Visualisierung von Prozessvarianten, die Berechnung von Durchlaufzeiten zwischen Aktivitäten sowie die Identifizierung von Engpässen oder Abweichungen bei bestimmten abrechenbaren Positionen. Warum das wichtig ist Dies ist der zentrale Schlüssel zur Nachverfolgung des gesamten Lebenszyklus einer abrechenbaren Leistung. Er ermöglicht die Analyse des Prozessablaufs und die Messung der Prozessleistung. Bezugsquelle Diese Kennung sollte ein eindeutiger Schlüssel in den zentralen Tabellen für Abrechnung oder Leistungstransaktionen innerhalb von Oracle Health Revenue Cycle sein. Ziehen Sie die Systemdokumentation heran, um den Primärschlüssel für Leistungserfassungen zu bestimmen. Beispiele BEVNT-987654321BEVNT-987654322BEVNT-987654323 | |||
| Aktivitätsname ActivityName | Der Name des konkreten Schritts oder Ereignisses, das innerhalb des Revenue-Cycle-Prozesses stattgefunden hat. | ||
| Beschreibung Dieses Attribut erfasst den Namen jeder Aktivität, die im Lebenszyklus eines Billing Events ausgeführt wird. Beispiele sind „Charges Captured“, „Claim Submitted To Payer“ und „Payment Posted“. Diese Aktivitäten bilden die Knoten der ermittelten Prozesslandkarte. Die Analyse der Reihenfolge und Häufigkeit von Aktivitäten bildet den Kern von Process Mining. Dieses Attribut hilft, die häufigsten Prozesspfade zu erkennen, Abweichungen vom Standardverfahren aufzudecken und den operativen Ablauf des Revenue Cycle zu verstehen. Warum das wichtig ist Es definiert die Prozessschritte und ermöglicht dadurch die Visualisierung der Prozesslandkarte sowie die Analyse von Workflow-Mustern. Bezugsquelle Wird typischerweise aus Event Logs, Datensätzen zu Statusänderungen oder spezifischen Transaktionstabellen abgeleitet, die verschiedenen Phasen des Revenue Cycle in Oracle Health zugeordnet sind. Beispiele Claim erstelltZahlungsavis eingegangenAblehnung angefochtenKonto geschlossen | |||
| Ereignis-Timestamp EventTimestamp | Das genaue Datum und die genaue Uhrzeit, zu denen eine Aktivität im System erfasst wurde. | ||
| Beschreibung Dieses Attribut enthält den Timestamp jeder Aktivität und markiert den genauen Zeitpunkt ihres Auftretens. Es ist entscheidend, um den zeitlichen Ablauf und die Reihenfolge der Ereignisse innerhalb des Revenue Cycle für ein bestimmtes Billing Event zu verstehen. In der Analyse wird der Ereignis-Timestamp verwendet, um Aktivitäten chronologisch zu ordnen, Dauer und Durchlaufzeiten zwischen verschiedenen Schritten zu berechnen und Engpässe zu analysieren. Er bildet die Grundlage für alle zeitbezogenen Process-Mining-Kennzahlen, etwa zur Ermittlung von Verzögerungen zwischen „Claim Submitted“ und „Remittance Received“. Warum das wichtig ist Dieser Timestamp ist entscheidend für die zeitliche Anordnung von Ereignissen, die Berechnung aller Leistungskennzahlen wie Durchlaufzeiten und Dauer sowie die Identifizierung von Prozessengpässen. Bezugsquelle Jede Transaktions- oder Event-Log-Tabelle in Oracle Health Revenue Cycle sollte eine Timestamp-Spalte enthalten, die angibt, wann der Datensatz erstellt oder das Ereignis ausgelöst wurde. Beispiele 2023-04-15T09:00:00Z2023-04-18T14:30:00Z2023-05-02T11:25:10Z | |||
| Ablehnungsgrundcode DenialReasonCode | Ein standardisierter Code, der den Grund angibt, aus dem der Kostenträger einen Anspruch abgelehnt hat. | ||
| Beschreibung Wenn ein Kostenträger einen Anspruch ablehnt, stellt er einen Grundcode bereit, der die Ablehnung erläutert, etwa „Nicht abgedeckte Leistung“ oder „Doppelter Anspruch“. Dieses Attribut erfasst den Code und die zugehörige Beschreibung. Die Analyse von Ablehnungsgründen ist entscheidend, um den Abrechnungszyklus zu verbessern. Sie hilft der Organisation, wiederkehrende Muster zu erkennen, etwa Probleme bei der Codierung oder der Anspruchsberechtigung von Patienten, und Korrekturmaßnahmen einzuleiten, die künftige Ablehnungen verhindern. Das wirkt sich direkt auf die Rate fehlerfreier Ansprüche aus und senkt den Aufwand für Nachbearbeitungen. Warum das wichtig ist Liefert die eigentliche Ursache für abgelehnte Ansprüche. Dadurch lassen sich gezielte Verbesserungen umsetzen, die die Rate fehlerfreier Ansprüche erhöhen und den Zahlungseingang beschleunigen. Bezugsquelle Diese Information wird vom Kostenträger in der elektronischen Zahlungsaviso-Datei, der ANSI-835-Datei, übermittelt und sollte in Oracle Health in den Tabellen für Ansprüche oder Zahlungsavise gespeichert werden. Beispiele CO-16: Der Anspruch bzw. die Leistung enthält nicht die für die Prüfung erforderlichen Informationen.PR-96: Nicht erstattungsfähige Gebühr(en).CO-18: Doppelter Anspruch bzw. doppelte Leistung. | |||
| Abrechnungsabteilung BillingDepartment | Die Abteilung oder das Funktionsteam, das für die Aktivität verantwortlich ist. | ||
| Beschreibung Dieses Attribut gibt die Abteilung an, die die Aktivität ausgeführt hat, etwa „Charge Capture“, „Coding“ oder „Collections“. Es ordnet den Prozessablauf in einen organisatorischen Kontext ein. Die Analyse des Prozesses aus Abteilungssicht ist entscheidend, um Übergaben zwischen Teams zu verstehen und bereichsübergreifende Ineffizienzen zu erkennen. Das Dashboard „Billing Department Workload“ unterstützt diese Auswertung, indem Aktivitäten und Leistungskennzahlen auf Abteilungsebene aggregiert werden können. Warum das wichtig ist Ordnet Aktivitäten Organisationseinheiten zu. Das ist entscheidend für die Analyse abteilungsübergreifender Übergaben, der Arbeitslast und der Teamleistung. Bezugsquelle Diese Information kann direkt in den Benutzerdaten von Oracle Health gespeichert oder anhand des Benutzers beziehungsweise des Aktivitätstyps abgeleitet werden. Beispiele PatientenaufnahmeKodierungAbrechnungForderungsmanagement | |||
| Anpassungsbetrag AdjustmentAmount | Der Geldwert aller Anpassungen, die am Kontosaldo vorgenommen wurden. | ||
| Beschreibung Dieses Attribut erfasst den Betrag jeder finanziellen Anpassung, etwa vertragliche Vergünstigungen, Ausbuchungen oder Korrekturen, die auf das Billing Event angewendet wurde. Anpassungen reduzieren den erwarteten Umsatz einer Leistung direkt. Das Dashboard „Account Adjustment Impact“ stützt sich in hohem Maß auf dieses Attribut. Die Analyse von Anpassungsbeträgen und den zugehörigen Gründen hilft, Quellen von Umsatzverlusten, Probleme im Vertragsmanagement oder Fehler bei der ursprünglichen Leistungserfassung zu erkennen. Es ist eine wichtige Kennzahl für die finanzielle Gesundheit. Warum das wichtig ist Quantifiziert Umsatzverluste durch Ausbuchungen oder Korrekturen und hilft dabei, die Ursachen der finanziellen Erosion zu erkennen und zu beheben. Bezugsquelle Befindet sich in Finanztransaktionstabellen, in denen Anpassungen oder Ausbuchungen für ein Patientenkonto protokolliert werden. Beispiele -50.25-120.0025.00 | |||
| Benutzer UserPerformingAction | Die Benutzer-ID oder der Name der Person, die die Aktivität ausgeführt hat. | ||
| Beschreibung Dieses Attribut identifiziert den Mitarbeitenden oder automatisierten Systembenutzer, der für die Ausführung einer bestimmten Aktivität im Prozess verantwortlich ist. Es ist entscheidend, um die Arbeitsverteilung und Ressourcenleistung zu verstehen sowie Schulungsbedarf zu erkennen. In der Analyse können Sie die Prozesslandkarte nach Benutzer oder Team filtern, die Leistung verschiedener Ressourcen vergleichen und die Arbeitslast für das Dashboard „Billing Department Workload“ analysieren. So lassen sich besonders leistungsstarke Mitarbeitende ebenso erkennen wie Personen, die zusätzliche Unterstützung oder Schulungen benötigen. Warum das wichtig ist Verknüpft Prozessaktivitäten mit bestimmten Benutzern oder Teams und ermöglicht dadurch die Analyse der Arbeitslast, den Leistungsvergleich und die Ermittlung von Schulungsbedarf. Bezugsquelle Benutzer-ID-Felder wie „CREATED_BY“ oder „USER_ID“ sind typischerweise in Transaktionstabellen der verschiedenen Oracle-Health-Module vorhanden. Beispiele j.doeasmithBillingBot_AUTOk.williams | |||
| Name des Kostenträgers PayerName | Der Name des Versicherungsunternehmens oder des Drittzahlers, der für die Zahlung verantwortlich ist. | ||
| Beschreibung Dieses Attribut identifiziert die Stelle, etwa ein Versicherungsunternehmen oder ein staatliches Programm wie Medicare, der die Leistung in Rechnung gestellt wird. Informationen zum Kostenträger sind für die Analyse des Revenue Cycle grundlegend. Die Analyse nach Kostenträger kann deutliche Unterschiede bei Zahlungszeiten, Ablehnungsquoten und Erfolgsquoten von Einsprüchen sichtbar machen. So erkennen Sie problematische Kostenträger, die Verzögerungen oder Umsatzverluste verursachen. Zudem ist diese Information für die wirksame Steuerung von Kostenträgerverträgen und -beziehungen wichtig. Warum das wichtig ist Ermöglicht die Segmentierung des Prozesses nach Kostenträger und macht unterschiedliche Verhaltensweisen, Ablehnungsquoten und Zahlungsgeschwindigkeiten sichtbar. Das ist entscheidend für die finanzielle Leistungsfähigkeit. Bezugsquelle Diese Information ist in den Abrechnungs- oder Versicherungsdaten des Patienten innerhalb von Oracle Health Revenue Cycle gespeichert. Beispiele AetnaBlue Cross Blue ShieldUnitedHealthcareMedicareCigna | |||
| Offener Saldo OutstandingBalance | Der zu einem bestimmten Zeitpunkt noch nicht bezahlte Saldo des Billing Events. | ||
| Beschreibung Dieses Attribut zeigt den aktuell offenen Betrag eines Billing Events, nachdem alle Zahlungen und Anpassungen berücksichtigt wurden. Es stellt die aktiven Forderungen für diese konkrete Leistung dar. Dieses Attribut ist für das Dashboard „Outstanding Balance Aging“ entscheidend. Die Analyse des Werts im Zeitverlauf hilft, die Geschwindigkeit des Cashflows zu überwachen, die Wirksamkeit von Inkassomaßnahmen zu bewerten und wichtige Finanzkennzahlen wie die Außenstandsdauer (DSO) zu berechnen. Warum das wichtig ist Erfasst die aktuellen Forderungen für jeden Case und ist damit entscheidend für das Cashflow-Management und die Analyse der Wirksamkeit des Forderungseinzugs. Bezugsquelle Dieser Wert wird typischerweise aus der Summe aller finanziellen Transaktionen, darunter Belastungen, Zahlungen und Anpassungen, für ein bestimmtes Abrechnungsereignis berechnet. Er kann als Feld in einer Tabelle mit Kontozusammenfassungen vorliegen. Beispiele 75.000.00550.80 | |||
| Patientenklasse PatientClass | Die Klassifizierung des Patientenkontakts, etwa als Inpatient oder Outpatient. | ||
| Beschreibung Dieses Attribut kategorisiert die Art des Patientenbesuchs oder Encounters, der die Abrechnung ausgelöst hat. Häufige Klassen sind Inpatient, Outpatient, Emergency und Recurring Patient. Die Patientenklasse bestimmt oft den gesamten Prozess der Abrechnung und Claim-Übermittlung. Verschiedene Patientenklassen folgen unterschiedlichen Prozesspfaden und unterliegen unterschiedlichen Compliance-Anforderungen. Die Analyse nach diesem Attribut hilft, diese Unterschiede zu verstehen, Verbesserungsmaßnahmen gezielt auszurichten und sicherzustellen, dass für jede Klasse die richtigen Verfahren eingehalten werden. Warum das wichtig ist Trennt unterschiedliche Prozessabläufe, etwa Inpatient und Outpatient, die sich hinsichtlich Komplexität, Zeitrahmen und Abrechnungsanforderungen unterscheiden. Bezugsquelle Dies ist ein Standardfeld, das in Oracle Health einem Patientenkontakt oder Aufnahmedatensatz zugeordnet ist. Beispiele StationärAmbulantNotfallWiederkehrend | |||
| Abrechnungsbetrag ChargeAmount | Der Bruttogeldwert der abzurechnenden Leistung oder des abzurechnenden Produkts. | ||
| Beschreibung Dieses Attribut bezeichnet den ursprünglichen, nicht rabattierten Betrag, der für eine Leistung berechnet wird, bevor Anpassungen, vertragliche Vergünstigungen oder Zahlungen berücksichtigt werden. Er bildet den anfänglichen finanziellen Wert des Billing Events. Die Erfassung des Abrechnungsbetrags ist für Finanzanalysen entscheidend, etwa zur Berechnung des Gesamtwerts erbrachter Leistungen und zur Bewertung der finanziellen Auswirkungen späterer Anpassungen oder Ausbuchungen. Er dient als Ausgangswert für die Messung der Umsatzrealisierung. Warum das wichtig ist Legt den anfänglichen finanziellen Wert des Cases fest und bildet damit die Grundlage für alle nachfolgenden Finanzanalysen und Wirkungsbewertungen. Bezugsquelle Befindet sich in den Tabellen mit Leistungsdetails oder Leistungstransaktionen in Oracle Health. Beispiele 150.001250.7585.50 | |||
| Anspruchs-ID ClaimId | Die eindeutige Kennung des bei einem Kostenträger eingereichten Versicherungsanspruchs. | ||
| Beschreibung Dieses Attribut ist die eindeutige ID eines Anspruchs, der erstellt und zur Erstattung an einen Kostenträger übermittelt wird. Ein einzelnes Abrechnungsereignis kann im Laufe seines Lebenszyklus einen oder mehrere Ansprüche erzeugen, etwa wenn eine Korrektur erforderlich ist. Mit der Anspruchs-ID lässt sich eine bestimmte Einreichung beim Kostenträger nachverfolgen und direkt mit der Antwort verknüpfen, beispielsweise einer Zahlung oder Ablehnung. Dadurch wird die Nachverfolgung innerhalb des übergeordneten Abrechnungszyklus detaillierter. Warum das wichtig ist Liefert eine spezifische Kennung, mit der sich der Weg eines Anspruchs beim Kostenträger verfolgen lässt. Sie ist detaillierter als das übergeordnete Abrechnungsereignis. Bezugsquelle Diese ID wird von Oracle Health bei der Erstellung eines Anspruchs generiert und in der primären Anspruchstabelle gespeichert. Beispiele CLM-2023-55489CLM-2023-55490CLM-2023-55491-C1 | |||
| Endzeit des Ereignisses EventEndTime | Der Timestamp, der den Abschluss einer Aktivität markiert, sofern verfügbar. | ||
| Beschreibung Während StartTime den Beginn einer Aktivität markiert, bezeichnet EventEndTime deren Abschluss. Nicht alle Aktivitäten verfügen über eine eigene Endzeit, da viele Ereignisse unmittelbar stattfinden. Bei Aktivitäten mit einer bestimmten Dauer, etwa „Denial Appealed“, die möglicherweise einige Zeit in Anspruch nimmt, ist dieses Feld jedoch sehr hilfreich. Mit diesem Attribut lässt sich die Bearbeitungszeit einzelner Aktivitäten präziser berechnen. Außerdem können Sie Wartezeit, also die Zeit zwischen Aktivitäten, von Bearbeitungszeit, also der für eine Aktivität aufgewendeten Zeit, unterscheiden. Warum das wichtig ist Ermöglicht die direkte Berechnung der Dauer einer Aktivität und trennt Bearbeitungszeit von Wartezeit. Bezugsquelle Einige Transaktionstabellen in Oracle Health Revenue Cycle können für bestimmte lang laufende Aufgaben sowohl einen Start- als auch einen End-Timestamp enthalten. Beispiele 2023-04-15T09:05:14Z2023-04-18T16:00:00Z | |||
| Ist automatisiert IsAutomated | Ein Kennzeichen, das angibt, ob die Aktivität von einem automatisierten System oder einem menschlichen Benutzer ausgeführt wurde. | ||
| Beschreibung Dieses boolesche Attribut unterscheidet zwischen Aktivitäten, die durch Softwareautomatisierung wie Bots oder System-Batch-Jobs ausgeführt werden, und Aktivitäten, die ein Benutzer manuell durchführt. „Anspruch erstellt“ kann beispielsweise ein automatisierter Schritt sein, während „Ablehnung angefochten“ wahrscheinlich manuell erfolgt. Die Analyse dieses Attributs zeigt, wie hoch der Automatisierungsgrad im Prozess ist und wie er sich auf Effizienz und Fehlerquoten auswirkt. Sie können die Leistung automatisierter und manueller Abläufe vergleichen und weitere Automatisierungsmöglichkeiten erkennen. Warum das wichtig ist Unterscheidet zwischen Aktivitäten von Menschen und Systemen. Das ist entscheidend, um die Wirksamkeit der Automatisierung zu analysieren und neue Automatisierungsmöglichkeiten zu erkennen. Bezugsquelle Dieses Attribut wird typischerweise aus dem Attribut UserPerformingAction abgeleitet. Aktivitäten, die beispielsweise von Benutzer-IDs wie „SYSTEM“ oder „RPA_BOT“ ausgeführt werden, erhalten das Kennzeichen „automatisiert“. Beispiele truefalse | |||
| Ist Nacharbeit IsRework | Ein Kennzeichen, das Aktivitäten als Nacharbeit oder wiederholten Aufwand identifiziert. | ||
| Beschreibung Dieses berechnete Attribut kennzeichnet Aktivitäten, die vom idealen „Happy Path“ abweichen und Nacharbeit darstellen. Beispiele sind „Korrigierter Anspruch eingereicht“ oder „Ablehnung angefochten“. Diese Aktivitäten wären nicht erforderlich, wenn der Prozess beim ersten Durchlauf fehlerfrei verlaufen wäre. Die Erkennung und Quantifizierung von Nacharbeit ist ein zentrales Ziel von Process Mining. Mit diesem Kennzeichen können Sie alle Nacharbeitschleifen einfach filtern und analysieren sowie Häufigkeit, Kosten und Ursachen von Ineffizienzen messen. Es ist unverzichtbar, um die tatsächlichen Qualitätskosten im Abrechnungszyklus zu verstehen. Warum das wichtig ist Hilft, Häufigkeit und Auswirkungen von Nacharbeitschleifen zu quantifizieren, und macht Ineffizienzen sowie die Kosten mangelnder Qualität sichtbar. Bezugsquelle Dies ist ein abgeleitetes Attribut. Es wird während der Datentransformation berechnet, indem eine Geschäftslogik bestimmte Aktivitätsnamen als Nacharbeit kennzeichnet. Beispiele truefalse | |||
| Letzte Datenaktualisierung LastDataUpdate | Der Timestamp, der angibt, wann die Daten für dieses Ereignis zuletzt aktualisiert oder extrahiert wurden. | ||
| Beschreibung Dieses Attribut zeigt, wann der Datensatz zuletzt aktualisiert wurde. Es liefert Kontext zur Aktualität der analysierten Daten, die für die zeitliche Einordnung der aus der Process-Mining-Analyse gewonnenen Erkenntnisse wichtig ist. Benutzer können anhand dieses Attributs prüfen, ob sie die aktuellsten Prozessinformationen anzeigen. Es hilft, Erwartungen an die Aktualität der Daten zu steuern, und ist ein wichtiger Bestandteil von Data Governance und Qualitätssicherung. Warum das wichtig ist Zeigt die Aktualität der Daten an und stellt sicher, dass Analysen und Entscheidungen auf aktuellen Informationen beruhen. Bezugsquelle Dies ist ein Metadatenfeld, das typischerweise während des ETL-Prozesses erzeugt und befüllt wird, der Daten in die Process-Mining-Plattform lädt. Beispiele 2023-10-27T02:00:00Z2023-10-28T02:00:00Z | |||
| Patienten-ID PatientId | Die eindeutige Kennung des Patienten, der mit dem Abrechnungsereignis verbunden ist. | ||
| Beschreibung Dieses Attribut ist die eindeutige Kennung des Patienten, der die Leistung erhalten hat, und wird häufig als Medical Record Number (MRN) bezeichnet. Es verknüpft die finanzielle Transaktion mit einer bestimmten Person. Die Patienten-ID ist zwar nicht die Case-ID des Prozesses, eignet sich jedoch dazu, alle Abrechnungsereignisse eines Patienten zusammenzufassen und seinen gesamten finanziellen Verlauf zu analysieren. Wenn Sie die ID mit Stammdaten des Patienten verknüpfen, können Sie außerdem nach demografischen Merkmalen oder der Patientenhistorie segmentieren. Warum das wichtig ist Verknüpft finanzielle Ereignisse mit einem bestimmten Patienten und ermöglicht so eine patientenzentrierte Analyse sowie die Zusammenfassung aller Abrechnungsvorgänge dieser Person. Bezugsquelle Diese Kennung ist ein Kernelement des Patientenstammsatzes und in allen zugehörigen Transaktionstabellen wie Belastungen, Ansprüchen und Zahlungen vorhanden. Beispiele MRN-1002345MRN-1002346MRN-1002347 | |||
| Quellsystem SourceSystem | Das System, aus dem die Ereignisdaten extrahiert wurden. | ||
| Beschreibung Dieses Attribut identifiziert die Quellanwendung oder das Modul, aus dem die Daten stammen. Für diesen Prozess lautet der Wert typischerweise „Oracle Health Revenue Cycle“. Wenn Daten aus mehreren Quellen integriert werden, können auch verschiedene Module angegeben werden. Diese Information ist für Data Governance und die Fehleranalyse wertvoll. Sie bestätigt die Datenherkunft und ist besonders in Umgebungen wichtig, in denen mehrere Systeme zu einem durchgängigen Prozess beitragen. Warum das wichtig ist Liefert Kontext zur Datenherkunft. Das ist entscheidend für Datenvalidierung und Governance sowie für das Verständnis von Prozessvarianten, die vom jeweiligen System abhängen können. Bezugsquelle Dabei handelt es sich häufig um einen statischen Wert, der während des ETL-Prozesses zur Kennzeichnung der Herkunft des Datensatzes ergänzt wird. Beispiele OracleHealth-RCMOracleHealth-CernerOH-RevCycle-PROD | |||
| Streitgrund DisputeReason | Der vom Kunden oder Patienten angegebene Grund für den Widerspruch gegen eine Rechnung oder Belastung. | ||
| Beschreibung Dieses Attribut erfasst den Grund, aus dem ein Patient oder eine andere zahlungspflichtige Partei einer Rechnung widersprochen hat. Mögliche Gründe sind falsche Belastungen, nicht erbrachte Leistungen oder Probleme bei der Versicherungsabwicklung. Diese Information ist für das Dashboard „Kennzahlen zur Klärung von Rechnungswidersprüchen“ unverzichtbar. Wenn Sie die häufigsten Widerspruchsgründe kennen, können Sie systematische Probleme bei der Leistungserfassung, Codierung oder Abrechnung erkennen. Werden diese Ursachen behoben, lassen sich die Widerspruchsquote und der administrative Aufwand für die Klärung deutlich senken. Warum das wichtig ist Erklärt, warum Rechnungen angefochten werden, und liefert konkrete Hinweise auf Probleme bei der Genauigkeit oder Verständlichkeit der Abrechnung, die behoben werden müssen. Bezugsquelle Diese Information wird wahrscheinlich in einem Fallmanagement- oder Kundenservice-Modul von Oracle Health gespeichert und mit dem Konto des Patienten verknüpft. Beispiele Falsche Leistung abgerechnetDoppelte GebührVersicherung falsch abgerechnetLeistung nicht erbracht | |||
Aktivitäten des Umsatzzyklusmanagements
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Claim an Kostenträger übermittelt | Bezeichnet die elektronische oder papierbasierte Übermittlung des erstellten Claims an das Versicherungsunternehmen oder den Kostenträger. Das System sollte Datum und Uhrzeit dieser Übertragung protokollieren. | ||
| Warum das wichtig ist Mit dieser Aktivität beginnt die Messung des Zahlungszyklus. Die Analyse der Zeit von der Übermittlung bis zum Zahlungseingang ist entscheidend, um die Leistung der Kostenträger und die Außenstandsdauer (DSO) zu verstehen. Bezugsquelle Die Daten stammen aus dem Claims-Management-Modul, das Übertragungsereignisse protokolliert. Suchen Sie im Claim-Verlauf nach einem Übermittlungs-Timestamp oder einer Statusänderung in „Submitted“. Erfassen Ereignis, das protokolliert wird, wenn der Claim erfolgreich über die Clearingstelle übermittelt wurde. Ereignistyp explicit | |||
| Claim erstellt | Kennzeichnet den Zeitpunkt, an dem einzelne Leistungen zu einem formalen Abrechnungs-Claim wie UB-04 oder CMS-1500 zusammengeführt werden. Dieses vom System erzeugte Ereignis erstellt die erste Rechnung. | ||
| Warum das wichtig ist Dies ist ein wichtiger Meilenstein, der die Abrechnungsbereitschaft gegenüber dem Kostenträger signalisiert. Er bildet den Endpunkt für die Messung der internen Zeitspanne von der Leistungserfassung bis zur Abrechnung. Bezugsquelle Ein explizites Ereignis, das in Protokollen oder Tabellen zur Claim-Erstellung erfasst wird. Suchen Sie nach dem Erstellungs-Timestamp des primären Claim-Datensatzes, der dem Encounter zugeordnet ist. Erfassen Ereignis, das bei der Erstellung des Claim-Datensatzes protokolliert wird. Ereignistyp explicit | |||
| Konto geschlossen | Die abschließende Aktivität zeigt an, dass der Kontosaldo null beträgt und keine weiteren Aktivitäten erwartet werden. Häufig wird dies abgeleitet, sobald der Kontosaldo null erreicht. | ||
| Warum das wichtig ist Kennzeichnet den erfolgreichen Abschluss des Revenue Cycle. Die Zeit bis zum Erreichen dieses Status ist ein wichtiger Maßstab für die Gesamteffizienz des Prozesses. Bezugsquelle Dies wird typischerweise abgeleitet, indem der erste Zeitpunkt ermittelt wird, an dem der offene Kontosaldo nach allen Zahlungen und Anpassungen null beträgt und null bleibt. Erfassen Wird berechnet, sobald der Kontosaldo nach der Verbuchung aller Leistungen und Zahlungen erstmals null beträgt. Ereignistyp calculated | |||
| Patientenfall angelegt | Kennzeichnet die Anlage eines Patientenkontos für einen bestimmten Besuch oder eine bestimmte Leistung. Dabei handelt es sich in der Regel um ein explizites Ereignis, das vom Registrierungssystem oder einem Admit/Discharge/Transfer-(ADT)-Feed ausgelöst wird. | ||
| Warum das wichtig ist Dieses Ereignis bildet den Ausgangspunkt für den gesamten Revenue Cycle eines Billing Events. Dadurch lassen sich die Gesamtdauer des Prozesses und die Genauigkeit der Registrierung analysieren. Bezugsquelle Die Daten stammen aus den Protokollen des Patient-Registration- oder ADT-Moduls. Suchen Sie nach Ereignissen zur Anlage eines Encounters oder nach dem frühesten Timestamp des Encounters beziehungsweise der Finanznummer. Erfassen Ereignis, das bei der Registrierung oder Aufnahme eines Patienten protokolliert wird. Ereignistyp explicit | |||
| Zahlung verbucht | Bezeichnet die Zuordnung der vom Kostenträger eingegangenen Zahlung zu den entsprechenden Leistungen im Patientenkonto. Dabei handelt es sich um eine Finanztransaktion, die von einem Benutzer oder automatisch protokolliert wird. | ||
| Warum das wichtig ist Die Effizienz der Zahlungsverarbeitung beeinflusst die Genauigkeit der Forderungen. Verzögerungen in diesem Schritt können das Finanzbild verfälschen und die sekundäre Abrechnung verzögern. Bezugsquelle Die Daten befinden sich in Tabellen für Zahlungstransaktionen. Jede verbuchte Zahlung verfügt über eine eindeutige Transaktions-ID und einen zugehörigen Timestamp. Erfassen Eine Finanztransaktion wird protokolliert, sobald die Zahlung dem Konto zugeordnet wurde. Ereignistyp explicit | |||
| Ablehnung angefochten | Eine Benutzer- oder Systemaktion, die anzeigt, dass gegen einen abgelehnten Claim Einspruch eingelegt wird. Dies wird typischerweise als Statusaktualisierung oder als spezifische Aufgabe in einer Arbeitswarteschlange erfasst. | ||
| Warum das wichtig ist Diese Aktivität leitet eine Nachbearbeitungsschleife ein. Die Analyse der Häufigkeit und Erfolgsquote von Einsprüchen ist entscheidend, um Maßnahmen zur Rückgewinnung von Umsätzen zu optimieren. Bezugsquelle Dabei kann es sich um ein explizites, von einem Benutzer ausgelöstes Ereignis oder um eine Statusänderung des Claims handeln, etwa in „Appealed“ oder „In Review“. Erfassen Eine Statusänderung oder ein protokolliertes Ereignis, sobald ein Benutzer das Einspruchsverfahren für einen abgelehnten Claim einleitet. Ereignistyp explicit | |||
| Ablehnung eingegangen | Kennzeichnet das Ereignis, bei dem der Kostenträger einen Claim oder einzelne Positionen ablehnt, wie aus dem Zahlungsavis hervorgeht. Häufig wird dieses Ereignis aus den in den Zahlungsdaten enthaltenen Ablehnungscodes abgeleitet. | ||
| Warum das wichtig ist Die Analyse von Ablehnungen ist entscheidend, um Ursachen wie Codierungsfehler oder Probleme bei der Anspruchsberechtigung zu erkennen und die Quote sauber eingereichter Claims zu verbessern. Bezugsquelle Wird aus den Zahlungsavis-Daten (ERA/835) abgeleitet. Wenn ein Claim oder eine Position einen Ablehnungsbetrag ungleich null und einen zugehörigen Ablehnungsgrundcode aufweist, wird dieses Ereignis ausgelöst. Erfassen Abgeleitet aus Zahlungsavis-Daten mit Ablehnungsgrundcodes (CARCs/RARCs). Ereignistyp inferred | |||
| Inkassoaktivität gestartet | Zeigt an, dass das Patientenkonto wegen ausbleibender Zahlung in einen Inkassoprozess überführt wurde. Dies wird typischerweise durch eine Änderung der Finanz- oder Statusklasse des Kontos erfasst. | ||
| Warum das wichtig ist Dies ist ein entscheidender Schritt im Umgang mit uneinbringlichen Forderungen. Die Analyse der Ursachen für diesen Status und seiner Erfolgsquote ist für die finanzielle Gesundheit von großer Bedeutung. Bezugsquelle Abgeleitet aus der Änderung des Kontostatus in „Collections“ oder „Bad Debt“. Für diese Statusänderung sollte ein zugehöriger Timestamp vorhanden sein. Erfassen Abgeleitet aus einer Änderung des Kontostatus in „Collections“ oder einen vergleichbaren Status. Ereignistyp inferred | |||
| Konto angepasst | Bezeichnet eine finanzielle Anpassung des Kontosaldos, etwa eine vertragliche Vergünstigung, eine Ausbuchung oder einen Rabatt. Jede Anpassung ist eine eigenständige Finanztransaktion. | ||
| Warum das wichtig ist Anpassungen wirken sich direkt auf den Umsatz aus. Die Analyse ihrer Häufigkeit, Art und Höhe hilft, Umsatzverluste und Ungenauigkeiten in der Abrechnung zu erkennen. Bezugsquelle Die Daten befinden sich in Finanztransaktionstabellen. Jede Anpassung wird als separate Position mit einem spezifischen Transaktionscode und Timestamp protokolliert. Erfassen Eine Finanztransaktion wird mit einem spezifischen Anpassungscode protokolliert. Ereignistyp explicit | |||
| Korrigierten Claim übermittelt | Bezeichnet die Übermittlung eines überarbeiteten oder korrigierten Claims an den Kostenträger, häufig nach einer Ablehnung oder einer Aufforderung zur Nachreichung von Informationen. Erkennbar ist dies an einer neuen Claim-Übermittlung mit Korrekturkennzeichen. | ||
| Warum das wichtig ist Diese Aktivität ist ein zentraler Bestandteil der Nachbearbeitungsschleife im Ablehnungsmanagement. Eine hohe Häufigkeit weist auf Probleme bei der Genauigkeit der ursprünglichen Claims hin. Bezugsquelle Die Daten stammen aus den Protokollen zur Claim-Übermittlung. Suchen Sie nach einer neuen Übermittlung für einen bestehenden Encounter, die häufig mit einem Wiedereinreichungscode oder einer höheren Iterationsnummer gekennzeichnet ist. Erfassen Protokolliertes Ereignis für die Wiedereinreichung eines Claims, häufig erkennbar an einem spezifischen Code für die Claim-Häufigkeitsart. Ereignistyp explicit | |||
| Leistungen codiert | Bezeichnet den Prozess, in dem medizinische Codierer den erfassten Leistungen standardisierte Codes wie CPT oder ICD-10 zuweisen. Häufig wird dies über eine Statusänderung der Leistung oder des Encounters erfasst. | ||
| Warum das wichtig ist Verzögerungen bei der Codierung sind ein häufiger Engpass. Die Analyse dieser Aktivität hilft, Ineffizienzen im Coding-Workflow und deren Auswirkungen auf die Abrechnungsfristen zu erkennen. Bezugsquelle Wird häufig aus einer Statusänderung des Patientenkontakts oder Leistungspakets abgeleitet, beispielsweise von „Uncoded“ zu „Coded“. Für diese Statusänderung ist ein Timestamp erforderlich. Erfassen Abgeleitet aus der Änderung des Encounter- oder Leistungsstatus in „Coded“ oder „Ready for Billing“. Ereignistyp inferred | |||
| Leistungen erfasst | Bezeichnet die Erfassung abrechenbarer Leistungen oder Artikel im Patientenkonto. Dies kann automatisch aus klinischen Systemen oder manuell durch Mitarbeitende erfolgen. | ||
| Warum das wichtig ist Diese Aktivität ist entscheidend für die Messung des „Charge Lag“, also der Zeit zwischen Leistungserbringung und Beginn der Abrechnung. Sie wirkt sich direkt auf Cashflow und Umsatzintegrität aus. Bezugsquelle Die Daten stammen aus Tabellen für Leistungstransaktionen. Identifiziert wird das Ereignis über den Erstellungs-Timestamp jeder einzelnen Abrechnungsposition. In Oracle Health befinden sich diese Informationen häufig in leistungsbezogenen Tabellen. Erfassen Für jede neue abrechenbare Leistung wird ein Eintrag im Transaktionsprotokoll erstellt. Ereignistyp explicit | |||
| Patientenabrechnung versendet | Kennzeichnet das Ereignis, bei dem eine Rechnung über den verbleibenden Eigenanteil erstellt und an den Patienten versendet wird. Dies ist eine explizite Aktion, die vom Modul für Patientenabrechnungen protokolliert wird. | ||
| Warum das wichtig ist Damit beginnt der Zahlungsabschnitt des Patienten innerhalb des Revenue Cycle. Die Analyse dieses Schritts hilft, die Wirksamkeit des Forderungseinzugs bei Patienten zu bewerten. Bezugsquelle Die Daten stammen aus Protokollen der Patientenabrechnung oder Korrespondenz. Das System sollte das Datum der Erstellung oder des Versands jeder Abrechnung erfassen. Erfassen Ereignis, das protokolliert wird, wenn eine Patientenabrechnung erstellt und gedruckt oder elektronisch versendet wird. Ereignistyp explicit | |||
| Zahlungsavis eingegangen | Bezeichnet den Eingang eines Electronic Remittance Advice (ERA) oder einer papierbasierten Explanation of Benefits (EOB) vom Kostenträger. Dieses Dokument enthält Angaben dazu, welche Leistungen bezahlt, abgelehnt oder angepasst wurden. | ||
| Warum das wichtig ist Dies ist die erste Rückmeldung des Kostenträgers. Sie ist entscheidend, um die Zahlungsgeschwindigkeit zu verstehen und Ablehnungsmuster frühzeitig zu erkennen. Bezugsquelle Wird im Modul zur Verarbeitung von Zahlungsavisen erfasst. Suchen Sie nach dem Import- oder Erstellungs-Timestamp der mit dem Claim verknüpften ERA-Datei, etwa einer 835-Transaktionsdatei. Erfassen Ereignis, das beim Import und bei der Verarbeitung der Zahlungsavisdatei des Kostenträgers protokolliert wird, beispielsweise ANSI 835. Ereignistyp explicit | |||
Anleitungen zur Datenextraktion
Schritte
- Datenbankzugriff anfordern: Beschaffen Sie schreibgeschützte Zugangsdaten für die Oracle-Health-Datenbank des Revenue Cycle. Sie benötigen Zugriff auf die Schemas mit Patienten-, Fall-, Abrechnungs- und Finanztransaktionsdaten. Dafür ist in der Regel eine Genehmigung durch die IT-Sicherheits- und Datenbankadministration erforderlich.
- Schema- und Tabellennamen ermitteln: Stimmen Sie sich mit einer Datenbankadministration oder einer Systemanalyse ab, um die exakten Schema- und Tabellennamen Ihrer Oracle-Health-Instanz zu bestätigen. Die in der Abfrage verwendeten Namen sind allgemeine Platzhalter und müssen Ihrer spezifischen Umgebung zugeordnet werden.
- SQL-Client installieren: Installieren Sie auf Ihrem Arbeitsplatz einen kompatiblen SQL-Client, zum Beispiel Oracle SQL Developer oder DBeaver. Mit diesem Werkzeug stellen Sie die Verbindung zur Datenbank her und führen das Extraktionsskript aus.
- Datenbankverbindung herstellen: Richten Sie in Ihrem SQL-Client eine neue Datenbankverbindung mit dem angegebenen Host, Port, Servicenamen und den Zugangsdaten ein. Testen Sie die Verbindung, um sicherzustellen, dass sie erfolgreich hergestellt wird.
- SQL-Abfrage anpassen: Kopieren Sie das bereitgestellte SQL-Skript in ein neues Abfragefenster. Suchen Sie die Platzhalterwerte wie
[START_DATE]und[END_DATE]und ersetzen Sie sie durch den gewünschten Zeitraum für Ihre Analyse, zum Beispiel'2023-01-01'. Passen Sie Filterbedingungen an Ihre Analyseanforderungen an, etwa durch die Filterung nach einer bestimmten Patient Class. - Extraktionsskript ausführen: Führen Sie das angepasste SQL-Skript aus. Die Abfrage ist umfassend und kann je nach Zeitraum und Datenbankgröße mehrere Minuten bis mehrere Stunden benötigen.
- Erste Ergebnisse prüfen: Prüfen Sie nach Abschluss der Abfrage die ersten hundert Zeilen im Ergebnisraster Ihres SQL-Clients. Achten Sie auf offensichtliche Fehler, etwa vollständig leere Spalten oder falsche Datenformate, um die korrekte Ausführung des Skripts zu bestätigen.
- Daten als CSV exportieren: Exportieren Sie die gesamte Ergebnismenge in eine CSV-Datei. Verwenden Sie die UTF-8-Kodierung, um Zeichenfehler zu vermeiden. Stellen Sie sicher, dass die exportierte Datei eine Kopfzeile mit den in den Abfragealiasen angegebenen Spaltennamen enthält, zum Beispiel „BillingEvent“ und „ActivityName“.
- Upload vorbereiten: Öffnen Sie die CSV-Datei vor dem Upload in ein Process-Mining-Tool, um ihre Integrität zu prüfen. Kontrollieren Sie, ob das Timestamp-Format einheitlich ist und die Spaltenüberschriften exakt den erforderlichen Attributen entsprechen. Danach ist die Datei für den Upload bereit.
Konfiguration
- Zeitraum: Die Abfrage verwendet die Platzhalter
[START_DATE]und[END_DATE]. Legen Sie unbedingt einen konkreten und angemessenen Zeitraum fest, um das Datenvolumen zu begrenzen. Für eine erste Analyse empfiehlt sich ein Zeitraum von drei bis sechs Monaten. - Filterung: Der erste Datensatz wird im Abschnitt
RelevantEncountersnach dem Registrierungsdatum des Falls (reg_dt_tm) gefiltert. Sie können diesem Abschnitt weitereWHERE-Klauseln hinzufügen, um den Umfang einzugrenzen, zum Beispiele.patient_class_code IN ('INPATIENT', 'OUTPATIENT'), wenn Sie sich auf bestimmte Falltypen konzentrieren möchten. - Leistung: Direkte Datenbankabfragen auf einem Produktivsystem können die Leistung beeinträchtigen. Führen Sie diese Extraktion möglichst außerhalb der Spitzenzeiten oder, sofern verfügbar, gegen ein schreibgeschütztes Replikat der Produktivdatenbank aus.
- Voraussetzungen: Für diese Methode benötigen Sie ein Datenbankbenutzerkonto mit
SELECT-Berechtigungen für alle in der Abfrage referenzierten Tabellen. Dazu gehören Tabellen für Fälle, Abrechnung, Charges, Claims, Remittances und Finanztransaktionen. - Zuordnung von Tabellen und Spalten: Das bereitgestellte Skript verwendet allgemeine, repräsentative Tabellen- und Spaltennamen. Sie müssen diese prüfen und den tatsächlichen Namen in Ihrem Oracle-Health-Datenbankschema zuordnen.
FINANCIAL_TRANSACTIONkann in Ihrem System beispielsweiseAR_TRANSACTIONSheißen.
a Beispielabfrage 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; Bereit für den Start?
Verwenden Sie dieses Template, um Ihre Daten optimal vorzubereiten. Beginnen Sie noch heute damit, Ihren Revenue-Cycle-Management-Prozess zu verbessern.
Optimieren Sie Ihren Abrechnungszyklus für schnellere Zahlungseingänge
Beseitigen Sie Engpässe, verkürzen Sie die Durchlaufzeit um 30 % und steigern Sie den Cashflow.
Keine Kreditkarte erforderlich. In wenigen Minuten eingerichtet.