オルカ・レセコンのメモ(2010/04/01)

田幡先生の依頼を受けてオルカパソコンを2台作った。
新宿のドスパラにいって一番安いパソコンを2台買ってきた。

Knight GC
ドスパラ特価(税込) 26,980 円
インテルR CeleronR E3300 (デュアルコア/2.50GHz/L2キャッシュ1MB)
1GB メモリ (DDR3 SDRAM PC3-8500)
320GB ハードディスク (シリアルATA U)
DVD スーパーマルチドライブ 
チップセット内蔵グラフィックス
インテルR G41 Express チップセット mATX マザーボード

オンボードのネットワークカードは使えなかったのでヨドバシでネットワークカードを買った。
IO DATA ETX-PCI (Realtek tip使用) 780円
オンボードのグラフィックは800x600しかでなかったのでドスパラでグラフィックカードを買った。
PALIT8400GS256MB(GeForce8400GS使用) 2,980円
TOTAL 30,740円(1台あたり)

日医標準レセプトソフト for Ubuntu 8.04 LTS(Hardy Heron)を手順書に従ってインストールした。
glclient2もインストールした。

データ移行について

Ver4.0.0よりデータ移行プログラムは日レセ本体プログラムに同梱されているらしい。

データ移行プログラムから
データ移行仕様書:第12版
データフォーマット仕様書:第8版
をダウンロードした。

田幡医院は東芝のレセコンを使っていた。データを取り出せなかったのでRocketMouseで20時間かけて6,600件をCSVファイルに取り出した。(1件あたり20秒)
田幡クリニックはもともとCSVファイルにとりだしたものをもらった。

ウィンドウズパソコン上でファイルメーカー4.0にCSVファイルをドラッグアンドドロップして取り込んだ。

データフォーマット仕様書に従って、3つのフィールドを作成した。(田幡医院の例)
患者情報フィールド(計算フィールド、テキスト型):
「Right( "0000" & 患者番号 , 5 ) & ",1," & 保険区分 & ",," & 保険者番号 & "," & 本人家族区分 & "," & 補助区分 & ",,""" & 記号 & """,""" & 番号 & """,""" & 漢字氏名 & """," & 負担率 & ",,," & 有効期限 & ",,,," & 資格取得」
患者保険情報フィールド(計算フィールド、テキスト型):
「Right( "0000" & 患者番号 , 5 ) & ",1," & 公費区分 & ",,,," & 負担者番号 & "," & 受給者番号 & ",," & 公費資格取得 & "," & 公費有効期限 & ",,,"」
患者公費情報フィールド(計算フィールド、テキスト型):
「Right( "0000" & 患者番号 , 5 ) & ",1," & 公費区分 & ",,,," & 負担者番号 & "," & 受給者番号 & ",," & 公費資格取得 & "," & 公費有効期限 & ",,,"」
患者情報フィールドをTAB区切りテキストとしてPTINF1.CSVにエクスポートした。
患者保険情報フィールドをTAB区切りテキストとしてPTHKNINF1.CSVにエクスポートした。
患者公費情報フィールドをTAB区切りテキストとしてPTKOHINF1.CSVにエクスポートした。

以上3つのファイルをUSBメモリにコピーしてオルカパソコン(/var/tmp/)に移動した。

~$ sudo gedit /etc/postgresql/8.3/main/postgresql.conf
listen_address='*'

~$ sudo gedit /etc/postgresql/8.3/main/pg_hba.conf
host all all 0.0.0.0/0 trust

glclient2を起動して1009患者番号構成情報
2(標準構成) 4−1−2−5

データ移行パラメータファイルの設定
~$ sudo gedit /etc/jma-receipt/ORCADC.PARA
@06-1:20100401
@06-2:20100401

データファイルの文字コード変換
~$ cd /var/tmp/
~$ nkf -e PTINF1.CSV > PTINF2.CSV
~$ nkf -e PTHKNINF1.CSV > PTHKNINF2.CSV
~$ nkf -e PTKOHINF1.CSV > PTKOHINF2.CSV
~$ tr -d '\r' < PTINF2.CSV > PTINF.CSV
~$ tr -d '\r' < PTHKNINF2.CSV > PTHKNINF.CSV
~$ tr -d '\r' < PTKOHINF2.CSV > PTKOHINF.CSV

データ移行プログラムの実行
~$ sudo -u orca /usr/lib/jma-receipt/bin/crcvt_exec.sh ORCVTPTINF /etc/jma-receipt/ORCADC.PARA
~$ sudo -u orca /usr/lib/jma-receipt/bin/crcvt_exec.sh ORCVTPTHKNINF /etc/jma-receipt/ORCADC.PARA
~$ sudo -u orca /usr/lib/jma-receipt/bin/crcvt_exec.sh ORCVTPTHKNINF02 /etc/jma-receipt/ORCADC.PARA
~$ sudo -u orca /usr/lib/jma-receipt/bin/crcvt_exec.sh ORCVTPTKOHINF /etc/jma-receipt/ORCADC.PARA
~$ sudo -u orca /usr/lib/jma-receipt/bin/crcvt_exec.sh ORCVTPTKOHINF02 /etc/jma-receipt/ORCADC.PARA

もし、
W: PostgreSQL, c:97: PostgreSQL: connection pointer is NULL
が出たら上記手順を確認する。

上記、まねして失敗しても責任は負いません。