入院会計作成
メニュー
更新履歴
2017-12-20 サンプルスクリプト名を変更。
概要
POSTメソッドにより入院患者の入院会計の作成を行います。
日レセ Ver.5.0.0[第16回パッチ適用] 以降
日レセ Ver.4.8.0[第75回パッチ適用] 以降
リクエストおよびレスポンスデータはxml2形式になります。
既に作成済みの入院会計の翌月より6ヶ月分の入院会計の作成を行います(システム日付の属する月の3か月後が上限となります)。
食事、外泊が未設定の入院会計を作成します。
テスト方法
- 参考提供されている sample_hsacctmodv2_kaikei_sakusei.rb 内の変数HOST等を接続環境に合わせます。
- sample_hsacctmodv2_kaikei_sakusei.rb 内の患者番号等を接続先の日レセの環境に合わせます。
- ruby sample_hsacctmodv2_kaikei_sakusei.rb により接続します。
リクエスト(POSTリクエスト)サンプル
POST : /orca31/hsacctmodv2
Request_Number:
9: 入院会計作成
Content-Type: application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<private_objects type ="record">
<Save_Request type ="string">1</Save_Request>
<Request_Number type ="string">9</Request_Number>
<Patient_ID type ="string">1</Patient_ID>
<Admission_Date type ="string">2017-01-09</Admission_Date>
</private_objects>
</data>
処理概要
該当入院患者の入院会計の作成を行います。
レスポンスサンプル
<?xml version="1.0" encoding="UTF-8"?>
<xmlio2>
<private_objects type="record">
<Information_Date type="string">2017-11-09</Information_Date>
<Information_Time type="string">13:48:19</Information_Time>
<Api_Results type="array">
<Api_Results_child type="record">
<Api_Result type="string">00</Api_Result>
</Api_Results_child>
</Api_Results>
<Request_Number type="record">
<Label type="string">リクエスト番号</Label>
<Data type="string">9</Data>
<Name type="string">入院会計作成</Name>
</Request_Number>
<Patient_Information type="record">
<Patient_ID type="string">00001</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1958-01-10</BirthDate>
<Sex type="string">1</Sex>
</Patient_Information>
<Perform_Month type="string">2017-08</Perform_Month>
</private_objects>
</xmlio2>
リクエスト一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Save_Request | リクエスト保持区分 (日レセにリクエストの情報を保持するか否かを指定) 0:残さない 1:残す | 1 | 未設定時初期値[0] |
2 | Request_Number | リクエスト番号 | 9 | 必須(9) |
3 | Patient_ID | 患者番号 | 00001 | 必須 |
4 | Admission_Date | 入院日 | 2017-11-01 | 必須 |
レスポンス一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | ||
2 | Information_Time | 実施時間 | ||
3 | Api_Results | 結果情報 (繰り返し 10) | ||
3-1 | Api_Result | 結果コード(ゼロ以外エラー) | 00 | |
3-2 | Api_Result_Message | エラーメッセージ | ||
4 | Request_Number | リクエスト番号 | ||
4-1 | Label | 内容の名称を返却 | リクエスト番号 | |
4-2 | Data | リクエスト番号を返却 | 9 | |
4-3 | Name | リクエスト番号の名称を返却 | 入院会計作成 | |
5 | Patient_Information | 患者情報 | ||
5-1 | Patient_ID | 患者番号 | ||
5-2 | WholeName | 漢字名称 | ||
5-3 | WholeName_inKana | カナ氏名 | ||
5-4 | BirthDate | 生年月日 | ||
5-5 | Sex | 性別 (1:男性、2:女性) | 1 | |
6 | Perform_Month | 診療年月 | 作成済み入院会計の最大診療年月 |
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_hsacctmodv2_kaikei_sakusei.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/hsacctmodv2")
#
#
BODY = <<EOF
<data>
<private_objects type ="record">
<Save_Request type ="string">1</Save_Request>
<Request_Number type ="string">9</Request_Number>
<Patient_ID type ="string">1</Patient_ID>
<Admission_Date type ="string">2017-01-09</Admission_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
}
エラーメッセージ一覧
入院登録(https://www.orca.med.or.jp/receipt/tec/api/hospentry.html#errmsg)を参照。