入院会計作成

メニュー

更新履歴

 2017-12-20   サンプルスクリプト名を変更。

 

概要

 POSTメソッドにより入院患者の入院会計の作成を行います。

 日レセ Ver.5.0.0[第16回パッチ適用] 以降
 日レセ Ver.4.8.0[第75回パッチ適用] 以降

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

 既に作成済みの入院会計の翌月より6ヶ月分の入院会計の作成を行います(システム日付の属する月の3か月後が上限となります)。
 食事、外泊が未設定の入院会計を作成します。

テスト方法

  1. 参考提供されている sample_hsacctmodv2_kaikei_sakusei.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_hsacctmodv2_kaikei_sakusei.rb 内の患者番号等を接続先の日レセの環境に合わせます。
  3. 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
実施日
  
2Information_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)を参照。

このページのトップへ