入院登録変更
メニュー
更新履歴
2017-03-14 「エラーメッセージ一覧」を追加。
2016-01-26 「リクエスト一覧」に項目を追加。
分娩区分を追加。
直接支払制度利用区分を追加。
「レスポンス一覧」に項目を追加。
分娩区分を追加。
直接支払制度利用区分を追加。
概要
POSTメソッドにより入院登録の変更を行います。
日レセ Ver.4.7.0[第46回パッチ適用] 以降
リクエストおよびレスポンスデータはxml2形式となります。
テスト方法
- 参考提供されている sample_hsptinfmod_v2_henko.rb 内の変数HOST等を接続環境に合わせます。
- sample_hsptinfmod_v2_henko.rb 内の患者番号等を指定します。
- ruby sample_hsptinfmod_v2_henko.rb により接続。
リクエスト(POSTリクエスト)サンプル
POST : /orca31/hsptinfmodv2
Request_Number:
03: 入院登録変更
Content-Type: application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<private_objects type="record">
<Save_Request type="string"></Save_Request>
<Request_Number type="string">03</Request_Number>
<Patient_ID type="string">12</Patient_ID>
<Admission_Date type="string">2015-03-24</Admission_Date>
<Doctor_Code type="array">
<Doctor_Code_child type="string">10001</Doctor_Code_child>
</Doctor_Code>
<Recurring_Billing type="string">3</Recurring_Billing>
</private_objects>
</data>
処理概要
変更リクエストにより指定患者の入院登録の変更処理を行います。
リクエスト一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Save_Request | リクエスト保持区分 0:残さない 1:残す | 1 | 未設定時初期値[0]を設定 (日レセにリクエストの情報を保持するか否かを指定) |
2 | Request_Number | リクエスト番号 03:入院登録変更 | 03 | 必須 |
3 | Patient_ID | 患者番号 | 12 | 必須 |
4 | Admission_Date | 入院日 | 2014-06-03 | 必須 |
5 | Doctor_Code | ドクターコード (最大3件) | 10001 | 未設定時は未設定として登録 |
6 | Delivery | 分娩区分 0:分娩入院でない 1:正常分娩 2:異常分娩 | 未設定時は変更なしとする ※1 追加(2016-01-26) | |
7 | Direct_Payment | 直接支払制度利用区分 0:利用しない 1:利用する | 未設定時は変更なしとする ※1 追加(2016-01-26) | |
8 | Recurring_Billing | 定期請求区分 1:医療機関での設定 2:月末時のみ請求 3:定期請求しない | 3 | 未設定時は変更なしとする |
9 | Search_Function | 検索時患者表示 1:表示可 2:表示不可 | 1 | 未設定時は変更なしとする |
※1:システム管理 [1005 診療科目情報] で [レセ電診療科コード] に"23"(産婦人科)か"24"(産科)の設定がある診療科に入院している場合に設定を行なって下さい。
レスポンス一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2015-03-24 | |
2 | Information_Time | 実施時間 | 15:16:17 | |
3 | Api_Results | 結果情報 (繰り返し 10) | ||
3-1 | Api_Result | 結果コード(ゼロ以外エラー) | 0000 | |
3-2 | Api_Result_Message | エラーメッセージ | 処理終了 | |
4 | Request_Number | リクエスト番号 | ||
4-1 | Label | 内容の名称を返却 | リクエスト番号 | |
4-2 | Data | リクエスト番号を返却 | 03 | |
4-3 | Name | リクエスト番号の名称を返却 | 変更 | |
5 | Patient_Information | 患者情報 | | |
5-1 | Patient_ID | 患者番号 | 00012 | |
5-2 | WholeName | 漢字氏名 | 日医 太郎 | |
5-3 | WholeName_inKana | カナ氏名 | ニチイ タロウ | |
5-4 | BirthDate | 生年月日 | 1975-01-01 | |
5-5 | Sex | 性別 (1:男性、2:女性) | 1 | |
6 | Hospital_Stay_Infomation | 入退院情報 | | |
6-1 | History_Number | 履歴番号 | 002 | |
6-2 | Creation_Type | 入院歴作成区分 | | |
6-2-1 | Label | 内容の名称を返却 | 入院歴作成区分 | |
6-2-2 | Data | コードを返却 | 0 | |
6-2-3 | Name | 内容を返却 0:通常登録 | 通常登録 | |
6-3 | Admission_Date | 入院日 | 2015-03-24 | |
6-4 | Last_Update_Date | 前回異動日 | ||
6-5 | Ward_Number | 病棟番号 | ||
6-5-1 | Label | 内容の名称を返却 | 病棟番号 | |
6-5-2 | Data | 病棟番号を返却 | 01 | |
6-6 | Ward_Name | 病棟名 | ||
6-6-1 | Label | 内容の名称を返却 | 病棟名 | |
6-6-2 | Data | 病棟名を返却 | 北病棟 | |
6-7 | Room_Number | 病室番号 | ||
6-7-1 | Label | 内容の名称を返却 | 病室番号 | |
6-7-2 | Data | 病室番号を返却 | 101 | |
6-8 | Department_Code | 診療科 | ||
6-8-1 | Label | 内容の名称を返却 | 診療科 | |
6-8-2 | Data | 診療科コードを返却 | 01 | |
6-8-3 | Name | 診療科名称を返却 | 内科 | |
6-9 | Doctor | 担当医(繰り返し 3) | ||
6-9-1 | Label | 内容の名称を返却 | 担当医 | |
6-9-2 | Data | ドクターコードを返却 | 10001 | |
6-9-3 | Name | 担当医の氏名を返却 | 日本 一 | |
6-10 | HealthInsurance_Information | 保険組合せ情報 | ||
6-10-1 | Insurance_Combination_Number | 保険組合せ番号 | 0001 | |
6-10-2 | InsuranceProvider_Class | 保険の種類 | 060 | |
6-10-3 | InsuranceProvider_Number | 保険者番号 | 138057 | |
6-10-4 | InsuranceProvider_WholeName | 保険の制度名称 | 国保 | |
6-10-5 | HealthInsuredPerson_Symbol | 記号 | 123 | |
6-10-6 | HealthInsuredPerson_Number | 番号 | 456 | |
6-10-7 | PublicInsurance_Information | 公費情報(繰り返し 4) | ||
6-10-7-1 | PublicInsurance_Class | 公費の種類 | 019 | |
6-10-7-2 | PublicInsurance_Name | 公費の制度名称 | 原爆一般 | |
6-10-7-3 | PublicInsurer_Number | 負担者番号 | 19113760 | |
6-10-7-4 | PublicInsuredPerson_Number | 受給者番号 | 1234567 | |
6-11 | First_Admission_Date | 初回入院日 | 2015-03-24 | |
6-12 | Moving_From_Nursing | 介護からの異動 | ||
6-12-1 | Label | 内容の名称を返却 | 介護からの異動 | |
6-12-2 | Data | コードを返却 | 1 | |
6-12-3 | Name | 内容を返却 1:対象外 2:急性増悪により | 対象外 | |
6-13 | Room_Charge | 室料差額 | | |
6-13-1 | Label | 内容の名称を返却 | 室料差額 | |
6-13-2 | Data | 室料差額を返却 | 1000 | |
6-13-3 | Name | 単位(円) | 円 | |
6-14 | Over_180days_Hospital_Stay | 選定入院 | ||
6-14-1 | Label | 内容の名称を返却 | 選定入院 | |
6-14-2 | Data | コードを返却 | 1 | |
6-14-3 | Name | 内容を返却 1:選定対象、 2:選定対象外 | 選定対象 | |
6-15 | Hospital_Charge | 入院日の入院料 | ||
6-15-1 | Label | 内容の名称を返却 | 入院日の入院料 | |
6-15-2 | Data | 入院料コード | 190117710 | |
6-15-3 | Name | 入院料名称 | 一般病棟7対1入院基本料 | |
6-16 | Last_Hospital_Charge | 前回異動日の入院料 | ||
6-16-1 | Label | 内容の名称を返却 | 前回異動日の入院料 | |
6-16-2 | Data | 入院料コード | 190077410 | |
6-16-3 | Name | 入院料名称 | 一般病棟10対1入院基本料 | |
6-17 | Editing_Hospital_Charge | 入院会計 | ||
6-17-1 | Label | 内容の名称を返却 | 入院会計 | |
6-17-2 | Data | コードを返却 | 2 | |
6-17-3 | Name | 内容を返却 1:入院料を算定しない、 2:入院料を算定する | 入院料を算定する | |
6-18 | Delivery | 分娩区分 | 追加(2016-01-26) | |
6-18-1 | Label | 内容の名称を返却 | 分娩区分 | 追加(2016-01-26) |
6-18-2 | Data | コードを返却 | 1 | 追加(2016-01-26) |
6-18-3 | Name | 内容を返却 0:分娩入院でない 1:正常分娩 2:異常分娩 | 正常分娩 | 追加(2016-01-26) |
6-19 | Direct_Payment | 直接支払制度利用区分 | 追加(2016-01-26) | |
6-19-1 | Label | 内容の名称を返却 | 直接支払制度 | 追加(2016-01-26) |
6-19-2 | Data | コードを返却 | 追加(2016-01-26) | |
6-19-3 | Name | 内容を返却 0:利用しない 1:利用する | 追加(2016-01-26) | |
6-20 | Recurring_Billing | 定期請求 | ||
6-20-1 | Label | 内容の名称を返却 | 定期請求 | |
6-20-2 | Data | コードを返却 | 3 | |
6-20-3 | Name | 内容を返却 1:医療機関での設定 2:月末時のみ請求 3:定期請求しない | 定期請求しない | |
6-21 | Search_Function | 検索時患者表示 | ||
6-21-1 | Label | 内容の名称を返却 | 検索時患者表示 | |
6-21-2 | Data | コードを返却 | 1 | |
6-21-3 | Name | 内容を返却 1:表示可 2:表示不可 | 表示可 |
レスポンスサンプル
<xmlio2>
<private_objects type="record">
<Information_Date type="string">2015-03-24</Information_Date>
<Information_Time type="string">15:16:17</Information_Time>
<Api_Results type="array">
<Api_Results_child type="record">
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
</Api_Results_child>
</Api_Results>
<Request_Number type="record">
<Label type="string">リクエスト番号</Label>
<Data type="string">03</Data>
<Name type="string">変更</Name>
</Request_Number>
<Patient_Information type="record">
<Patient_ID type="string">00012</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1975-01-01</BirthDate>
<Sex type="string">1</Sex>
</Patient_Information>
<Hospital_Stay_Infomation type="record">
<History_Number type="string">002</History_Number>
<Creation_Type type="record">
<Label type="string">入院歴作成区分</Label>
<Data type="string">0</Data>
<Name type="string">通常登録</Name>
</Creation_Type>
<Admission_Date type="string">2015-03-24</Admission_Date>
<Ward_Number type="record">
<Label type="string">病棟番号</Label>
<Data type="string">01</Data>
</Ward_Number>
<Ward_Name type="record">
<Label type="string">病棟名</Label>
<Data type="string">北病棟</Data>
</Ward_Name>
<Room_Number type="record">
<Label type="string">病室番号</Label>
<Data type="string">101</Data>
</Room_Number>
<Department_Code type="record">
<Label type="string">診療科</Label>
<Data type="string">01</Data>
<Name type="string">内科</Name>
</Department_Code>
<Doctor type="array">
<Doctor_child type="record">
<Label type="string">担当医</Label>
<Data type="string">10001</Data>
<Name type="string">日本 一</Name>
</Doctor_child>
</Doctor>
<HealthInsurance_Information type="record">
<Insurance_Combination_Number type="string">0001</Insurance_Combination_Number>
<InsuranceProvider_Class type="string">060</InsuranceProvider_Class>
<InsuranceProvider_Number type="string">138057</InsuranceProvider_Number>
<InsuranceProvider_WholeName type="string">国保</InsuranceProvider_WholeName>
<HealthInsuredPerson_Symbol type="string">123</HealthInsuredPerson_Symbol>
<HealthInsuredPerson_Number type="string">456</HealthInsuredPerson_Number>
</HealthInsurance_Information>
<First_Admission_Date type="string">2015-03-24</First_Admission_Date>
<Moving_From_Nursing type="record">
<Label type="string">介護からの異動</Label>
<Data type="string">1</Data>
<Name type="string">対象外</Name>
</Moving_From_Nursing>
<Room_Charge type="record">
<Label type="string">室料差額</Label>
<Data type="string"> 1000</Data>
<Name type="string">円</Name>
</Room_Charge>
<Over_180days_Hospital_Stay type="record">
<Label type="string">選定入院</Label>
<Data type="string">1</Data>
<Name type="string">選定対象</Name>
</Over_180days_Hospital_Stay>
<Hospital_Charge type="record">
<Label type="string">入院日の入院料</Label>
<Data type="string">190117710</Data>
<Name type="string">一般病棟7対1入院基本料</Name>
</Hospital_Charge>
<Editing_Hospital_Charge type="record">
<Label type="string">入院会計</Label>
<Data type="string">2</Data>
<Name type="string">入院料を算定する</Name>
</Editing_Hospital_Charge>
<Recurring_Billing type="record">
<Label type="string">定期請求</Label>
<Data type="string">3</Data>
<Name type="string">定期請求しない</Name>
</Recurring_Billing>
<Search_Function type="record">
<Label type="string">検索時患者表示</Label>
<Data type="string">1</Data>
<Name type="string">表示可</Name>
</Search_Function>
</Hospital_Stay_Infomation>
</private_objects>
</xmlio2>
Rubyによるリクエストサンプルソース
Rubyのバージョンが1.9.2以前の環境の場合、HTTPのバージョン指定を1.1に変更する必要があります。
Rubyのバージョンを確認後、以下のように該当箇所を変更して下さい。
- Ruby1.9.2以降の場合
Net::HTTP.version_1_2
- Ruby1.9.2以前の場合
Net::HTTP.version_1_1
Rubyのバージョンが1.9.1以降の環境(日レセ4.8以降の環境)ではソースファイル内の文字コードの指定が必要になります。
サンプルソース内に以下の一行が記述されていることを確認して下さい。
# -*- coding: utf-8 -*-
#!/usr/bin/ruby
# -*- coding: utf-8 -*-
#------ 変更
require 'uri'
require 'net/http'
Net::HTTP.version_1_2
HOST = "localhost"
PORT = "8000"
USER = "ormaster"
PASSWD = "ormaster"
CONTENT_TYPE = "application/xml"
req = Net::HTTP::Post.new("/orca31/hsptinfmodv2")
BODY = <<EOF
<data>
<private_objects type="record">
<Save_Request type="string"></Save_Request>
<Request_Number type="string">03</Request_Number>
<Patient_ID type="string">1</Patient_ID>
<Admission_Date type="string">2014-05-01</Admission_Date>
<Doctor_Code type="array">
<Doctor_Code_child type="string">10001</Doctor_Code_child>
</Doctor_Code>
<Recurring_Billing type="string">3</Recurring_Billing>
</private_objects>
</data>
EOF
req.content_length = BODY.size
req.content_type = CONTENT_TYPE
req.body = BODY
req.basic_auth(USER, PASSWD)
puts req.body
Net::HTTP.start(HOST, PORT) {|http|
res = http.request(req)
puts res.body
}
エラーメッセージ一覧
入院登録(https://www.orca.med.or.jp/receipt/tec/api/hospentry.html#errmsg)を参照。