# 診所
# 功能
- 聊天室
- 說明 : 即時溝通,會顯示職位,並用框框匡選每一次的訊息
- 功能 :
- **普通訊息** : 會及時更新到每一個聊天室,但重新載入會洗掉。
- **重要訊息** :
訊息前後加上 **,ex. `**hello**`。變成重要訊息,會新增一筆重要訊息到 keep_messages,此留言每次重新載入 **不會** 被洗掉。
有提供叉叉(刪除)此則重要訊息的功能,會再新增一筆刪除重要訊息的紀錄到 deleted_keep_messages,此使用者就不會再顯示這筆訊息。
- 醫生聊天室 : 看完診後會自動新增一筆紀錄(包含醫生代號、看診號)至聊天室
- 分頁(可以限制一頁欄位數)
先去抓總紀錄數,最後依照 總紀錄數/一頁欄位數 去排
- 複製病歷和貼上
複製每一個 class = 'copy' 的欄位,並每一個元素複製完後會用 <new_element> 隔開,再
把最後加完的字串 split 開來,貼上對應的欄位。
- 病人藥單的藥品 element 自動化
只要改 medicine_input_num,就可以自動新增藥品欄位,不過要注意對應的功能是否正常。
- 下一個班的人要能夠核對上一個班的結算金額正確
新增 已結算紀錄(done_financial) 頁面, 裡面有尚未核對的已結算紀錄, 下一個班有查看細項和核對金額無誤的功能
- 掛號(新增病人)
- 說明 : 若是第一次看診, 會把患者資料放進資料庫, 之後就不會再放。若是沒帶卡,會先不填該病患的資料,等到下一次還卡的時候再輸入。
- 功能 :
- 搜尋 : 可以用 生日, 姓名, 電話1, 電話2, 身分證 搜尋病人, 依照編號按下放入就可以自動填入
- 是否付款 : updateIn(), 掛號時可以選擇是否已經付款, 候診病人清單時也可以更改(要按保存更改)
- 未帶健保卡 : 先不輸入病人資料, 若病人來還卡, 可以到候診病人清單或欠卡紀錄歸還
- 打疫苗 : 勾選打疫苗後, 會多出一個可以選擇疫苗型號的欄位
- 新版 : 按下打疫苗,會有一張所有疫苗的選單可以勾選。
- 可以同筆紀錄施打多筆疫苗
- 不在場 : 可勾選病患是否在場
- 付費預設值 : 掛號費 : 150, 自費 : 0, 部分負擔 : 0, 押金 : 若勾選沒帶健保卡是 600, 有帶是 0
- 新版 : 會根據身分不同去判別,目前身分有健保,勞保,親友,員工。
- 編輯病患資料 : 先找出病患後,可以編輯病患資料,不過要先輸入該帳號密碼。
- 備份 : 每次編輯更新資料之前,都會紀錄一筆原本的資料進 backup_patients。
- 新增病患資料 : 可以直接按新增病人就可以新增病患資料。
- 地址索引功能 : 已經可以搜尋到路名。
- 新版說明 : 改成找到病患後,可以直接點選要進行 看診、押單、疫苗、自費四種功能。
- 新增病人 : 會檢查身分證字號是否有重複。
- 編輯病人 : 身分證字號欄位會變得不能修改(前端防呆),後端也還會再檢查一次,有相同身分證字號才能修改。
- 還單
- 某個病人來還單,會把最早的一筆欠單紀錄還清
- 還單一次只能還一筆(一天只能還一次),所以會檢查當天是否有掛過號、還過卡
- 尋找家屬 : 按下尋親,就會用 母身分證、電話1、電話2、地址 去尋找以上有相同的病患
- 掛號會在前端檢查收費欄位有沒有非數字型態以外的字元
- 掛號會在前端檢查收費欄位有沒有非數字型態以外的字元
- checkChargeType()
- 掛號輸入醫生代碼會檢查是否有此醫生
- checkDoc()
- 加藥:記錄欠卡紀錄,不收押金,只收部分負擔和自費。
- 候診病人清單
- 說明 : 顯示所有醫生的候診清單、是否付款(不能更改)、是否在場(可以更改)。可以更換病患順序,刪除紀錄,還卡,更新病患是否在場。
- 功能 :
- 刪除 : 把一筆還沒看診過的 record 刪除,會把這筆 rId 新增到 done_records 和 deleted_records。
- 更換病患順序 : 可以用拖曳的方式更換順序,每次拖曳完後會重新排序,拖曳後須按保存更改才會更新。會記錄一筆 log 到資料庫,記錄是誰、哪一筆資料、從起點移到終點的資訊。
- 還卡 : 若病患來還卡,或者是輸錯病患資料,可以從這裡更改病患資料。
- 在場 : 可以勾選是否在場,勾選完後,需按保存更改。
- 顯示所有 title 為醫生的帳號
- 診所首頁
- 說明 : 不需要憑證,病患可以查看每一位醫生的候診清單,只會顯示順序、是否在場、名字(不是全部 ex. 王O權)。
- 歷史看診紀錄
- 說明 : 會把所有的紀錄(除了已刪除紀錄)放進去,包含已完診、未完診,醫生可以查看每一位完診病患的病單,也可以複製該病單。
- 功能 :
- 複製歷史病單紀錄
- 分頁功能 :
- 固定一行頁數(目前設定10頁,若總頁數 < 10,會變為總頁數)
- 首頁、尾頁、上頁、下頁
- 標示當前頁數
- 固定頁標位置
- 預設一開始先載入第一位醫生的第一頁
- 切換不同醫生,頁數會回到第一頁
- 顯示所有 title 為醫生的帳號
- 今日看診紀錄
- 說明 : 今日看診紀錄。功能和歷史一樣,差在只有今日的紀錄。
- 疫苗紀錄
- 說明 : 分成 歷史、今日疫苗紀錄,若單次打多筆疫苗會以多筆紀錄顯示。
- 功能 :
- 分頁功能 : 一頁 14 列,最多一次顯示 10 頁
- 藥品庫存紀錄
- 
- 說明 : 顯示該名帳號負責的藥品,以分頁方式顯示。
- 單筆藥品庫存紀錄
- 說明 : 顯示每一筆藥品增減紀錄,包括買賣藥(med_inventory_each)、開藥紀錄(each_use_medicines)。
- 功能 :
- 可以選擇當月、當週、當日的紀錄。
- sort time : 因為一筆紀錄開始的時間有可能是 purchase_date 或 times,所以要去排序加總後的這兩個。
- 分頁功能。
- 依照進貨日期由近而遠排序。
- 新增藥品
- 說明 : 提供各種新增或減少藥品的方式以及其對應的欄位。
- 欄位 : 通用欄位 - 藥碼、數量、註記。
- 購入 : 使用期限、價錢。
- 賣出 : 價錢。
- 借出 :
- 借入 : 使用期限。
- 被還 : 使用期限。
- 還出 :
- 遺失 :
- 找回 : 使用期限。
- 主責帳號 :
- 說明 : 可以記錄在哪段時間是誰上班,並藉由記錄主責帳號是誰,來判斷當下時段發生的事情該由誰負責(ex. 錢清點不對)。
- 功能 : 記錄哪一個帳號的開始工作及結束時間,且可勾選是否為主責。
- 總帳務表 :
- 說明 : 全部的帳務記錄(包括掛號相關費用、藥品費用)。
- 功能 : 會在理由欄位說明哪一筆編號及理由。
- 理由對應編號的細項 :
- 病單號 : 找出該掛號紀錄(record),再找出該病人的資訊
- 藥物減少 : 找出藥物使用紀錄(each_use_medicine),顯示使用量
- 藥物增加 : 找出藥物進貨紀錄(med_inventory_each),顯示原始數量
- 其他的就顯示無
- 當班帳務 :
- 說明 : 記錄這個班的帳務,每次下班前須去結算這個班的總金額,會記錄此班的結算金額及負責人員。
- 功能 :
- 結算時可以備註有甚麼問題。
- 若記錯了,可以更改該筆的金額,且須填更改理由(必填),再按下保存更改即可。
- 在今日帳務頁面多一個 table 可以輸入非固定理由的帳務
- 送出前會檢查理由欄位是否為空和金額欄位是否為數字,若都成功就會新增
- 可以更改 total_row 來增減 table 的 row 行數
- 在結算款項時可以輸入要留給下一個班的金額
- 會在這一班新增一筆給下一班的費用(負的),再去下一班新增一筆上一班給的費用(正的),這樣收支就會是一樣的
- 理由對應編號的細項 :
- 病單號 : 找出該掛號紀錄(record),再找出該病人的資訊
- 藥物減少 : 找出藥物使用紀錄(each_use_medicine),顯示使用量
- 藥物增加 : 找出藥物進貨紀錄(med_inventory_each),顯示原始數量
- 其他的就顯示無
- 欠卡記錄 :
- 說明 : 顯示所有欠卡記錄(包括已歸還、未歸還。)。
- 功能 :
- 可以歸還卡片。
- 債務紀錄
- 說明 :
- 會顯示欠債中的款項。
- 當掛號時勾選未付款, 就不會新增到帳務紀錄(financial record), 而是新增到欠債紀錄(debt)。
- 要歸還款項要去債務紀錄按歸還。
- 登入 :
- 說明 : 會依照登入帳號去設 cookie,{title : 職位, aId : 帳號代號}
- 登出 :
- 說明 :
- 清除 cookie。
- 如果是護士,會先檢查當班帳務是否結算完畢,若沒有會跳警告。
- 已結算記錄 :
- 說明 : 顯示所有已結算記錄(可以選擇是否要顯示已核對記錄),以及其細項,並可以核對已結算記錄。
- 功能 :
- 核對。
- 顯示已核對記錄,再按一下不顯示。
- 顯示細項。
- 排版 : 3 個 table 都用 scroll,不重疊。
- 歸還記錄 :
- 說明 : 顯示所有未歸還債務(病人掛號時還未付款,可能是掛號的),可以歸還債務。
- 功能 :
- 歸還,會記錄負責歸還的人,且會把此筆記錄記回總帳務記錄、當班帳務記錄。
- 醫生登入頁面 :
- 說明 : 列出當前醫生的看診清單,選擇病患進行看診。
- 功能 : 按下該病患的看診後,會記錄一筆開始看診的時間到 record。
- 醫生看診頁面 :
- 說明 : 顯示該病患的部分資料,其中費用醫生可以調整。可查看該病患的上、下次病單,或貼上從別的病單複製過來的資料。
- 功能 :
- 藥品欄格式 :
- 註記只要2個字元、用法4個、天數2、數量4(整數)+1(小數點)、藥品名稱(10~20)
- 上、下次病歷 : 最上次的病歷後再按會顯示沒有更之前的,最下次會清空。
- 快捷鍵 :
- 說明 : 會依照資料庫的設定對應快捷。
- 使用方式 : 在 / 後輸入對應的,再按下 enter。`ex. /ts3`,enter。
- 可以使用的位置 : 主訴、理學、藥品名稱。
- 費用調整 : 改完後,看診完成後就會更改費用。
- 看診暫存 :
- 如果醫生不是因看診完畢離開頁面,此 record 就會新增一筆暫存檔案進 backup_diagnose_records、backup_medicines_records。
- 同一個 rId 只會有一筆暫存檔,如果之前已經有暫存過一筆資料,就會直接覆蓋。
- 可以暫存處方簽。
- 處方籤 : 醫生可以在藥品名稱的欄位打處方籤。
- 判別方式 : 如果沒有在資料庫找到相同的藥品名稱,就會判定這是處方籤,一樣和一般的藥品都會到 medicines_records,但是會新增到subscript 欄位,其他的欄位就空著。
- 列印 : 醫生看完診後可以選擇是否要列印。若要,會匯出 pdf 檔。
- 看診用藥 : 會優先用有效期限快到的藥,會記錄一筆使用了多少的藥到 each_use_medicines,再更新原本 med_inventory_each 的 now_quantity。
- 多個批次 : 若同一次開藥用到多個批次的藥,會先從有效期校快到的開始用,再慢慢往下找。
- 沒有庫存 : 若庫存量 < 需求量,就不能看診。會顯示哪一筆藥品名稱、藥碼、需求、庫存。
- 檢查每日量的小數點後是否 > 兩個數字
- 看診頁面新增一個 新增欄位 的按鈕,每按一下就會兩列都會各新增一組藥物輸入欄位
- 檢查醫生看診如果用到沒有存在過的藥,且會跳警告
- 新增家人關係圖
- 包含姓名、關係、年紀、病史。
- 更新上下病歷到最後一個,會直接清空的問題
- 當按上下病歷的按鈕且目前的藥單是該次看診的,會先暫存紀錄到變數。當下個病歷到最後一個會把暫存的資料叫出來。
- 更新藥物超過預設限制會有的貼上、暫存、上下個病歷的顯示問題。
- 更新從歷史看診明細複製過來也會有的這個問題。
- 藥物紀錄 medicines_records,新增 put_index,記錄網頁顯示的位置(id)。
- 推薦主訴
- 會依據變更不同診斷推薦主訴,只須點一下,內容就會新增到主訴。
- loading 畫面
- 醫生看診在送出看診後到後端跑完為止,會顯示 loading 畫面,直到後端跑完回傳,就會隱藏。
- 新增藥品資訊欄位
- 藥品欄位的輸入框有 input、click 兩種 event,還有觸發 hot_key,共三種情況。
- 觸發其中一行的其中一個(藥品名稱、每日量、用法、註)個都會去找該行的藥品名稱,再去用藥品名稱查對應的藥品資訊。

- 新增該次病歷屬於哪個病單號和完診時間,會依上下次病歷而不同。
- 新增常用藥品的 datalist,可以點選各個藥品
- 新增依據診斷推薦藥品,並計算藥品量,目前先依身高、體重隨便算
- 病單查詢頁面 : 醫生可以藉由用歷史看診紀錄點選已經完診的病人的病單查看病單,若還沒完診會跳警告。
- 功能 :
- 只能查看病患的病單紀錄,不能修改。
- `會檢查該病單的藥數量是否有超過原本預設(10*2),如果超過,就會跟進,比如說原病單的總藥數量是 22 筆,就會把格子加到 22 格(11*2),才能顯示所有藥。`
- 隱憂 :
- 醫生的開藥排序若不是從第一直行再到第二直行,呈現的閱讀藥單方式會有錯
- 快捷鍵對應表
- 位置 : /hot_key/relation
- 功能 :
- 新增快捷 : 可以輸入真實名稱和對應快捷來新增。
- 目前快捷的 table 有拉霸
- 搜尋 : 可以用真實名稱或對應名稱找。輸入空白後會回去全部的快捷。
- 顯示打疫苗 : 會顯示該病患施打哪幾種疫苗在主訴理學。
- 註冊帳號 :
- 位置 : /regist
- 說明 : 需登入權限 = super 的帳號才能使用
- 功能 :
- 可以看到目前所有帳號的資訊。
- 新增各種權限之帳號,帳號是預設就會給(不能更改),從 1 開始。
- 新增會檢查帳號是否有重複。
- 新增會檢查帳號權限是否有在全部種類的帳號權限(super - 管理員, doc - 醫生, nur - 護士, medi - 藥師, others - 其他員工)之中。
# 要問的
## 舊的
- 若有人沒帶健保卡,但資料庫已經有資料,以前的做法是會照用那筆資料,但是這樣會有重複 key 資料的問題,若能夠用身分證字號去判別是否有沒有在資料庫中是否就能解決?
- 對應的快捷鍵的資料
- 藥品如果快要過期了,是否需要甚麼提醒、預防的機制 ?
- 如果真的過期了,那會用甚麼方式處理,要手動刪除或系統自動刪除 ?
- 總共需要哪些權限的帳號,又分別可以做甚麼事情 ?
- 醫生兼老闆 : 能夠有所有的權限(也能管理帳務)。
- 一般醫生:
- 護士 :
- 藥劑師 :
## 新的
- 自費的情境是不需要輸入病患的基本資料嗎(只需要輸入買了甚麼和費用)
- 打疫苗的流程不是很清楚,會有打疫苗且押單的情況嗎,因為看起來(不確定)原本的系統這兩個狀況是分開的(不能同時)
- 為甚麼不直接用身分證找病患,要用生日和姓名
- 藥物也有部分負擔 看不懂
- 看診列印的格式
- 會有同時用到多個批次的藥的情況嗎(有的話,實際流程是啥)
- 還單的流程,如果同個病人有多次未還單的掛號,然後他來還卡,會一次把所有紀錄都設已還嗎(是用病人還是病單號來找欠單紀錄)
- 打疫苗的病患在醫生的頁面要如何顯示
- 是否需要新增債務
# 問題
- 分頁就不好排序(比如第二頁要換到第一頁)
- 解法一 : 把每一個紀錄加上一個置頂的按鈕,會直接跑到第一個。
- **解法二** : 因為候診清單的人數不會太多,所以候診清單可以不用分頁,看診紀錄用分頁就好,不過要先去把上面的空間整理好,比如說移到左半邊,可伸縮的。
- done_financial table 的 detail 要改成 text, varchar(500) 太少
- (?) 不過 varchar 和 text 上限是一樣的
- 是否要在候診病人清單提供勾選就可以還錢 :
因為有時候會不只一筆債務, ex. 掛號費, 自費 等等. 所以去債務紀錄還會比較精準
- solution1 : 候診病人和債務紀錄都可以歸還
- solutuin2 : 只能在債務紀錄歸還(較精確)
- 新增藥品,找回要有使用期限
- 卡片可以選擇幾日內。
- 看診警告
- 打疫苗流程
- 新增欄位後送出看診的藥品好像有點怪怪的,不過試了幾次後都滿正常的
- 非主責護士不能結算。
- 藥要有狀態、建議劑量
- 藥品的懷孕、苦等級
- 藥品剩餘量 < 0 就不能用,新增藥品的部分
- 把看藥紀錄改成 json 格式新增到一個新的 table,因為如果有處方簽,資料會很亂
- 藥品費用是分開計算的
- 要開始把 coding style 改好、紀錄每個功能成影片
- 自費流程要再想一下 : 他們的系統是不能申報就用自費,比如說如果健康檢查或疫苗的扣打用完,就要用自費
- 不接受新病人的預約掛號
- 新增病人實際報到時間
- 如果是已經取得序號的掛號就不能由護士刪除,但如果只是押單或加藥就可以
- 新增藥品是由醫生負責
- 自費不會走健保流程,不用刷卡,所以還單條件要在過濾
- 'Connection timeout: failed to create socket after 3601110ms' 有空再來用
- transaction
- 用藥名、藥碼查詢藥品
- 候診病人清單查詢病人詳細資料(地址等等)
- 分頁的 table 大小要固定
- 藥品過期使用問題
- 分頁權限設定
- 依據診斷推薦主訴
- 藥品 table 新增一般劑量欄位
- 看診要有健檢,對應 12-4
- 看診要分成不同的班(ex. 早、午)
- 因可能有些病人要預約不同時段
# 完成的問題
- 註記只要2個字元、用法4個、天數2、數量4(整數)+1(小數點)、藥品名稱(10~20)
- 處方籤
- 列印
- 同款藥品可能會有多種使用期限(根據每次批貨不同),若藥有減少的情境,需先扣使用期限快到的
- 可更改病患資料。
- 上次看診的藥順序不一致。
- docmain/all_records 的 select records 加上 order by end(完診時間)
- 有時候看診號會跑掉
- solution :
- 應該是醫生看診完沒有重新排序,在 ckPatients.js 新增 reSortNum function,當每次看診完就重新排序剩下還沒看診的
- 把每一次開藥如果是相同的藥加在一起(假設有情況是同一個藥開多次),再檢查藥品剩餘量是否 > 需求量,要可以減掉不同批次的藥(假設有情況是同一次開藥的同一個藥用到多個批次的藥)
- 看診關掉離開的 dialog :
```jvascript=
window.addEventListener("beforeunload", async function(e) {
e.returnValue = null;
return null;
})
```
- 把 return json{未登入},改為 redirect login
- 新增對應快捷鍵對照、新增表。
- 改善還卡功能,因沒帶卡也要輸入資料,故還卡不用再輸入資料
- 改善分頁功能 :
- 固定一行頁數(目前設定10頁,若總頁數 < 10,會變為總頁數)
- 首頁、尾頁、上頁、下頁
- 標示當前頁數
- 固定頁標位置
- 預設一開始先載入第一位醫生的第一頁
- 切換不同醫生,頁數會回到第一頁
- 藥品使用單位小數
- 把 med_inventory_each 的 quantity 和 now_quantity 改成 decimal(10,2)
- 醫生看診頁面新增檢查每日量的小數點後是否超過兩個數字
- 看診按一個就可以多一行,可以改medicine_input_num
- 看診頁面新增一個 新增欄位 的按鈕,每按一下就會兩列都會各新增一組藥物輸入欄位
- 多筆疫苗,新增 TABLE
- 原本就是另外的 table
- 可以同筆紀錄施打多筆疫苗
- 掛號選項加入還單
- 目前是某個病人來還單,會把所有還單紀錄都還清(可能會有多筆欠單紀錄)。
- 還單一次只能還一筆(一天只能還一次),所以會檢查當天是否有掛過號、還過卡
- 醫生那邊要顯示是否是打疫苗、打哪幾種
- 地址要可以有索引 ex. 打台中市顯示區,打到區會顯示路
- 掛號要有一個尋找家屬的功能
- 目前用 母親身分證號、電話1、電話2 找
- 單筆藥品紀錄有錯
- 原因 : 醫生看診時沒有一起把藥碼傳給 each_use_medicines
- 把 each_use_medicines 的 quantity 、 medicines_records 的 day_num 改成 decimal(10,2)
- 醫生改錢要新增到今日帳務
- 改錢時會新增到今日帳務、總帳務。並且會廣播到聊天室因為甚麼而收費
- 多收錢的廣播
- ex. 醫生更動。掛號費:100
- 少收錢的廣播
- ex. 醫生更動。掛號費:-100
- 掛號時要新增註記
- 掛號時會跳一個輸入視窗,會顯示在掛號清單的註解
- 帳務頁面新增帳務
- 在今日帳務頁面多一個 table 可以輸入非固定理由的帳務
- 送出前會檢查理由欄位是否為空和金額欄位是否為數字,若都成功就會新增
- 可以更改 total_row 來增減 table 的 row 行數
- 結餘的餘款不會完全歸零
- 在結算款項時可以輸入要留給下一個班的金額
- 會在這一班新增一筆給下一班的費用(負的),再去下一班新增一筆上一班給的費用(正的),這樣收支就會是一樣的
- 地址的索引有點問題
- 改觸發的 event
- 掛號會在前端檢查收費欄位有沒有非數字型態以外的字元
- checkChargeType()
- 掛號輸入醫生代碼會檢查是否有此醫生
- checkDoc()
- 更新自費功能 : 可藉由輸入不同數字做不同事。和單獨做的差別在於,收費只會收自費的費用。
- 輸入:1,一般看診。
- 輸入:2,打疫苗。
- 輸入:3,買營養食品。
- 加藥:記錄欠卡紀錄,不收押金,只收部分負擔和自費。
- 註冊帳號 :
- 位置 : /regist
- 說明 : 需登入權限 = super 的帳號才能使用,
- 功能 :
- 可以看到目前所有帳號的資訊。
- 新增各種權限之帳號,帳號是預設就會給(不能更改),從 1 開始。
- 新增會檢查帳號是否有重複。
- 新增會檢查帳號權限是否有在全部種類的帳號權限(super - 管理員, doc - 醫生, nur - 護士, medi - 藥師, others - 其他員工)之中。
- 看診清單會對應目前有哪些醫生
- 更新藥品庫存紀錄顯示目前藥品數量的問題 : 加數量的地方從字串改 float
- 歷史、今日疫苗紀錄改成分頁方式
- 已結算紀錄排版
- 3 個 table 都用 scroll,不重疊
- 藥品庫存紀錄改成分頁、只會顯示該帳號負責的藥品
- 單筆藥品紀錄排版、改成分頁,依照進貨日期由近而遠排序。
- 總帳務表排版、改成分頁。
- 債務紀錄排版、改成分頁。
- 檢查醫生看診如果用到沒有在此間診所的藥(有在全部的藥品中,但這家診所沒有買過),且會跳警告
- 醫生查詢舊病例的頁面排版、功能調整
- `會檢查該病單的藥數量是否有超過原本預設(10*2),如果超過,就會跟進,比如說原病單的總藥數量是 22 筆,就會把格子加到 22 格(11*2),才能顯示所有藥。`
- 醫生看診保存暫存檔的功能更新暫存處方簽的問題
- 更新醫生看診、歷史看診明細、今日看診明細的聊天室
- 調整廣播聊天室的職稱為帳號對應的
- 顯示帳號對應的職位和姓名
- 更新還債編號錯誤
- medicines_records、backup_medicines_records,新增 put_index 藥物的顯示的欄位。
- 更新藥物超過預設限制會有的貼上、暫存、上下個病歷的顯示問題。
- 更新從歷史看診明細複製過來也會有的這個問題。
- 藥物紀錄 medicines_records,新增 put_index,記錄網頁顯示的位置(id)。
- 醫生看診,新增家人關係圖
- 包含姓名、關係、年紀、病史。
- 更新上下病歷到最後一個,會直接清空的問題
- 當第一次按上下病歷的按鈕,會先暫存紀錄到變數。當下個病歷到最後一個會把暫存的資料叫出來。
- 更新醫生看診超出預設欄位的上下筆藥單會有的額外新增不必要的欄位的問題
- 分頁功能新增按左右也能上下頁
- 到最上或下頁不會再重跑一次,會直接繼續顯示同樣的
- 醫生看診新增推薦主訴
- 會依據變更不同診斷推薦主訴,只須點一下,內容就會新增到主訴。
- 更新醫生看診暫存,就算診斷是空的也會暫存,若是空的,回傳的診斷碼就為 0。因為也有可能是別的位置更動,所以不能用診斷碼判斷要不要暫存
- 醫生看診在送出看診後到後端跑完為止,會顯示 loading 畫面,直到後端跑完回傳
- 單筆藥品庫存新增 loading
- 總帳務紀錄新增可以查詢理由對應編號的對應並單號
- 總帳務紀錄、今日帳務紀錄都新增理由對應編號的細項
- 病單號 : 找出該掛號紀錄(record),再找出該病人的資訊
- 藥物減少 : 找出藥物使用紀錄(each_use_medicine),顯示使用量
- 藥物增加 : 找出藥物進貨紀錄(med_inventory_each),顯示原始數量
- 其他的就顯示無
- 新增藥品資訊欄位
- 藥品欄位的輸入框有 input、click 兩種 event,還有觸發 hot_key,共三種情況。
- 觸發其中一行的其中一個(藥品名稱、每日量、用法、註)個都會去找該行的藥品名稱,再去用藥品名稱查對應的藥品資訊。
- 更新新增病人的 autocomplete 問題
- 再新增一個隱藏的 td input
- 醫生看診新增該次病歷屬於哪個病單號和完診時間,會依上下次病歷而不同
- 醫生看診藥品名稱新增常用藥品的 datalist,可以點選
- 醫生看診推薦列表新增依據診斷推薦藥品,並計算藥品量,目前先依身高、體重隨便算
- 醫生看診藥品資訊只要一輸入藥品名稱就會去找此藥品是否在資料庫,若有就回傳藥品資訊
- 醫生看診畫面新增可以依照不同條件(ex. 相同診斷、相同病歷)搜尋病歷,且可以貼上,然後搜尋條件不要消失。
- 可以依診斷代碼去搜尋藥單,如果目前這個病人已經有輸入診斷代碼,就會自動帶入搜尋的診斷代碼
- 會列出所有此診斷的完診病人
- 再點該病人的藥單就可以查看
- 藥單裡面有複製功能
- 就算案關閉,上次輸入的診斷代碼也不會消失
- 診斷馬有六個
- 上傳 xml 格式
# 警告
- 新增 records 欄位時要注意 updateIn, updatePaid, 因為是直接寫死 column index 位置(16, 15)
# 函式
- 查詢 nId
const {data : user} = await axios.get('/viewPa/nId');
# 別人的系統
## 展望
- 掛號
- 一般掛號
- 他們是在掛號就先決定要打疫苗還是別的看診。
- https://www.youtube.com/watch?v=VXnsJzULruA
- 先決定身分,不同身分會有不同卡序(看哪種診)

- 再決定卡序

- 可借鏡
- 掛號時要可以方便的修改身分,不同身分有不同服務
- 欠卡掛號
- 初診
- https://youtu.be/ccGkuOADO7w
- 一開始也是先輸入病人資料,不過聽起來是只有初診且沒帶卡才要輸入
- 
- 再用欠卡的方式掛號
- 
- 可借鏡
- 新增病人完要有直接掛此病人號的選項
- 複診
- https://www.youtube.com/watch?v=nD_1BfuQUak
- 用生日和其他條件找病人再掛號
- 
- 追蹤病單
- https://www.youtube.com/watch?v=XVBwqG-evmQ
- 可借鏡
- 依照不同診斷搜索病單、不同時段之間
- 還卡
- 
- https://www.youtube.com/watch?v=_A4OusPmVkE
- 他們是插健保卡讀取後,再按還卡,就會有欠卡資訊。
- 醫生看診
- 藥品的字典(datalist)除了藥名還有藥的基本資訊

- 醫師開藥組合套餐
- https://www.youtube.com/watch?v=CU8X3Frv_D4
- 診斷有對應的組合可以選擇
- 
- 主訴也有對應的組合
- 
- 組合的群組
- 比如說輸入 001,
- 
- 就會跳出 00101、00102 等多種組合
- 
- 可借鏡
- 新增組合 table,每種組合有一種診斷和多種藥品組合
- 醫生看診新增可以輸入組合的地方
- 每種診斷多一個欄位,組合的代號,所以輸入診斷就可以自動帶入組合
- 組合的群組
- 我覺得比起原本的,改成組合代號用英文,然後想要相同組合的群組就在後面加數字
- ex. test、test1
- 這樣應該讓醫生會比較好記
- 主訴快捷鍵
- 他們有主訴參考檔,醫生可以直接拖入參考檔的主訴
- 
- 可借鏡
- 參考檔主訴
- 要可以修該目前的快捷對應內容
## 醫聖
- https://www.sc-dr.com.tw/web_Data/scdemo-pdf/SC-04.pdf
- 掛號
- 可借鏡
- 每次掛號都會有可以輸入體重、體溫、血壓
- 有所謂的 `健保加強抽審` 的情況
- 觸發的條件
- 有病人上次病歷的用藥天數還沒有到,就又來看診
- 前一天有掛同一科
- 避免方式
- 護士掛號的時候會檢查是否有此種情況並提醒
- 看診
- 可借鏡
- 家族要可以查看該家族病人的病單
- 顯示當日看診量
## 耀聖
- https://www.realsun.com.tw/sip/v3a
# 健保署雲端查詢 API
## 上傳
- sType varchar(1)
- 要查詢的資料類別
- 必填。
用藥資料請填 0、
檢查檢驗紀錄請填 2、
手術明細紀錄請填 3、
牙科處置及手術請填 4、
過敏藥請填 5、
檢查檢驗結果(報告類別
1[檢體檢驗報告])請填 6、
檢查檢驗結果(報告類別
2[影像報告]請填 A、
檢查檢驗結果(報告類別
3[病理報告])請填 B、
出院病摘請填 7、
復健醫療請填 8、
中藥用藥請填 9、
旅遊及接觸史請填 C。
- 我覺得會用到的
- 0 用藥資料
- 5 過敏藥
## 回傳
- RtnCode varchar(2)
- 是否成功
- 00 : 成功
- else : 失敗
- 
- 查詢 用藥資料 (0)
- 格式
- 
- 範例
- 
- 查詢 過敏藥 (5)
- 格式
- 
- 範例
- 
# 健保卡讀取回傳內容
## 要新增的功能
- `卡片註銷註記`
- 1 = 正常卡,2 = 註銷卡就不能用
- `保險對象身分註記`
- 1:低收入戶 2:無職業的榮民 3:一般身分 8:災民
- `就醫可用次數`
- 如果是要扣可用次數的就醫類別就會每次都 -1
- 扣的 : 01 ~ 08
- 不扣的 : 字母
- 
- 到時候要和原本的可用次數搭配一下
- 每次要掛號前都應該要先確認此值是否超過限制
- `最近一次就醫序號`
- 上一次看診的就醫序號
- 和可用次數不同,是每次看診都會新增一次的流水號
- 共 7 碼,前 3 碼是民國年,後 4 碼是流水號
- ex. 1070002
- 8-3 `就診日期時間`
- 一般情況 : 讀卡機讀的時候的時間
- 補卡 : 補卡的時間
- 日期時間格式為民國年(3碼)月(2碼)日(2碼)時(2碼)分(2碼)秒(2碼)
- 8-4 `補卡註記`
- 有補卡時才需註記
- 註記代碼為 1:正常(default) 2:補卡
- 8-5 `就醫序號`
- 若是要扣可用次數的就醫類別,就要將 `最近一次就醫序號` + 1,做為此欄位的值
- ex. 0001 + 1 = 0002
- 若不是,則此欄位為空白
- 8-6 `醫療院所代碼`
- 由讀卡機自動產生
- 8-7-1 `醫療人員身分證字號`
- 讀卡機讀取醫事卡之醫事人員身分證字號
- 8-7-2 `安全簽章`
- 由保險對象ID+院所代號+就診日期時間運算產生之簽章
- 診斷碼 : 8-8, 8-9
- 8-8 `主要診斷碼、取消就醫類別`
- 一般來說是診斷碼
- 但若是要取消就醫類別,就在本欄位輸入卡片原紀錄之分秒,就可以取消 24 小時內的一筆紀錄 (就醫型態為 ZB)。
- 8-9 `次要診斷碼、取消就醫類別`
- 有 5 個相同的欄位
- 一般來說是診斷碼
- 但若是要取消就醫類別,就在本欄位輸入卡片原紀錄之分秒,就可以取消 24 小時內的一筆紀錄 (就醫型態為 ZB)。
- 所以如果 6 個欄位都輸入卡片原紀錄之分秒(不同紀錄的),共可取消 24 小時內的 6 筆紀錄
- 8-10-1 `門診醫療費用(當次)`
- int(8)
- 當次門診就醫費用。
- 自動加總於 `門診本年累計費用`
- 8-10-2
- int(8)
- 當次門診就醫費用。
- 自動加總於 `門診本年部分負擔累計費用`
- 12-1 `保健服務項目註記`
- 醫療院所受理保險對象預防保健服務時,則須於此登錄。
- 保健服務項目註記:
01兒童預防保健
02成人預防保健
03婦女子宮頸抹片檢查
04流行性感冒疫苗
05兒童牙齒預防保健
06婦女乳房檢查
07定量免疫法糞便潛血檢查
08口腔黏膜檢查
- 12-4 `檢查項目代碼`
- (1)兒童預防保健:醫院填寫"11至19",基層
醫療院所填寫"71至79".
(2)成人預防保健:40歲以上至未滿65歲者,
第一階段檢查填寫"21",第二階段檢查填
寫"23",65歲以上者第一階段檢查填寫"22"
,第二階段檢查填寫"24"。
(3)婦女子宮頸抹片檢查 :醫療院所填寫
31,助產所填寫 "35"
(4)兒童牙齒預防保健填寫"81" 。
(5)婦女乳房檢查填寫'91''。
2.當保健服務項目註記為04流行性感冒疫苗
時, 本欄位為空白。
3.已註記未施作取消“預防保健”項目代碼
如下 :
(1)YA:兒童預防保健
(2)YB:成人預防保健
(3)YC:婦女子宮頸抹片檢查
(4)YD:兒童牙齒預防保健
(5)YE:婦女乳房檢查
(6)YF:流行性感冒疫苗
(7)YG:定量免疫法糞便潛血檢查
(8)YH:口腔黏膜檢查
- `緊急連絡電話` : 13, 14
- 13
- int(7)
- 14
- int(7)
- 病人同意後由醫事機構輸入或取消
- 請按(1)區域號碼(2)電話號碼(3)分機之順序輸入
- 病人可於公共資訊服務站輸入或取消
- 15-3 `檢查項目代碼`
- int(2)
- 檢查項目代碼依國民健康署公告”預防保健
給付時程(代碼)”填寫,舉例如下:10次
產前檢查填寫41至50﹝醫療院所)或51至60
﹝助產所);超音波檢查填寫61﹝醫療院
所)或62﹝助產所)
- 取消孕婦產前檢查請填寫"XA"
## 要新增的欄位
- 保險人代碼
- insurance_code int(5)
- 重大傷病代碼
- major_injury_code varchar(10)
- 備註
- 最多有 5 組
- 每組都還有 `有效期限起始日`、`有效期限終止日`,要判斷此重大傷病是否是有效期限內
## 不確定要不要新增的欄位
- 罕病註記
## 醫療專區
- 1 `門診處方箋`
- 保留 60 組
- 1-1 `就診日期時間`
- int(13)
- 由健保資料段8-3就診日期時間帶入
- 日期時間格式為民國年(3碼)月(2碼)日(2碼)時(2碼)分(2碼)秒(2碼)
- 1-2 `診療項目`
- 1-2-1 `醫令類別`
- int(1)
- 醫令類別代碼: "1".非長期藥品處方箋
"2".長期藥品處方箋"3".診療"4".特殊材
料"5".重要醫令(含門住診)"A". 刪除非長期
藥品處方箋 B.刪除長期藥品處方箋"C".刪除
診療"D".刪除特殊材料"E".刪除重要醫令(含
門住診)
- 開立十四日[含]以上處方之長期處方箋資
料,在此欄位輸入代碼"2或B"時,即自動將資
料複製至"長期處方箋"各欄位
- 重要醫令:係為利於資訊共享,避免重複實
施,經健保署公告應於執行後登錄之項目,例
如CT、MRI、PET及住院手術項目等等。
- 需登載之重要醫令 ,院所所有門住診個案
需於實施後24小時內登載上傳,當在此欄位
輸入代碼"5或E""時,即自動將資料複製至"重
要醫令"各欄位
- 住院實施之重要醫令項目須於門診處方箋部分欄位鍵入資料
- "J"矯正機關代號;"K"刪除矯正機關代號
- "G"虛擬醫令R001~R004;"H"刪除虛擬醫
- 1-2-2 `診療項目代號`
- int(12)
- 依用藥品項表.支付標準代碼填寫
- 用藥品項表
- https://www.nhi.gov.tw/Content_List.aspx?n=238507DCFE832EAE&topn=5FE8C9FEAE863B46
- 支付標準代碼
- https://www.nhi.gov.tw/Content_List.aspx?n=58ED9C8D8417D00B
# 上傳
## XML 格式
- 數字為 9(沒填滿不用補零)、文字為 X
- ex. X(01) = 1 bytes 的文字
- <id>a</id>
- ex. 9(07) = 7 bytes 的數字
- <id>123</id>
- 特殊字元
- `> < & " '`
- 此五個是 XML 用來判斷的,所以當字串有這些,要轉成全形
- 欄位開始、結束的標籤要在同一行,欄位之間用斷行隔開
- ex.
```
<a>123</a>
<b>456</b>
```
- 若是不填的欄位,可以連標籤都不用打
- <MB2></MB2> 可重複多次(若有多筆醫令)
- 須依巢狀方式排列 : 應該就是不要穿插
- ex.
```
<a>
<b>
</a>
</b>
```
## 上傳格式
- 說明
- 
- 一般情況
```=
<?xml version="1.0" encoding="Big5"?>
<RECS> 該批就醫上傳資料開始訊息標籤
<REC> 第⼀筆資料上傳內容開始標籤
<MSH> 第⼀筆上傳內容共同訊息表頭開始標籤
*表頭內容
</MSH> 第⼀筆上傳內容共同訊息表頭結束標籤
<MB> 第⼀筆資料訊息本體開始標籤
<MB1> 健保資料段內容開始標籤
*健保資料段內容
</MB1> 健保資料段內容結束標籤
<MB2> 醫療專區第 1 筆醫令內容開始標籤
*醫療專區醫令資料內容 1
</MB2> 醫療專區第 1 筆醫令內容結束標籤
<MB2> 醫療專區第 2 筆醫令內容開始標籤
*醫療專區醫令資料內容 2
</MB2> 醫療專區第 2 筆醫令內容結束標籤
<MB2> 醫療專區第 3 筆醫令內容開始標籤
*醫療專區醫令資料內容 3
</MB2> 醫療專區第 3 筆醫令內容結束標籤
.
</MB> 第⼀筆資料訊息本體結束標籤
</REC> 第⼀筆資料上傳內容結束標籤
<REC> 第二筆資料上傳內容開始標籤
.
</REC> 第二筆資料上傳內容結束標籤
.
</RECS> 該批就醫上傳資料結束訊息標籤
```
- 不可省略的標籤
- <?xml version="1.0" encoding="Big5"?>
- RECS : 上傳資料開始
- REC : 每筆資料的開始,同一次上傳(RECS),可有多筆資料(REC)
- MSH : 資料表頭開始
- MB : 資料本體開始
- MB1 : 健保內容
- MB2 : 醫療專區醫令內容
- 一筆 REC 最多可以有 5 組
- 範例
- 
### 欄位介紹
- 資料格式:A-正常上傳、B-異常上傳、@-由醫事服務機構輸入、S-由安全模組提供、R-由讀卡機提供、HC-由健保卡提供、HPC-由醫事人員卡提供、~-不輸入也不上傳。
- MSH
- H00
- 1-健保就醫資料(附件1)、
- 2-預防接種資料(附件2)、
- 3-藥物過敏及不良反應資料(附件3)、
- 5-其他特殊資料(附件5)
- H01
- 資料格式(H01)有
- A-正常上傳、
- B-異常上傳、
- C-註銷未調劑慢連箋處方、
- D-整筆刪除、
- E-取消「C-註銷未調劑慢連箋處方」,為取消「C-註銷未調劑慢連箋處方」作業。
- 備註
1. C-註銷未調劑慢連箋處方、D-整筆刪除、E-取消「C-註銷未調劑慢連箋處方」:限資料型態(H00)為「1-健保就醫資料」且為「原處方院所」執⾏。
2. C-註銷未調劑慢連箋處方,係指慢性病連續處方箋之第2、3聯,未調劑時,因故(病情變化或住院等)原處方院所評估未調劑之處方箋需註銷之情境使用,已調劑「慢性病連續處方箋」資料,無法註銷。
3. D-整筆刪除,係指因故該筆就醫資料需刪除時使用,但若該筆資料於其他醫事服務機構有執⾏紀錄時,不可執⾏刪除,例如,釋出處方後,藥局已調劑且上傳成功,原處方院所不可再執⾏ D-整筆刪除。
4. E-取消「C-註銷未調劑慢連箋處方」,係指已執⾏「C-註銷未調劑慢連箋處方」作業後,需取消「C-註銷未調劑慢連箋處方」作業,將註銷之處方變更成未調劑狀態
- MB1 (健保就醫資料)
- M01
- 名稱
- 安全模組代碼
- 格式
- X(12)
- M02
- 名稱
- 1.卡片號碼
- 格式
- X(12)
- 備註
- 比對卡片檔資料需⼀致
- M03
- 名稱
- 3.身分證號或身分證明文件號碼
- 格式
- X(10)
- 備註
- 比對卡片檔資料需⼀致
- M04
- 名稱
- 4.出⽣日期
- 格式
- 9(07)
- 備註
- 比對卡片檔資料需⼀致。
- M05
- 名稱
- 8-6.醫療院所代碼
- 格式
- X(10)
- 備註
- 存在於健保署有效醫療院所名單中需與上傳檔案之 SAM 卡醫事機構代號相同。
- M06
- 名稱
- 8-7-1.醫事人員身分證號
- 格式
- X(10)
- 備註
- 存在於健保署有效醫事人員名單中。
- M07
- 名稱
- 8-1.就醫類別
- 格式
- X(02)
- M08 ~ M10 為新⽣兒依附就醫時之必填欄位
- M11
- 名稱
- 8-3.就診日期時間
- 格式
- 9(13)
- 上傳
- R
- M12
- 名稱
- 8-4.補卡註記
- 格式
- X(01)
- 1 為正常(有帶卡)
- 2 為補卡
- M13
- 名稱
- 8-5.就醫序號
- 格式
- X(04)
- 備註
1.H01 為 A-正常上傳且 M07(就醫類別) 為 01~09 時,依取得之就醫序號填入;M07 非 01-09、AC時,本欄必為空值。
2.H01 為 B-異常上傳時,M13 須符合註 2-異常就醫序號表。
3.M07 為 AC 時,H01 必為 A 且 M13 必為 IC 開頭(如 ICxx):依代辦單位規範作業,均需登錄健保卡。
- 上傳
- HC
- M14
- 名稱
- 7-2 安全簽章
- 格式
- X(256)
- 上傳
- S
- M15
- 名稱
- 就醫識別碼
- 格式
- X(20)
- 上傳
- S
- M16 ~ 19,有原就醫紀錄才會用到,我判斷先不用
- M20
- 名稱
- 給藥日份
- 格式
- 9(03)
- M21 ~ 22,慢性病的處方箋,我判斷先不用
- M23
- 名稱
- 處方調劑方式
- 格式
- X(01)
- 代碼
- 0-自⾏調劑
- 1-交付調劑
- 2-未開(藥品)處方
- 6-符合藥事法第 102 條規定無藥事人員執業之偏遠地區或緊急急迫情形之自⾏調劑
- A-藥品自⾏調劑,物理(或職能)治療自⾏執⾏
- B-藥品自⾏調劑,物理(或職能)治療交付執⾏
- C-藥品交付調劑,物理(或職能)治療自⾏執⾏
- D-藥品交付調劑,物理(或職能)治療交付執⾏
- E-未開處方調劑,物理(或職能)治療自⾏執⾏
- F-未開處方調劑,物理(或職能)治療交付執⾏
- 備註
- 常用的代碼應該是 0(診所自己開藥),1(我猜是由藥局開藥),2(沒開藥, 像是打疫苗)
- M24 ~ M34,調劑的東西,應該不常用
- M35
- 名稱
- 8-8.主要診斷碼
- 格式
- X(09)
- M36
- 名稱
- 8-9.次要診斷碼⼀
- 格式
- X(09)
- M37
- 名稱
- 8-9.次要診斷碼二
- 格式
- X(09)
- M38
- 名稱
- 8-9.次要診斷碼三
- 格式
- X(09)
- M39
- 名稱
- 8-9.次要診斷碼四
- 格式
- X(09)
- M40
- 名稱
- 8-9.次要診斷碼五
- 格式
- X(09)
- M41 ~ 43,手術才要
- M44
- 名稱
- 8-10-1.門診醫療費用(當次)
- 格式
- 9(08)
- M45
- 名稱
- 8-10-2.門診部分負擔費用(當次)
- 格式
- 9(08)
- M46 ~ 50 就醫的東西
- M51
- 名稱
- 給付類別
- 格式
- X(2)
- 代碼
- 1-職業傷害、
- 2-職業病、
- 3-普通傷害、
- 4-普通疾病、
- 6-自然⽣產、
- 7-剖腹⽣產(註-保險對象不符醫療上適應症⽽自⾏要求施⾏剖腹產手術者,給付類別填 7)、
- 8-天災、
- 9-呼吸照護【依 109 年 7 月 15 日健保醫字第 1090009500 號公告之呼吸器依賴患者,參與或未參與試辦計畫案件之給付類別均為「9-呼吸照護」。】、
- A-安寧療護、
- C-全⺠健康保險糖尿病醫療給付改善方案、D-週產期論人支付制度試辦計畫、
- E-全⺠健康保險氣喘醫療給付改善方案、
- M-C 型肝炎全口服新藥健保給付執⾏計畫、
- Y-八仙樂園粉塵爆燃事件、
- W-⾏政協助法定傳染病通報且隔離案件、
- X-法定傳染病通報且隔離之費用含疾管署及健保支付案件。
- M52
- 名稱
- 實際就醫(調劑或檢查)之就醫識別碼
- 格式
- X(20)
- 備註
- 看不太懂
- M53
- 名稱
- 部分負擔-2
- 格式
- 9(08)
- 備註
- 基本部分負擔
- M54
- 名稱
- 部分負擔-3
- 格式
- 9(08)
- 備註
- 藥品部分負擔
- M55
- 名稱
- 部分負擔-4
- 格式
- 9(08)
- 備註
- 檢驗(查)部分負擔
- MB2 (醫療專區(健保醫令資料))
- D01
- 名稱
- 1-1.就診日期時間
- 格式
- 9(13)
- 備註
- 本欄與 M11 相同
- D02
- 名稱
- 1-2-1 醫令類別
- 格式
- X(01)
- 代碼
- 0-診察費(適用支付標準前 3 碼 001 或 010 及 00228B、00229B)
- 1-藥品主檔(含⼀般箋及慢連箋)
- 2-支付標準(診療)-含重要醫令
- 3-特材資料明細
- 4-不計價
- 5-自費(需經⺠眾同意,方可上傳),不含本署未給付項目。
- 9-藥事服務費(適用支付標準前 2 碼 05)
- J-矯正機關代號
- G-虛擬醫令
- M-當次(或慢連箋之第 1 次)釋出處方之未調劑藥品
- P-排程未執⾏之檢查/檢驗
- Q-當次交付之未執行物理(或職能)治療
- N-自行調劑之超過三日,病患無領藥
- 備註
- 當 MB2 有資料時,本欄必填
- D03
- 名稱
- 醫令序號
- 格式
- 9(03)
- 備註
- 同⼀就醫識別碼,本欄資料不得重複
- 應該是第一筆 MB2 為 1,第二筆 MB2 為 2,以此類推
- 
- D04
- 名稱
- 處方種類
- 格式
- X(01)
- 代碼
- A-⼀般處方箋:處方用藥,⼀次給予7日(含)以下之用藥量。
- B-慢性病處方箋:符合慢性病範圍之保險對象,除腹膜透析使用之透析液,按病情需要,得⼀次給予31日以下之用藥量外,其餘按病情需要,得⼀次給予30日(含)以下之用藥量。
- C-慢性病連續處方箋:慢性病連續處方箋,每次調劑之用藥量,總用藥量⾄多90日。
- D-管制藥品專用處方箋(⼀般)
- E-管制藥品專用處方箋(慢箋)
- F-管制藥品專用處方箋(慢連箋)
- D05
- 名稱
- 醫令調劑方式
- 格式
- X(01)
- 代碼
- 0-自⾏調劑、檢驗(查)或物理治療
- 1-交付調劑、檢驗(查)或物理治療
- 2-委託其他醫事機構轉檢
- 3-接受其他院所委託轉檢
- 4-委託其他醫事機構代檢
- 5-接受其他院所委託代檢
- A-接受院所釋出藥品處方
- B-接受院所釋出物理/職能/語言治療
- 備註
- 用來對應醫令類別(D02)
- 對應方式
- 
- 未列於上表之其他醫令類別(D02),醫令調劑方式(D05)免填。
- D06
- 名稱
- 1-2-2.診療項⽬代號
- 格式
- X(12)
- 備註
- 醫令請逐筆上傳,相同藥品代號,不同用法,應逐筆登錄
- 如果醫令類別(D02)是 1,此欄位就要填藥碼
D02 是 2,此欄位要填支付標準代碼(最下面有補充)
- 
- D07 手術或牙醫才會用,應該先不用
- D08
- 名稱
- 1-2-4 用法(藥品使用頻率)
- 格式
- X(18)
- 備註
1.D02_醫令類別為 1:藥品主檔或 M:釋出處方之未調劑藥品時,本欄必填。
2.依全⺠健康保險藥品使用標準碼
- 
- D09
- 名稱
- 天數
- 格式
- 9(03)
- 備註
1. D02_醫令類別為 1-藥品主檔或 M-釋出處方之未調劑藥品時,本欄必填。
2. 範圍:0<天數≦90,為處方天數
3. COVID-19 疫情期間遠洋漁船船員出海作業或國際航線船舶船員出海服務之本保險對象,出具航運公司的航程時間證明文件,得由醫師開立最多 180 日總量之慢連箋,並得切結⼀次領取總量之藥品(⾄嚴重特殊傳染性肺炎中央流⾏疫情指揮中心解散日止)。
- D10
- 名稱
- 1-2-6.總量
- 格式
- 9(07)
- 備註
1. 小數點需填寫,取⾄小數點下⼀位,第二位四捨五入,如 99999.9 五位整數,⼀位小數。
2. D02_醫令類別為 1-藥品主檔或 M-釋出處方之未調劑藥品時,本欄必填。
- D11
- 名稱
- 1-2-8 處方簽章
- 格式
- X(40)
- 上傳
- S
- D12
- 名稱
- 委託或受託執⾏轉(代)檢醫事機構代號
- 格式
- X(10)
- 備註
1. 當 D05=2、3、4、5 時,本欄必填,並檢查醫事機構檔是否特約中
2. D05=2、4 時,請填入委託醫療院所之醫事機構代號;D05=3、5 時,請填入接受轉/代檢之醫事機構代號。
- D13,特殊藥品才要,應該還用不到
- 名稱
- 藥品批號
- D14
- 名稱
- 給藥途徑/作用部位
- 格式
- X(4)
- 備註
- D02_醫令類別為 1:藥品主檔或 M:釋出處方之未調劑藥品時,本欄必填。
- .依全⺠健康保險藥品使用標準碼
- 
- D15
- 名稱
- 備註說明
- 格式
- X(100)
- 備註
- 看起來正常情況不會用到
### 西醫門診,開藥
#### MB1
- H00
- H01
- M01
- M02
- M03
- M04
- M05
- M06
- M07
- M11
- M12
- M13
- M14
- M15
- M23
- M35
- M36~40(選擇)
- M44
- M45
- M51
#### MB2
- D01 ~ 06
- D08 ~ 11
- D14
## 檢核結果
(二) 檢核結果:
1. 當上傳檔案完成解密、檢核及資料處理後,會將結果於 VPN 提供各醫事服務機構查詢及下載。
2. 如使用 Web API 上傳,可使用 Web API 下載「錯誤明細」檔案。
3. 「錯誤明細」檔案提供下載期間為14天,請醫事服務機構上傳完畢務必進⾏「檢核結果查詢」查詢以確認上傳檢核結果。
# 其他資料
## 藥品檔
- https://www.nhi.gov.tw/Content_List.aspx?n=238507DCFE832EAE&topn=5FE8C9FEAE863B46
- 查詢單一藥品
- https://www.nhi.gov.tw/QueryN_New/QueryN/Query1_Query
## 支付標準代碼
### 前提
- 台灣是把醫療院所分成「診所」、「地區醫院」、「區域醫院」與「醫學中心」4級
- 基層醫療院所:指醫學中心、區域醫院及地區醫院以外之醫療機構(以下稱基層院所)
- 所以目前要看的是這個
### 第一節 門診診察費
- 


- 

- 基層院所申報門診診察費「未滿四歲不分科及四歲以上至未滿七歲兒科專科醫師加計百分之二十」與「七十五歲以上者加計百分之七點五」支付點數之計算
- 

- 2.1.4 基層院所專科醫師別申報第一段合理量內門診診察費加成支付點數之計算
- 
- 2.1.5 基層院所申報專科醫師別加成併兒童加成第一段門診診察費支付點數之計算
- 
- 2.1.6 基層院所申報專科醫師別加成併「七十五歲以上者加成」第一段門診診察費支付點數之計算
- 
### 第六節 調劑


### 第七節 藥費
