※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に返却を行います。

※2 以下の内容を返却します。
  メニュー項目番号 メニュー項目名称
     1       医事業務
     3       プログラム更新
     29      外来まとめ
     11      受付
     12      登録
     13      照会
     14      予約
     21      診療行為
     22      病名
     23      収納
     24      会計照会
     31      入退院登録
     32      入院会計照会
     33      入院定期請求
     34      退院時仮計算
     36      入院患者照会
     41      データチェック
     42      明細書
     43      請求管理
     44      総括表
     51      日次統計
     52      月次統計
     71      データ出力
     82      外部媒体
     91      マスタ登録
     92      マスタ更新
     101     システム管理
     102     点数マスタ
     103     チェックマスタ
     104     保険番号マスタ
     105     保険者マスタ
     106     人名辞書マスタ
     107     薬剤情報マスタ
     108     住所マスタ
     109     ヘルプマスタ

<data>
<manageusersreq type ="record">
<Request_Number type ="string">01</Request_Number>
</manageusersreq>
</data>

 レスポンスサンプル

<xmlio2>
<manageusersres type="record">
<Information_Date type="string">2018-10-24</Information_Date>
<Information_Time type="string">10:52:01</Information_Time>
<Api_Result type="string">0000</Api_Result>
<Api_Result_Message type="string">処理終了</Api_Result_Message>
<Request_Number type="string">01</Request_Number>
<Base_Date type="string">2018-10-24</Base_Date>
<User_Information type="array">
<User_Information_child type="record">
<User_Id type="string">ormaster</User_Id>
<Group_Number type="string">0</Group_Number>
<User_Number type="string">0001</User_Number>
<Full_Name type="string">オルカマスター</Full_Name>
<Kana_Name type="string">オルカマスター</Kana_Name>
<Administrator_Privilege type="string">1</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">29</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">11</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">12</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">13</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">14</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">22</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">23</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">24</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">31</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">32</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">33</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">34</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">36</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">41</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">42</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">43</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">44</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">51</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">52</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">91</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">92</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">101</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">102</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">103</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">104</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">105</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">106</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">107</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">108</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">109</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
<User_Information_child type="record">
<User_Id type="string">test</User_Id>
<Group_Number type="string">1</Group_Number>
<User_Number type="string">0001</User_Number>
<Full_Name type="string">日医 次郎</Full_Name>
<Kana_Name type="string">ニチイ ジロウ</Kana_Name>
<Administrator_Privilege type="string">0</Administrator_Privilege>
<Menu_Item_Information type="array">
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Privilege type="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information_child>
</User_Information>
<Menu_Item_Name_Information type="array">
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">1</Menu_Item_Number>
<Menu_Item_Name type="string">医事業務</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">29</Menu_Item_Number>
<Menu_Item_Name type="string">外来まとめ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">11</Menu_Item_Number>
<Menu_Item_Name type="string">受付</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">12</Menu_Item_Number>
<Menu_Item_Name type="string">登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">13</Menu_Item_Number>
<Menu_Item_Name type="string">照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">14</Menu_Item_Number>
<Menu_Item_Name type="string">予約</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">21</Menu_Item_Number>
<Menu_Item_Name type="string">診療行為</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">22</Menu_Item_Number>
<Menu_Item_Name type="string">病名</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">23</Menu_Item_Number>
<Menu_Item_Name type="string">収納</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">24</Menu_Item_Number>
<Menu_Item_Name type="string">会計照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">31</Menu_Item_Number>
<Menu_Item_Name type="string">入退院登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">32</Menu_Item_Number>
<Menu_Item_Name type="string">入院会計照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">33</Menu_Item_Number>
<Menu_Item_Name type="string">入院定期請求</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">34</Menu_Item_Number>
<Menu_Item_Name type="string">退院時仮計算</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">36</Menu_Item_Number>
<Menu_Item_Name type="string">入院患者照会</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">41</Menu_Item_Number>
<Menu_Item_Name type="string">データチェック</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">42</Menu_Item_Number>
<Menu_Item_Name type="string">明細書</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">43</Menu_Item_Number>
<Menu_Item_Name type="string">請求管理</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">44</Menu_Item_Number>
<Menu_Item_Name type="string">総括表</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">51</Menu_Item_Number>
<Menu_Item_Name type="string">日次統計</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">52</Menu_Item_Number>
<Menu_Item_Name type="string">月次統計</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">91</Menu_Item_Number>
<Menu_Item_Name type="string">マスタ登録</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">92</Menu_Item_Number>
<Menu_Item_Name type="string">マスタ更新</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">101</Menu_Item_Number>
<Menu_Item_Name type="string">システム管理</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">102</Menu_Item_Number>
<Menu_Item_Name type="string">点数マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">103</Menu_Item_Number>
<Menu_Item_Name type="string">チェックマスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">104</Menu_Item_Number>
<Menu_Item_Name type="string">保険番号マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">105</Menu_Item_Number>
<Menu_Item_Name type="string">保険者マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">106</Menu_Item_Number>
<Menu_Item_Name type="string">人名辞書マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">107</Menu_Item_Number>
<Menu_Item_Name type="string">薬剤情報マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">108</Menu_Item_Number>
<Menu_Item_Name type="string">住所マスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
<Menu_Item_Name_Information_child type="record">
<Menu_Item_Number type="string">109</Menu_Item_Number>
<Menu_Item_Name type="string">ヘルプマスタ</Menu_Item_Name>
</Menu_Item_Name_Information_child>
</Menu_Item_Name_Information>
</manageusersres>
</xmlio2>

 

リクエスト一覧(登録)

番号
項目名
内容

備考
1
Request_Number
リクエスト番号
02
必須
02(ユーザ登録)を設定
2
Base_Date
基準日
2015-09-01
未設定時はシステム日付
3
User_Information
ユーザ情報
  
3-1
User_Id
ユーザID
taro
必須
3-2
User_Password
ユーザパスワード
taropassword
必須
3-3
Group_Number
システム管理[1010 職員情報]職員区分
0:マスター
1:医師
2:看護師
3:技師
4:事務職
5:管理職
1
必須
3-4
Full_Name
ユーザ氏名
日医 太郎
必須
3-5
Kana_Name
ユーザカナ氏名
ニチイ タロウ
 
3-6
Administrator_Privilege
システム管理[1010 職員情報]管理者権限
0:管理者でない
1:管理者である
1
※1 ※2
追加(2018-10-25)
3-7
Menu_Item_Information
メニュー項目情報(繰り返し 最大50)
 ※1
追加(2018-10-25)
3-7-1
Menu_Item_Number
メニュー項目番号
21
※1 設定値は一覧レスポンスを参照
追加(2018-10-25)
3-7-2
Menu_Item_Privilege
メニュー項目権限
0:操作権限なし
1:操作権限あり
1
メニュー項目番号の設定がある場合は必須 ※1
追加(2018-10-25)

※ システム管理[1010 職員情報]の有効期間は""00000000""~""99999999""で作成します。

※1 API実行ユーザが日レセの管理者である場合(Administrator_Privilege="1")に設定が可能です。

※2 管理者権限の有無でメニュー項目情報の設定に関わらず、以下のメニュー項目の権限の設定を行います。
   管理者でない場合:プログラム更新、マスタ更新の権限を付与しません。
   管理者である場合:医事業務、プログラム更新、マスタ登録、マスタ更新、システム管理の権限を付与します。

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_manageusers_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("/orca101/manageusersv2")
BODY = <<EOF
<data>
<manageusersreq type ="record">
<Request_Number type ="string">02</Request_Number>
<Base_Date type ="string"></Base_Date>
<User_Information type ="record">
<User_Id type ="string">taro</User_Id>
<User_Password type ="string">passwd</User_Password>
<Group_Number type ="string">1</Group_Number>
<Full_Name type ="string">日医 太郎</Full_Name>
<Kana_Name type ="string">ニチイ タロウ</Kana_Name>
<Administrator_Privilege type ="string">1</Administrator_Privilege>
<Menu_Item_Information type ="array">
<Menu_Item_Information_child type ="record">
<Menu_Item_Number type ="string">21</Menu_Item_Number>
<Menu_Item_Privilege type ="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
<Menu_Item_Information_child type ="record">
<Menu_Item_Number type ="string">22</Menu_Item_Number>
<Menu_Item_Privilege type ="string">1</Menu_Item_Privilege>
</Menu_Item_Information_child>
</Menu_Item_Information>
</User_Information>
</manageusersreq>
</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

 

エラーメッセージ一覧

エラーコード
エラーメッセージ
備考
0000処理終了 
0001基準日の設定に誤りがあります 
0002リクエスト番号の設定に誤りがあります 
0003ユーザIDが未入力です 
0004ユーザIDに半角以外の文字が入力されています 
0005パスワードが未入力です 
0006パスワードに半角以外の文字が入力されています 
0007職員区分の入力に誤りがあります 
0008氏名が未入力です 
0009氏名に全角以外の文字が入力されています 
0010カナ氏名に全角カタカナ以外の文字が入力されています 
0011既に同じユーザIDの登録があります 
0012ユーザIDが未登録です 
0013システム管理に同じユーザIDの登録が複数あります。更新できません 
0014システム管理の有効期間が切れています。更新できません 
0015システム管理が未登録です。更新できません 
0016ユーザはオルカマスターです。削除できません 
0018
ユーザIDに使用可能な文字は半角の英数字と下線符号(アンダーバー)のみです
追加(2018-10-25)
0019
管理者権限の入力に誤りがあります
追加(2018-10-25)
0020
権限の設定は管理者のみ可能です
追加(2018-10-25)
0021
該当する業務が存在しません
追加(2018-10-25)
0022
業務権限の入力に誤りがあります
追加(2018-10-25)
0023
ユーザはオルカマスターです。変更できません
追加(2018-10-25)
4000~4010ユーザ情報の更新に失敗しました 
8900システム項目が設定できません 
8901職員情報が取得できません 
8902医療機関情報が取得できません 
8903システム日付が取得できません 
8905患者番号構成情報が取得できません 
8915グループ医療機関が不整合です。処理を終了して下さい。 
8097送信内容に誤りがあります 
8098送信内容の読込ができませんでした 
8099ユーザIDが未登録です