Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· DaemonService
MeridianLink poll berlaku untuk aplikasi pinjaman, bukan leads
Pinjaman yang berubah dicocokkan melalui MLOS_LOAN_LOS_LINKS dan dikirim ke securityservice by connection; pinjaman yang tidak diketahui hanya diadopsi di mana Unit LO memetakan ke satu org.
· SecurityService
Cermin setiap aplikasi pinjaman ke MLOS luar pasar, kedua cara
Arive dan MeridianLink terhubung ke pasar MORTGAGE (MLOS) bukan a Mendorong pasar, dan sinkronisasi aplikasi pinjaman daripada mendorong. - LoanLosSyncService: baris tunggu + 20s singleton tick; menciptakan pinjaman dalam external MLOS once its required fields exist, pushes stage changes, backs off pada kegagalan, menawarkan resend / open-in-MLOS / a per-loan status view - LoanLosSyncInterceptor: bagian MLOS eksternal milik (peminjam, properti, syarat pinjaman untuk Arive) menjawab 409 dalam Kamo; menyimpan daftar tunggu sinkronisasi - LosLoanApplyService berjalan pipa ke depan ke tahap MLOS (tidak pernah mundur), menandai gerakan sehingga tidak diulang atau dikirimkan melalui email - LosLoanAdoptionService: pinjaman yang dibuat dalam MLOS menjadi pinjaman Kamo aplikasi pada akun peminjam, dikelompokkan ke dalam satu transaksi dengan pinjaman lain dari peminjam yang dibuka dalam jendela koneksi (30 hari) - Arive masuk: pinjaman diakui oleh referensi Kamo, GUID, lalu nomor pinjaman; impor berlapis dari pinjaman aktif (Find Loans / Get Loan zaps) - titik akhir koneksi pindah ke **************** - pengendali LOS tingkat utama dan layanan dihapus
· kamo-shared-library
Sinkronisasi MLOS eksternal (Arive, MeridianLink) pada pinjaman, bukan pada pendahuluan
Link LOS tingkat utama digantikan oleh link tingkat pinjaman: setiap aplikasi pinjaman dicerminkan ke MLOS luar pasar dan kembali, terhubung satu-ke-satu oleh MLOS_LOAN_LOS_LINKS dan digerakkan oleh MLOS_LOS_SYNC_QUEUE. - LoanLosProvider SPI (ciptakan / tekan / hilangkan bidang / kunci bagian / buka link) dengan Arive (via Zapier) dan MeridianLink implementasi - AriveLoanMapper: pinjaman penuh -> Cipta pinjaman (94 masukan, co-peminjam), tahap pembaruan, tindakan negatif, paged Cari Pinjaman / Dapatkan Pinjaman, dan teks baris Zapier kembali ke tambalan pinjaman - LoXmlFieldMapper memetakan aplikasi pinjaman, bukan pendahulu - AriveConnectionConfig: peta tahap ke status pinjaman, jendela transaksi (30d), sinkronisasi-since dan progres impor - Transisi pipa membawa syncSource sehingga gema tidak dikirim kembali dan peminjam tidak dikirim email untuk MLOS-driven move - Adaptor tingkat-lead, patch dan LeadService LOS hooks dihapus
· SecurityService
Terminologi terkode — RxNorm, ICD-10-CM, CVX dan HCPCS dimuat dari penerbitnya; pemilih, periksa kode nyata, dan layar interaksi prioritas tinggi ONC
Loaders (ehr.terminology): RxNorm Current Prescribable Content (NLM, MD5 verified against NLM's halaman; **************** obat->ingredien terpecahkan melalui komponen/generik/paket, obat->dosis bentuk, DEA jadwal dari DCSA), ICD-10-CM berkas pesanan (bilable bendera, judul pendek/panjang, penutupan awalan), CVX + kelompok vaksin (CDC), HCPCS Level II triwulanan (CMS; merilis URL sumber rekaman, versi penerbit, tanggal efektif dan checksum; hanya rilis COMPLETE yang menjawab; penggantian mengakhiri rilis di mana yang berikutnya dimulai JDBC batch menulis; setiap hari 09:30 UTC refresh di bawah sewa armada; on-demand load untuk admin platform. Cari: indeks token-prefiks (tidak ada trigram/GiST pada Yugabyte), aturan peringkat yang ditempelkan oleh tes; /status, Obat-obatan, diagnosis, vaksin, prosedur, pencarian. Validasi: ClinicalCodeChecker menolak kode a loaded release lacks (ICD by date of service; header kode ditolak pada klaim, diperingatkan di tempat lain; CVX harus aktif untuk dosis yang diberikan di sini; RxCUI harus ada; resep harus menyebutkan produk yang tepat ketika RxNorm dimuat dan mengambil jadwal RxNorm ketika lebih ketat), jatuh kembali ke format-hanya — dan mengatakan begitu — ketika tidak ada rilis mencakup tanggal. Interaksi: daftar prioritas tinggi ONC 15 pasangan (Phansalkar et al., JAMIA 2012) sebagai data dengan kutipan, anggota terpecahkan untuk bahan RxCUIs dari RxNorm yang dimuat; 14 pasangan diuji (QT Temuan-temuan ini adalah peringatan yang berisiko tinggi yang memerlukan penegakan hukum alasan; celah DRUG_INTERACTION tetap terbuka dengan kalimat 'Diselidiki hanya terhadap ...', jadi isComplete () tetap salah. Alergi yang dikodekan dalam RxNorm sekarang juga cocok dengan bahan.
· kamo-internal
Pesan pasien dari chart, persetujuan pertama; pengingat, konfirmasi dan kunjungan video pada jadwal
- Tab Pesan: kartu persetujuan kontak (teks, e-mail, jangan hubungi — kapan dan bagaimana, sejarah), a komponis yang bertanya pada server sebelum mengirimkan (persetujuan, dan peringatan minimum yang diperlukan untuk klinis kata-kata yang penulisnya harus dikonfirmasi), dan apa yang dikirim dengan status pengirimannya; garis waktu memperbarui - Jadwal harian dan janji-janji grafik: pengingat hasil dalam kata-kata, konfirmasi (dengan jawaban teks, atau ditandai oleh meja), dan untuk kunjungan video Mulai kunjungan video (hanya anggota bergabung rute), Kirim pasien tautan (teks / e-mail / preferensi mereka) dan salin tautan pasien, dengan peringatan ketika praktik pengaturan pertemuan akan menjaga pasien keluar - Walk-in kunjungan video mendapatkan kendali yang sama pada kunjungan - Konfigurasi latihan: tampilan Pengingat — menyala/mati, hingga tiga waktu, saluran, lokasi, jawaban-C konfirmasi, jam tenang, kata-kata praktik sendiri dengan mengisi-in yang diizinkan, dan pra-lihat - Pengingat: Mengirimkan teks atau e-mail, dalam kata-kata yang diusulkan oleh praktik, terdaftar pada pengingat ketika itu pergi
· MediaService
Ruang kunjungan video praktik medis, dibuat dari server ke server
POST /api/internal/meet/telehealth (X-Internal-Auth = internal.auth.secret, MeetInternalAuth) membuat pertemuan pada penyedia organisasi sendiri dan domain hidup, dihost oleh klinisi dan dijadwalkan untuk dimulainya kunjungan (sehingga kegagalan tautan tamu dihitung dari kunjungan). Akses tamu dan lobby diaktifkan untuk ruangan; jawabannya menambahkan guestsAllowed=false ketika pengaturan Kamo Meet org menahan semua tamu keluar, jadi praktik diperingatkan sebelum pasien dikirim link yang tidak dapat menerima mereka "Kunjungan video": daftar pertemuan berada di luar gerbang hubungan perawatan chart.
· VOIPService
Tabel pasien praktik mendengar jawaban pasien, STOP / START dan penerimaan pengiriman
PatientSmsRelay posting (X-Internal-Auth, off the carrier's thread, bounded queue, never throws) to SecurityService **************** - setiap teks masuk setelah deduplikasi dan pengendalian kata kunci, dengan kata kunci dan apakah itu didaftarkan di sini - jadi jawaban untuk nomor pengingat tidak anggota memiliki tidak lagi hilang ke chart, STOP / START mencapai catatan persetujuan pasien, dan C mengkonfirmasi kunjungan pengingat; - penerimaan carrier untuk pesan tanpa baris di sini (teks pasien direkam oleh SecurityService). Tidak ada yang berubah untuk percakapan anggota; teks yang tidak cocok dengan pasien diabaikan di sana.
· kamo-internal
E-prescribing — e-Prescribe dialog, e-Prescriptions worklist, setup dan apotek
- Chart obat-obatan: e-Prescribe membuka prasyarat kami + periksa keamanan, lalu jaringan halaman dalam bingkai besar; menutupnya mengimpor apa yang dikirimkan. Setiap resep menunjukkan Dikirim ke <pharmacy> / Transmisi gagal / Dicetak — hanya apa yang dikonfirmasi. Form lokal sekarang berlabel Prescribe on paper. - Bagian e-Preskripsi: transmisi gagal, laporan baris yang tidak cocok dengan grafik (cocok atau menolak dengan alasan), baru- baru ini dikirim, dan lencana tab RxLog; jaringan. - Setup → e-Prescribing (Manage EHR Settings): go-live checklist, write-only credentials, Tes koneksi, alamat keluaran, konfirmasi yang di-type untuk hidup, orang dengan NPI/DEA, status direktori apotek. - Apotek pasien: utama + alternatif dari direktori, teks bebas disimpan sebagai cadangan. - TEST MODE / tidak-set-up banner di setiap permukaan e-meresepkan.
· SecurityService
Pasien dapat di teks dan e-mail dari chart — persetujuan pertama, pengingat, kunjungan video, pesan kembali
- Satu pintu persetujuan-gated **************** untuk pesan chart, pengingat, link video, pesan-pesan yang diingatkan dan jawaban-jawaban konfirmasi: persetujuan pasien sendiri per saluran (TCPA/HIPAA, tidak pernah diduga, terikat pada nomor), daftar org jangan-kontak / jangan-email, jam tenang untuk apa pun Pesan yang dikirim hanya akan muncul di timeline pasien (tidak pernah dikirim ke CRM yang berbagi timeline) nomor) dan dalam ehr_patient_message dengan status carrier. - Konsensus titik akhir buku besar, /check (konsensus + minimal-diperlukan klinis-kata prompt), /send, /send. - Pengingat janji: pengaturan latihan (waktu, saluran, template yang tempat tinggalnya tidak dapat mencapai alasan, jenis, klinik atau keahlian; jam tenang tidak pernah lebih sempit dari 9 malam - 8 pagi), a pekerjaan singleton-locked yang mengklaim setiap pengingat sebelum mengirim (satu kali per janji, lead dan start), hari kalender mengarah pada jam latihan di sepanjang DST, melewati rekaman dengan alasan. - Inbound relay dari VOIPService (internal): STOP / START ke buku besar pasien, unfiled respon ke Jadwal pasien, C mengkonfirmasi kunjungan pengingat; penerimaan pengiriman memperbarui status pengiriman. - Kunjungan video: satu kamar per janji video atau walk-in melalui penyedia abstraksi MediaService, Link pasien publik vs link dokter hanya untuk anggota, kirim link sekarang; konfirmasi meja. - Recall: kirimkan pesan recall melalui pintu yang sama dan log outreach secara otomatis.
· SecurityService
Meresepkan secara elektronik melalui Weno Exchange EZ Integration
- ErxTransport vendor seam (UnconfiguredErxTransport default, WenoErxTransport jaringan pertama) - Akun eRx praktek (MANAGE_EHR_SETTINGS): jaringan, TEST/LIVE dengan konfirmasi tercatat, kata sandi admin hanya-tulis + kunci akun terenkripsi dengan kunci ehr-erx-enc yang luas, id lokasi, tes sambungan (WenoManage ValidateEncKey), alamat keluar, daftar cek go-live - Prescriber / staf pendaftaran: NPI diperiksa melawan NPPES, format DEA + digit periksa, jadwal, kadaluarsa, lisensi negara, login Weno (hanya-tulis), status dan bendera EPCS - Direktori apotek: setiap malam delta + setiap minggu penggantian penuh di bawah kunci singleton, cari dengan nama/ZIP/kota/telpon, pasien utama + alternatif NCPDP - e-Prescribe: prasyarat dengan target fix-it (termasuk tinggi/berat anak-anak dan orang yang bertanggung jawab partai), alergi / tinjauan duplikat kami dengan daftar jujur tidak diperiksa, URL ComposeRx terenkripsi, Komposisi-untuk-tandatangan untuk staf dengan Catatan Klinik Dokumen - RxLog, e-Resep daftar kerja, NewRx sinkronisasi impor setiap 15 menit + pada permintaan: idempoten, yang cocok dengan OrgPatientID kita, baris yang tidak cocok disimpan untuk tinjauan, PHI-audited - Kertas cetak sekarang membawa NPPES-diverifikasi NPI dan stempel printed_at
· kamo-shared-library
Skema resep elektronik — akun jaringan, pendaftaran, direktori apotek, transmisi
Lima tabel klinis baru (ehr_erx_settings, ehr_erx_enrollment, ehr_erx_pharmacy, ehr_erx_pharmacy_import, ehr_erx_transmission), farmasi yang disukai/alternatif yang terstruktur NCPDP pada fhir_patient, dan printed_at pada fhir_medication_request @JsonIgnore. DDL sudah diterapkan pada produksi sebagai peran pemilik.
· kamo-shared-library
Entitas jangkauan pasien — persetujuan kontak, pesan yang dikirim, buku besar pengingat, pengaturan pengingat, kunjungan video
- PatientContactConsent (ehr_patient_contact_consent): hanya menambahkan SMS / E-MAIL / tidak menghubungi buku besar - PatientMessage (ehr_patient_message): teks dan e-mail yang dikirim ke pasien, dengan status carrier - AppointmentReminder (ehr_appointment_reminder): satu baris per janji, waktu dan mulai — kunci idempotency - PracticeMessagingSettings (ehr_practice_messaging): pengingat, waktu, saluran, template, jam tenang - VideoVisit (ehr_video_visit): pertemuan sebuah janji video atau walk-in terjadi di - Temu janji: dikonfirmasi, dikonfirmasi - Canonical e-mail template ehr.patient_message (frame only) + PatientMessageEmail variables builder
· kamo-internal
Kantor klaim — berkas 837P untuk portal clearinghouse, pengakuan, 835 tinjauan dan posting, pengaturan klaim-billing
- /patients Klaim bagian (VIEW_CLAIMS / MANAGE_CLAIMS / POST_INSURANCE_PAYMENTS): klaim siap → cek (masalah dikelompokkan oleh di mana mereka diperbaiki, dengan button that goes there) → build file → download → "I uploaded it" or set aside; claim-file history dengan apa yang clearinghouse katakan per claim; drag-and-drop Upload dari 999 / 277CA / 835 dengan hasil dalam bahasa sederhana; 835 review (akan mengirim / membutuhkan seseorang / pasien sekarang berhutang, penyesuaian tingkat penyedia, peringatan keseimbangan, ekspander rincian teknis) dan setelah sekali. - Setup → Claim billing (MANAGE_EHR_SETTINGS): billing provider, clearinghouses (tes / produksi), klinik billing, jenis rencana pembayar. - Chart Billing tab: a ready claim links to sending it in a file; the Saluran CLEARINGHOUSE_FILE dibaca sebagai berkas clearinghouse.
· kamo-shared-library
Penyimpanan terminologi dapat menyimpan rilis yang dimuat — status muatan, kolom pemilih, tautan bahan, kata pencarian
term_code_system_release mendapatkan **************** jadi hanya sebuah rilis COMPLETE menjawab sebuah pencarian. term_concept memperoleh concept_class (RxNorm TTY), short_display, billable (header ICD-10-CM), status (CVX), dea_schedule (RxNorm DCSA) dan search_text. New term_concept_relation (memutuskan obat->ingredien, obat->bentuk dosis) dan term_concept_token (satu baris per kata yang dapat dicari: prefix range scans, since Yugabyte has no trigram/GiST). Data referensi hidup di bawah TerminologyTenancy.REFERENCE (tenant 0). FhirCodeSystems mendapatkan HCPCS URI. DDL diterapkan secara manual ke produksi sebelum push ini.
· SecurityService
Berkas klaim 837P untuk unggah tangan, 999/277CA pengakuan dan 835 ERA tinjauan dan posting
Tidak ada kontrak clearinghouse yang ada, jadi praktik mengunggah berkas X12 ke portal oleh tangan. ini membangun jalur itu dari ujung ke ujung: - 837P (005010X222A1) untuk satu atau banyak klaim siap: 1000A/B, 2000A/2010AA dengan NPI, id pajak dan alamat jalan (tidak pernah kotak pos) dengan ZIP+4, 2000B/2010BA/BB, 2000C/2010CA untuk anak yatim, 2300 CLM/HI dengan CLM01 = nomor klaim kami, 2310B rendering, 2400 SV1/DTP/REF*6R. Penulis murni ditempelkan oleh berkas emas. - Validasi sebelum membangun, dalam bahasa sederhana memberi nama di mana untuk memperbaikinya; sebuah berkas dengan masalah yang diketahui tidak pernah dibangun dan tidak menghabiskan nomor kontrol. - ISA13 / GS06 / ST02 dari per-praktik counter atom (REQUIRES_NEW kacang). - Batches disimpan byte untuk byte dengan SHA-256; re-download adalah berkas yang identik; mengkonfirmasi upload bergerak klaim untuk SENT via CLEARINGHOUSE_FILE dengan berkas sebagai referensi; berkas yang tidak pernah diunggah disisihkan, tidak dihapus. - 999 dan 277CA impor menandai berkas dan klaim diterima / ditolak dengan alasan. - 835 impor menciptakan satu remittance per pembayaran (jejak unik), ulasan menunjukkan Tanggung jawab yang sepadan/tidak sepadan/pasien, posting adalah aditif (reversi), sesuai dengan REF * 6R kemudian kode + modifier, PLB dan uang tidak sesuai tetap tidak diterapkan, diposting sekali (kondisional UPDATE). - Small X12 tokenizer/writer dengan pemisah dari ISA; berkas tidak pernah tercatat; builds dan downloads yang diaudit gagal-tutup per klaim sebagai ekspor PAYMENT.
· kamo-shared-library
Entitas klaim-file X12 — profil billing, clearinghouses, klinik billing, jenis rencana pembayar, counter kontrol, 837 batch, impor
Tabel di balik berkas 837P yang diunggah secara manual dan impor 999/277CA/835. RemittanceAdvice.raw835 sekarang @JsonIgnore (835 nama setiap pasien itu membayar dan daftar kerja remittance serialisasi entitas); claimForPosting mengklaim remittance yang tidak diposting dalam satu UPDATE bersyarat sehingga ERA diposting sekali. DDL diterapkan pada produksi Yugabyte sebelum push ini.
· kamo-internal
Pemilih terkode — RxNorm, ICD-10-CM, CVX, HCPCS
Satu combobox yang dapat diakses dengan papan ketik (ARIA 1.2: activedescendant, arrows, Home/End, Enter, Escape, Tab) di belakang empat pemilih tipis. 250ms debounce, minimal dua karakter, jawaban bernomor permintaan sehingga jawaban lambat tidak pernah menggantikan yang lebih baru, baris rangka saat mencari, keadaan gagal dengan coba lagi (tidak pernah "tidak cocok" setelah terjadi kesalahan), dan pemberitahuan tidak dimuat yang tenang yang mengirimkan kembali medan yang sudah di-type sebelumnya. Daftar mana yang akan di-load akan ditanyakan sekali per page load dan pertanyaan gagal dicoba lagi, tidak disimpan dalam cache. - Prescribe: produk RxNorm diperlukan saat RxNorm dimuat; rxcui dikirim; Sebuah jadwal DEA terdaftar memilih terkontrol dan hanya jadwal yang lebih ketat. - Di luar obat dan alergi: RxNorm pilihan, teks bebas disimpan dan labelled Tidak dikodekan (makanan, lingkungan dan kelas obat tetap ditype). - Daftar masalah, diagnosis kunjungan dan alasan pemesanan: ICD-10-CM pemilih dengan peringatan non-bilable sebelum menyimpan. - Imunisasi: CVX pemilih, vaksin inaktif hanya untuk dosis sejarah. - Klaim builder: ICD-10-CM dan HCPCS pemilih, CPT diterima sebagai tipe dan hanya berlabel format, setiap kode dicari untuk tanggal layanan dan Klaim terblokir pada kode yang tidak ditemukan, tidak dapat dibilkan atau dibatalkan. - Tinjauan keamanan menyebut peringatan DRUG_INTERACTION sebagai kombinasi berbahaya.
· kamo-internal
Satu grafik yang koheren - recalls, pembayaran meja, gambar kartu, cetak resep, video walk-in
- Tab grafik dalam urutan klinik (Ringkasan, Klinik, Kunjungan, Monitoring, Dokumen, Asuransi, Billing, Penandatanganan, Pesan, Catatan), tertutup per hak di kedua tingkat; billing terbuka untuk klaim atau akses desk-payment; tab terbuka menggulung ke tampilan pada telepon dan duduk pada pil, bukan garis bawah. - Tab janji: pasien mengingat - membuat, log upaya kontak, tanda selesai melawan kunjungan, tutup dengan alasan (booking right). - Tab Billing: pembayaran meja dengan nomor penerimaan, total yang meninggalkan kosong keluar, cetak ulang dan batal. - Asuransi: kartu terbaru depan dan belakang sebagai gambar, dengan upload preset ke sisi. - Cetak resep kertas dari daftar obat dan ringkasan, tidak hanya dari kunjungannya. - Kunjungan walk-in bisa jadi kunjungan video. - Menghentikan obat di ringkasan membacanya kembali di tempatnya bukannya memuat ulang tabel.
· SecurityService
Billing bisa membaca pembayaran meja pasien dan mencetak ulang receipt
Menghapuskan pembayaran meja membutuhkan MANAGE_CLAIMS atau POST_INSURANCE_PAYMENTS, tetapi memasukkan mereka dan membaca resep yang diperlukan BOOK_APPOINTMENTS — seorang biller dapat membatalkan pembayaran yang mereka tidak dapat temukan. Daftar pasien dan resi sekarang terbuka untuk booking kanan ATAU salah satu billing kanan.
· kamo-internal
Front desk bisa membuka, mendaftar, memperbaiki dan mengasuransikan pasien
- Halaman grafik: tampilan front-desk (Ringkasan, Asuransi, Temu janji, Pesan) untuk anggota dengan pendaftaran / scheduling / billing hak dan tidak ada hubungan perawatan, dengan catatan sederhana bahwa klinis rincian adalah tim perawatan; ringkasan klinis hanya diminta untuk tabel penuh. - Pendaftaran: telepon kontak, e-mail, alamat, kontak darurat, bahasa/penerjemah, kontak yang disukai, PCP, apotek, jenis kelamin lahir, identitas gender, divalidasi; MRN ditunjuk ketika kosong; kandidat duplikat ditunjukkan dengan nama, tanggal lahir dan MRN; cek lama dibuang; kode gender FHIR. - Korreksi mengedit setiap bidang, bersihkan yang opsional, dan simpan di tempat dengan Simpan terlihat. - Cari dengan nama lengkap, DOB sendiri atau telepon; DOB ditampilkan berformat; usia melalui pesan ICU. - Asuransi: tambah/edit/hentikan kebijakan, rekam cek kelayakan manual (tidak ada cek elektronik) implied), cek sejarah, otoritas sebelumnya; hubungan yang dapat dibaca dan label status klaim. - Pesan: tambahkan titik kontak; nomor/e-mail melalui PhoneNumber/EmailAddress. - Portal: undangan diisi dengan e-mail pada berkas, pesan server ditampilkan, pemberian penjaga/proxy dan batalkan. - Break-glass: kesalahan ditampilkan dalam dialog dan 10-karakter minimum dijelaskan dengan hitung.
· kamo-internal
Kunjungan dan catatan kantor dokter bisa berjalan pada - dokumen, cetak
Catatan (P0 hilangnya data diperbaiki) - Draf yang dibuka kembali membaca ulang teksnya sebelum penyunting membukanya; jika tidak bisa membaca editor tidak pernah dibuka di atasnya. Catatan yang ditandatangani hanya dapat dibaca dengan teks dan addenda/amendemen dalam urutan. - Autosave ditulis ulang sebagai NoteDraftSaver: counter revisi, satu menyimpan dalam penerbangan, debounced, flushed pada blur / tab hide / unload / unmount, versi dasar dikirimkan so draf yang diubah di tempat lain ditolak tidak ditulis ganti; terlihat Saving… / Simpan · 2:41 PM / Tidak disimpan + Coba lagi. Penandatanganan dibersihkan terlebih dahulu dan hanya menandatangani versi yang dikonfirmasi. - Catatan jenis (termasuk sejarah dan fisik), built-in SOAP / H & P / kunjungan perawat / template telepon / prosedur plus template yang disimpan-praktik, pemilih penandatangan bersama (AgentSelector terbatas pada COSIGN_CLINICAL_NOTES), menarik sebagai masuk dalam kesalahan. Kunjungan - Setiap catatan per kunjungan, ditambah bagian untuk catatan di luar kunjungan apapun; kunjungan walk-in dengan alasan; akhiri kunjungan; tutup grafik menunjukkan penolakan server; tutup grafik Katakan masukan terlambat masuk dalam tambahan. status kembali ke kata-kata yang dapat dibaca. - Penandatanganan daftar pekerjaan menunjukkan jenis catatan dalam kata-kata, pasien dan penulis. Tab Dokumen: seret-turun upload dengan kategori / judul / tanggal dokumen, gambar dan Pralihat PDF, unduhan, menarik dengan alasan. Proksi sendiri untuk multipart dan byte. Pencetakan: ringkasan setelah kunjungan, resep kertas (dikontrol = TIDAK VALID UNTUK DISPENSING, peringatan EPCS), ringkasan grafik — typeset dalam jendela cetak dengan logo praktik dan identifikasi pasien diulang di setiap halaman.
· kamo-internal
Klaim di chart, klaim jujur mengirim, darurat-akses tinjauan, catatan kantor yang tidak pernah membaca kegagalan sebagai kosong
- Proksi klinis menjaga kode status upstream, Prefer, Lokasi Isi, Retry-After dan X-Progress, dan stream non-JSON body: CCD XML dan bulk NDJSON tidak lagi mengunduh 502, dan ekspor yang berjalan adalah 202 lagi. - ehrApi: CONFLICT / INVALID jenis membawa kalimat server; generik kegagalan diterjemahkan (ehrErrorMessage). - Kantor rekaman: setiap daftar dimuat dan gagal sendiri; setiap menulis menunjukkannya kegagalan; tinjauan break-glass dengan sesuai / tidak sesuai / follow-up dan Catatan (tidak pernah milikmu); batalkan kredensial, hentikan rekan, apa yang kami kirimkan ke partner, penolakan, bukti yang bisa dibaca, tidak ada kode atau tanggal. - Catatan luar membaca direktori mitra klinik (VIEW_CHART). - Tab Chart Billing: klaim dengan baris, kunjungan tertutup untuk membayar, pembangun klaim (liputan, peringkat diagnosis dengan pointer, CPT / HCPCS garis, modifier, unit, biaya, NPIs, tempat pelayanan, langkah tinjauan). Tanpa clearinghouse klaim ditandai siap untuk dikirim dan kemudian tercatat sebagai dikirimkan secara manual. - Pipa: tidak dikenakan biaya prosedur bill pada chart; siap / dikirim klaim; rekaman pembayaran dari EOB kertas dan menerapkannya segera. - Kartu ringkasan riwayat perawatan; QualityPanel penjaga respons lama; merge tombol nama nama yang diberikan, tanggal lahir dan nomor rekaman; interaktif ConsoleCards adalah keyboard yang dapat dioperasikan.
· SecurityService
Kunjungan dan catatan praktik dapat berjalan — kontrak autosave aman, walk-in, dokumen, cetak
Catatan - Membaca kembali teks saat ini (asli setelah tambahan), nama penulis/penandatangan bersama dan kunci id yang tepat; GET /notes/{id} membaca ulang satu catatan, diaudit. - Hanya pengarang yang merevisi draft; baseVersionId yang usang ditolak daripada ditulis ganti; catatan kosong dan amandemen kosong ditolak; tanda tangan memeriksa versi yang dilihat oleh penandatangan; tidak ada catatan baru pada grafik tertutup; jenis catatan tidak diketahui dan self-cosign ditolak; cosigner dapat ditetapkan pada draft (PUT /notes/{id}/cosigner). - Dimasukkan-dalam-kesalahan titik akhir dengan alasan, siapa dan kapan (penulis atau MANAGE_EHR_SETTINGS). - Lakukan catatan template (daftar/simpan/pensiun). Kunjungan - Mulai dari janji perlu dokumen catatan klinis serta mengelola Pertemuan; menolak janji yang dibatalkan/tidak hadir/sudah selesai dan mulai lebih dari 12 jam lebih awal; kliniker yang dijadwalkan selalu diberikan, pemanggil hanya jika klinis staf dan janji adalah dalam 12 jam (klinis yang dijadwalkan dapat memulai masa lalu satu); setiap penghargaan adalah sebuah gagal-tutup CONFIGURE audit peristiwa; sebuah appointment roomed adalah Tidak pernah pindah kembali. bergabung dengan kunjungan terbuka memberikan hak yang sama. - Kunjungan walk-in (POST /walk-in) dengan alasan yang diperlukan, tercatat pada kunjungan dan baris audit; ditolak sementara kunjungan sudah terbuka. - Akhir kunjungan / tutup diagram perlu Dokumen Catatan Klinik; tutup menolak dengan tidak catatan ditandatangani; penolakan adalah ClinicalRefusalException (400 dengan pesan) jadi a dokter melihat mengapa, bukan "Tidak ada catatan seperti itu". Dokumen (baru): /documents **************** Disimpan melalui ImageService sebagai PATIENT_CHART imgs (KONFIDENSIAL, konten-dialamatkan imaging bucket), baca kembali dari MinIO dengan kunci; PDF/JPEG/PNG/HEIC/TIFF hingga 25 MB; SHA-256 direkam; Tidak pernah dihapus. Kategori klinis perlu **************** dan hubungan perawatan; kartu/ID/persetujuan juga terbuka untuk EDIT_PATIENT_DEMOGRAPHICS (diaudit Setiap bacaan diaudit. Printouts: GET **************** dan /prescriptions/{id}/print.
· kamo-internal
Sebuah meja depan yang menjalankan hari klinik nyata
- Jam latihan: setiap hari, 'hari ini' dan waktu adalah zona latihan sendiri (tidak ada hari UTC, tidak browser dates); berbalik pada tengah malam latihan - Jadwal harian dan ruang tunggu nama pasien (MRN, usia), dokter, kamar dan jenis kunjungan - Navigasi tanggal, tampilan mingguan, filter klinik dan kolom klinik berdampingan; menghitung ikuti filter - Front-desk kegagalan ditunjukkan dalam baris; legal bergerak hanya; rooming + memulai kunjungan adalah satu panggilan atomik dengan pemilih ruangan - Batal meminta pasien vs praktik; reschedule menyimpan dan menghubungkan kunjungan lama; daftar tunggu ditawarkan slot kosong - Checkout: copay pada file, pembayaran meja (tidak ada nomor kartu, tidak ada pemrosesan), cek cetak, batal dengan alasan, jadwalkan follow-up - Pemesanan: buku jenis kunjungan apapun, jenis/alasan/video disimpan, jawaban slot tua diturunkan, pencarian kesalahan ditampilkan; panel daftar tunggu - Pengingat: buat, log outreach (hanya log), lengkap melawan kunjungan, tutup dengan alasan; server-side counts - Persiapkan kunjungan: nama pasien, nama pembayar, unit yang tersisa, kata-kata kelayakan sederhana - Setup latihan: zona waktu, panjang kunjungan default, kamar, waktu terkunci (makan siang/libur), panjang slot dan kapasitas, jam bacaan
· SecurityService
Front-desk pendaftaran tingkat, kontak detail, MRN tugas, pencarian, cakupan menulis
- **************** anggota memegang CREATE_PATIENTS, EDIT_PATIENT_DEMOGRAPHICS, BOOK_APPOINTMENTS atau MANAGE_CLAIMS membuka rekaman REGISTRATION pasien tanpa hubungan perawatan (basis PANEL, tujuan OPERASI / PENGUMUMAN, diaudit); data klinis tetap di belakang hubungan. Tidak ada tingkat = yang sama diaudit 404. - Patient open mengembalikan tampilan rekaman eksplisit dengan akses CHART|REGISTRATION dan rincian pendaftaran: telekomunikasi (fhir_contact_point), alamat (fhir_address), kontak darurat, bahasa yang disukai dan Penerjemah, metode kontak yang disukai, PCP, apotek, seks kelahiran, identitas gender sinkronisasi dari telekomunikasi melalui ContactPointRegistrar (mobile/rumah -> pribadi, kerja, e-mail). - Register / benar mengambil tubuh mentah: dikirim-kosong jelas, absen meninggalkan sendiri; validasi untuk telepon, e-mail, ZIP; gender dinormalisasi ke huruf kecil FHIR pada menulis dan membaca. - Kosong MRN ditunjuk dari per-praktek atom counter (MrnAllocator, REQUIRES_NEW); duplikat MRN yang dimasukkan dengan tangan ditolak. - Cari: nama lengkap kedua perintah, DOB-hanya, nomor telepon, awalan fallback menjaga DOB. - Duplikat cek kembali nama, DOB dan MRN (diaudit). - New PatientCoverageController: kebijakan CRUD/end, verifikasi kelayakan manual (EligibilityCheck MANUAL, manfaatAsOf, stempel 30 hari berikutnya kunjungan), otoritas sebelumnya; semua diaudit. - Pemeriksaan pasien titik akhir untuk front desk; titik kontak terbuka untuk tingkat pendaftaran. - Portal admin: daftar proxy dan log masuk mencari untuk pemberian penjaga.
· SecurityService
Kesenjangan perawatan pasien membawa nama ukuran dan kapan itu dihitung
Kartu care-gap dari chart menunjukkan 'Pemeriksaan Kanker Payudara', tidak pernah id ukuran, dan menyimpan hasil terbaru per pengukuran.
· kamo-shared-library
Catat id penulis dan penandatangan sebagai teks untuk peramban
id anggota adalah int64 di luar rentang integer JavaScript yang tepat; transient authorMemberKey / cosignerMemberKey biarkan grafik membandingkan "itu catatanku" dan pilih terlebih dahulu penandatangan tanpa memutar.
· kamo-internal
Tab klinis dibaca seperti grafik - alergi, masalah, obat-obatan, vital, imunisasi, perintah dan hasil, masing-masing dengan inline menambahkan
- ClinicalWorkspace: nama kunjungan menulis melekat pada (pasien terbuka bertemu, anggota own first; picker when several; says so when none) dan menyerahkannya ke setiap write - AllergySection: tambahkan alergi, 'Tidak ada alergi obat yang diketahui', tandai dicek hari ini, inaktivasi/menolak/ masuk-dalam-kesalahan dengan alasan; 'Tidak ada alergi obat yang diketahui' vs 'Belum ditinjau' ditampilkan dengan jelas - ProblemSection: daftar masalah ICD-10 tambah/pecah/inaktivasi/kesalahan; diagnosis kunjungan ini (tambah dari daftar atau kode baru, bintang utama, hapus) - MedicationSection: resep dengan berhenti (kegagalan ditampilkan, dialog tetap terbuka), di luar Obat-obatan tambah/hentikan, 'Mark reconciled' - VitalsSection: masukan dengan periksa rentang klien mencerminkan server, unit togol, BMI dihitung; ubin terbaru, flowsheet, tren, tandai pembacaan dalam kesalahan - ClinicalDetailPanel -> Orders and results: masukan hasil terhadap sebuah order, review/konfirmasi (kritis memerlukan catatan), tutup/batalkan; trend fetch dijaga dari respon lama - ClinicalComposePanel: kuantitas untuk didistribusikan, validasi Rx, peringatan / override dihapus pada Rx apapun perubahan; urutan diharapkan-oleh (per-jenis default) dan ICD-10 diagnosis; vaksin CVX, rute, situs, dosis, batas waktu berlaku, edisi VIS, rekaman diberikan-di-tempat lain dan dekodir; default tanggal lokal, reset - SafetyQueuesPanel: mengakui hasil kritis dan tinjauan menunggu hasil dalam baris tunggu; tutup kegagalan muncul; stempel waktu di zona anggota; status penutupan dalam kata - ChartHeader/ChartSummaryPanel: format DOB, gender diterjemahkan, NKDA tidak pernah dihitung sebagai alergi, tidak ada kode mentah (status, bendera, adherensi, boolean)
· SecurityService
Jalur menulis diagram — alergi/NKDA/review, masalah, diagnosis kunjungan, vital, obat-obatan luar, hasil dan review; perbaikan penutupan loop perintah
- ChartEntryController/Service: tambahkan alergi (reaksi, keparahan, kritis, awal), rekaman NKDA, tanda daftar alergi ditinjau (ClinicalListReview), **************** dengan alasan; Daftar masalah ICD-10 tambah/pecah/inaktivasi; kunjungi diagnosis (EncounterDiagnosis) tambah/primari/hapus; Obat-obatan luar tambah/hentikan + rekonsiliasi obat-obatan; LOINC-coded clinic vitals with hard Validasi rentang, bendera H/L/HH/LL, BMI yang dihitung; flowsheet vital; tandakan bacaan dalam kesalahan; Bagian membaca untuk tab klinis; pertemuan aktif pasien - ClinicalResultService: masukan hasil manual melawan perintah (laporan + analit) -> RESULTED; review/acknowledge (kritis memerlukan catatan) -> REVIEWED, opsi tutup; review tingkat perintah - ClinicalOrderService: closeOrder menetapkan closureStatus DITANGGALKAN/DIBANTALKAN (di biarkan BERBUKA); default expectedBy per kategori/prioritas; ICD-10 kode alasan pada pesanan; controlledSubstance flag, kuantitas, DEA peraturan pengisian ulang, hari-suplai batas; imunisasi CVX diperlukan, rute / situs / dosis, Terlalu lama dan masa depan tanggal penolakan, VIS edisi diperlukan untuk dosis diberikan di sini, sejarah dan catatan ditolak; setiap id pertemuan diperiksa untuk menjadi pasien ini dan masih terbuka - allergiesEverReviewed sekarang berarti sebuah ulasan yang tercatat atau sebuah NKDA aktif; NKDA tidak lagi dihitung sebagai alergi (ekspor menyimpannya via findActiveRecord); periksa duplikat juga mencakup obat-obatan luar
· SecurityService
Sebuah meja depan yang menjalankan hari klinik nyata
- Jam latihan (zona waktu latihan, jika tidak organisasi): setiap hari jendela adalah latihan, tidak pernah UTC; pengaturan + titik akhir ruangan (/schedule/practice) - Jadwal baris nama pasien (MRN, DOB), klinik, kamar dan kunjungan jenis, batch-loaded dan diaudit; tampilan hari mengembalikan kolom klinik dan penghitungan filter-aware; akhir rentang minggu - Pemesanan: buku jenis kunjungan apapun (panjang slot / standar praktik), jenis dan alasan berkelanjutan, Pasien diperiksa oleh penyewa, overbooking dinilai oleh blok yang mencakup waktu, waktu terblokir ditolak - Penandatanganan negara mesin dipaksa server-side dengan kalimat sederhana (409) - Reschedule menyimpan dan menghubungkan kunjungan lama; membatalkan memerlukan pasien vs praktik dan kembali slot yang dibebaskan untuk daftar tunggu - Room + mulai kunjungan dalam satu transaksi (memanggil **************** - Checkout untuk dipenuhi; pembayaran meja tercatat (tidak pernah diproses, nomor kartu ditolak), penerimaan, batal dengan alasan di bawah hak billing - Pengingat: buat, selesaikan melawan kunjungan, log outreach (hanya log), tutup dengan alasan, server menghitung; daftar tunggu tambah/hapus/kandidat - Template: waktu terblokir dengan label, panjang slot dan kapasitas, zona latihan secara default - Daftar persiapan kunjungan dengan nama pasien dan pembayar

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit