« [M3Digikar][Kaspersky]セキュリティーが厳しくて表示できない | トップページ | [ORCA]レセプト電算データをORCAへ取り込む »

2019年10月26日 (土)

[ORCA]電子カルテから患者情報をORCAへ取り込むまで

電子カルテから患者情報をORCAへ移行するまでに、2週間かかりました。

構想1年、実行2週間。こういうのは一気にやらないと駄目ですね。

持病の腰椎椎間板ヘルニアが悪化し、右足がしびれました。

こんな苦労をされないように書き残しておきますので、元気な先生はチャレンジしてみて下さい。

 

前提条件

 各種設定が入っていない初期状態のORCAを前提条件としています。

 患者情報が入っていて追加などは想定されていないそうです。

 (パラメーターを入れれば何とかなる?と思いましたが、

 初期状態でとORCAサポートから返事がありました)

 

0.ORCAのバックアップ

 何はともあれ、バックアップです。

 データが消えてしまうと困るので、バックをアップを取って下さい。

 データに何かあっても自己責任ですので宜しくお願いします。

 

ORCAのサーバー(LINUX)で terminalを起動

操作するユーザーをorca ユーザーに変更する。

$ sudo su - orca

パスワードを問い合わせられるので入力する。

[sudo] *** のパスワード:

データベースのバックアップを行います。保存するファイル名は適宜決めます。

$ pg_dump -O orca | gzip > 20190424orca.dump.gz

バックアップされたファイルの容量が20M を超える容量となっているか確認します。

(初期のデータベースで20M 程度の容量になります)

$ ls –alh

 

1.各社レセコンからデータを抜き出す

 電子カルテはPACSや予約システム、各種検査機器と連携しているので

 理論上は患者情報をを抜き出すことは出来ます。頑張って下さい。

 

2.データを用意する

参考:書式を他社レセコンからのデータ移行について(ORCA)データフォーマット仕様書をみて作成します。

例:

"10","テスト カンジャ","試験 患者",,2,19741206,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"0",,

必須◎のデータは必ず用意する 項目「属性」

 1 患者番号「英数」

 2 氏名(カナ)「英数」

 3 氏名(漢字)「英数」

 5 性別「数字」

 6 生年月日「数字」 平成13年1月15日生→20010115 

 ・・・

 47 テスト患者フラグ「英数」 0:テスト患者ではない

「英数」は文字・数字をダブルクオーテーション 「 ” 」で囲む

「数字」は数字をそのまま

他のデータがあれば、属性を守って追加します。

私はファイルメーカーにCSVを取り込んでデータを整形してだしました。

CSVで掃き出すとダブルクオーテーションで囲んだデータと囲んでいないデータを混在させるのが難しいので

CSV形式、区切りは「タブ形式」にして、私は秀丸エディタでタブをカンマ「,」へ置換しました。

ファイル名を「PTINF.CSV」として保存する。

ファイルをSHIFT-JIS形式から EUC-JP、改行をLF (LINUX用)へ変更 (サクラエディタなどを利用)

ORCAサーバーの/var/tmp/PTINF.CSV として置く。

 

3.パラメーターファイルを準備する。ORCADC.PARA

ORCAのterminalから

$sudo gedit /etc/jma-receipt/ORCADC.PARA

と実行して、ORCADC.PARAを編集する。以下、赤字のみ編集。

#******************************************
# システム管理マスタ
#******************************************
# 患者番号構成情報初期化
# YES : クリアする
# NO : クリアしない
# 0000000000 : 上段->連番号 下段->患者ID
#******************************************
#
@03-1:YES
@03-2:0000000000
@03-3:0000000000
#
#******************************************
# 連番号設定
# 患者情報コンバート処理後連番号に
# 設定する値を10桁で指定する
#******************************************
#
@04-1:0000000000
#
#******************************************
# 患者番号桁数
# 患者番号の最大桁数を2桁で指定する
#******************************************
#
@05-1:06   ←私の電子カルテは012345と6桁なので06
# 
#

 

4.患者情報移行プログラム ORCVTPTINFを実行する

PTINF.CSVの権限を変える ★ここメッチャ大事・・・これに3日間かかった。。。

$ sudo chmod 777 /var/tmp/PTINF.CSV

パスワードを聞かれるので入力して承認。
移行プログラムを実行する(患者情報移行プログラム ORCVTPTINF)
$ sudo -u orca /usr/lib/jma-receipt/bin/orcvt_exec.sh ORCVTPTINF /etc/jma-receipt/ORCADC.PARA

 

・・・さぁ、どうでしょうか?

Orcvtpinf

このようなメッセージが出れば成功です。

失敗するとERRが000000ではなく、失敗したカウント数が出ます。

 

うまくいったときはメッチャ嬉しかったです。(^_^;)


5.リストア

失敗した時のために、リストアも残して起きます。

ORCA のサービスを停止します。

$ sudo service jma-receipt stop

パスワードを問い合わせられるので入力します。

[sudo] *** のパスワード:

操作するユーザーをorca ユーザーに変更します。

$ sudo su - orca

データベースを削除します。

$ dropdb orca

orca ユーザーでの操作を終了します。

$ exit

リストア先の空のデータベースを作成します。(--noinstall のハイフンは2 個です)

$ sudo jma-setup --noinstall

操作するユーザーをorca ユーザーに変更します。

$ sudo su - orca

バックアップを復元します。(ファイル名は適宜変更してください。)

$ gunzip –c 20190424orca.dump.gz | psql orca

orca ユーザーでの操作を終了します。

$ exit

リストアしたデータベースの構造変更を行います。

$ sudo jma-setup

ORCA のサービスを起動します。

$ sudo service jma-receipt start

クライアントソフトからORCA に接続し、プログラム更新を行います。

 

最後に

 ORCAサポートセンターは大変親切、迅速に対応して頂けました。

 色々と悩んでいることがあれば、メール support@orca.med.or.jp へ

 まず相談することをお勧めします。

 この場を借りて深謝いたします。 Good Luck !

|

« [M3Digikar][Kaspersky]セキュリティーが厳しくて表示できない | トップページ | [ORCA]レセプト電算データをORCAへ取り込む »

ORCA」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




« [M3Digikar][Kaspersky]セキュリティーが厳しくて表示できない | トップページ | [ORCA]レセプト電算データをORCAへ取り込む »