Il Suo Template dei dati per la gestione del ciclo attivo
Il Suo Template dei dati per la gestione del ciclo attivo
- Attributi consigliati da raccogliere
- Attività chiave da monitorare
- Indicazioni per l’estrazione dei dati dal ciclo attivo di Oracle Health
Attributi della gestione del ciclo attivo
| Nome | Descrizione | ||
|---|---|---|---|
| Evento di fatturazione BillingEvent | L'identificativo univoco di una singola erogazione di servizio o consegna di prodotto che genera un addebito e funge da identificativo del caso per il processo del ciclo dei ricavi. | ||
| Descrizione Il Billing Event funge da identificativo principale del caso e collega tutte le attività, dall'acquisizione dell'addebito alla chiusura del conto, per uno specifico articolo fatturabile. Ogni Billing Event rappresenta un'istanza univoca del processo del ciclo dei ricavi e consente di monitorarne integralmente il percorso attraverso fasi quali l'invio della richiesta di rimborso, la registrazione del pagamento e gli eventuali rifiuti o rettifiche. Nell'analisi di Process Mining, questo attributo è fondamentale per ricostruire il flusso end-to-end del processo. Consente di visualizzare le varianti di processo, calcolare i tempi di ciclo tra le attività e individuare colli di bottiglia o deviazioni associati a specifici articoli fatturabili. Perché è importante È la chiave essenziale per monitorare l'intero ciclo di vita di un servizio fatturabile e consente tutte le analisi del flusso di processo e le misurazioni delle prestazioni. Dove reperirlo Questo identificativo dovrebbe essere una chiave univoca presente nelle tabelle principali di fatturazione o delle transazioni degli addebiti all'interno di Oracle Health Revenue Cycle. Consulti la documentazione del sistema per individuare la chiave primaria degli eventi di addebito. Esempi BEVNT-987654321BEVNT-987654322BEVNT-987654323 | |||
| Nome dell'attività ActivityName | Il nome della specifica fase o dell'evento che si è verificato nel processo del ciclo dei ricavi. | ||
| Descrizione Questo attributo registra il nome di ogni attività eseguita durante il ciclo di vita di un Billing Event. Tra gli esempi figurano «Charges Captured», «Claim Submitted To Payer» e «Payment Posted». Queste attività costituiscono i nodi della mappa di processo individuata. L'analisi della sequenza e della frequenza delle attività è il fulcro del Process Mining. Questo attributo aiuta a identificare i percorsi di processo più comuni, individuare le deviazioni dalla procedura standard e comprendere il flusso operativo del ciclo dei ricavi. Perché è importante Definisce le fasi del processo, consentendo di visualizzare la mappa di processo e analizzare i modelli del Workflow. Dove reperirlo Derivato generalmente dagli Event Log, dai record delle modifiche di stato o da specifiche tabelle delle transazioni associate alle diverse fasi del ciclo dei ricavi in Oracle Health. Esempi Richiesta di rimborso generataRimessa ricevutaRifiuto contestatoConto chiuso | |||
| Timestamp dell'evento EventTimestamp | La data e l'ora precise in cui un'attività è stata registrata nel sistema. | ||
| Descrizione Questo attributo fornisce il timestamp di ogni attività e indica il momento esatto in cui si è verificata. È essenziale per comprendere la tempistica e la sequenza degli eventi nel ciclo dei ricavi di uno specifico Billing Event. Nell'analisi, il Timestamp dell'evento viene utilizzato per ordinare cronologicamente le attività, calcolare durate e tempi di ciclo tra le diverse fasi ed eseguire l'analisi dei colli di bottiglia. Costituisce la base di tutte le metriche di Process Mining basate sul tempo, come l'identificazione dei ritardi tra «Claim Submitted» e «Remittance Received». Perché è importante Questo timestamp è fondamentale per ordinare gli eventi, calcolare tutte le metriche di prestazione, come tempi di ciclo e durate, e individuare i colli di bottiglia del processo. Dove reperirlo Ogni tabella delle transazioni o degli Event Log in Oracle Health Revenue Cycle dovrebbe contenere una colonna timestamp che indichi quando il record è stato creato o quando si è verificato l'evento. Esempi 2023-04-15T09:00:00Z2023-04-18T14:30:00Z2023-05-02T11:25:10Z | |||
| Classe del paziente PatientClass | La classificazione dell'incontro con il paziente, ad esempio Inpatient o Outpatient. | ||
| Descrizione Questo attributo categorizza il tipo di visita o incontro del paziente che ha generato l'addebito. Le classificazioni comuni includono Inpatient, Outpatient, Emergency e Recurring Patient. La classe del paziente spesso determina l'intero processo di fatturazione e invio delle richieste di rimborso. Classi di pazienti diverse seguono percorsi di processo distinti e presentano requisiti di conformità differenti. Analizzare il processo in base a questo attributo aiuta a comprendere tali variazioni, definire iniziative di miglioramento mirate e garantire che vengano seguite le procedure corrette per ogni classe. Perché è importante Separa flussi di processo distinti, ad esempio Inpatient e Outpatient, che presentano complessità, tempistiche e requisiti di fatturazione differenti. Dove reperirlo È un campo standard associato a un incontro o a un record di ammissione del paziente in Oracle Health. Esempi RicoveroPrestazione ambulatorialeEmergenzaRicorrente | |||
| Codice del motivo del rifiuto DenialReasonCode | Codice standardizzato che indica il motivo per cui una richiesta di rimborso è stata rifiutata dal pagatore. | ||
| Descrizione Quando un pagatore rifiuta una richiesta di rimborso, fornisce un codice che ne spiega il motivo, ad esempio «Servizio non coperto» o «Richiesta duplicata». Questo attributo acquisisce il codice e la relativa descrizione. L’analisi dei motivi dei rifiuti è fondamentale per migliorare il ciclo attivo. Consente all’organizzazione di individuare schemi ricorrenti, come problemi di codifica o di idoneità del paziente, e di adottare azioni correttive per prevenire futuri rifiuti. Ciò incide direttamente sul tasso di richieste accettate al primo invio e riduce i costi delle rilavorazioni. Perché è importante Fornisce la causa principale dei rifiuti delle richieste di rimborso, consentendo miglioramenti mirati per aumentare il tasso di richieste accettate al primo invio e accelerare la riscossione dei ricavi. Dove reperirlo Queste informazioni vengono ricevute dal pagatore nella distinta elettronica di rimborso (file ANSI 835) e devono essere archiviate nelle tabelle delle richieste di rimborso o delle distinte di Oracle Health. Esempi CO-16: alla richiesta di rimborso o al servizio mancano le informazioni necessarie per la valutazione.PR-96: addebito o addebiti non coperti.CO-18: richiesta di rimborso o servizio duplicato. | |||
| Importo della rettifica AdjustmentAmount | Il valore monetario di qualsiasi rettifica apportata al saldo del conto. | ||
| Descrizione Questo attributo acquisisce l'importo di qualsiasi rettifica finanziaria, come indennità contrattuali, stralci o correzioni, applicata al Billing Event. Le rettifiche riducono direttamente i ricavi attesi da un addebito. Il Dashboard «Account Adjustment Impact» si basa in larga misura su questo attributo. Analizzare gli importi delle rettifiche e i relativi motivi aiuta a individuare le fonti di perdita di ricavi, i problemi nella gestione dei contratti o le criticità nel processo iniziale di acquisizione degli addebiti. È una metrica fondamentale per la salute finanziaria. Perché è importante Quantifica la perdita di ricavi dovuta a stralci o correzioni e aiuta a individuare e affrontare le cause principali dell'erosione finanziaria. Dove reperirlo Si trova nelle tabelle delle transazioni finanziarie che registrano rettifiche o stralci a carico del conto del paziente. Esempi -50.25-120.0025.00 | |||
| Nome del pagatore PayerName | Il nome della compagnia assicurativa o del pagatore terzo responsabile del pagamento. | ||
| Descrizione Questo attributo identifica l'entità, ad esempio una compagnia assicurativa o un programma governativo come Medicare, a cui viene fatturato il servizio. Le informazioni sul pagatore sono fondamentali per l'analisi del ciclo dei ricavi. Analizzare il processo per pagatore può rivelare variazioni significative nei tempi di pagamento, nei tassi di rifiuto e nei tassi di successo delle contestazioni. Aiuta a individuare i pagatori problematici che causano ritardi o perdite di ricavi ed è essenziale per gestire efficacemente i contratti e i rapporti con i pagatori. Perché è importante Consente di segmentare il processo per pagatore, evidenziando comportamenti, tassi di rifiuto e velocità di pagamento differenti, elementi fondamentali per le prestazioni finanziarie. Dove reperirlo Queste informazioni sono memorizzate nei dati di fatturazione o assicurativi del paziente all'interno di Oracle Health Revenue Cycle. Esempi AetnaBlue Cross Blue ShieldUnitedHealthcareMedicareCigna | |||
| Reparto di fatturazione BillingDepartment | Il reparto o il team funzionale responsabile dell'attività. | ||
| Descrizione Questo attributo specifica il reparto, ad esempio «Charge Capture», «Coding» o «Collections», che ha eseguito l'attività. Fornisce un contesto organizzativo al flusso di processo. Analizzare il processo dal punto di vista dei reparti è essenziale per comprendere i passaggi di consegna tra i team e individuare le inefficienze interfunzionali. Supporta il Dashboard «Billing Department Workload» consentendo di aggregare le attività e le metriche di prestazione a livello di reparto. Perché è importante Assegna le attività alle unità organizzative, un elemento fondamentale per analizzare i passaggi di consegna tra reparti, il carico di lavoro e le prestazioni dei team. Dove reperirlo Queste informazioni possono essere memorizzate direttamente nei dati del profilo utente in Oracle Health oppure derivate in base all'utente o al tipo di attività. Esempi Accesso dei pazientiCodificaFatturazioneRecupero crediti | |||
| Saldo residuo OutstandingBalance | Il saldo non pagato rimanente per il Billing Event in un determinato momento. | ||
| Descrizione Questo attributo mostra l'importo residuo attualmente dovuto per un Billing Event dopo l'applicazione di tutti i pagamenti e le rettifiche. Rappresenta i crediti attivi verso clienti relativi a quello specifico addebito. È un attributo fondamentale per il Dashboard «Outstanding Balance Aging». Analizzare questo valore nel tempo aiuta a monitorare la velocità del flusso di cassa, valutare l'efficacia delle attività di incasso e calcolare KPI finanziari chiave come il Days Sales Outstanding (DSO). Perché è importante Monitora i crediti attivi verso clienti per ogni caso, un elemento essenziale per gestire il flusso di cassa e analizzare l'efficacia delle attività di incasso. Dove reperirlo Questo valore viene generalmente calcolato sommando tutte le transazioni finanziarie (addebiti, pagamenti, rettifiche) relative a un determinato evento di fatturazione. Può essere presente come campo in una tabella di riepilogo del conto. Esempi 75.000.00550.80 | |||
| Utente UserPerformingAction | L'ID o il nome dell'utente che ha eseguito l'attività. | ||
| Descrizione Questo attributo identifica il dipendente o l'utente di sistema automatizzato responsabile dell'esecuzione di una specifica attività del processo. È fondamentale per comprendere la distribuzione del carico di lavoro, le prestazioni delle risorse e le esigenze formative. Nell'analisi, questo attributo consente di filtrare la mappa di processo per utente o team, confrontare le prestazioni delle diverse risorse e analizzare il carico di lavoro per il Dashboard «Billing Department Workload». Può aiutare a individuare le risorse con le prestazioni migliori o le persone che potrebbero aver bisogno di ulteriore supporto o formazione. Perché è importante Collega le attività di processo a utenti o team specifici, consentendo di analizzare il carico di lavoro, confrontare le prestazioni e individuare opportunità formative. Dove reperirlo I campi User ID, ad esempio «CREATED_BY» e «USER_ID», sono generalmente presenti nelle tabelle delle transazioni dei diversi moduli Oracle Health. Esempi j.doeasmithBillingBot_AUTOk.williams | |||
| È automatizzato IsAutomated | Indicatore che segnala se l’attività è stata eseguita da un sistema automatizzato o da un utente umano. | ||
| Descrizione Questo attributo booleano distingue tra le attività eseguite da automazioni software, come bot o processi batch di sistema, e quelle svolte manualmente da un utente. Ad esempio, «Richiesta di rimborso generata» potrebbe essere un passaggio automatizzato, mentre «Ricorso contro il rifiuto» è probabilmente un’attività manuale. L’analisi di questo attributo aiuta a comprendere il livello di automazione del processo e il relativo impatto sull’efficienza e sui tassi di errore. Può essere utilizzata per confrontare le prestazioni dei percorsi automatizzati e manuali e individuare nuove opportunità di automazione. Perché è importante Distingue tra attività eseguite da persone e attività guidate dal sistema, un elemento fondamentale per analizzare l’efficacia dell’automazione e individuare nuove opportunità di automatizzazione. Dove reperirlo In genere viene derivato in base all’attributo UserPerformingAction. Ad esempio, le attività eseguite da ID utente come «SYSTEM» o «RPA_BOT» vengono contrassegnate come automatizzate. Esempi truefalse | |||
| È una rilavorazione IsRework | Indicatore che identifica le attività che rappresentano una rilavorazione o uno sforzo ripetuto. | ||
| Descrizione Questo attributo calcolato contrassegna le attività che indicano una deviazione dal «percorso ideale» e costituiscono una rilavorazione. Tra gli esempi rientrano «Richiesta corretta inviata» o «Ricorso contro il rifiuto», che non si verificherebbero se il processo fosse andato a buon fine al primo tentativo. Individuare e quantificare le rilavorazioni è uno degli obiettivi principali del Process Mining. Questo indicatore consente di filtrare e analizzare facilmente tutti i cicli di rilavorazione, aiutando a misurare frequenza, costi e cause delle inefficienze di processo. È essenziale per comprendere il reale costo della qualità nel ciclo attivo. Perché è importante Aiuta a quantificare la frequenza e l’impatto dei cicli di rilavorazione, mettendo in evidenza le inefficienze di processo e il costo della scarsa qualità. Dove reperirlo È un attributo derivato. Viene calcolato durante la trasformazione dei dati applicando una logica di business che contrassegna specifici nomi di attività come rilavorazioni. Esempi truefalse | |||
| ID del paziente PatientId | L’identificativo univoco del paziente associato all’evento di fatturazione. | ||
| Descrizione Questo attributo rappresenta l’identificativo univoco del paziente che ha ricevuto il servizio, spesso denominato Medical Record Number (MRN). Collega la transazione finanziaria a una persona specifica. Sebbene non rappresenti il Case ID del processo, il Patient ID è utile per aggregare tutti gli eventi di fatturazione relativi a un singolo paziente e comprenderne l’intero percorso finanziario. Se associato ai dati anagrafici principali dei pazienti, consente inoltre di creare segmentazioni basate su dati demografici o sulla storia clinica. Perché è importante Collega gli eventi finanziari a un paziente specifico, consentendo analisi incentrate sul paziente e l’aggregazione di tutte le relative attività di fatturazione. Dove reperirlo Questo identificativo è un elemento fondamentale dell’anagrafica principale del paziente e sarà presente in tutte le tabelle delle transazioni correlate, come addebiti, richieste di rimborso e pagamenti. Esempi MRN-1002345MRN-1002346MRN-1002347 | |||
| ID della richiesta di rimborso ClaimId | L’identificativo univoco della richiesta di rimborso assicurativo inviata a un pagatore. | ||
| Descrizione Questo attributo rappresenta l’ID univoco assegnato a una richiesta di rimborso generata e inviata a un pagatore. Un singolo evento di fatturazione può generare una o più richieste nel corso del proprio ciclo di vita, ad esempio quando è necessaria una correzione. L’utilizzo del Claim ID consente di tracciare uno specifico invio al pagatore e di collegarlo direttamente alla risposta, come un pagamento o un rifiuto. Offre un livello di tracciamento più granulare all’interno del processo complessivo del ciclo attivo. Perché è importante Fornisce un identificativo specifico per tracciare il percorso di una richiesta di rimborso presso un pagatore, con un livello di dettaglio superiore rispetto all’evento di fatturazione complessivo. Dove reperirlo Questo ID viene generato da Oracle Health quando viene creata una richiesta di rimborso e viene archiviato nella tabella principale delle richieste. Esempi CLM-2023-55489CLM-2023-55490CLM-2023-55491-C1 | |||
| Importo dell'addebito ChargeAmount | Il valore monetario lordo del servizio o del prodotto fatturato. | ||
| Descrizione Questo attributo rappresenta l'importo iniziale, non scontato, addebitato per un servizio prima dell'applicazione di rettifiche, indennità contrattuali o pagamenti. Costituisce il valore finanziario di partenza del Billing Event. Monitorare l'importo dell'addebito è fondamentale per l'analisi finanziaria, ad esempio per calcolare il valore totale dei servizi erogati e comprendere l'impatto finanziario delle successive rettifiche o degli stralci. Funge da base per misurare la realizzazione dei ricavi. Perché è importante Stabilisce il valore finanziario iniziale del caso, fondamentale per tutte le successive analisi finanziarie e valutazioni d'impatto. Dove reperirlo Si trova nelle tabelle di dettaglio degli addebiti o delle transazioni degli addebiti in Oracle Health. Esempi 150.001250.7585.50 | |||
| Motivo della contestazione DisputeReason | Il motivo indicato dal cliente o dal paziente per contestare una fattura o un addebito. | ||
| Descrizione Questo attributo acquisisce il motivo per cui un paziente o un altro soggetto responsabile ha contestato una fattura. Tra i motivi possono rientrare addebiti errati, servizi non erogati o problemi nella gestione assicurativa. Queste informazioni sono essenziali per il Dashboard «Metriche di risoluzione delle contestazioni delle fatture». Comprendere i motivi più frequenti delle contestazioni aiuta a individuare problemi sistemici nei processi di acquisizione degli addebiti, codifica o fatturazione. Intervenire su queste cause principali può ridurre significativamente il tasso di contestazione e il carico amministrativo necessario per gestirle. Perché è importante Spiega perché le fatture vengono contestate, offrendo una visione diretta dei problemi di accuratezza o chiarezza della fatturazione che devono essere risolti. Dove reperirlo Probabilmente viene archiviato in un modulo di gestione dei casi o di assistenza clienti all’interno di Oracle Health, collegato al conto del paziente. Esempi Servizio fatturato erratoAddebito duplicatoFatturazione errata all'assicurazioneServizio non erogato | |||
| Ora di fine dell'evento EventEndTime | Il timestamp che indica il completamento di un'attività, se disponibile. | ||
| Descrizione Mentre StartTime indica l'inizio di un'attività, EventEndTime ne indica la conclusione. Non tutte le attività hanno un'ora di fine distinta, poiché molte sono eventi istantanei. Tuttavia, per le attività che hanno una durata, come «Denial Appealed», la cui elaborazione può richiedere tempo, questo campo è molto utile. Questo attributo consente di calcolare con maggiore precisione il tempo di elaborazione delle singole attività. Aiuta a distinguere il tempo di attesa, ovvero il tempo tra le attività, dal tempo di elaborazione, ovvero il tempo dedicato a un'attività. Perché è importante Consente di calcolare direttamente la durata di un'attività, separando il tempo di elaborazione dal tempo di attesa. Dove reperirlo Alcune tabelle delle transazioni in Oracle Health Revenue Cycle possono contenere sia il timestamp di inizio sia quello di fine per attività specifiche di lunga durata. Esempi 2023-04-15T09:05:14Z2023-04-18T16:00:00Z | |||
| Sistema di origine SourceSystem | Il sistema dal quale sono stati estratti i dati dell'evento. | ||
| Descrizione Questo attributo identifica l'applicazione o il modulo di origine dei dati. Per questo processo sarà generalmente «Oracle Health Revenue Cycle», ma potrebbe anche specificare moduli diversi all'interno del sistema se i dati sono integrati da più fonti. Queste informazioni sono preziose per la governance dei dati e la risoluzione dei problemi. Aiutano a confermare la provenienza dei dati e sono importanti negli ambienti in cui più sistemi contribuiscono a un unico processo end-to-end. Perché è importante Fornisce il contesto sull'origine dei dati, fondamentale per la convalida e la governance dei dati e per comprendere le variazioni del processo che possono dipendere dal sistema. Dove reperirlo Spesso si tratta di un valore statico aggiunto durante il processo di estrazione, trasformazione e caricamento (ETL) dei dati per indicare l'origine del dataset. Esempi OracleHealth-RCMOracleHealth-CernerOH-RevCycle-PROD | |||
| Ultimo aggiornamento dei dati LastDataUpdate | Il timestamp che indica l'ultima volta in cui i dati relativi a questo evento sono stati aggiornati o estratti. | ||
| Descrizione Questo attributo indica quando il dataset è stato aggiornato l'ultima volta. Fornisce il contesto relativo all'attualità dei dati analizzati, un elemento importante per comprendere la tempestività degli insight derivati dall'analisi di Process Mining. Gli utenti possono verificare questo attributo per confermare di visualizzare le informazioni di processo più aggiornate. Aiuta a gestire le aspettative sulla recenza dei dati ed è una componente fondamentale della governance e della garanzia della qualità dei dati. Perché è importante Indica l'attualità dei dati e garantisce che analisi e decisioni si basino su informazioni aggiornate. Dove reperirlo È un campo di metadati generalmente generato e valorizzato durante il processo ETL che carica i dati nella piattaforma di Process Mining. Esempi 2023-10-27T02:00:00Z2023-10-28T02:00:00Z | |||
Attività di gestione del ciclo attivo
| Attività | Descrizione | ||
|---|---|---|---|
| Conto chiuso | L'attività finale, che indica che il saldo del conto è pari a zero e che non sono previste ulteriori attività. Spesso viene dedotta quando il saldo del conto raggiunge lo zero. | ||
| Perché è importante Indica il completamento positivo del ciclo dei ricavi. Il tempo necessario per raggiungere questo stato è un indicatore fondamentale dell'efficienza complessiva del processo. Dove reperirlo In genere viene dedotta individuando il primo momento in cui il saldo residuo del conto diventa pari a zero e rimane tale dopo la registrazione di tutti i pagamenti e le rettifiche. Acquisizione Calcolato quando il saldo del conto è per la prima volta pari a zero dopo la registrazione di tutti gli addebiti e i pagamenti. Tipo di evento calculated | |||
| Incontro del paziente creato | Indica la creazione di un conto paziente per una visita o un servizio specifico. Si tratta generalmente di un evento esplicito attivato dal sistema di registrazione o da un flusso Admit/Discharge/Transfer (ADT). | ||
| Perché è importante Rappresenta il punto di partenza dell'intero ciclo dei ricavi per uno specifico Billing Event e consente di analizzare la durata complessiva del processo e l'accuratezza della registrazione. Dove reperirlo Proviene dai log del modulo Patient Registration o ADT. Occorre cercare gli eventi di creazione dell'incontro o il timestamp più antico associato all'incontro o al numero finanziario. Acquisizione Evento registrato al momento della registrazione o dell'ammissione del paziente. Tipo di evento explicit | |||
| Pagamento registrato | Rappresenta l'applicazione del pagamento ricevuto dal pagatore agli addebiti corrispondenti sul conto del paziente. Si tratta di una transazione finanziaria registrata da un utente o da un processo automatizzato. | ||
| Perché è importante L'efficienza nella registrazione dei pagamenti influisce sull'accuratezza dei crediti verso clienti. I ritardi in questa fase possono alterare il quadro finanziario e ritardare la fatturazione secondaria. Dove reperirlo Si trova nelle tabelle delle transazioni di pagamento. Ogni registrazione di pagamento presenta un ID di transazione univoco e un timestamp associato. Acquisizione Una transazione finanziaria viene registrata quando il pagamento viene applicato al conto. Tipo di evento explicit | |||
| Richiesta di rimborso generata | Indica il momento in cui i singoli addebiti vengono aggregati in una richiesta di rimborso formale, come una UB-04 o una CMS-1500. Si tratta di un evento generato dal sistema che crea la fattura iniziale. | ||
| Perché è importante È una milestone importante, poiché indica che la richiesta è pronta per essere fatturata al pagatore. Rappresenta il punto finale per misurare il ritardo interno tra addebito e fatturazione. Dove reperirlo Evento esplicito registrato nei log o nelle tabelle di generazione delle richieste di rimborso. Occorre cercare il timestamp di creazione del record principale della richiesta associata all'incontro. Acquisizione Evento registrato al momento della creazione del record della richiesta di rimborso. Tipo di evento explicit | |||
| Richiesta di rimborso inviata al pagatore | Rappresenta l'invio elettronico o cartaceo della richiesta di rimborso generata alla compagnia assicurativa o al pagatore. Il sistema dovrebbe registrare la data e l'ora della trasmissione. | ||
| Perché è importante Questa attività avvia il conteggio del ciclo di pagamento. Analizzare il tempo che intercorre tra l'invio e il pagamento è fondamentale per comprendere le prestazioni del pagatore e il Days Sales Outstanding (DSO). Dove reperirlo Proviene dal modulo di gestione delle richieste di rimborso, che registra gli eventi di trasmissione. Occorre cercare un timestamp di invio o una modifica dello stato a «Submitted» nella cronologia della richiesta. Acquisizione Evento registrato quando la richiesta di rimborso viene trasmessa correttamente tramite il clearinghouse. Tipo di evento explicit | |||
| Addebiti acquisiti | Rappresenta l'inserimento dei servizi o degli articoli fatturabili nel conto del paziente. Può avvenire automaticamente dai sistemi clinici oppure tramite inserimento manuale da parte del personale. | ||
| Perché è importante Questa attività è fondamentale per misurare il «charge lag», ovvero il tempo che intercorre tra l'erogazione del servizio e l'avvio della fatturazione, con un impatto diretto sul flusso di cassa e sull'integrità dei ricavi. Dove reperirlo Viene acquisita dalle tabelle delle transazioni degli addebiti, identificando il timestamp di creazione di ogni riga di addebito. In Oracle Health, queste informazioni si trovano spesso nelle tabelle relative agli addebiti. Acquisizione Voce di registro della transazione creata per ogni nuovo addebito. Tipo di evento explicit | |||
| Addebiti codificati | Rappresenta il processo con cui i codificatori medici assegnano codici standardizzati, come CPT o ICD-10, agli addebiti acquisiti. Spesso viene tracciato tramite una modifica dello stato dell'addebito o dell'incontro. | ||
| Perché è importante I ritardi nella codifica costituiscono un collo di bottiglia frequente. Il monitoraggio di questa attività aiuta a individuare le inefficienze nel Workflow di codifica e il loro impatto sulle tempistiche di fatturazione. Dove reperirlo Spesso viene dedotto da una modifica dello stato dell'incontro del paziente o del lotto di addebiti, ad esempio da «Uncoded» a «Coded». È necessario disporre del timestamp di questa modifica di stato. Acquisizione Deducibile dalla modifica dello stato dell'incontro o dell'addebito a «Coded» o «Ready for Billing». Tipo di evento inferred | |||
| Attività di recupero avviata | Indica che il conto del paziente è stato trasferito a un processo di recupero a causa del mancato pagamento. In genere viene acquisito tramite una modifica della classe finanziaria o dello stato del conto. | ||
| Perché è importante È una fase critica per la gestione dei crediti inesigibili. Analizzare cosa conduce a questa fase e il relativo tasso di successo è fondamentale per la salute finanziaria. Dove reperirlo Deducibile dalla modifica del campo relativo allo stato del conto a «Collections» o «Bad Debt». Questa modifica di stato dovrebbe avere un timestamp associato. Acquisizione Deducibile dalla modifica dello stato del conto a «Collections» o a uno stato analogo. Tipo di evento inferred | |||
| Conto rettificato | Rappresenta una rettifica finanziaria apportata al saldo del conto, come un'indennità contrattuale, uno stralcio o uno sconto. Ogni rettifica costituisce una transazione finanziaria distinta. | ||
| Perché è importante Le rettifiche incidono direttamente sui ricavi. Analizzarne frequenza, tipologia e importo aiuta a individuare perdite di ricavi e imprecisioni nella fatturazione. Dove reperirlo Si trova nelle tabelle delle transazioni finanziarie. Ogni rettifica viene registrata come una riga distinta con uno specifico codice di transazione e un timestamp. Acquisizione Viene registrata una transazione finanziaria con uno specifico codice di rettifica. Tipo di evento explicit | |||
| Estratto conto del paziente inviato | Indica l'evento in cui viene generata e inviata al paziente una fattura per l'importo residuo a suo carico. Si tratta di un'azione esplicita registrata dal modulo di fatturazione dei pazienti. | ||
| Perché è importante Avvia la parte del ciclo dei ricavi relativa al pagamento da parte del paziente. Il monitoraggio di questa fase aiuta ad analizzare l'efficacia delle attività di incasso dai pazienti. Dove reperirlo Proviene dai log di fatturazione o di corrispondenza con i pazienti. Il sistema dovrebbe registrare la data di generazione o di invio di ogni estratto conto. Acquisizione Evento registrato quando l'estratto conto del paziente viene generato e stampato o inviato elettronicamente. Tipo di evento explicit | |||
| Richiesta di rimborso corretta inviata | Rappresenta l'invio al pagatore di una richiesta di rimborso modificata o corretta, spesso a seguito di un rifiuto o di una richiesta di ulteriori informazioni. Viene identificata da un nuovo invio con un indicatore di correzione. | ||
| Perché è importante Questa attività è una componente fondamentale del ciclo di rilavorazione per la gestione dei rifiuti. Un'elevata frequenza indica problemi nell'accuratezza delle richieste iniziali. Dove reperirlo Acquisita dai log di invio delle richieste di rimborso. Occorre cercare un nuovo invio per un incontro esistente, spesso contrassegnato da un codice di reinvio o da un numero di iterazione più elevato. Acquisizione Evento registrato per il reinvio di una richiesta di rimborso, spesso identificabile tramite uno specifico codice del tipo di frequenza della richiesta. Tipo di evento explicit | |||
| Rifiuto contestato | Azione di un utente o del sistema che indica che una richiesta di rimborso rifiutata è oggetto di contestazione. In genere viene acquisita come aggiornamento dello stato o come attività specifica creata in una coda di lavoro. | ||
| Perché è importante Questa attività avvia un ciclo di rilavorazione. Analizzare la frequenza e il tasso di successo delle contestazioni è fondamentale per ottimizzare le attività di recupero dei ricavi. Dove reperirlo Può trattarsi di un evento esplicito avviato dall'utente oppure di un evento dedotto da una modifica dello stato della richiesta, ad esempio a «Appealed» o «In Review». Acquisizione Modifica dello stato o evento registrato quando un utente avvia la procedura di contestazione per una richiesta di rimborso rifiutata. Tipo di evento explicit | |||
| Rifiuto ricevuto | Indica l'evento in cui il pagatore ha rifiutato una richiesta di rimborso o specifiche righe di addebito, come indicato nella rimessa. Questo evento viene spesso dedotto dai codici di rifiuto presenti nei dati della rimessa. | ||
| Perché è importante Il monitoraggio dei rifiuti è essenziale per individuare le cause principali, come errori di codifica o problemi di eleggibilità, e migliorare il tasso di richieste di rimborso corrette al primo invio. Dove reperirlo Deducibile dai dati della rimessa (ERA/835). L'evento viene attivato quando una richiesta di rimborso o una riga di addebito presenta un importo rifiutato diverso da zero e il relativo codice del motivo del rifiuto. Acquisizione Deducibile dai dati della rimessa contenenti i codici dei motivi del rifiuto (CARC/RARC). Tipo di evento inferred | |||
| Rimessa ricevuta | Indica la ricezione di un Electronic Remittance Advice (ERA) o di una Explanation of Benefits (EOB) cartacea dal pagatore. Questo documento specifica quali addebiti sono stati pagati, rifiutati o rettificati. | ||
| Perché è importante È la prima risposta del pagatore ed è fondamentale per comprendere la velocità dei pagamenti e individuare tempestivamente le tendenze relative ai rifiuti. Dove reperirlo Registrata nel modulo di elaborazione delle rimesse. Occorre cercare il timestamp di importazione o creazione del file ERA, ad esempio un file di transazione 835, collegato alla richiesta di rimborso. Acquisizione Evento registrato al momento dell'importazione e dell'elaborazione del file di rimessa del pagatore, ad esempio ANSI 835. Tipo di evento explicit | |||
Guide all’estrazione
Passaggi
- Richieda l'accesso al database: ottenga credenziali di sola lettura per il database Oracle Health Revenue Cycle. Dovrà accedere agli schemi che contengono dati relativi a pazienti, incontri, fatturazione e transazioni finanziarie. In genere, è necessaria l'approvazione dei team di sicurezza IT e amministrazione del database.
- Identifichi i nomi di schemi e tabelle: collabori con un amministratore di database o un analista di sistema per confermare i nomi esatti di schemi e tabelle della Sua istanza Oracle Health. I nomi forniti nella query sono segnaposto comuni e devono essere associati al Suo ambiente specifico.
- Installi un client SQL: installi sulla Sua workstation un client SQL compatibile, ad esempio Oracle SQL Developer o DBeaver. Utilizzerà questo strumento per connettersi al database ed eseguire lo script di estrazione.
- Stabilisca la connessione al database: configuri una nuova connessione al database nel client SQL utilizzando host, porta, nome del servizio e credenziali forniti. Verifichi la connessione per assicurarsi che sia attiva.
- Personalizzi la query SQL: copi lo script SQL fornito in una nuova finestra dell'editor di query. Individui i valori segnaposto, come
[START_DATE]e[END_DATE], e li sostituisca con l'intervallo di date desiderato per l'analisi, ad esempio '2023-01-01'. Adatti le condizioni di filtro in base alle Sue esigenze analitiche, ad esempio filtrando una determinata Patient Class. - Esegua lo script di estrazione: esegua lo script SQL personalizzato. La query è progettata per essere completa e potrebbe richiedere da alcuni minuti a diverse ore, a seconda dell'intervallo di date e delle dimensioni del database.
- Esamini i risultati iniziali: al termine della query, esamini le prime centinaia di righe nella griglia dei risultati del client SQL. Verifichi la presenza di errori evidenti, ad esempio colonne completamente nulle o formati di dati errati, per assicurarsi che lo script sia stato eseguito correttamente.
- Esporti i dati in CSV: esporti l'intero set di risultati in un file CSV. Utilizzi la codifica UTF-8 per evitare problemi con i caratteri. Verifichi che il file esportato includa una riga di intestazione con i nomi delle colonne specificati negli alias della query, ad esempio "BillingEvent" e "ActivityName".
- Prepari il caricamento: prima di caricare il file in uno strumento di Process Mining, apra il CSV per verificarne l'integrità. Controlli che il formato dei timestamp sia coerente e che le intestazioni delle colonne corrispondano esattamente agli Attributi richiesti. Il file è ora pronto per il caricamento.
Configurazione
- Intervallo di date: la query utilizza i segnaposto
[START_DATE]e[END_DATE]. È fondamentale definire un intervallo di date specifico e ragionevole per controllare il volume dei dati. Per un'analisi iniziale, si consiglia un intervallo da 3 a 6 mesi. - Filtri: il set di dati iniziale viene filtrato in base alla data di registrazione dell'incontro (
reg_dt_tm) nella sezioneRelevantEncounters. Può aggiungere altre clausoleWHEREa questa sezione per restringere l'ambito, ad esempioe.patient_class_code IN ('INPATIENT', 'OUTPATIENT')per concentrarsi su specifici tipi di incontro. - Prestazioni: l'esecuzione di query dirette su un database di produzione può influire sulle prestazioni. Si raccomanda vivamente di eseguire l'estrazione negli orari di minore attività o su una replica di sola lettura del database di produzione, se disponibile.
- Prerequisiti: questo metodo richiede un account utente del database con privilegi
SELECTsu tutte le tabelle utilizzate nella query. Tra queste rientrano le tabelle relative a incontri, fatturazione, addebiti, richieste di rimborso, rimesse e transazioni finanziarie. - Mappatura di tabelle e colonne: lo script fornito utilizza nomi comuni e rappresentativi per tabelle e colonne. Deve verificare e associare tali nomi a quelli effettivi dello schema del database Oracle Health della Sua organizzazione. Ad esempio,
FINANCIAL_TRANSACTIONpotrebbe essere denominataAR_TRANSACTIONSnel Suo sistema.
a Query di esempio 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; È pronto per iniziare?
Utilizzi questo Template per predisporre correttamente i Suoi dati. Inizi oggi stesso a trasformare il processo di gestione del ciclo attivo.
Ottimizzi il Suo ciclo attivo per ricevere pagamenti più rapidamente
Elimini i colli di bottiglia, riduca del 30% il tempo di ciclo e aumenti il flusso di cassa.
Non è richiesta alcuna carta di credito. Configurazione in pochi minuti.