入院登録変更

メニュー

更新履歴

 2017-03-14   「エラーメッセージ一覧」を追加。

 2016-01-26   「リクエスト一覧」に項目を追加。
        分娩区分を追加。
        直接支払制度利用区分を追加。
       「レスポンス一覧」に項目を追加。
        分娩区分を追加。
        直接支払制度利用区分を追加。

 

概要

POSTメソッドにより入院登録の変更を行います。

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

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

 

テスト方法

  1. 参考提供されている sample_hsptinfmod_v2_henko.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_hsptinfmod_v2_henko.rb 内の患者番号等を指定します。
  3. 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 -*-  

sample_hsptinfmod_v2_henko.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("/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)を参照。

このページのトップへ