入院基本情報
メニュー
更新履歴
2014-08-01 「エラーメッセージ一覧」を追加。
2013-11-26 「レスポンスサンプル」「レスポンス一覧」の項目名を一部変更。
概要
POSTメソッドによる入院基本情報の取得を行います。
日レセ Ver.4.7.0[第17回パッチ適用] 以降
リクエストおよびレスポンスデータはxml2形式になります。
テスト方法
- 参考提供されている sample_hsconf_v2.rb 内の変数HOST等を接続環境に合わせます。
- sample_hsconf_v2.rb 内の基準日等を接続先の日レセの環境に合わせます。
- ruby sample_hsconf_v2.rb により接続。
リクエスト(POSTリクエスト)サンプル
POST : /api01rv2/hsconfbasev2
Content-Type: application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<private_objects type="record">
<Base_Date type="string">2003-01-14</Base_Date>
</private_objects>
</data>
処理概要
入院基本情報リクエストで基準日を指定することにより入院基本情報内容を返却します。
処理詳細
- 基準日の妥当性チェック(未設定の場合は、システム日付を設定)
返却内容はシステム管理「5000 医療機関情報ー入院基本」の情報から編集。
レスポンスサンプル
<xmlio2>
<private_objects type="record">
<Information_Date type="string">2013-09-11</Information_Date>
<Information_Time type="string">14:56:23</Information_Time>
<Api_Result type="string">00</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Meal_Cost_Class type="record">
<Label type="string">食事療養費</Label>
</Meal_Cost_Class>
<Evaluation_Nutrition_Administration type="record">
<Label type="string">栄養管理経過措置</Label>
<Data type="string">0</Data>
<Name type="string">栄養管理体制基準適合</Name>
</Evaluation_Nutrition_Administration>
<Charge_Sales_Tax_Special_Rooms type="record">
<Label type="string">室料差額消費税</Label>
<Data type="string">0</Data>
<Name type="string">なし</Name>
</Charge_Sales_Tax_Special_Rooms>
<Insufficient_Doctors type="record">
<Label type="string">標欠による減額</Label>
<Data type="string">0</Data>
<Name type="string">減額なし</Name>
</Insufficient_Doctors>
<Constant_Overhead type="record">
<Label type="string">定数超過</Label>
<Data type="string">0</Data>
<Name type="string">定数超過なし</Name>
</Constant_Overhead>
<Over180days_Default type="record">
<Label type="string">入院時の選定入院</Label>
<Data type="string">1</Data>
<Name type="string">選定対象</Name>
</Over180days_Default>
</private_objects>
</xmlio2>
リクエスト一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Base_Date | 基準日 | 2003-01-14 | 未設定はシステム日付 |
レスポンス一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2013-09-11 | |
2 | Information_Time | 実施時間 | 14:56:23 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 00 | |
4 | Api_Result_Message | エラーメッセージ | 処理終了 | |
5 | Meal_Cost_Class | 入院時食事療養費 | 変更 (2013-11-26) | |
5-1 | Label | 内容の名称 | 食事療養費 | |
5-2 | Data | 入院時食事療養費の診療コード | ||
5-3 | Name | 入院時食事療養費の名称 | ||
6 | Evaluation_Nutrition_Administration | 栄養管理経過措置(基準日≥平成24年4月1日以降時に返却) | ||
6-1 | Label | 内容の名称 | 栄養管理経過措置 | |
6-2 | Data | 栄養管理経過措置コード (0、1) | 0 | |
6-3 | Name | 栄養管理経過措置の内容 (栄養管理体制基準適合、 栄養管理体制基準未適合) | 栄養管理体制基準適合 | |
7 | Consumption_Tax_Room_Charge | 室料差額消費税 | 変更 (2013-11-26) | |
7-1 | Label | 内容の名称 | 室料差額消費税 | |
7-2 | Data | 室料差額消費税コード (0、1) | 0 | |
7-3 | Name | 室料差額消費税の内容 (あり、なし) | なし | |
8 | Insufficient_Doctors | 標欠による減額 | ||
8-1 | Label | 内容の名称 | 標欠による減額 | |
8-2 | Data | 標欠による減額コード (0、1、2、3、4) | 0 | |
8-3 | Name | 標欠による減額の内容 (減額なし、 100分の10減額、 100分の15減額、 100分の2減額、 100分の3減額) | 減額なし | |
9 | Constant_Overhead | 定数超過 | ||
9-1 | Label | 内容の名称 | 定数超過 | |
9-2 | Data | 定数超過コード (0、1) | 0 | |
9-3 | Name | 定数超過の内容 (定数超過なし、定数超過あり) | 定数超過なし | |
10 | Additional_Hospital_Charge | 入院加算情報(地域加算を含む)(繰り返し 21) | ||
10-1 | Label | 内容の名称 | ||
10-2 | Data | 入院加算コード | ||
10-3 | Name | 入院加算の内容 | ||
11 | Over180days_Default | 選定入院料 | ||
11-1 | Label | 内容の名称 | 入院時の選定入院 | |
11-2 | Data | 選定入院料コード (1、2) | 1 | |
11-3 | Name | 選定入院料の内容 (選定対象、選定対象外) | 選定対象 |
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("/api01rv2/hsconfbasev2")
#
# 1.基準日 Base_Date (IMPLIED)
#
# REQUIRED : 必須 IMPLIED : 任意
#
BODY = <<EOF
<data>
<private_objects type="record">
<Base_Date type="string">2003-01-14</Base_Date>
</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
}
エラーメッセージ一覧
エラーコード | エラーメッセージ |
---|---|
00 | 処理終了 |
01 | 基準日の設定に誤りがあります |
02 | 入院基本情報が取得できません |
89 | 職員情報が取得できません |
医療機関情報が取得できません | |
システム日付が取得できません | |
患者番号構成情報が取得できません | |
グループ医療機関が不整合です。処理を終了して下さい | |
システム項目が設定できません | |
92 | 基準日は平成20年(2008年)4月1日以降を指定してください |
97 | 送信内容に誤りがあります |
98 | 送信内容の読込ができませんでした |
99 | ユーザIDが未登録です |
それ以外 | 返却情報の編集でエラーが発生しました |