ORCA(システム)連携 push‐EX Claimプラグイン - git0331-lgtm/Knowledge GitHub Wiki

【動作概要】
1. 日レセ PUSH サーバから受付や診療行為登録などのタイミングで発行される CLAIM の PUSH 通知を受信
2. CLAIM PUSH 通知の内容を元に CLAIM 情報取得 API にアクセスして日レセ CLAIM 情報を取得
3. CLAIM 情報を CLAIM XML テンプレートに埋め込み CLAIM XML を作成
4. CLAIM XML を CLAIM 受信サーバ(電子カルテなどの連携機器)に送信

【必要なプログラム】
push-exchanger(Ver 0.0.27)

【設定ファイル】
push-excahnger/config.yml
push-exchanger/plugin/claim.yml

【config.yml】
ORCAサーバ接続に必要な情報 を記述
ORCA公式資料 : [WebORCA push-exchanger設定サンプル](https://ftp.orca.med.or.jp/pub/data/weborca/weborca-pushexchangersettingsample-20220309.pdf)

※ 注意
push-exchanger を起動し、"command":"subscribed" が表示されることを確認
api_key: にはWebORCA APIキーを入力
設定ファイルには日本語を含まない
パスは " / " で区切る

【claim.yml】
claimデータ送信先情報 を記述
ORCA(9000) で 「1 する」と設定
患者登録等で XMLファイル が作成され、指定した端末にclaimデータを送信

   各項目の設定事項 :
   --- 
   :xml_log_dir:  【XML保存ディレクトリ】 
   :xml_log_limit:【XML保存上限数】
   :servers: 
     - :name:【端末名】 
       :host:【IPアドレス】 
       :port:【ポート番号】
       :encoding:【文字エンコード】 
       :event: [accept,account] → この部分は編集しない

   編集例 : 
  【XML保存ディレクトリ】C:/Program Files (x86)/push-exchanger/tmp/claim_xml
  【XML保存上限数】100
  【端末名】ubuntu18vm
  【IPアドレス】192.168.1.145
  【ポート番号】9999
  【文字エンコード】UTF-8

   ---
   :xml_log_dir: "C:/Program Files (x86)/push-exchanger/tmp/claim_xml"
   :xml_log_limit: 100
   :servers:
    - :name: ubuntu18vm
      :host: 192.168.1.145
      :port: 9999
      :encoding: UTF-8
      :event: [accept,account]

【検証】
XMLファイルが作成されたとしても、指定端末にclaimデータ未送信の場合あり
送信有無の確認はポート監視をする

sudo tcpdump -nn -i eth0(NIC名) host IPアドレス(push-exchangerインストール端末) and tcp port 9999 
sudo nc -lp 9999

※ファイアウォール有効の場合
ポート開放 or ファイアウォールOFF