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形式になります。

 

テスト方法

  1. 参考提供されている sample_patientadd_v2.rb 内の変数HOST等を接続環境に合わせます。
  2. sample_patientadd_v2.rb 内の患者番号等を接続先の日レセの環境に合わせます。
  3. 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)
2Patient_ID患者番号必須
(新規患者の自動採番は *)
3WholeName患者氏名日医 太郎必須
※1
4WholeName_inKana患者カナ氏名ニチイ タロウ必須
※2
5BirthDate生年月日1970-01-01必須
(システム日付より未来日はエラー)
6Sex性別
(1: 男、2: 女)
1必須
7HouseHolder_WholeName世帯主名日医 太郎※1、※3
8Relationship続柄本人※1、※3
9Occupation職業会社員※1、※3
10CellularNumber携帯番号09011112222※4
11FaxNumberFAX番号03-0011-2233※4
12EmailAddress電子メールアドレスtest@tt.dot.jp※4
13Home_Address_Information自宅情報  
13-1Address_ZipCode郵便番号1130021空白の時、住所から郵便番号設定を行います。
(システム管理設定があり、対象が1件の時)
※4
13-2WholeAddress1住所東京都文京区本駒込空白の時、郵便番号より住所編集を行います。
(対象の住所が1件の時のみ編集)
※2
13-3WholeAddress2番地番号6−16−3※2
13-4PhoneNumber1自宅電話番号03-3333-2222※4
13-5PhoneNumber2連絡先電話番号03-3333-1133※4
14WorkPlace_Information勤務先情報  
14-1WholeName勤務先名てすと 株式会社※2
14-2Address_ZipCode郵便番号1130022※4
14-3WholeAddress1住所東京都文京区本駒込空白の時、郵便番号より住所編集を行います。
(対象の住所が1件の時のみ編集)
※2
14-4WholeAddress2番地番号5−12−11※2
14-5PhoneNumber電話番号03-3333-2211※2
15Contraindication1禁忌1状態※2
16Contraindication2禁忌2 ※2
17Allergy1アレルギー1アレルギ※2
18Allergy2アレルギー2 ※2
19Infection1感染症1感染症※2
20Infection2感染症2 ※2
21Comment1コメント1コメント※2
22Comment2コメント2 ※2
23HealthInsurance_Information保険組合せ情報  
23-1InsuranceProvider_Class保険の種類060保険者番号から編集します。
設定内容と違った時は、警告メッセージを編集します。
保険者番号が設定されていない時は、必須になります。
労災・自賠責(971、973)は登録できません。
23-2InsuranceProvider_Number保険者番号138057桁数チェックを行います。
23-3InsuranceProvider_WholeName保険の制度名称国保 
23-4HealthInsuredPerson_Symbol記号01※2
23-5HealthInsuredPerson_Number番号1234567※2
23-6
HealthInsuredPerson_Branch_Number
枝番
01
数値以外は入力できません。
後期高齢者は入力できません。

追加
(2020-04-22)
23-7HealthInsuredPerson_Continuation継続区分
(1:継続、2:任継、3:特別)
1設定できない保険の場合は空白に変更します。
23-8HealthInsuredPerson_Assistance補助区分 年齢・保険により自動設定します。
前期高齢者・後期高齢者は高齢者負担割より設定します。
(設定は可能ですが、登録できない区分は自動設定内容へ変更します。)
23-9RelationToInsuredPerson本人家族区分
(1:本人、2:家族)
1未設定は年齢・保険により自動設定します。家族のない保険はすべて本人に設定します。
23-10Rate_Class高齢者負担割
(10:1割、30:3割)
30高齢者の負担割を%で設定します。
未設定または、10、30以外は1割負担とします。
23-11HealthInsuredPerson_WholeName被保険者名日医 太郎※1
23-12Certificate_StartDate有効年月日2010-05-01未設定はシステム日付を編集します。
23-13Certificate_ExpiredDate終了年月日9999-12-31未設定は「99999999」を編集します。
23-14Certificate_GetDate資格取得日 暦日チェックを行います。
23-15PublicInsurance_Information公費情報(繰り返し 4)  
23-15-1PublicInsurance_Class公費の種類010空白の時は、負担者番号から編集します。
負担者番号が設定されていない時は、必須になります。
23-15-2PublicInsurance_Name公費の種類名称感37の2 
23-15-3PublicInsurer_Number負担者番号10131142桁数チェックを行います。
23-15-4PublicInsuredPerson_Number受給者番号1234566桁数チェックを行います。
23-15-5Certificate_IssuedDate有効年月日2010-05-01未設定はシステム日付を編集します。
23-15-6Certificate_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:全角はエラー


レスポンス一覧

番号項目名内容備考
1Information_Date実施日2014-07-17
 
2Information_Time実施時間10:38:30
 
3Api_Result結果コード(ゼロ以外エラー)00 
4Api_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-1Patient_ID患者番号00036 
11-2WholeName患者氏名日医 太郎 
11-3WholeName_inKana患者カナ氏名ニチイ タロウ 
11-4BirthDate生年月日1970-01-01 
11-5Sex性別1 
11-6HouseHolder_WholeName世帯主名日医 太郎 
11-7Relationship続柄本人 
11-8Occupation職業会社員 
11-9CellularNumber携帯番号09011112222 
11-10FaxNumberFAX番号03-0011-2233 
11-11EmailAddress電子メールアドレスtest@tt.dot.jp 
11-12Home_Address_Information自宅住所情報  
11-12-1Address_ZipCode郵便番号1130021 
11-12-2WholeAddress1住所東京都文京区本駒込 
11-12-3WholeAddress2番地番号6−16−3 
11-12-4PhoneNumber1自宅電話番号03-3333-2222 
11-12-5PhoneNumber2連絡先電話番号03-3333-1133 
11-13WorkPlace_Information勤務先情報  
11-13-1WholeName勤務先名てすと 株式会社 
11-13-2Address_ZipCode郵便番号1130022 
11-13-3WholeAddress1住所東京都文京区本駒込 
11-13-4WholeAddress2番地番号5−12−11 
11-13-5PhoneNumber電話番号03-3333-2211 
11-14Contraindication1禁忌1状態 
11-15Contraindication2禁忌2  
11-16Allergy1アレルギー1アレルギ 
11-17Allergy2アレルギー2  
11-18Infection1感染症1感染症 
11-19Infection2感染症2  
11-20Comment1コメント1コメント 
11-21Comment2コメント2  
11-22HealthInsurance_Information保険組合せ情報(繰り返し 20)  
11-22-1
Insurance_Combination_Number
保険組合せ番号
0002
xml2のみ
11-22-2InsuranceProvider_Class保険の種類060 
11-22-3InsuranceProvider_Number保険者番号138057 
11-22-4InsuranceProvider_WholeName保険の制度名称国保 
11-22-5HealthInsuredPerson_Symbol記号01 
11-22-6HealthInsuredPerson_Number番号1234567 
11-22-7
HealthInsuredPerson_Branch_Number
枝番
01
追加
(2020-04-22)
11-22-8HealthInsuredPerson_Continuation継続区分  
11-22-9HealthInsuredPerson_Assistance補助区分3 
11-22-10RelationToInsuredPerson本人家族区分1 
11-22-11HealthInsuredPerson_WholeName被保険者名  
11-22-12Certificate_StartDate有効年月日2010-05-01 
11-22-13Certificate_ExpiredDate終了年月日9999-12-31 
11-22-14Certificate_GetDate資格取得日  
11-22-15PublicInsurance_Information公費情報(繰り返し 4)  
11-22-15-1PublicInsurance_Class公費の種類010 
11-22-15-2PublicInsurance_Name公費の種類名称感37の2 
11-22-15-3PublicInsurer_Number負担者番号10131142 
11-22-15-4PublicInsuredPerson_Number受給者番号1234566 
11-22-15-5Rate_Admission入院ー負担率(割)0.05 
11-22-15-6Money_Admission入院ー固定額0 
11-22-15-7Rate_Outpatient外来ー負担率(割)0.05 
11-22-15-8Money_Outpatient外来ー固定額0 
11-22-15-9Certificate_IssuedDate有効年月日2010-05-01 
11-22-15-10Certificate_ExpiredDate終了年月日9999-12-31 
11-23Personally_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)
 ※1:リクエストの設定内容がTrue以外の場合は妊婦でないと登録し、リクエストの設定内容をそのまま返却します。

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歳未満です。 

 

 

このページのトップへ