醫(yī)院新型農(nóng)村合作醫(yī)療接口規(guī)范_第1頁
醫(yī)院新型農(nóng)村合作醫(yī)療接口規(guī)范_第2頁
醫(yī)院新型農(nóng)村合作醫(yī)療接口規(guī)范_第3頁
醫(yī)院新型農(nóng)村合作醫(yī)療接口規(guī)范_第4頁
醫(yī)院新型農(nóng)村合作醫(yī)療接口規(guī)范_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、晶奇新型農(nóng)村合作醫(yī)療接口 參 考 手 冊 目目 錄錄 1. 目的目的.3 2. 方案的介紹方案的介紹.3 第 2 頁 共 26 頁 2.1.方案圖解.3 2.2.醫(yī)院系統(tǒng)需要做的改造工作.3 2.3.醫(yī)院開發(fā)商還需要提供的小應(yīng)用.4 3. 醫(yī)院管理信息系統(tǒng)改造實施詳細說明醫(yī)院管理信息系統(tǒng)改造實施詳細說明.4 3.1.門診部分.4 3.2.住院部分.5 4. 新農(nóng)合接口函數(shù)說明新農(nóng)合接口函數(shù)說明.6 4.1.公有函數(shù)說明.6 4.1.1.動態(tài)鏈接庫初始化函數(shù).7 4.1.2.獲得就診號.7 4.1.3.獲取病人信息.8 4.1.4.就診登記.8 4.1.5.費用明細錄入.10 4.1.6.新農(nóng)合

2、病人結(jié)算、預結(jié)算.11 4.1.7.住院結(jié)算申請.13 4.1.8.結(jié)算費用沖銷.13 4.1.9.獲取不可報銷的藥品和診療項目列表.14 4.1.10.明細取消傳送.14 4.1.11.字符串分解函數(shù).15 4.1.12.批量傳輸費用明細準備.15 4.1.13.批量傳輸費用明細.16 4.1.14.刪除本地的數(shù)據(jù).17 4.1.15.醫(yī)院單條上傳項目對照信息.17 4.1.16.取得單條目錄對照結(jié)果.18 4.1.17.判斷是否同疾病再次住院.19 4.1.18.同種疾病再次住院傳入.19 4.1.19.費用明細錄入2.20 4.1.20.下載最新的藥品、診療、以及icd10碼.22 4.

3、1.21.出院確認(結(jié)報制).22 4.1.22.取消出院確認(結(jié)報制).23 4.1.23.住院分段信息獲取.24 4.1.24.住院單病種信息上傳.24 4.1.25.下載單病種治療方式.25 4.1.26.獲取病人費用明細.25 第 3 頁 共 26 頁 1. 目的目的 為了更好的加快項城市新型農(nóng)村合作醫(yī)療建設(shè),對于新農(nóng)合報銷算法的準確性、可控性、 可維護性和安全性等多方面的考慮,在對醫(yī)院原有系統(tǒng)的改造的過程中,我們準備采用開發(fā) 新農(nóng)合報銷算法的動態(tài)鏈接庫的辦法來解決。 2. 方案的介紹方案的介紹 2.1. 方案圖解 2.2. 醫(yī)院系統(tǒng)需要做的改造工作 首先醫(yī)院需要根據(jù)新農(nóng)合政策的需要,

4、按照我們所提供的新農(nóng)合的接口改造醫(yī)院的 his 系統(tǒng),使其 his 系統(tǒng)能夠適應(yīng)新農(nóng)合報銷的需要。 醫(yī)院需要根據(jù)合管辦提供的三個基本目錄,包括病種信息、藥品信息、診療項目信 息建立與醫(yī)院內(nèi)碼對應(yīng)的對照信息。 對于那些無法找到對應(yīng)關(guān)系的收費項目信息,醫(yī)院按照新農(nóng)合中心費用分類編碼, 維護收費項目信息。 此動態(tài)鏈接庫的方式只適合于 windows98 以上平臺的 his 系統(tǒng)。 報銷計算 辦法 dll新農(nóng)合 前置機 數(shù)據(jù)庫 醫(yī)院收費 終端計算 請求發(fā)起 報銷計算結(jié)果寫 入 his 系統(tǒng)中 his 系 統(tǒng)數(shù)據(jù) 庫 傳送 計算結(jié)果 第 4 頁 共 26 頁 2.3. 醫(yī)院開發(fā)商還需要提供的小應(yīng)用 維護

5、三個對照表,每個都是一對多的關(guān)系.也就是在原表基礎(chǔ)上加新農(nóng)合對應(yīng)編碼。 病種信息對照表 藥品信息對照表 診療項目對照表 沒有對應(yīng)關(guān)系的收費項目信息,按照合管辦的費用分類辦法修改收費項目信息 3. 醫(yī)院管理信息系統(tǒng)改造實施詳細說明醫(yī)院管理信息系統(tǒng)改造實施詳細說明 3.1. 門診部分 1 1、獲得就診號、獲得就診號 就診號為本次新農(nóng)合病人就診報銷的唯一有效編號,可重復獲取,一次交易一個 就診號。進行門診就診登記前必須先從合管辦中心服務(wù)器獲得就診號。 2 2、獲取病人信息、獲取病人信息 根據(jù)病人提供的合作醫(yī)療證號進行查詢,選擇病人后返回該病人的個人編號、姓 名、性別、出生日期等相關(guān)信息。 3 3、門

6、診就診登記、門診就診登記 提交個人編號和獲取的就診號進行門診病人的就診登記。 4 4、門診劃價、門診劃價 如劃價與收費不同時操作,則此時的劃價因不發(fā)生實際費用可不調(diào)用新農(nóng)合接口。 也可調(diào)用接口函數(shù)“費用明細錄入”把劃價信息寫入新農(nóng)合前置機中。 5 5、門診收費、門診收費 進行門診收費前必須保證已經(jīng)進行了門診就診登記。在原系統(tǒng)“確定”或“存盤” 按鈕中,如門診劃價時沒有調(diào)用“費用明細錄入” ,則此時要求循環(huán)調(diào)用“費用明細錄費用明細錄 入入”把該病人當前沒有結(jié)算的全部的處方信息寫入新農(nóng)合前置機中。寫入處方結(jié)束后調(diào) 用“新農(nóng)合病人結(jié)算、預結(jié)算新農(nóng)合病人結(jié)算、預結(jié)算” ,生成新農(nóng)合結(jié)算信息。 第 5

7、頁 共 26 頁 6 6、門診退費、門診退費 發(fā)生門診結(jié)算單退費時,調(diào)用“新農(nóng)合病人結(jié)算、預結(jié)算新農(nóng)合病人結(jié)算、預結(jié)算”入口參數(shù)為沖消類型, 對前面的結(jié)算進行返沖。 3.2. 住院部分 1 1、2 2 請參見門診請參見門診 3 3、入院登記、入院登記 提交個人編號和獲取的就診號進行住院病人的就診登記。如因退合或者被列入黑名 單,則可采用自費方法處理。 4 4、藥品、診療明細錄入、藥品、診療明細錄入 調(diào)用接口函數(shù)“費用明細錄入”把劃價信息寫入新農(nóng)合前置機中。 5 5、提交結(jié)算申請、提交結(jié)算申請 進行新農(nóng)合出院結(jié)算前,必須先向合管辦提交結(jié)算申請,等待合管辦審核通過后,方可 以進行出院結(jié)算,否則在調(diào)

8、用出院結(jié)算函數(shù)時系統(tǒng)會返回審核不通過原因。進行出院預 結(jié)算時則不需要進行結(jié)算申請。 6 6、出院結(jié)算、出院結(jié)算 參見門診收費。 7 7、沖消出院結(jié)算、沖消出院結(jié)算 參見門診退費。進行沖消結(jié)算時如果病人已經(jīng)出院則必須先進行出院召回。 8 8、出院登記、出院登記 必須先進行出院結(jié)算。調(diào)用接口函數(shù)“就診登記” 入口參數(shù)為出院類型,把出院信 息寫入新農(nóng)合前置機中。 9 9、出院召回、出院召回 調(diào)用接口函數(shù)“就診登記” 入口參數(shù)為回歸類型,把出院信息寫入新農(nóng)合前置機中。 1010、取消傳送、取消傳送 在需要時可以將已經(jīng)傳送至合管辦中心端的明細記錄全部沖消,以方便重新傳送。 1111、取消入院登記取消入院

9、登記 第 6 頁 共 26 頁 取消入院登記可以沖消該病人本次在合管辦中心的入院登記。只有在登記病人沒有進 行過出院結(jié)算并且上傳的費用明細時才可以進行此操作。 4. 新農(nóng)合接口函數(shù)說明新農(nóng)合接口函數(shù)說明 動態(tài)鏈接庫名稱:動態(tài)鏈接庫名稱:hisinteface.dll databuffer 說明:說明: databuffer 為函數(shù)返回參數(shù),char* 類型,如果函數(shù)執(zhí)行成功,返回值多個參數(shù),使用 |分割;如果執(zhí)行失敗,那么 databuffer 中含有錯誤詳細信息。 日期類型格式:日期類型格式:yyyy-mm-dd hh:mm:ss,如果沒有時間,則后 6 位均為 0。 4.1. 公有函數(shù)說明

10、 函數(shù)列表 序號函數(shù)名代碼 1動態(tài)鏈接庫初始化函數(shù)initdll 2獲得就診號getreccode 3獲取病人信息getpersoninfo 4就診登記(門診、住院、住院修改、回歸、出院、沖消)inpatreg 5費用明細錄入writefeedetail 6費用預結(jié)算/結(jié)算(門診、住院)expensecalc 7住院結(jié)算申請expensereq 8報補費用沖銷cancelsettlefee 9獲取不可報銷的藥品和診療項目列表getnotfeedetail 10明細取消傳送cancelfee 11字符串分解函數(shù)getposvalue 12批量傳輸費用明細準備batchfeedetailprepa

11、re 13批量傳輸費用明細batchfeedetail 14刪除本地的數(shù)據(jù)deletelocalfeedetail 15醫(yī)院單條上傳項目對照信息applyitemcontras 16取得單條目錄對照審核結(jié)果getcontrasresult 17判斷是否同疾病再次住院samediseasejudge 18同種疾病再次住院傳入inputjudge 19費用明細錄入 2writefeedetail_2 20下載藥品、診療、icd10 碼updatemlb 21出院確認(結(jié)報制)inpatleaveaffirm 22取消出院確認(結(jié)報制)inpatunleaveaffirm 23住院分段信息獲getg

12、radelist 24住院單病種信息上傳inpatdiagnosisupdate 25下載單病種治療方式downtreat 26獲取病人費用明細getfeedetail 第 7 頁 共 26 頁 4.1.1.動態(tài)鏈接庫初始化函數(shù)動態(tài)鏈接庫初始化函數(shù) syntax: int initdll(initdll( ) ) parameter: none; return(s): 0 - success -1 - failure remarks; 應(yīng)用起動時,必須調(diào)用此函數(shù)對 dll 所用到的資源進行初始化,以便分配相關(guān)句柄. 4.1.2.獲得就診號獲得就診號 syntax: int getreccode

13、 (char* databuffer ) parameter 參數(shù) 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 databufferout返回信息 return(s) : 0 succuss -1 failure remarks: 進行門診和住院就診登記前必須先獲得就診號 varchar(15). 第 8 頁 共 26 頁 4.1.3.獲取病人信息獲取病人信息 syntax: int getpersoninfo ( char * cardid, char* databuffer ); parameter 參數(shù) 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空

14、可空 類型類型 cardidin就診證編號nvarchar(10) databufferout返回信息 return(s) : 0 succuss -1 failure databuffer 說明:說明: 0 戶編號|1 人員編號|2 就診證號|3 人員姓名|4 性別|5 出生日期|6 身份證號|7 聯(lián)系電 話|8 地址| 9 ic 卡號|10 參合類型|11 ic 卡狀態(tài)|12 參合年份|13 戶主|14 保留|15 保留 4.1.4.就診登記就診登記 syntax: int inpatreg (int regtype, char*reccode,char* personno, char*

15、diseaseno1, char* diseaseno2,char* diseaseno3, char* regdate, char* inpatoperator, char* leavedate, char* leaveoperator, char* department, char* marriage, int transfer, char* transferno, char* ldiseaseno1, char* ldiseaseno2, char* ldiseaseno3, char* disease1, char* disease2, char* disease3, char* ld

16、isease1, char* ldisease2, char* ldisease3, char* lreason,char* inhosno ,char * bedno,int inpatcount ,char* errormsg); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否可空是否可空類型類型 第 9 頁 共 26 頁 regtypein登記類型: 0:入院修改;1: 門診 2:入院 3:出院 4:回歸 9:入院沖消 11:慢病登記 12:??坡〉怯?nnumber(1) reccodein就診號(通過 getreccode 獲 得的) nvarchar(15)

17、 personnoin個人編號nvarchar(15) diseaseno1in入院主診斷(合管辦提供的疾 病名稱) 入院登記 不能為空 varchar(60) diseaseno2in入院次診斷(合管辦提供的疾 病名稱) varchar(60) diseaseno3in入院三診斷(合管辦提供的疾 病名稱) varchar(60) regdatein入院日期入院登記 不能為空 (yyyy-mm- dd hh:mm:ss) inpatoperatorin入院登記人/門診就診登記人入院登記 不能為空 varchar(20) leavedatein出院日期出院登記 不能為空 (yyyy-mm- dd

18、 hh:mm:ss) leaveoperato r in出院登記人(回歸、沖消登記 人) 出院登記 不能為空 varchar(20) departmentin住院科室varchar (20) marriagein電話號碼varchar (20) transferin是否轉(zhuǎn)院(0、1)nnumber transfernoin轉(zhuǎn)診單號當 transfer 1,不能 為空 varchar (20) ldiseaseno1in出院主診斷(合管辦提供的疾 病名稱) 出院登記 不能為空 varchar(60) ldiseaseno2in出院次診斷(合管辦提供的疾 病名稱) varchar(60) ldis

19、easeno3in出院三診斷(合管辦提供的疾 病名稱) varchar60) disease1in入院病情(入院主診斷對應(yīng)的 疾病編碼) 入院登記 不能為空 varchar(60) disease2in入院病情(入院次診斷對應(yīng)的 疾病編碼) varchar(60) disease3in入院病情(入院三診斷對應(yīng)的 疾病編碼) varchar(60) ldisease1in出院病情(出院主診斷對應(yīng)的 疾病編碼) 出院登記 不能為空 varchar(60) ldisease2in出院病情(出院次診斷對應(yīng)的 疾病編碼) varchar(60) ldisease3in出院病情(出院三診斷對應(yīng)的 疾病編碼

20、) varchar(60) lreasonin出院原因(康復;轉(zhuǎn)院;死亡; 其他) 出院登記 不能為空 varchar(4) inhosnoin病人的住院號不能為空varchar(15) 第 10 頁 共 26 頁 bednoin病人的床位號(沒有床位管 理的醫(yī)院傳入空字符串即可) varchar(15) inpatcountout本年度住院次數(shù)number errormsgout出錯信息或者提示信息 returns: 0 success -1 - failure 4.1.5.費用明細錄入費用明細錄入 syntax: int writefeedetail (char* reccode, cha

21、r* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice, double quantity, double amount, double * dosage, char* frequency, char* usage, char* operator, char* opdate, int feetype, char* formularyno, char* doctor, char* compound, char * error

22、msg); parameter: 第 11 頁 共 26 頁 remarks: compound 參數(shù)是在 feetype2 時才生效。如果是草藥,則需要判斷該草藥是復方還是 單味,如果是單味,則 compound 傳 1;如果是復方,則 compound 傳 2; 單價最好保留三位小數(shù),總金額保留兩位小數(shù)。 returns: 0 success -1 failure 4.1.6.新農(nóng)合病人結(jié)算新農(nóng)合病人結(jié)算、預結(jié)算、預結(jié)算 syntax: int expensecalc (char* reccode, int inpattype, int expensetype,char* operator

23、, char* expensedate, char* regdate,char* leavedate, char* diseaseno1, char* ldiseaseno1,char* billno,double homepay, int calctype, char* databuffer ); parameterparameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) centercodein收費項目-中心編碼nvarchar(20) itemnamein收費項目-中心名稱nvarchar(70) in

24、ternalcodein收費項目-醫(yī)院編碼nvarchar(20) internalnamein收費項目-醫(yī)院名稱nvarchar(70) specin規(guī)格varchar(50) dosetypein劑型varchar(50) unitpricein單價nnumber(12,5) quantityin數(shù)量nnumber(7,2) amountin金額nnumber(12,2) dosagein一次用量number(5,2) frequencyin頻次varchar(50) usagein用法varchar(20) operatorin登記人nvarchar(20) opdatein登記日期n(

25、yyyy-mm-dd hh:mm:ss) feetypein費用類別(0 西藥 1 成藥 2 草藥 6 特殊診療材料 9 診療 項目) nnumber(1) formularynoin醫(yī)院處方號varchar(15) doctorin醫(yī)生名稱varchar(20) compoundin是否復方(1 單味 2 復方)varchar(1) errormsgout出錯信息或者提示信息 第 12 頁 共 26 頁 參數(shù)參數(shù) 輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名 是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) inpattypein 就診類型 1:門診 2:住院 3:轉(zhuǎn)院

26、nnumber(1) expensetypein 結(jié)算類型 0:門診結(jié)算 1:正 常出院結(jié)算 3:住院平產(chǎn) 4: 住院剖腹產(chǎn) 9:慢病結(jié)算 138:??坡圆¢T診 nnumber(2) operatorin登記人nvarchar(20) expensedatein結(jié)算時間n (yyyy-mm- dd hh:mm:ss) regdatein入院時間n (yyyy-mm- dd hh:mm:ss) leavedatein出院時間n (yyyy-mm- dd hh:mm:ss) diseaseno1in入院主診斷nvarchar(60) ldiseaseno1in出院主診斷nvarchar(60)

27、billnoin醫(yī)院單據(jù)號(發(fā)票號)nvarchar(10) homepayin 本次門診賬戶遞減金額(門診 結(jié)算是傳) nnumber(7,2) calctypein 結(jié)算類別 1:預結(jié)算 2:正式結(jié)算 nnumber(1) databufferout 結(jié)算結(jié)果(結(jié)算執(zhí)行成功)或出 錯原因(結(jié)算執(zhí)行失敗) 結(jié)算輸出結(jié)算輸出(databuffer)(databuffer): 0 醫(yī)療費總額|1 基金支付|2 現(xiàn)金支付| 3 個人支付|4 起付金額|5 帳戶支付| 6 本年度基金累計支付|7 本次支付前帳戶余額|8 可報銷總金額|9 本次支付后帳戶余額 |10 自費金額|11 自付比例金額|12

28、 中心單據(jù)號(報補單號)|13 戶主名稱|14 外院檢查總費用 |15 外院檢查補償費用|16 外院檢查可報銷費用|17 部分進統(tǒng)籌項目總金額|18 中醫(yī)項目可報 銷金額|19 中醫(yī)項目報銷金額|20 基本藥物金額|21 基本藥物報銷金額|22 單病種費用定額 |23 醫(yī)療機構(gòu)承擔費用|24 民政救助補償金額|25 是否保底補償(0:否 1:是)|26 藥品費用 |27 可報銷藥品費用|28 一般診療費補償|29 大病再補償金額|30 預留 remarks:remarks: 個人支付中含起付金額,本年度基金累計支付中含本次基金支付,為避免因舍入導致的 小數(shù)誤差,建議 his 開發(fā)商不要直接取現(xiàn)

29、金支付,而應(yīng)采用反算法即: 醫(yī)療費總額=基金支付+帳戶支付+醫(yī)療機構(gòu)承擔費用+現(xiàn)金支付。 第 13 頁 共 26 頁 在調(diào)用本函數(shù)進行結(jié)算前,應(yīng)判斷 his 系統(tǒng)中發(fā)生的費用總額與傳送至合管辦中心端服 務(wù)器的已傳送費用總額是否相等。 基金支付為本次補償總金額,其中包括外院檢查補償費用、中醫(yī)項目報銷金額、基本藥物 報銷金額、民政救助補償金額、一般診療費補償、大病再補償金額。 醫(yī)療費總額只是本院發(fā)生的總費用,不包括院外檢查總費用。 醫(yī)療費總額=基金支付+帳戶支付+醫(yī)療機構(gòu)承擔費用+現(xiàn)金支付 4.1.7.住院結(jié)算申請住院結(jié)算申請 syntax: int expensereq(char* reccod

30、e, int expensetype, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) expensetypein結(jié)算類型 0:門診結(jié)算 1:正常出院結(jié)算 3:住 院平產(chǎn) 4:住院剖腹產(chǎn) 19:單病種結(jié)算 nnumber(2) databufferout錯誤返回信息 return(s): 0 success -1failure 4.1.8.結(jié)算費用沖銷結(jié)算費用沖銷 syntax: int cancelsettlefee (char* reccode,char*

31、 compensateno, int inpattype, char* operator,char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) compensatenoin報補單號()nvarchar(15) inpattypein就診類型 0:門診 1:住 院 n number(1) operator in 沖銷操作人(姓名) nvarchar(20) databufferout錯誤返回信息 第 14 頁 共 26 頁 return(s): 0 success -

32、1failure 4.1.9.獲取不可報銷的藥品和診療項目列表獲取不可報銷的藥品和診療項目列表 syntax: int getnotfeedetail (char* reccode,char* compensateno, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) compensatenoin報補單號()nvarchar(15) databufferout項目列表結(jié)果(執(zhí)行成功) 或出錯原因(執(zhí)行失敗) 輸出結(jié)果輸出結(jié)果(databuffer)(datab

33、uffer): 每條記錄之間的分隔符號為: ,字段值與字段值之間的分隔符號為:| 0 醫(yī)院項目名稱|1 項目單價|2 費用類型|3 數(shù)量|4 金額|5 自費金額0 醫(yī)院項目名稱|1 項目 單價|2 費用類型|3 數(shù)量|4 金額|5 自費金額0 醫(yī)院項目名稱|1 項目單價|2 費用類型|3 數(shù)量 |4 金額|5 自費金額 費用類型:0:西藥;1:成藥;2:草藥;6:特殊診療材料 9:診療服務(wù)項目 return(s): 0 success -1failure 4.1.10. 明細取消傳送明細取消傳送 syntax: int cancelfee(char* reccode, int inpattyp

34、e, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) inpattype in就診類型 0:門診 1:住 院 n number(1) databufferout錯誤返回信息 return(s): 0 success -1failure 第 15 頁 共 26 頁 4.1.11. 字符串分解函數(shù)字符串分解函數(shù) syntax: int getposvalue(int pos, char* sourcestring, char* databuffer) parame

35、ter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 posin想要取值的位置n sourcestringin源字符串n databuffer out由 pos 所指定位置的字符串 值 return(s): 0 success -1failure remarks: 本函數(shù)主要用于 his 開發(fā)商分解 databuffer 輸出的由管道分隔符|隔開的字符串, 只要 輸入第幾個位置(由 pos 標識)和源字符串(由 sourcestring 標識)即可的到第 pos 位置的字符串 值.(當然 his 開發(fā)商完全可以自己寫一個這樣的函數(shù), 而不調(diào)用本函數(shù))。 4.1.12. 批量傳

36、輸費用明細準備批量傳輸費用明細準備 syntax: int batchfeedetailprepare (char* reccode, char* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice, double quantity, double amount, double * dosage, char* frequency, char* usage, char* operator, char* opdate, int

37、 feetype, char* formularyno, char* doctor, char* compound, char * errormsg); parameter: 第 16 頁 共 26 頁 returns: 0 success -1 failure remarks: 本過程參數(shù)同費用明細錄入 writefeedetail,如果需要批量傳輸費用明細數(shù)據(jù),請先循 環(huán)調(diào)用該過程將當前的病人費用明細寫入前置機,然后調(diào)用批量傳輸費用明細 batchfeedetail 函數(shù)將數(shù)據(jù)一次性上傳到服務(wù)器端。 4.1.13. 批量傳輸費用明細批量傳輸費用明細 syntax: int batchfee

38、detail (char* reccode, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) centercodein收費項目-中心編碼nvarchar(20) itemnamein收費項目-中心名稱nvarchar(70) internalcodein收費項目-醫(yī)院編碼nvarchar(20) internalnamein收費項目-醫(yī)院名稱nvarchar(70) specin規(guī)格varchar(50) dosetypein劑型varchar(50) uni

39、tpricein單價nnumber(12,5) quantityin數(shù)量nnumber(7,2) amountin金額nnumber(12,2) dosagein一次用量number(5,2) frequencyin頻次varchar(50) usagein用法varchar(20) operatorin登記人nvarchar(20) opdatein登記日期n(yyyy-mm-dd hh:mm:ss) feetypein費用類別(0 西藥 1 成藥 2 草藥 6 特殊診療材料 9 診 療項目) nnumber(1) formularynoin醫(yī)院處方號varchar(15) doctorin

40、醫(yī)生名稱varchar(20) compoundin是否復方(1 單味 2 復方)varchar(1) errormsgout出錯信息或者提示信息 第 17 頁 共 26 頁 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) databufferout錯誤返回信息 return(s): 0 success -1failure remarks: 批量傳輸前置機中指定就診號的病人費用明細信息。如果上傳成功,則自動刪除前置機 中的備份的數(shù)據(jù)。 4.1.14. 刪除本地的數(shù)據(jù)刪除本地的數(shù)據(jù) syntax: int deletelo

41、calfeedetail (char* reccode, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) databufferout錯誤返回信息 return(s): 0 success -1failure remarks: 在循環(huán)調(diào)用批量傳輸費用明細準備 batchfeedetailprepare 過程之前,建議先調(diào)用本過 程,刪除本地的數(shù)據(jù)。 4.1.15. 醫(yī)院單條上傳項目對照信息醫(yī)院單條上傳項目對照信息 syntax: int applyitemcon

42、tras (char* hiscode, char* hisname, char* hissort, char* hisspec , char* histype, double hisinprice, double hisretailprice , char*hisproducingarea, char*hisuse, char* hisoperator, char* hisoperatordate, char* centercode, char* databuffer); parameter: 參數(shù)參數(shù)輸入輸入/參數(shù)名參數(shù)名是否是否類型類型 第 18 頁 共 26 頁 輸出輸出可空可空 hi

43、scodein醫(yī)院項目代碼nvarchar(20) hisnamein醫(yī)院項目名稱nvarchar(100) hissortin醫(yī)院項目大類(0:西藥 1:成藥 2:中藥 9:診 療) nvarchar(10) hisspecin醫(yī)院規(guī)格 + 單位 格式為 規(guī)格(單位) varchar(50) histypein醫(yī)院劑型varchar(50) hisinpricein醫(yī)院進價number(12,5) hisretailpricein醫(yī)院零售價nnumber(12,5) hisproducinga rea in產(chǎn)地varchar(100) hisusein醫(yī)院使用標志(0:停用 1:在用) nv

44、archar(1) hisoperatorin醫(yī)院對照人nvarchar(20) hisoperatordat e in對照時間n(yyyy-mm-dd hh:mm:ss) centercodein中心項目編碼varchar(20) databufferout錯誤返回信息 return(s): 0 success -1failure remarks: 上傳單條對照信息。 4.1.16. 取得單條目錄對照結(jié)果取得單條目錄對照結(jié)果 syntax: int getcontrasresult (char* hiscode, char* hissort, char* databuffer); param

45、eter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 hiscodein醫(yī)院項目代碼nvarchar(20) hissortin醫(yī)院項目大類(0:西藥 1:成藥 2:中藥 9:診 療) nvarchar(10) databufferout錯誤返回信息 第 19 頁 共 26 頁 輸出結(jié)果輸出結(jié)果(databuffer)(databuffer): 字段值與字段值之間的分隔符號為:| 0 醫(yī)院項目代碼|1 醫(yī)院項目名稱|2 中心項目代碼|3 中心項目名稱|4 中心費用類型|5 審核 狀態(tài)|6 審核人|7 審核時間|8 不通過原因 費用類型:0:西藥;1:成藥;2:草藥

46、;6:特殊診療項目 9:診療服務(wù)項目 審核狀態(tài):1:待審核 2:通過狀態(tài) 3:不通過狀態(tài) 4:審核不通過,機構(gòu)再上報狀態(tài) (待審核) return(s): 0 success -1failure remarks: 上傳單條對照信息。 4.1.17. 判斷是否同疾病再次住院判斷是否同疾病再次住院 syntax: int samediseasejudge (char* reccode, char* databuffer); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診 idnvarchar(15) databufferout返

47、回信息 輸出結(jié)果輸出結(jié)果(databuffer)(databuffer): 年度內(nèi)同種疾病再次住院的情況的人為判斷提示,傳入就診 id,databuffer 返回當前就 診 id 的病人當年該當前年度內(nèi)的就診信息,由用戶進行判斷,然后調(diào)用 inputjudge 過程傳 入判斷結(jié)果,如果 databuffer = 無 則表示當前病人是本年度內(nèi)第一次住院。不需要進行 inputjudge 過程的調(diào)用。 return(s): 0 success -1failure remarks: 4.1.18. 同種疾病再次住院傳入同種疾病再次住院傳入 syntax: int inputjudge (char*

48、reccode, char* inputresult, 第 20 頁 共 26 頁 char* databuffer); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診 idnvarchar(15) inputresultin0:本次就診不是年 度內(nèi)同種疾病再次住院 的情況 1:本次就診是年度 內(nèi)同種疾病再次住院的 情況 nvarchar(2) databufferout錯誤返回信息 輸出結(jié)果輸出結(jié)果(databuffer)(databuffer): return(s): 0 success -1failure remark

49、s: 4.1.19. 費用明細錄入費用明細錄入 2 syntax: int writefeedetail_2 (char* reccode, char* centercode, char* itemname, char* internalcode, char* internalname, char* spec, char* dosetype, double unitprice, double quantity, double amount, double * dosage, char* frequency, char* usage, char* operator, char* opdate,

50、int feetype, char* formularyno, char* doctor, char* compound, char * rtnvalue,char * errormsg); parameter: 第 21 頁 共 26 頁 rtnvalue: 0 最高限價|1 收費比例|2 費用類型(0:西藥,1:成藥,2:草藥,6:特殊材料或項目, 9:診療服務(wù)項目)|3 自費金額|4 自付金額|5 可報銷金額|6 最高限價|7 是否中醫(yī)診療項目 |8 收費比例 2(針對特殊或者項目,按最高限價分段分比例進統(tǒng)籌) remarks:remarks: compound 參數(shù)是在 feetype

51、2 時才生效。如果是草藥,則需要判斷該草藥是復方還是 單味,如果是單味,則 compound 傳 1;如果是復方,則 compound 傳 2; 此過程僅供潛山縣使用 returns: 0 success -1 failure 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 reccodein就診號nvarchar(15) centercodein收費項目-中心編碼nvarchar(20) itemnamein收費項目-中心名稱nvarchar(70) internalcodein收費項目-醫(yī)院編碼nvarchar(20) internalnamein收費項目-醫(yī)院名稱

52、nvarchar(70) specin規(guī)格varchar(50) dosetypein劑型varchar(50) unitpricein單價nnumber(12,5) quantityin數(shù)量nnumber(7,2) amountin金額nnumber(12,2) dosagein一次用量number(5,2) frequencyin頻次varchar(50) usagein用法varchar(20) operatorin登記人nvarchar(20) opdatein登記日期n(yyyy-mm-dd hh:mm:ss) feetypein費用類別(0 西藥 1 成藥 2 草藥 6 特殊診療材

53、料 9 診療 項目) nnumber(1) formularynoin醫(yī)院處方號varchar(15) doctorin醫(yī)生名稱varchar(20) compoundin是否復方(1 單味 2 復方)varchar(1) rtnvalueout寫費用明細時返回值(見說 明) errormsgout出錯信息或者提示信息 第 22 頁 共 26 頁 4.1.20. 下載最新的藥品、診療、以及下載最新的藥品、診療、以及 icd10 碼碼 syntax: int updatemlb (char* databuffer); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空

54、可空 類型類型 databufferout錯誤返回信息 remarks:remarks: return(s): 0 success -1failure 4.1.21. 出院確認(結(jié)報制)出院確認(結(jié)報制) syntax: int inpatleaveaffirm (int* peoptype,char* reccode,char* leavedate,char* leaveoperator,char* department,char* ldiseaseno1,char* ldiseaseno2,char* ldiseaseno3, char*ldisease1,char* ldisease2,

55、char* ldisease3,char* lreason,char* memo,char* fee,char* sobligate1,char* sobligate2,char* sobligate3,char* errormsg); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否可空是否可空類型類型 peoptypein病人類型: 1:門診 2:出院 院 nnumber(1) reccodein就診號(通過 getreccode 獲 得的) nvarchar(15) leavedatein出院日期n(yyyy-mm- dd hh:mm:ss) leaveoperato

56、rin出院登記人nvarchar(20) departmentin住院科室varchar (20) ldiseaseno1in出院主診斷(合管辦提供的 疾病名稱) nvarchar(60) ldiseaseno2in出院次診斷(合管辦提供的 疾病名稱) varchar(60) ldiseaseno3in出院三診斷(合管辦提供的 疾病名稱) varchar60) ldisease1in出院病情(出院主診斷對應(yīng) 的疾病編碼) nvarchar(60) ldisease2in出院病情(出院次診斷對應(yīng) 的疾病編碼) varchar(60) ldisease3in出院病情(出院三診斷對應(yīng)varchar(

57、60) 第 23 頁 共 26 頁 的疾病編碼) lreasonin出院原因(康復;轉(zhuǎn)院;死 亡;其他) nvarchar(4) memoin備注varchar(60) feein醫(yī)院費用總額nvarchar(60) sobligate1in預留 1varchar(60) sobligate2in預留 2varchar(60) sobligate3in預留 3varchar(60) errormsgout出錯信息或者提示信息 returns: 0 success -1 - failure 此函數(shù)在執(zhí)行結(jié)報制的調(diào)用。病人出院時,不需要調(diào)用新農(nóng)合病人結(jié)算函數(shù),直接調(diào)用 此函數(shù)進行出院確認。 4.1

58、.22. 取消出院確認(結(jié)報制)取消出院確認(結(jié)報制) syntax: int inpatunleaveaffirm (int* peoptype,char* reccode,char* soperator ,char* sobligate1,char* sobligate2,char* sobligate3,char* errormsg); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否可空是否可空類型類型 peoptypein病人類型: 1:門診 2:出院 院 nnumber(1) reccodein就診號(通過 getreccode 獲 得的) nvarchar(1

59、5) soperatorin操作人員nvarchar(20) sobligate1in預留 1varchar(60) sobligate2in預留 2varchar(60) sobligate3in預留 3varchar(60) errormsgout出錯信息或者提示信息 remarks:remarks: return(s): 0 success -1failure 此函數(shù)在執(zhí)行結(jié)報制的調(diào)用。病人在作廢發(fā)票時,不需要調(diào)用結(jié)算費用沖銷,需要合管辦在 程序上進行結(jié)算沖銷,his 再調(diào)用此函數(shù)進行入院回歸。 第 24 頁 共 26 頁 4.1.23. 住院分段信息獲取住院分段信息獲取 syntax: int getgradelist (char* bbdh, char* databuffer ); parameter: 參數(shù)參數(shù)輸入輸入/ 輸出輸出 參數(shù)名參數(shù)名是否是否 可空可空 類型類型 bbdhin報補單號()nvarchar(15) databufferout項目列表結(jié)果(執(zhí)行成功) 或出錯原因(執(zhí)行失敗) 輸出結(jié)果輸出結(jié)果(databuffer)(databuffer): 每條記錄之間的分隔符號為: ,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論