中途終了データ作成

メニュー

参考: ORCA_ProjectにおけるCLAIM実装

更新履歴

2026-06-24 「リクエスト一覧」に取込み区分(Medication_Import_Flg)を追加。

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"
    }
    

    リクエスト一覧

    番号 項目名 内容 備考
    1 Request_Number リクエスト番号 02 classより優先(2桁)
    2 InOut 入外区分(I:入院、 それ以外:入院外)
    3 Patient_ID 患者番号 17 必須
    4 Perform_Date 診療日 2014-10-17
    5 Perform_Time 診療時間 14:10:12
    6 Medical_Uid 変更、削除のみ必須
    7 Admission_Date 入院年月日 2014-10-01 追加
    (2025-05-02)
    8 Diagnosis_Information 診療情報
    8-1 Department_Code 診療科コード ※1
    (01:内科)
    01 必須
    8-2 Physician_Code ドクタコード 10001 必須
    8-3 HealthInsurance_Information 保険組合せ情報
    8-3-1 Insurance_Combination_Number 保険組合せ番号 0001 追加
    (2015-12-21)
    ※5
    8-3-2 InsuranceProvider_Class 保険の種類(060:国保) 060 ※2
    8-3-3 InsuranceProvider_Number 保険者番号 138057 ※2
    8-3-4 InsuranceProvider_WholeName 保険の制度名称 国保 ※2
    8-3-5 HealthInsuredPerson_Symbol 記号 01
    8-3-6 HealthInsuredPerson_Number 番号 1234567
    8-3-7 HealthInsuredPerson_Branch_Number 枝番 追加
    (2021-01-27)
    8-3-8 HealthInsuredPerson_Continuation 継続区分
    (1:継続療養、 2:任意継続)
    8-3-9 HealthInsuredPerson_Assistance 補助区分
    (詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
    3
    8-3-10 RelationToInsuredPerson 本人家族区分
    (1:本人、 2:家族)
    1
    8-3-11 HealthInsuredPerson_WholeName 被保険者名 日医 太郎
    8-3-12 Certificate_StartDate 適用開始日 2010-05-01
    8-3-13 Certificate_ExpiredDate 適用終了日 9999-12-31
    8-3-14 PublicInsurance_Information 公費情報(繰り返し4)
    8-3-14-1 PublicInsurance_Class 公費の種類 019 ※2
    8-3-14-2 PublicInsurance_Name 公費の制度名称 原爆一般 ※2
    8-3-14-3 PublicInsurer_Number 負担者番号 19113760 ※2
    8-3-14-4 PublicInsuredPerson_Number 受給者番号 1234566 ※2
    8-3-14-5 Certificate_IssuedDate 適用開始日 2010-05-01
    8-3-14-6 Certificate_ExpiredDate 適用終了日 9999-12-31
    8-4 Medical_Information 診療行為情報(繰り返し40)
    8-4-1 Medical_Class 診療種別区分
    (詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
    210
    8-4-2 Medical_Class_Name 診療種別区分名称 内服薬剤
    8-4-3 Medical_Class_Number 回数、日数 1
    8-4-4 Medication_info 診療内容(繰り返し40)
    8-4-4-1 Medication_Code 診療行為コード 620001402 ※3
    8-4-4-2 Medication_Name 名称 グリセリン
    8-4-4-3 Medication_Number 数量 2 ※4
    8-4-4-4 Medication_Generic_Flg 一般処方指示
    (yes:一般名を使用する、
    no:銘柄指示、
    以外:日レセの設定指示に従う)
    yes 追加
    (2014-05-22)
    8-4-4-5 Medication_Continue 継続コメント区分
    (1:継続コメント)
    追加
    (2017-04-26)
    8-4-4-6 Medication_Internal_Kinds 内服1種類区分
    (1:内服1種類)
    追加
    (2017-04-26)
    8-4-4-7 Medication_Import_Flg 取込み区分

    yes:破棄しないで取り込む
    ※7
    (2026-06-24)

    8-5 Disease_Information 病名情報(繰り返し50)
    8-5-1 Disease_Code 一連病名コード 8830052
    8-5-2 Disease_InOut 入外区分
    (O:外来、I:入院)(半角大文字)
    8-5-3 Disease_Name 一連病名名称(全角40文字まで) ACバイパス術後機械的合併症
    8-5-4 Disease_Single 単独病名情報(繰り返し6)
    8-5-4-1 Disease_Single_Code 単独病名コード 4309001
    8-5-4-2 Disease_Single_Name 単独病名 くも膜下出血
    8-5-5 Disease_Supplement 病名補足コメント情報
    8-5-5-1 Disease_Scode1 補足コメントコード1 2056
    8-5-5-2 Disease_Scode2 補足コメントコード2 1053
    8-5-5-3 Disease_Scode3 補足コメントコード3
    8-5-5-4 Disease_Sname 補足コメント 補足コメント
    8-5-6 Disease_Category 主病フラグ(PD:主病名)
    8-5-7 Disease_SuspectedFlag 疑いフラグ S
    8-5-8 Disease_StartDate 病名開始日 2010-11-23
    8-5-9 Disease_EndDate 転帰日 2010-11-24
    8-5-10 Disease_OutCome 転帰区分 D
    9 Medical_Push Push通知指示 Yes 追加
    (2023-06-26)
    ※6
    10 Medical_Fee_Auto 診察料自動算定 Yes:外来診療行為展開時に
    診察料を自動算定

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

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

    ※3:入力コードは不可

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

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

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

    ※7:yes:中途データ作成時に破棄するコードを取込みます。薬剤情報提供料・処方料・処方箋料・調基・検査判断料・入院調剤料を対象とします。
       (減)、内服逓減などの逓減コード、外来調剤料は設定があっても破棄します。


    ※病名については、一連病名か単独病名のいずれかの設定と開始日が必須となります。
     
      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

    レスポンス一覧

    番号 項目名 内容 備考
    1 Information_Date 実施日 2014-10-17
    2 Information_Time 実施時間 14:15:00
    3 Api_Result 結果コード 00
    4 Api_Result_Message 結果メッセージ 登録処理終了
    5 Reskey レスポンスキー情報 Medical Info
    6 Perform_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)
    10 Department_Code 診療科コード ※1
    (01:内科)
    01
    11 Department_Name 診療科名称 内科
    12 Physician_Code ドクターコード 10001
    13 Physician_WholeName ドクター名 日本 一
    14 Patient_Information 患者情報
    14-1 Patient_ID 患者番号 000017
    14-2 WholeName 患者氏名(漢字) 日医 太郎
    14-3 WholeName_inKana 患者氏名(カナ) ニチイ タロウ
    14-4 BirthDate 生年月日 1970-01-01
    14-5 Sex 性別
    (1:男性、 2:女性)
    1
    14-6 HealthInsurance_Information 保険組合せ情報
    14-6-1 Insurance_Combination_Number 保険組合せ番号 0001 追加
    (2014-11-25)
    14-6-2 InsuranceProvider_Class 保険の種類 060
    14-6-3 InsuranceProvider_Number 保険者番号 138057
    14-6-4 InsuranceProvider_WholeName 保険の制度名称 国保
    14-6-5 HealthInsuredPerson_Symbol 記号 01
    14-6-6 HealthInsuredPerson_Number 番号 1234567
    14-6-7 HealthInsuredPerson_Branch_Number 枝番 00 追加
    (2021-01-27)
    14-6-8 HealthInsuredPerson_Continuation 継続区分
    (1:継続療養、 2:任意継続)
    14-6-9 HealthInsuredPerson_Assistance 補助区分
    (詳細については、「日医標準レセプトソフトデータベーステーブル定義書」を参照して下さい。)
    3
    14-6-10 RelationToInsuredPerson 本人家族区分
    (1:本人、 2:家族)
    1
    14-6-11 HealthInsuredPerson_WholeName 被保険者名 日医 太郎
    14-6-12 Certificate_StartDate 適用開始日 2010-05-01
    14-6-13 Certificate_ExpiredDate 適用終了日 9999-12-31
    14-6-14 PublicInsurance_Information 公費情報(繰り返し 4)
    14-6-14-1 PublicInsurance_Class 公費の種類 019
    14-6-14-2 PublicInsurance_Name 公費の制度名称 原爆一般
    14-6-14-3 PublicInsurer_Number 負担者番号 19113760
    14-6-14-4 PublicInsuredPerson_Number 受給者番号 1234566
    14-6-14-5 Rate_Admission 入院ー負担率(割) 0.00
    14-6-14-6 Money_Admission 入院ー固定額 0
    14-6-14-7 Rate_Outpatient 外来ー負担率(割) 0.00
    14-6-14-8 Money_Outpatient 外来ー固定額 0
    14-6-14-9 Certificate_IssuedDate 適用開始日 2010-05-01
    14-6-14-10 Certificate_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 補足コメントに改行コードが存在します