入院基本情報

メニュー

更新履歴

2014-08-01   「エラーメッセージ一覧」を追加。

2013-11-26   「レスポンスサンプル」「レスポンス一覧」の項目名を一部変更。

 

概要

POSTメソッドによる入院基本情報の取得を行います。

日レセ Ver.4.7.0[第17回パッチ適用] 以降

リクエストおよびレスポンスデータはxml2形式になります。

 

 

テスト方法

  1. 参考提供されている sample_hsconf_v2.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_hsconf_v2.rb 内の基準日等を接続先の日レセの環境に合わせます。
  3. 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>  

 

処理概要

入院基本情報リクエストで基準日を指定することにより入院基本情報内容を返却します。


処理詳細

  1. 基準日の妥当性チェック(未設定の場合は、システム日付を設定)

返却内容はシステム管理「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
未設定はシステム日付

レスポンス一覧

番号項目名内容備考
1Information_Date実施日2013-09-11 
2Information_Time実施時間14:56:23
 
3Api_Result結果コード(ゼロ以外エラー)00 
4Api_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-1Label
内容の名称室料差額消費税
 
7-2Data
室料差額消費税コード
(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 -*- 

 

sample_hsconf_v2.rb 

#!/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が未登録です
 それ以外 返却情報の編集でエラーが発生しました

 

 

このページのトップへ