API 患者登録
メニュー
更新履歴
2020-12-23 「リクエスト一覧」「レスポンス一覧」に項目を追加。
「エラーメッセージ一覧」にメッセージを追加。
PUSH通知対応。
2020-04-22 「リクエスト一覧」「レスポンス一覧」に項目を追加。
2019-06-25 「リクエスト一覧」「レスポンス一覧」に項目を追加。
「エラーメッセージ一覧」にメッセージを追加。
2018-03-26 (Ver5.0.0以降のみ)「リクエスト一覧」に項目を追加。
(Ver5.0.0以降のみ)「レスポンス一覧」に項目を追加。
2015-01-27 患者登録での生年月日更新に対応。
患者情報更新(class=02)の仕様変更。
「リクエスト(POSTリクエスト)サンプル」の「更新処理(class=02)」の説明文を修正。
「リクエスト一覧」に項目を追加。
「Rubyによるリクエストサンプルソース」を修正。
「エラーメッセージ一覧」にメッセージを追加。
2014-08-01 「エラーメッセージ一覧」を追加。
「警告メッセージ一覧」を追加。
2013-11-26 機能の追加(class=04、保険追加)
概要
POSTメソッドによる患者登録/更新/削除/保険追加を行います。
保険追加機能は日レセ Ver4.7.0[第21回パッチ適用]以降
リクエストおよびレスポンスデータはxml2形式になります。
テスト方法
- 参考提供されている sample_patientadd_v2.rb 内の変数HOST等を接続環境に合わせます。
- sample_patientadd_v2.rb 内の患者番号等を接続先の日レセの環境に合わせます。
- ruby sample_patientadd_v2.rb により接続。
リクエスト(POSTリクエスト)サンプル
POST : /orca12/patientmodv2?class=01
class = 01 患者登録
class = 02 患者情報更新
class = 03 患者情報削除
class = 04 保険追加(xml2のみ)
Content-Type : application/xml
application/xml の場合の文字コードは UTF-8 とします。
<data>
<patientmodreq type="record">
<Mod_Key type="string">2</Mod_Key>
<Patient_ID type="string">*</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1970-01-01</BirthDate>
<Sex type="string">1</Sex>
<HouseHolder_WholeName type="string">日医 太郎</HouseHolder_WholeName>
<Relationship type="string">本人</Relationship>
<Occupation type="string">会社員</Occupation>
<CellularNumber type="string">09011112222</CellularNumber>
<FaxNumber type="string">03-0011-2233</FaxNumber>
<EmailAddress type="string">test@tt.dot.jp</EmailAddress>
<Home_Address_Information type="record">
<Address_ZipCode type="string">1130021</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">6−16−3</WholeAddress2>
<PhoneNumber1 type="string">03-3333-2222</PhoneNumber1>
<PhoneNumber2 type="string">03-3333-1133</PhoneNumber2>
</Home_Address_Information>
<WorkPlace_Information type="record">
<WholeName type="string">てすと 株式会社</WholeName>
<Address_ZipCode type="string">1130022</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">5−12−11</WholeAddress2>
<PhoneNumber type="string">03-3333-2211</PhoneNumber>
</WorkPlace_Information>
<Contraindication1 type="string">状態</Contraindication1>
<Allergy1 type="string">アレルギ</Allergy1>
<Infection1 type="string">感染症</Infection1>
<Comment1 type="string">コメント</Comment1>
<HealthInsurance_Information type="record">
<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>
<RelationToInsuredPerson type="string">1</RelationToInsuredPerson>
<Certificate_StartDate type="string">2010-05-01</Certificate_StartDate>
<PublicInsurance_Information type="array">
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">010</PublicInsurance_Class>
<PublicInsurance_Name type="string">感37の2</PublicInsurance_Name>
<PublicInsurer_Number type="string">10131142</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">1234566</PublicInsuredPerson_Number>
<Certificate_IssuedDate type="string">2010-05-01</Certificate_IssuedDate>
</PublicInsurance_Information_child>
</PublicInsurance_Information>
</HealthInsurance_Information>
<Payment_Information type="record">
<Reduction_Reason type="string">01</Reduction_Reason>
<Discount type="string">01</Discount>
<Ic_Code type="string">02</Ic_Code>
</Payment_Information>
</patientmodreq>
</data>
処理概要
患者登録リクエストにより新規患者の登録、又は該当患者情報の更新、削除を行います。
日レセVer4.7.0(xml2)では該当患者に対して保険の追加が可能です。
処理詳細
新規登録(class=01)
- 設定されている患者番号で患者を新規登録します。
- 患者番号構成が標準構成の時のみ患者番号=’*’の設定で患者番号を自動採番します。
拡張構成では自動採番できません。自由構成に変更するか、システム管理の連番号を設定して空き番号を作成後、全桁設定をして下さい。 - 患者情報、患者保険情報、患者公費情報(最大4件)を設定内容から登録し、保険・公費から保険組合せを自動作成します。
(※1) - 氏名・性別・生年月日の一致する患者情報が既に登録済みであれば、’同一患者登録あり’のメッセージを返却します。
更新処理(class=02)
- Mod_Keyが1または設定無しの場合、患者番号・性別・生年月日が一致する患者を対象として更新します。
Mod_Keyが2の場合、患者番号・漢字氏名・カナ氏名が一致する患者を対象として更新します。 - 氏名〜コメントを設定内容に置き換えて更新します。保険・公費は更新できません。
Mod_Keyが1または設定無しの場合、性別・生年月日は更新できません。
Mod_Keyが2の場合、漢字氏名・カナ氏名は更新できません。 - カナ氏名、漢字氏名に変更があれば、旧姓履歴を登録します。
削除処理(class=03)
- 患者番号・氏名・性別・生年月日が一致する患者を対象とします。
対象となった患者番号で受診履歴・病名・入退院登録が登録されていない場合のみ、削除を行います。 - オンラインの患者削除と同様の処理を行い、全てのデータを削除します。(処理時間が掛かります。)
保険追加(class=04)
- 患者の保険・公費の追加を行います。
登録した保険・公費から保険組合せを自動作成します。
保険追加は、保険無し又は自費保険のみの患者に対して正規の保険・公費登録を目的とし、保険・公費の更新等は不可能です。 - 患者基本情報と患者番号・漢字氏名・性別・生年月日が一致する患者を対象とします。
- 保険・公費の送信内容が無い場合はエラーとします。
- 保険・公費以外の項目に設定があっても更新対象としません。
返却情報は、患者マスタの登録内容の患者住所等の日レセの登録内容を返却します。
但し、保険・公費の項目チェックでエラーがある場合は、送信情報をそのまま返却します。 - 保険・公費の追加処理でエラーメッセージ・確認メッセージが発生する場合はエラーとします。
(期間重複、前期高齢者開始日付等) - 保険者番号・本人家族・補助区分・継続区分・記号・番号・被保険者名が一致する保険が既に登録済みであればエラーとします。
(期間が重複しなくても同じ保険の登録はエラーとします。) - 負担者番号・受給者番号・開始日付・終了日付の一致する公費が複数あればエラーとします。
(重複可の公費であっても同じ内容の公費はエラーとします。) - 登録後の返却内容の保険組合せ情報は、登録済みの全ての保険組合せ情報を返却します。
但し、保険組合せが20件以上存在する場合は、最大保険組合せ番号が20件目になるように編集します(最新のものから20件を返却)。 - 設定情報に警告となる情報が含まれる場合はワーニングメッセージ(警告メッセージ)をApi_Warning_Message1からApi_Warning_Message5にメッセージを編集し、保険を追加します。
※1:保険(公費も含む)に関しては、日レセの画面では警告画面を出力するもの(受給者番号違い等)は全て許可するものとして登録しています。
レスポンスサンプル
<xmlio2>
<patientmodres type="record">
<Information_Date type="string">2014-07-17</Information_Date>
<Information_Time type="string">10:38:30</Information_Time>
<Api_Result type="string">00</Api_Result>
<Api_Result_Message type="string">登録終了</Api_Result_Message>
<Reskey type="string">Acceptance_Info</Reskey>
<Patient_Information type="record">
<Patient_ID type="string">00036</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1970-01-01</BirthDate>
<Sex type="string">1</Sex>
<HouseHolder_WholeName type="string">日医 太郎</HouseHolder_WholeName>
<Relationship type="string">本人</Relationship>
<Occupation type="string">会社員</Occupation>
<CellularNumber type="string">09011112222</CellularNumber>
<FaxNumber type="string">03-0011-2233</FaxNumber>
<EmailAddress type="string">test@tt.dot.jp</EmailAddress>
<Home_Address_Information type="record">
<Address_ZipCode type="string">1130021</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">6−16−3</WholeAddress2>
<PhoneNumber1 type="string">03-3333-2222</PhoneNumber1>
<PhoneNumber2 type="string">03-3333-1133</PhoneNumber2>
</Home_Address_Information>
<WorkPlace_Information type="record">
<WholeName type="string">てすと 株式会社</WholeName>
<Address_ZipCode type="string">1130022</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">5−12−11</WholeAddress2>
<PhoneNumber type="string">03-3333-2211</PhoneNumber>
</WorkPlace_Information>
<Contraindication1 type="string">状態</Contraindication1>
<Allergy1 type="string">アレルギ</Allergy1>
<Infection1 type="string">感染症</Infection1>
<Comment1 type="string">コメント</Comment1>
<HealthInsurance_Information type="array">
<HealthInsurance_Information_child 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>
<Certificate_StartDate type="string">2010-05-01</Certificate_StartDate>
<Certificate_ExpiredDate type="string">9999-12-31</Certificate_ExpiredDate>
</HealthInsurance_Information_child>
<HealthInsurance_Information_child type="record">
<Insurance_Combination_Number type="string">0002</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>
<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">010</PublicInsurance_Class>
<PublicInsurance_Name type="string">感37の2</PublicInsurance_Name>
<PublicInsurer_Number type="string">10131142</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">1234566</PublicInsuredPerson_Number>
<Rate_Admission type="string">0.05</Rate_Admission>
<Money_Admission type="string"> 0</Money_Admission>
<Rate_Outpatient type="string">0.05</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_child>
</HealthInsurance_Information>
<Payment_Information type="record">
<Reduction_Reason type="string">01</Reduction_Reason>
<Reduction_Reason_Name type="string">低所得</Reduction_Reason_Name>
<Discount type="string">01</Discount>
<Discount_Name type="string">10(%)</Discount_Name>
<Ic_Code type="string">02</Ic_Code>
<Ic_Code_Name type="string">振込</Ic_Code_Name>
</Payment_Information>
</Patient_Information>
</patientmodres>
</xmlio2>
リクエスト一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Mod_Key | 変更キー | 2 | 追加 (2015-01-27) |
2 | Patient_ID | 患者番号 | * | 必須 (新規患者の自動採番は *) |
3 | WholeName | 患者氏名 | 日医 太郎 | 必須 ※1 |
4 | WholeName_inKana | 患者カナ氏名 | ニチイ タロウ | 必須 ※2 |
5 | BirthDate | 生年月日 | 1970-01-01 | 必須 (システム日付より未来日はエラー) |
6 | Sex | 性別 (1: 男、2: 女) | 1 | 必須 |
7 | HouseHolder_WholeName | 世帯主名 | 日医 太郎 | ※1、※3 |
8 | Relationship | 続柄 | 本人 | ※1、※3 |
9 | Occupation | 職業 | 会社員 | ※1、※3 |
10 | CellularNumber | 携帯番号 | 09011112222 | ※4 |
11 | FaxNumber | FAX番号 | 03-0011-2233 | ※4 |
12 | EmailAddress | 電子メールアドレス | test@tt.dot.jp | ※4 |
13 | Home_Address_Information | 自宅情報 | ||
13-1 | Address_ZipCode | 郵便番号 | 1130021 | 空白の時、住所から郵便番号設定を行います。 (システム管理設定があり、対象が1件の時) ※4 |
13-2 | WholeAddress1 | 住所 | 東京都文京区本駒込 | 空白の時、郵便番号より住所編集を行います。 (対象の住所が1件の時のみ編集) ※2 |
13-3 | WholeAddress2 | 番地番号 | 6−16−3 | ※2 |
13-4 | PhoneNumber1 | 自宅電話番号 | 03-3333-2222 | ※4 |
13-5 | PhoneNumber2 | 連絡先電話番号 | 03-3333-1133 | ※4 |
14 | WorkPlace_Information | 勤務先情報 | ||
14-1 | WholeName | 勤務先名 | てすと 株式会社 | ※2 |
14-2 | Address_ZipCode | 郵便番号 | 1130022 | ※4 |
14-3 | WholeAddress1 | 住所 | 東京都文京区本駒込 | 空白の時、郵便番号より住所編集を行います。 (対象の住所が1件の時のみ編集) ※2 |
14-4 | WholeAddress2 | 番地番号 | 5−12−11 | ※2 |
14-5 | PhoneNumber | 電話番号 | 03-3333-2211 | ※2 |
15 | Contraindication1 | 禁忌1 | 状態 | ※2 |
16 | Contraindication2 | 禁忌2 | ※2 | |
17 | Allergy1 | アレルギー1 | アレルギ | ※2 |
18 | Allergy2 | アレルギー2 | ※2 | |
19 | Infection1 | 感染症1 | 感染症 | ※2 |
20 | Infection2 | 感染症2 | ※2 | |
21 | Comment1 | コメント1 | コメント | ※2 |
22 | Comment2 | コメント2 | ※2 | |
23 | HealthInsurance_Information | 保険組合せ情報 | ||
23-1 | InsuranceProvider_Class | 保険の種類 | 060 | 保険者番号から編集します。 設定内容と違った時は、警告メッセージを編集します。 保険者番号が設定されていない時は、必須になります。 労災・自賠責(971、973)は登録できません。 |
23-2 | InsuranceProvider_Number | 保険者番号 | 138057 | 桁数チェックを行います。 |
23-3 | InsuranceProvider_WholeName | 保険の制度名称 | 国保 | |
23-4 | HealthInsuredPerson_Symbol | 記号 | 01 | ※2 |
23-5 | HealthInsuredPerson_Number | 番号 | 1234567 | ※2 |
23-6 | HealthInsuredPerson_Branch_Number | 枝番 | 01 | 数値以外は入力できません。 後期高齢者は入力できません。 追加 (2020-04-22) |
23-7 | HealthInsuredPerson_Continuation | 継続区分 (1:継続、2:任継、3:特別) | 1 | 設定できない保険の場合は空白に変更します。 |
23-8 | HealthInsuredPerson_Assistance | 補助区分 | 年齢・保険により自動設定します。 前期高齢者・後期高齢者は高齢者負担割より設定します。 (設定は可能ですが、登録できない区分は自動設定内容へ変更します。) | |
23-9 | RelationToInsuredPerson | 本人家族区分 (1:本人、2:家族) | 1 | 未設定は年齢・保険により自動設定します。家族のない保険はすべて本人に設定します。 |
23-10 | Rate_Class | 高齢者負担割 (10:1割、30:3割) | 30 | 高齢者の負担割を%で設定します。 未設定または、10、30以外は1割負担とします。 |
23-11 | HealthInsuredPerson_WholeName | 被保険者名 | 日医 太郎 | ※1 |
23-12 | Certificate_StartDate | 有効年月日 | 2010-05-01 | 未設定はシステム日付を編集します。 |
23-13 | Certificate_ExpiredDate | 終了年月日 | 9999-12-31 | 未設定は「99999999」を編集します。 |
23-14 | Certificate_GetDate | 資格取得日 | 暦日チェックを行います。 | |
23-15 | PublicInsurance_Information | 公費情報(繰り返し 4) | ||
23-15-1 | PublicInsurance_Class | 公費の種類 | 010 | 空白の時は、負担者番号から編集します。 負担者番号が設定されていない時は、必須になります。 |
23-15-2 | PublicInsurance_Name | 公費の種類名称 | 感37の2 | |
23-15-3 | PublicInsurer_Number | 負担者番号 | 10131142 | 桁数チェックを行います。 |
23-15-4 | PublicInsuredPerson_Number | 受給者番号 | 1234566 | 桁数チェックを行います。 |
23-15-5 | Certificate_IssuedDate | 有効年月日 | 2010-05-01 | 未設定はシステム日付を編集します。 |
23-15-6 | Certificate_ExpiredDate | 終了年月日 | 9999-12-31 | 未設定は「99999999」を編集します。 |
24 | Personally_Information | 患者個別情報 | Ver5.0.0以降のみ追加 (2018-03-26) | |
24-1 | Pregnant_Class | 妊婦区分 (True:妊婦である True以外:妊婦でない) | 空白の時も妊婦でないと登録します。 Ver5.0.0以降のみ追加 (2018-03-26) | |
25 | Payment_Information | 支払情報 | 追加 (2019-06-25) | |
25-1 | Reduction_Reason | 減免事由 | 01 | 追加 (2019-06-25) |
25-2 | Discount | 割引率 | 01 | 追加 (2019-06-25) |
25-3 | Ic_Code | 入金方法区分 | 02 | 追加 (2019-06-25) |
26 | Condition_Information | 状態情報 | 追加 (2020-12-23) | |
26-1 | Condition1 | 状態1 | 追加 (2020-12-23) | |
26-2 | Condition2 | 状態2 | 追加 (2020-12-23) | |
26-3 | Condition3 | 状態3 | 追加 (2020-12-23) |
※1:半角空白は全角空白へ変換します。
※2:半角文字は全角文字へ変換します。
※3:半角はエラー
※4:全角はエラー
レスポンス一覧
番号 | 項目名 | 内容 | 例 | 備考 |
---|---|---|---|---|
1 | Information_Date | 実施日 | 2014-07-17 | |
2 | Information_Time | 実施時間 | 10:38:30 | |
3 | Api_Result | 結果コード(ゼロ以外エラー) | 00 | |
4 | Api_Result_Message | エラーメッセージ | 登録終了 | |
5 | Api_Warning_Message1 | 警告メッセージ1 | 警告!同一患者の登録があります。 | xml2のみ |
6 | Api_Warning_Message2 | 警告メッセージ2 | xml2のみ | |
7 | Api_Warning_Message3 | 警告メッセージ3 | xml2のみ | |
8 | Api_Warning_Message4 | 警告メッセージ4 | xml2のみ | |
9 | Api_Warning_Message5 | 警告メッセージ5 | xml2のみ | |
10 | Reskey | Acceptance_Info | ||
11 | Patient_Information | 患者基本情報 | ||
11-1 | Patient_ID | 患者番号 | 00036 | |
11-2 | WholeName | 患者氏名 | 日医 太郎 | |
11-3 | WholeName_inKana | 患者カナ氏名 | ニチイ タロウ | |
11-4 | BirthDate | 生年月日 | 1970-01-01 | |
11-5 | Sex | 性別 | 1 | |
11-6 | HouseHolder_WholeName | 世帯主名 | 日医 太郎 | |
11-7 | Relationship | 続柄 | 本人 | |
11-8 | Occupation | 職業 | 会社員 | |
11-9 | CellularNumber | 携帯番号 | 09011112222 | |
11-10 | FaxNumber | FAX番号 | 03-0011-2233 | |
11-11 | EmailAddress | 電子メールアドレス | test@tt.dot.jp | |
11-12 | Home_Address_Information | 自宅住所情報 | ||
11-12-1 | Address_ZipCode | 郵便番号 | 1130021 | |
11-12-2 | WholeAddress1 | 住所 | 東京都文京区本駒込 | |
11-12-3 | WholeAddress2 | 番地番号 | 6−16−3 | |
11-12-4 | PhoneNumber1 | 自宅電話番号 | 03-3333-2222 | |
11-12-5 | PhoneNumber2 | 連絡先電話番号 | 03-3333-1133 | |
11-13 | WorkPlace_Information | 勤務先情報 | ||
11-13-1 | WholeName | 勤務先名 | てすと 株式会社 | |
11-13-2 | Address_ZipCode | 郵便番号 | 1130022 | |
11-13-3 | WholeAddress1 | 住所 | 東京都文京区本駒込 | |
11-13-4 | WholeAddress2 | 番地番号 | 5−12−11 | |
11-13-5 | PhoneNumber | 電話番号 | 03-3333-2211 | |
11-14 | Contraindication1 | 禁忌1 | 状態 | |
11-15 | Contraindication2 | 禁忌2 | ||
11-16 | Allergy1 | アレルギー1 | アレルギ | |
11-17 | Allergy2 | アレルギー2 | ||
11-18 | Infection1 | 感染症1 | 感染症 | |
11-19 | Infection2 | 感染症2 | ||
11-20 | Comment1 | コメント1 | コメント | |
11-21 | Comment2 | コメント2 | ||
11-22 | HealthInsurance_Information | 保険組合せ情報(繰り返し 20) | ||
11-22-1 | Insurance_Combination_Number | 保険組合せ番号 | 0002 | xml2のみ |
11-22-2 | InsuranceProvider_Class | 保険の種類 | 060 | |
11-22-3 | InsuranceProvider_Number | 保険者番号 | 138057 | |
11-22-4 | InsuranceProvider_WholeName | 保険の制度名称 | 国保 | |
11-22-5 | HealthInsuredPerson_Symbol | 記号 | 01 | |
11-22-6 | HealthInsuredPerson_Number | 番号 | 1234567 | |
11-22-7 | HealthInsuredPerson_Branch_Number | 枝番 | 01 | 追加 (2020-04-22) |
11-22-8 | HealthInsuredPerson_Continuation | 継続区分 | ||
11-22-9 | HealthInsuredPerson_Assistance | 補助区分 | 3 | |
11-22-10 | RelationToInsuredPerson | 本人家族区分 | 1 | |
11-22-11 | HealthInsuredPerson_WholeName | 被保険者名 | ||
11-22-12 | Certificate_StartDate | 有効年月日 | 2010-05-01 | |
11-22-13 | Certificate_ExpiredDate | 終了年月日 | 9999-12-31 | |
11-22-14 | Certificate_GetDate | 資格取得日 | ||
11-22-15 | PublicInsurance_Information | 公費情報(繰り返し 4) | ||
11-22-15-1 | PublicInsurance_Class | 公費の種類 | 010 | |
11-22-15-2 | PublicInsurance_Name | 公費の種類名称 | 感37の2 | |
11-22-15-3 | PublicInsurer_Number | 負担者番号 | 10131142 | |
11-22-15-4 | PublicInsuredPerson_Number | 受給者番号 | 1234566 | |
11-22-15-5 | Rate_Admission | 入院ー負担率(割) | 0.05 | |
11-22-15-6 | Money_Admission | 入院ー固定額 | 0 | |
11-22-15-7 | Rate_Outpatient | 外来ー負担率(割) | 0.05 | |
11-22-15-8 | Money_Outpatient | 外来ー固定額 | 0 | |
11-22-15-9 | Certificate_IssuedDate | 有効年月日 | 2010-05-01 | |
11-22-15-10 | Certificate_ExpiredDate | 終了年月日 | 9999-12-31 | |
11-23 | Personally_Information | 患者個別情報 | Ver5.0.0以降のみ追加 (2018-03-26) | |
11-23-1 | Pregnant_Class | 妊婦区分 | ※1 Ver5.0.0以降のみ追加 (2018-03-26) | |
11-24 | Payment_Information | 支払情報 | 追加 (2019-06-25) | |
11-24-1 | Reduction_Reason | 減免事由 | 01 | 追加 (2019-06-25) |
11-24-2 | Reduction_Reason_Name | 減免事由 | 低所得 | 追加 (2019-06-25) |
11-24-3 | Discount | 割引率 | 01 | 追加 (2019-06-25) |
11-24-4 | Discount_Name | 割引率 | 10(%) | 追加 (2019-06-25) |
11-24-5 | Ic_Code | 入金方法区分 | 02 | 追加 (2019-06-25) |
11-24-6 | Ic_Code_Name | 入金方法名称 | 振込 | 追加 (2019-06-25) |
11-25 | Condition_Information | 状態情報 | 追加 (2020-12-23) | |
11-25-1 | Condition1 | 状態1 | 00 | 追加 (2020-12-23) |
11-25-2 | Condition1_name | 状態1名称 | 該当なし | 追加 (2020-12-23) |
11-25-3 | Condition2 | 状態2 | 00 | 追加 (2020-12-23) |
11-25-4 | Condition2_name | 状態2名称 | 該当なし | 追加 (2020-12-23) |
11-25-5 | Condition3 | 状態3 | 00 | 追加 (2020-12-23) |
11-25-6 | Condition3_name | 状態3名称 | 該当なし | 追加 (2020-12-23) |
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_patientadd_v2.rb (xml2)
#!/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("/orca12/patientmodv2?class=01")
# class :01 登録
# class :02 更新
# class :03 削除
# class :04 保険追加
#
#
BODY = <<EOF
<data>
<patientmodreq type="record">
<Mod_Key type="string">2</Mod_Key>
<Patient_ID type="string">*</Patient_ID>
<WholeName type="string">日医 太郎</WholeName>
<WholeName_inKana type="string">ニチイ タロウ</WholeName_inKana>
<BirthDate type="string">1970-01-01</BirthDate>
<Sex type="string">1</Sex>
<HouseHolder_WholeName type="string">日医 太郎</HouseHolder_WholeName>
<Relationship type="string">本人</Relationship>
<Occupation type="string">会社員</Occupation>
<CellularNumber type="string">09011112222</CellularNumber>
<FaxNumber type="string">03-0011-2233</FaxNumber>
<EmailAddress type="string">test@tt.dot.jp</EmailAddress>
<Home_Address_Information type="record">
<Address_ZipCode type="string">1130021</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">6−16−3</WholeAddress2>
<PhoneNumber1 type="string">03-3333-2222</PhoneNumber1>
<PhoneNumber2 type="string">03-3333-1133</PhoneNumber2>
</Home_Address_Information>
<WorkPlace_Information type="record">
<WholeName type="string">てすと 株式会社</WholeName>
<Address_ZipCode type="string">1130022</Address_ZipCode>
<WholeAddress1 type="string">東京都文京区本駒込</WholeAddress1>
<WholeAddress2 type="string">5−12−11</WholeAddress2>
<PhoneNumber type="string">03-3333-2211</PhoneNumber>
</WorkPlace_Information>
<Contraindication1 type="string">状態</Contraindication1>
<Allergy1 type="string">アレルギ</Allergy1>
<Infection1 type="string">感染症</Infection1>
<Comment1 type="string">コメント</Comment1>
<HealthInsurance_Information type="record">
<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>
<RelationToInsuredPerson type="string">1</RelationToInsuredPerson>
<Certificate_StartDate type="string">2010-05-01</Certificate_StartDate>
<PublicInsurance_Information type="array">
<PublicInsurance_Information_child type="record">
<PublicInsurance_Class type="string">010</PublicInsurance_Class>
<PublicInsurance_Name type="string">感37の2</PublicInsurance_Name>
<PublicInsurer_Number type="string">10131142</PublicInsurer_Number>
<PublicInsuredPerson_Number type="string">1234566</PublicInsuredPerson_Number>
<Certificate_IssuedDate type="string">2010-05-01</Certificate_IssuedDate>
</PublicInsurance_Information_child>
</PublicInsurance_Information>
</HealthInsurance_Information>
<Payment_Information type="record">
<Reduction_Reason type="string">01</Reduction_Reason>
<Discount type="string">01</Discount>
<Ic_Code type="string">02</Ic_Code>
</Payment_Information>
</patientmodreq>
</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 | 生年月日未設定 | |
05 | 性別未設定 | |
10 | 該当患者番号なし | |
11 | 患者番号の自動採番はできません | |
12 | 患者番号構成誤り | |
13 | 患者番号登録済み | |
14 | 漢字氏名は全角で入力して下さい | |
15 | カナ氏名は全角で入力して下さい | |
16 | 性別は1:男2:女で入力して下さい | |
17 | 生年月日暦日エラー | |
18 | 患者番号採番エラー | |
20 | 郵便番号エラー | |
21 | 勤務先郵便番号エラー | |
22 | 自宅電話番号エラー | |
23 | 連絡先電話番号エラー | |
24 | 勤務先電話番号エラー | |
25 | 携帯電話番号エラー | |
26 | FAX番号エラー | |
27 | 電子メールアドレスエラー | |
28 | 職業エラー | |
29 | 禁忌全角エラー | |
30 | アレルギー全角エラー | |
31 | 感染症全角エラー | |
32 | 記号全角エラー | |
33 | 番号全角エラー | |
34 | 妊婦設定はできません。 | |
35 | コメント文字エラー | |
36 | 減免事由入力エラー | 追加(2019-06-25) |
37 | 割引率入力エラー | 追加(2019-06-25) |
38 | 入金方法入力エラー | 追加(2019-06-25) |
39 | 労災・自賠責保険は登録できません | |
40 | 患者番号採番ができません | |
41 | システム管理更新エラー | |
42 | 患者番号登録エラー | |
43 | 患者番号登録済みエラー | |
44 | 患者情報登録エラー | |
45 | 患者個別情報登録エラー | |
50 | 患者登録内容が一致しません。更新できません | |
51 | 患者情報更新エラー | |
52 | 旧姓履歴登録エラー | |
53 | 更新区分エラー | |
54 | 患者個別情報更新エラー | |
60 | 患者登録内容が一致しません。処理できません | |
61 | 保険・公費の設定がありません | |
62 | 同じ内容の保険が登録済みです。処理できません | |
63 | 「公費種類番号」 「公費名称」 同じ内容の公費があります。処理できません | |
64 | 保険が40件以上となります。登録できません。 | |
65 | 公費が60件以上となります。登録できません。 | |
70 | 状態1エラー | 追加(2020-12-23) |
71 | 状態2エラー | 追加(2020-12-23) |
72 | 状態3エラー | 追加(2020-12-23) |
81 | 患者登録内容が一致しません。削除できません | |
82 | 患者情報以外のデータが登録済みです。削除できません | |
83 | 削除処理エラー | |
89 | 職員情報が取得できません | |
医療機関情報が取得できません | ||
システム日付が取得できません | ||
患者番号構成情報が取得できません | ||
グループ医療機関が不整合です。処理を終了して下さい | ||
システム項目が設定できません | ||
90 | 他端末使用中 | |
91 | 処理区分未設定 | |
97 | 送信内容に誤りがあります | |
98 | 送信内容の読込ができませんでした | |
99 | ユーザID未登録 | |
H1 | 060 国保 後期高齢者に到達しました。後期高齢者の保険を登録して下さい | 左のエラーメッセージは一例になります。 このエラーは患者保険・公費に関するエラーが発生した場合に返却されます。 (保険者番号がエラー、本人家族区分がエラー等) |
P1 | 生年月日に未来日が入力されました | 左のエラーメッセージは一例になります。 このエラーは患者基本情報に関するエラーが発生した場合に返却されます。 (患者番号が不適切等) |
P2 | 「SPA-PIDMSG」開始日が前期高齢者の適応開始日以前です | このエラーは患者保険・公費に関するエラーが発生した場合に返却されます。 (保険番号マスタの期間と保険の期間が一致していない等) |
「SPA-PIDMSG」と保険の期間が重複します | ||
公費の期間が重複します | ||
保険番号マスタとの期間が違います | ||
保険が終了しています。終了日を設定して下さい | ||
保険番号マスタとの期間が違います | ||
継続は平成15年3月末で終了しています | ||
任継の終了日が違います | ||
前期高齢者は2割ではありません | ||
保険組合せ更新で期間外の診療が発生します | ||
保険組合せ更新で期間外の病名が発生します | ||
保険組合せ更新で期間外の診療と病名が発生します | ||
保険・公費がエラーです |
警告メッセージ一覧
エラーコード | 警告メッセージ | 備考 |
---|---|---|
K0 | 警告!同一患者の登録があります | |
K1 | 警告!自動採番の患者番号が最大値です。初期番号から採番しました | |
K2 | 警告!郵便番号は存在しません | 左の警告メッセージは一例になります。 この警告は保険・公費でオンライン入力時に警告が出た場合に返却されます。 (開始日が不適切による年齢エラー、負担者番号・受給者番号の警告等) |
K3 | 警告!保険の種類を変更しました | |
K4 | 保険組合せが20件以上存在します | |
K5 | 警告!16歳未満です。 |