中途終了データ作成

メニュー

参考: ORCA_ProjectにおけるCLAIM実装

更新履歴

2025-05-02    「リクエスト一覧」にAdmission_Dateを追加。
       「レスポンス一覧」にAdmission_Dateを追加。

2023-06-26    「リクエスト一覧」にMedical_Pushを追加。

2021-01-27    「リクエスト一覧」に項目を追加。
        「レスポンス一覧」に項目を追加。

2017-04-26    「リクエスト一覧」に項目を追加。

2016-11-28    「レスポンス一覧」の項目名を変更。
                    Medical_Warning_Inf → Medical_Warning_Info
                    Disease_Warning_Inf → Disease_Warning_Info

2016-06-29    入院日付まとめ入力対応
                    Medical_Class_Number(入力桁数拡張 20→50桁に変更)
                    自費金額対応
                    Medication_Number(入力桁数拡張 5→7桁に変更)

2015-12-21   「リクエスト一覧」に項目を追加。
       「Rubyによるリクエストサンプルソース」を修正。

2015-02-27   「リクエスト一覧」の転帰区分の説明を一部修正。


概要

POSTメソッドによる中途終了データの登録、変更、削除を行います。

また、中途データ追記機能を外来でも可能とします。(Ver4.7.0[第59回パッチ適用]以降)

(claimの日レセで受信する機能とほぼ同等の機能を持ったAPIになります。)

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

 

テスト方法

  1. 参考提供されている sample_medical_v2.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_medical_v2.rb 内の患者番号等を接続先の日レセの環境に合わせ、送信したい情報を設定します。
  3. ruby sample_medical_v2.rb により接続します。
  4. claim接続との仕様の違い

     

    4-1.claim:insuranceUid に対応する項目は設けておりません(UIDによる保険情報の取得は行いません。)

    4-2.claim:administration 等に対応する項目は設けておりません。

    (この項目を使用したコードの設定ではなく全て claim:item に対応するMedication_Code による設定とします。) 

  5. claim:timeClass に対応する項目は設けておりません(上記4-3と同様)
  6. Medical_Information の最大設定数を20から40に変更
  7. Medication_info の最大設定数を20から40に変更

 

リクエスト(POSTリクエスト)サンプル

POST : /api21/medicalmodv2?class=01 
    class=01(登録)
    class=02(削除)
    class=03(変更)
class=04 (外来追加)

Content-Type: application/xml

※class=01 (登録) の場合は、診療データ、病名データともに設定可能です。
 但し、必要に応じて診療データ、病名データのみでの送信も受け取り可能です。
 (病名の個別追加、変更、削除は、このclass値で行なって下さい)

※class=02,03,04 (削除、変更、外来追加) の場合は、診療データのみに対するclass値です。
 こちらの場合は、病名データを設定しても無効となります。

application/xml の場合の文字コードは UTF-8 とします。

 

<data>
<medicalreq type="record">
<InOut type="string"></InOut>
<Patient_ID type="string">17</Patient_ID>
<Perform_Date type="string">2014-10-17</Perform_Date>
<Perform_Time type="string">14:10:12</Perform_Time>
<Medical_Uid type="string"></Medical_Uid>
<Admission_Date type="string">2014-10-01</Admission_Date>
<!-- ========================================================== -->
<!-- 診療データ -->
<!-- ========================================================== -->
<Diagnosis_Information type="record">
<Department_Code type="string">01</Department_Code>
<Physician_Code type="string">10001</Physician_Code>
<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">01</HealthInsuredPerson_Symbol>
<HealthInsuredPerson_Number type="string">1234567</HealthInsuredPerson_Number>
<HealthInsuredPerson_Continuation type="string"></HealthInsuredPerson_Continuation>
<HealthInsuredPerson_Assistance type="string">3</HealthInsuredPerson_Assistance>
<RelationToInsuredPerson type="string">1</RelationToInsuredPerson>
<HealthInsuredPerson_WholeName type="string">日医 太郎</HealthInsuredPerson_WholeName>
<Certificate_StartDate type="string"></Certificate_StartDate>
<Certificate_ExpiredDate type="string"></Certificate_ExpiredDate>
<PublicInsurance_Information type="array">
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">019</PublicInsurance_Class>
<PublicInsurance_Name type="string">原爆一般</PublicInsurance_Name>
<PublicInsurer_Number type="string">19113760</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">1234566</PublicInsuredPerson_Number>
<Certificate_IssuedDate type="string"></Certificate_IssuedDate>
<Certificate_ExpiredDate type="string"></Certificate_ExpiredDate>
</PublicInsurance_Information_child>
</PublicInsurance_Information>
</HealthInsurance_Information>
<Medical_Information type="array">
<Medical_Information_child type="record">
<Medical_Class type="string">120</Medical_Class>
<Medical_Class_Name type="string">再診</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">112007410</Medication_Code>
<Medication_Name type="string">再診</Medication_Name>
<Medication_Number type="string">1</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
<Medical_Information_child type="record">
<Medical_Class type="string">210</Medical_Class>
<Medical_Class_Name type="string">内服薬剤</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">620001402</Medication_Code>
<Medication_Name type="string">グリセリン</Medication_Name>
<Medication_Number type="string">2</Medication_Number>
<Medication_Generic_Flg type="string">yes</Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
<Medical_Information_child type="record">
<Medical_Class type="string">500</Medical_Class>
<Medical_Class_Name type="string">手術</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">150003110</Medication_Code>
<Medication_Name type="string">皮膚、皮下腫瘍摘出術(露出部)(長径2cm未満)</Medication_Name>
<Medication_Number type="string">1</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
<Medication_info_child type="record">
<Medication_Code type="string">641210099</Medication_Code>
<Medication_Name type="string">キシロカイン注射液1%</Medication_Name>
<Medication_Number type="string">3</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
<Medication_info_child type="record">
<Medication_Code type="string">840000042</Medication_Code>
<Medication_Name type="string">手術○日</Medication_Name>
<Medication_Number type="string">15</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
</Medical_Information>
<Disease_Information type="array">
<Disease_Information_child type="record">
<Disease_Code type="string">8830052</Disease_Code>
<Disease_Name type="string">ACバイパス術後機械的合併症</Disease_Name>
<Disease_SuspectedFlag type="string">S</Disease_SuspectedFlag>
<Disease_StartDate type="string">2010-11-23</Disease_StartDate>
<Disease_EndDate type="string">2010-11-24</Disease_EndDate>
<Disease_OutCome type="string">D</Disease_OutCome>
</Disease_Information_child>
<Disease_Information_child type="record">
<Disease_InOut type="string">O</Disease_InOut>
<Disease_Single type="array">
<Disease_Single_child type="record">
<Disease_Single_Code type="string">830417</Disease_Single_Code>
</Disease_Single_child>
<Disease_Single_child type="record">
<Disease_Single_Code type="string">ZZZ8002</Disease_Single_Code>
<Disease_Single_Name type="string">の疑い</Disease_Single_Name>
</Disease_Single_child>
</Disease_Single>
<Disease_StartDate type="string">2010-07-06</Disease_StartDate>
<Disease_EndDate type="string">2010-07-28</Disease_EndDate>
<Disease_OutCome type="string">D</Disease_OutCome>
</Disease_Information_child>
</Disease_Information>
</Diagnosis_Information>
<Medical_Push type="string">Yes</Medical_Push>
</medicalreq>
</data>

(今回より名称については、「財団法人医療情報システム開発センター」様の電子保存された診療録情報の交換のためのデータ項目セット(J-MIX)を参考にさせて頂いています)

処理概要

該当患者の中途終了データ登録や、日レセに登録した中途終了データの変更および削除を行います。

処理詳細

  1. 送信されたユーザID(職員情報)の妥当性チェック
  2. 送信された患者番号による患者の存在チェック
  3. 該当患者の排他チェック(他端末で展開中の有無)
  4. 診療科の存在チェック
  5. ドクターコードの存在チェック
  6. 補足コメントコードおよび文字列の妥当性チェック
  7. 保険組合せごとの公費情報を保険組合せの登録順で返却

 

  •  保険組合せの決定方法を変更しました。
    現在、claim、xmlでは、保険情報がない場合での生保への自動変換等の処理を行なっているが、xml2に関してはこれを廃止し、全ての保険情報(公費は設定内容を全てチェック)が正しい場合のみ保険組合せの設定を行います。
  • xml2でのシステム管理によるレセ電診療科への変換処理を廃止しました。

送信済み中途終了データの削除、更新について

  • データ登録時(class=01)のレスポンスにuid(Medical_Uid)を設定し返却します。
  • データ削除時(class=02)のリクエストに、データ登録時に返却されたuid(Medical_Uid)を設定し該当データを削除します。
  • データ変更時(class=03)のリクエストに、データ登録時に返却されたuid(Medical_Uid)を設定し該当データを削除し、リクエストされた内容で置換します。
    (この場合、登録後は新たなuidを返却します。)
    ※ データ削除、変更については、日レセにて送信したデータを展開および内容変更していない場合に限り可能とします。
      また変更、削除の場合、病名情報については設定していても無効となります。
  • データ削除、変更の一致条件は、診療年月日、患者番号、診療科、Medical_Uidの等しいものとします。
  • 入院外(外来)に関しては、削除のみ可能となります。
  • データ変更時(class=03)の場合、システム的には削除→追加の順で行うため変更前の保険組合せと変更後の保険組合せが異なる場合は、後の保険組合せで新たにデータが登録されます。
  • 外来データ登録、追記(class=04)で外来データの追記が可能です。
    (詳細は、下記「外来での中途データ追記機能(外来追加)について」参照)

例) 返却されるMedical_Uid

    <Perform_Time type="string">17:34:12</Perform_Time>
<Medical_Uid type="string">f1457254-dff1-11e3-96c0-8c736e794c62</Medical_Uid>

病名データについて

  • データ登録(class=01)で診療データ、病名データ、あるいは両方のデータを登録します。
  • データ削除(class=02)、データ変更(class=03)では診療データのみを対象とするため、病名データを設定しても無効となります。
  • 病名の個別追加、変更、削除はデータ登録(class=01)で行います。
    病名データの送信に関しては、一回の送信で新規の複数病名を送信することも、その中に変更(転帰等)の病名を含めることも、変更分だけの病名を送信することも可能です。
  • エラー(もしくはエラーを含む警告)となった病名の返却に関しては、単独、一連いずれの設定の場合も「Disease_Warning_Name」、「Disease_Warning_Code」に一連病名の形式で設定します。
  • 転帰していない病名に開始日が異なる同一病名を送信した場合、エラー病名として取り込みを行いません。
  • 廃止・移行先・推奨対象病名の警告は初回追加時のみ警告設定を行います。
  • 「の疑い」(コードでの設定も同様)は、該当病名に対する更新処理となります。
     胃炎に対し「胃炎の疑い」を送信した場合、胃炎を胃炎の疑いとして更新します。
     胃炎の疑いに対し、胃炎を送信した場合、胃炎の疑いを胃炎として更新します。

病名補足コメントについて

  • 補足コメントの取り込み順はコード優先とします。但し、病名とは異なり名称からコードの組み立ては行いません。
  • 補足コメントの内容を変更したい場合は、一旦該当の病名を削除した後新たに登録します。

一般名処方の設定について

 電子カルテ等から、医薬品に対し一般名指示等をおこないたい場合には、以下の設定により送信して下さい。
 ※上記設定が有効となるのは、内服、外用、頓服のみです。但し、加算には関係ありませんが、注射でも一般名記載指示を許可します。

Medication_Generic_Flg : yes   一般名を使用する
: no 銘柄指示
: 以外 日レセの設定指示に従う

 又、医薬品の直下にMedication_Codeにより日レセのシステム予約コード(一般名記載:099209908)等の設定も可能ですが、Medication_Generic_Flgによる指示がある場合は、そちらを優先します。

外来での中途データ追記機能(外来追加)について

  • 患者番号、診療日付、診療科、保険組合せが一致する中途データに診療内容を追加します。
  • ドクターコードが一致しない時、中途データが診療行為の中途終了登録で作成したデータの場合、中途データの最大剤番号が最大値(99999999)の場合はエラーになります。
  • 外来データ登録時(class=04)のレスポンスにデータ追記登録を行いuid(Medical_Uid)を設定し返却します。(新規時はそのまま登録)
    ※入院データの場合、このclassは使用できません。
  • データ削除時(class=02)のリクエストは入院と同様の仕様になります。
  • 診察料の二重チェックおよび送信途中に日レセで展開された場合のチェックは行えないため運用で対応してください。
  • 初診・再診料等の診察料が1件目の1行目になるように送信します(診察料に含まれる時間外コードはこれ以降に送信されたものに対してのみ反映されそれ以前のものには反映されないため)。
    それ以外の場所に設定した場合は正しい処理ができないことがあります。また、診察料は複数送信しないで下さい。
    ※展開時に診察料を自動発生しない場合の注意です。

PUSH通知サンプル

{
  "event": "receive_medicalreq",
  "user":"ormaster",
  "body": {
    "Request_Number": "1",
    "InOut": "2",
    "Patient_ID": "00123",
    "Information_Date": "2023-06-01",
    "Information_Time": "09:38:05",
    "Perform_Date": "2023-06-01",
    "Perform_Time": "09:37:55",
    "Insurance_Combination_Number":"0006",
    "Department_Code":"01",
    "Physician_Code":"10001"
  }
  "time": "2023-06-01T09:38:07+0900"
}

リクエスト一覧

番号項目名内容備考
1InOut入外区分(I:入院、 それ以外:入院外)  
2Patient_ID患者番号17
必須
3Perform_Date診療日2014-10-17 
4Perform_Time診療時間14:10:12
 
5Medical_Uid  変更、削除のみ必須
6Admission_Date入院年月日2014-10-01追加
(2025-05-02)
7Diagnosis_Information診療情報  
7-1Department_Code診療科コード ※1
(01:内科)
01必須
7-2Physician_Codeドクタコード10001必須
7-3HealthInsurance_Information保険組合せ情報  
7-3-1
Insurance_Combination_Number
保険組合せ番号
0001
追加
(2015-12-21)
※5
7-3-2InsuranceProvider_Class保険の種類(060:国保)060※2
7-3-3InsuranceProvider_Number保険者番号138057※2
7-3-4InsuranceProvider_WholeName保険の制度名称国保※2
7-3-5HealthInsuredPerson_Symbol 記号01 
7-3-6HealthInsuredPerson_Number番号1234567 
7-3-7
HealthInsuredPerson_Branch_Number
枝番
 追加
(2021-01-27)
7-3-8HealthInsuredPerson_Continuation継続区分
(1:継続療養、 2:任意継続)
  
7-3-9HealthInsuredPerson_Assistance補助区分
(詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
3
 
7-3-10RelationToInsuredPerson本人家族区分
(1:本人、 2:家族)
1
 
7-3-11HealthInsuredPerson_WholeName被保険者名日医 太郎 
7-3-12Certificate_StartDate適用開始日2010-05-01
 
7-3-13Certificate_ExpiredDate適用終了日9999-12-31 
7-3-14PublicInsurance_Information公費情報(繰り返し4)  
7-3-14-1PublicInsurance_Class公費の種類019※2
7-3-14-2PublicInsurance_Name公費の制度名称原爆一般※2
7-3-14-3PublicInsurer_Number負担者番号19113760
※2
7-3-14-4PublicInsuredPerson_Number受給者番号1234566※2
7-3-14-5Certificate_IssuedDate適用開始日2010-05-01 
7-3-14-6Certificate_ExpiredDate適用終了日9999-12-31 
7-4Medical_Information診療行為情報(繰り返し40)  
7-4-1Medical_Class診療種別区分
(詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
 210 
7-4-2Medical_Class_Name診療種別区分名称内服薬剤
 
7-4-3Medical_Class_Number回数、日数1
 
7-4-4Medication_info診療内容(繰り返し40)  
7-4-4-1Medication_Code診療行為コード620001402※3
7-4-4-2Medication_Name名称グリセリン
 
7-4-4-3Medication_Number数量2
※4
7-4-4-4
Medication_Generic_Flg
一般処方指示
(yes:一般名を使用する、
no:銘柄指示、
以外:日レセの設定指示に従う)
yes
追加
(2014-05-22)
7-4-4-5
Medication_Continue
継続コメント区分
(1:継続コメント)
 追加
(2017-04-26)
7-4-4-6
Medication_Internal_Kinds
内服1種類区分
(1:内服1種類)
 追加
(2017-04-26)
7-5Disease_Information病名情報(繰り返し50)  
7-5-1Disease_Code一連病名コード8830052
 
7-5-2Disease_InOut 入外区分
(O:外来、I:入院)(半角大文字)
  
7-5-3Disease_Name一連病名名称(全角40文字まで)ACバイパス術後機械的合併症 
7-5-4Disease_Single単独病名情報(繰り返し6)  
7-5-4-1Disease_Single_Code単独病名コード4309001 
7-5-4-2Disease_Single_Name単独病名くも膜下出血 
7-5-5
Disease_Supplement
病名補足コメント情報
  
7-5-5-1
Disease_Scode1
補足コメントコード1
2056
 
7-5-5-2
Disease_Scode2
補足コメントコード2
1053
 
7-5-5-3
Disease_Scode3
補足コメントコード3
  
7-5-5-4
Disease_Sname
補足コメント
補足コメント
 
7-5-6Disease_Category主病フラグ(PD:主病名)  
7-5-7Disease_SuspectedFlag疑いフラグS
 
7-5-8Disease_StartDate病名開始日2010-11-23 
7-5-9Disease_EndDate転帰日2010-11-24 
7-5-10Disease_OutCome転帰区分D
 
8
Medical_Push
Push通知指示
Yes
追加
(2023-06-26)
※6

※1:システム管理マスタの診療科目情報の診療科コードを参照して下さい。

※2:一箇所でも設定されていれば、一致する保険組合せが対象に設定されます
   公費単独の場合は、主保険情報は設定する必要はありません。

※3:入力コードは不可

※4:数量、埋め込み数値

※5:保険組合せ番号不正の場合は、組合せZEROで登録します。

※6:リクエストによる処理がエラーとなる場合はPush通知指示があってもPush通知は行わない。


※病名については、一連病名か単独病名のいずれかの設定と開始日が必須となります。
 
  1.転帰区分
    D 死亡      Died
    F 完治      Fully recovered
    N 不変      Not recovering/unchanged
    R 軽快      Recovering
    S 後遺症残  Sequelae
    U 不明      Unknown
    W 悪化      Worsening
O 削除 Omit
(疑い、急性、開始日、病名コード、転帰日、入外区分等完全一致したものに対し、削除フラグを設定します。) 2.主病名区分 PD 主疾患 Primary Disease 3.疑いフラグ S 疑い SuspectedFlag

 

レスポンス一覧

番号項目名内容備考
1Information_Date実施日2014-10-17 
2Information_Time実施時間14:15:00
 
3Api_Result結果コード00 
4Api_Result_Message結果メッセージ登録処理終了 
5Reskeyレスポンスキー情報Medical Info 
6Perform_Date診療日2014-10-17 
7
Perform_Time
診療時間
14:10:12
 
8
Medical_Uid 64d3e23a-40b5-4aa8-90d4-ab7fd48a2322  
9
Admission_Date入院年月日2014-10-01追加
(2025-05-02)
10Department_Code診療科コード ※1
(01:内科)
01 
11Department_Name診療科名称内科 
12Physician_Codeドクターコード10001 
13Physician_WholeNameドクター名日本 一 
14Patient_Information患者情報  
14-1Patient_ID患者番号000017 
14-2WholeName患者氏名(漢字)日医 太郎 
14-3WholeName_inKana患者氏名(カナ)ニチイ タロウ 
14-4BirthDate生年月日1970-01-01 
14-5Sex性別
(1:男性、 2:女性)
1 
14-6HealthInsurance_Information保険組合せ情報  
14-6-1
Insurance_Combination_Number
保険組合せ番号
0001
追加
(2014-11-25)
14-6-2InsuranceProvider_Class保険の種類060 
14-6-3InsuranceProvider_Number保険者番号138057 
14-6-4InsuranceProvider_WholeName保険の制度名称国保 
14-6-5HealthInsuredPerson_Symbol記号01 
14-6-6HealthInsuredPerson_Number番号1234567 
14-6-7
HealthInsuredPerson_Branch_Number
枝番
00
追加
(2021-01-27)
14-6-8HealthInsuredPerson_Continuation継続区分
(1:継続療養、 2:任意継続)
  
14-6-9HealthInsuredPerson_Assistance補助区分
(詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
3 
14-6-10RelationToInsuredPerson本人家族区分
(1:本人、 2:家族)
1 
14-6-11HealthInsuredPerson_WholeName被保険者名日医 太郎 
14-6-12Certificate_StartDate適用開始日2010-05-01 
14-6-13Certificate_ExpiredDate適用終了日9999-12-31 
14-6-14PublicInsurance_Information公費情報(繰り返し 4)  
14-6-14-1PublicInsurance_Class公費の種類019 
14-6-14-2PublicInsurance_Name公費の制度名称原爆一般 
14-6-14-3PublicInsurer_Number負担者番号19113760 
14-6-14-4PublicInsuredPerson_Number受給者番号1234566 
14-6-14-5Rate_Admission 入院ー負担率(割)0.00 
14-6-14-6Money_Admission入院ー固定額0 
14-6-14-7Rate_Outpatient外来ー負担率(割)0.00 
14-6-14-8Money_Outpatient外来ー固定額0 
14-6-14-9Certificate_IssuedDate適用開始日2010-05-01 
14-6-14-10Certificate_ExpiredDate 適用終了日9999-12-31 
15
Medical_Message_Information
診療行為登録結果
 追加
(2014-10-27)
15-1
Medical_Result
診療行為結果コード
03
追加
(2014-10-27)
15-2
Medical_Result_Message
診療行為結果メッセージ
既に同日の診療データが登録されています
追加
(2014-10-27)
15-3
Medical_Warning_Info 診療行為警告情報(繰り返し 50)  追加
(2014-10-27)
変更
(2016-11-28)
15-3-1
Medical_Warning
診療行為警告コード
M01
追加
(2014-10-27)
15-3-2
Medical_Warning_Message
診療行為警告メッセージ
点数マスタに登録がありません
追加
(2014-10-27)
15-3-3
Medical_Warning_Position
エラーとなった診療行為情報が何番目の「Medical_Information_child」に記述されているかを表します。
※2
01
追加
(2014-10-27)
15-3-4
Medical_Warning_Item_Position
エラーとなった診療内容が何番目の「Medication_info_child」に記述されているかを表します。
※2
01
追加
(2014-10-27)
15-3-5
Medical_Warning_Code
警告対象の診療行為コード
012007410
追加
(2014-10-27)
16
Disease_Message_Information
病名登録結果
 追加
(2014-10-27)
16-1
Disease_Result
病名結果コード
02
追加
(2014-10-27)
16-2
Disease_Result_Message
病名結果メッセージ
警告がある病名が存在します
追加
(2014-10-27)
16-3
Disease_Warning_Info
病名警告情報(繰り返し 50)
 追加
(2014-10-27)
変更(2016-11-28)
16-3-1
Disease_Warning
病名警告コード
W01
追加
(2014-10-27)
16-3-2
Disease_Warning_Message
病名警告メッセージ
廃止・移行先・推奨のある病名が存在します
追加
(2014-10-27)
16-3-3
Disease_Warning_Item_Position
エラー(警告)となった病名情報が何番目の「Disease_Information_child」に記述されているかを表します。
02
追加
(2014-10-27)
16-3-4
Disease_Warning_Name
警告対象の病名
喘息
追加
(2014-10-27)
16-3-5
Disease_Warning_Code
警告対象の病名コード
4939020
追加
(2014-10-27)
16-3-6
Disease_Warning_Change
廃止、移行先、推奨
(01:廃止、
02:移行先、
03:推奨)
01
追加
(2014-10-27)

※1:システム管理マスタの診療科目情報の診療科コードを参照して下さい。

※2:これらは、位置に関係のないエラー(入院期間中等のエラー)の場合は省略されます。

 

レスポンスサンプル

<xmlio2>
<medicalres type="record">
<Information_Date type="string">2014-10-17</Information_Date>
<Information_Time type="string">14:15:00</Information_Time>
<Api_Result type="string">00</Api_Result>
<Api_Result_Message type="string">登録処理終了</Api_Result_Message>
<Reskey type="string">Medical Info</Reskey>
<Perform_Date type="string">2014-10-17</Perform_Date>
<Perform_Time type="string">14:10:12</Perform_Time>
<Medical_Uid type="string">64d3e23a-40b5-4aa8-90d4-ab7fd48a2322</Medical_Uid>
<Admission_Date type="string">2014-10-01</Admission_Date>
<Department_Code type="string">01</Department_Code>
<Department_Name type="string">内科</Department_Name>
<Physician_Code type="string">10001</Physician_Code>
<Physician_WholeName type="string">日本 一</Physician_WholeName>
<Patient_Information type="record">
<Patient_ID type="string">00017</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1975-01-01</BirthDate>
<Sex type="string">1</Sex>
<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">01</HealthInsuredPerson_Symbol>
<HealthInsuredPerson_Number type="string">1234567</HealthInsuredPerson_Number>
<HealthInsuredPerson_Assistance type="string">3</HealthInsuredPerson_Assistance>
<RelationToInsuredPerson type="string">1</RelationToInsuredPerson>
<HealthInsuredPerson_WholeName type="string">日医 太郎</HealthInsuredPerson_WholeName>
<Certificate_StartDate type="string">2010-05-01</Certificate_StartDate>
<Certificate_ExpiredDate type="string">9999-12-31</Certificate_ExpiredDate>
<PublicInsurance_Information type="array">
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">019</PublicInsurance_Class>
<PublicInsurance_Name type="string">原爆一般</PublicInsurance_Name>
<PublicInsurer_Number type="string">19113760</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">1234566</PublicInsuredPerson_Number>
<Rate_Admission type="string">0.00</Rate_Admission>
<Money_Admission type="string"> 0</Money_Admission>
<Rate_Outpatient type="string">0.00</Rate_Outpatient>
<Money_Outpatient type="string"> 0</Money_Outpatient>
<Certificate_IssuedDate type="string">2010-05-01</Certificate_IssuedDate>
<Certificate_ExpiredDate type="string">9999-12-31</Certificate_ExpiredDate>
</PublicInsurance_Information_child>
</PublicInsurance_Information>
</HealthInsurance_Information>
</Patient_Information>
<Medical_Message_Information type="record">
<Medical_Warning_Info type="array">
<Medical_Warning_Info_child type="record">
<Medical_Warning type="string">W04</Medical_Warning>
<Medical_Warning_Message type="string">入院期間中です。外来で展開できない保険組合せです。</Medical_Warning_Message>
</Medical_Warning_Info_child>
</Medical_Warning_Info>
</Medical_Message_Information>
<Disease_Message_Information type="record">
<Disease_Result type="string">01</Disease_Result>
<Disease_Result_Message type="string">登録出来ない病名が存在します</Disease_Result_Message>
<Disease_Warning_Info type="array">
<Disease_Warning_Info_child type="record">
<Disease_Warning type="string">E03</Disease_Warning>
<Disease_Warning_Message type="string">病名コードが不正です</Disease_Warning_Message>
<Disease_Warning_Item_Position type="string">02</Disease_Warning_Item_Position>
</Disease_Warning_Info_child>
</Disease_Warning_Info>
</Disease_Message_Information>
</medicalres>
</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_medical_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("/api21/medicalmodv2?class=01")
# class :01 中途データ登録
# class :02 中途データ削除
# class :03 中途データ変更
# class :04 中途データ外来追加
#
#
BODY = <<EOF
<data>
<medicalreq type="record">
<InOut type="string"></InOut>
<Patient_ID type="string">44444</Patient_ID>
<Perform_Date type="string">2012-06-24</Perform_Date>
<Perform_Time type="string">15:34:12</Perform_Time>
<Medical_Uid type="string"></Medical_Uid>
<!-- ========================================================== -->
<!-- 診療データ -->
<!-- ========================================================== -->
<Diagnosis_Information type="record">
<Department_Code type="string">01</Department_Code>
<Physician_Code type="string">10001</Physician_Code>
<HealthInsurance_Information type="record">
<Insurance_Combination_Number type="string"></Insurance_Combination_Number>
<InsuranceProvider_Class type="string">060</InsuranceProvider_Class>
<InsuranceProvider_Number type="string">320010</InsuranceProvider_Number>
<InsuranceProvider_WholeName type="string">国保</InsuranceProvider_WholeName>
<HealthInsuredPerson_Symbol type="string">併用</HealthInsuredPerson_Symbol>
<HealthInsuredPerson_Number type="string">2</HealthInsuredPerson_Number>
<HealthInsuredPerson_Continuation type="string"></HealthInsuredPerson_Continuation>
<HealthInsuredPerson_Assistance type="string">3</HealthInsuredPerson_Assistance>
<RelationToInsuredPerson type="string">2</RelationToInsuredPerson>
<HealthInsuredPerson_WholeName type="string">日医 太郎</HealthInsuredPerson_WholeName>
<Certificate_StartDate type="string">2004-04-01</Certificate_StartDate>
<Certificate_ExpiredDate type="string">9999-12-31</Certificate_ExpiredDate>
<PublicInsurance_Information type="array">
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">91</PublicInsurance_Class>
<PublicInsurance_Name type="string">原爆一般</PublicInsurance_Name>
<PublicInsurer_Number type="string">91320010</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">9702390</PublicInsuredPerson_Number>
<Certificate_IssuedDate type="string">2008-10-10</Certificate_IssuedDate>
<Certificate_ExpiredDate type="string">2010-10-10</Certificate_ExpiredDate>
</PublicInsurance_Information_child>
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">10</PublicInsurance_Class>
<PublicInsurance_Name type="string"></PublicInsurance_Name>
<PublicInsurer_Number type="string"></PublicInsurer_Number>
<PublicInsuredPerson_Number type="string"></PublicInsuredPerson_Number>
<Certificate_IssuedDate type="string">2008-10-10</Certificate_IssuedDate>
<Certificate_ExpiredDate type="string">2010-10-10</Certificate_ExpiredDate>
</PublicInsurance_Information_child>
</PublicInsurance_Information>
</HealthInsurance_Information>
<Medical_Information type="array">
<Medical_Information_child type="record">
<Medical_Class type="string">120</Medical_Class>
<Medical_Class_Name type="string">再診</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">112007410</Medication_Code>
<Medication_Name type="string">再診</Medication_Name>
<Medication_Number type="string">1</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
<Medical_Information_child type="record">
<Medical_Class type="string">210</Medical_Class>
<Medical_Class_Name type="string">内服薬剤</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">620001402</Medication_Code>
<Medication_Name type="string">グリセリン</Medication_Name>
<Medication_Number type="string">2</Medication_Number>
<Medication_Generic_Flg type="string">yes</Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
<Medical_Information_child type="record">
<Medical_Class type="string">500</Medical_Class>
<Medical_Class_Name type="string">手術</Medical_Class_Name>
<Medical_Class_Number type="string">1</Medical_Class_Number>
<Medication_info type="array">
<Medication_info_child type="record">
<Medication_Code type="string">150003110</Medication_Code>
<Medication_Name type="string">皮膚、皮下腫瘍摘出術(露出部)(長径2cm未満)</Medication_Name>
<Medication_Number type="string">1</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
<Medication_info_child type="record">
<Medication_Code type="string">641210099</Medication_Code>
<Medication_Name type="string">キシロカイン注射液1%</Medication_Name>
<Medication_Number type="string">3</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
<Medication_info_child type="record">
<Medication_Code type="string">840000042</Medication_Code>
<Medication_Name type="string">手術○日</Medication_Name>
<Medication_Number type="string">15</Medication_Number>
<Medication_Generic_Flg type="string"></Medication_Generic_Flg>
</Medication_info_child>
</Medication_info>
</Medical_Information_child>
</Medical_Information>
<Disease_Information type="array">
<Disease_Information_child type="record">
<Disease_Code type="string">8830052</Disease_Code>
<Disease_Name type="string">ACバイパス術後機械的合併症</Disease_Name>
<Disease_SuspectedFlag type="string">S</Disease_SuspectedFlag>
<Disease_StartDate type="string">2010-11-23</Disease_StartDate>
<Disease_EndDate type="string">2010-11-24</Disease_EndDate>
<Disease_OutCome type="string">D</Disease_OutCome>
</Disease_Information_child>
<Disease_Information_child type="record">
<Disease_InOut type="string">O</Disease_InOut>
<Disease_Single type="array">
<Disease_Single_child type="record">
<Disease_Single_Code type="string">8830417</Disease_Single_Code>
<Disease_Single_Name type="string">胃炎</Disease_Single_Name>
</Disease_Single_child>
<Disease_Single_child type="record">
<Disease_Single_Code type="string">ZZZ8002</Disease_Single_Code>
<Disease_Single_Name type="string">の疑い</Disease_Single_Name>
</Disease_Single_child>
</Disease_Single>
<Disease_StartDate type="string">2010-07-06</Disease_StartDate>
<Disease_EndDate type="string">2010-07-28</Disease_EndDate>
<Disease_OutCome type="string">D</Disease_OutCome>
</Disease_Information_child>
</Disease_Information>
</Diagnosis_Information>
</medicalreq>
</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 }

 

 

エラーメッセージ一覧

エラーコード
エラーメッセージ
 01 患者番号未設定
 02 診療科未設定
 03 ドクター未設定
 04 UID未設定
 05 置換処理は、入院のみ可能です
 10 該当患者番号なし
 11 診療日設定誤り
 13 診療科が存在しません
 14 ドクターが存在しません
 17 病名開始日付が暦日エラーです
 18 病名転帰日付が暦日エラーです
 19 病名開始日付>転帰日付です
 20 病名登録処理終了。中途データが登録できませんでした
 21 中途データ登録処理終了。病名の登録ができませんでした
 22 登録対象のデータがありません
 23 入院日付が暦日エラーです
 24 入院日付が入院日ではありません
 30 削除対象の中途終了データがありません
 31 削除対象の中途終了データがありません。内容が更新されている可能性があります
 32 置換対象の中途終了データがありません
 33 置換対象の中途終了データがありません。内容が更新されている可能性があります
 34 中途終了データ削除エラー
 40 追加処理は、外来のみ可能です
 41 追加対象の中途終了データとドクターコードが違います
 42 追加対象の中途終了データの登録方法が違います
 43 中途終了データの剤番号が最大です。追加できません
 80 中途終了データ登録エラー
 内容が変更されているため置換できませんでした
 内容を置き換えました
 既に同日の診療データが登録されています
 患者病名登録エラー
 病名の登録ができません
 89 職員情報が取得できません
 医療機関情報が取得できません
 システム日付が取得できません
 患者番号構成情報が取得できません
 グループ医療機関が不整合です。処理を終了して下さい
 システム項目が設定できません
 90 他端末使用中
 91 処理区分未設定
 97 送信内容に誤りがあります
 98 送信内容の読込ができませんでした
 99 ユーザID未登録

 

エラーメッセージ一覧(診療行為「Medical_Result,Medical_Result_Message」)

エラーコード
エラーメッセージ
 01 内容が変更されているため置換できませんでした
 03 既に同日の診療データが登録されています
 10 中途終了データ登録エラー

 

エラーメッセージ一覧(病名「Disease_Result,Disease_Result_Message」)

エラーコード
エラーメッセージ
 01 登録出来ない病名が存在します
 02 警告がある病名が存在します
 11 全ての病名の更新に失敗しました(追加時にエラー)
 12 全ての病名の更新に失敗しました(更新時にエラー)
 13 全ての病名の更新に失敗しました(入外区分更新時にエラー)

 

警告メッセージ一覧(診療行為「Medical_Warning,Medical_Warning_Message」)

エラーコード
警告メッセージ
 W01
 診療日を設定しました
 W02
 保険組合せをゼロで登録しました
 W03
 内容を置き換えました
 W04 入院期間中です。外来で展開できない保険組合せです
 W05 入院中ではありません。入院で展開できません
 M01 点数マスタに登録がありません
 M02 セットテーブルに登録がありません
 M03 名称の全角変換エラーです
 M04 入力対象外のコードです
 M05 診療種別区分がありません

 

警告メッセージ一覧(病名「Disease_Warning,Disease_Warning」)

エラーコード
警告メッセージ
 E01 同名の病名が平成26年10月17日に存在します(転帰等を確認して下さい)
 E03 病名コードが不正です
 E04 補足コメントコードが不正です
 E05 同名の病名がxxに複数存在します (xx:診療科)
 E06 削除対象の病名がありません
 E07 同名の病名が内科に平成26年10月17日に存在します
 W01 廃止・移行先・推奨のある病名が存在します
 W02 単独使用禁止病名です
 W03 全角チェックでエラーとなる文字が病名に存在します
 W04 病名に改行コードが存在します
 W05 全角チェックでエラーとなる文字が補足コメントに存在します
 W06 補足コメントに改行コードが存在します

 

 

このページのトップへ