【調剤薬局】在庫がレセコンと繋がらない…原因は製品の相性じゃない
調剤薬局で在庫・期限管理を自作するとき、最初に壁になるのがレセコンとの連携です。原因は製品の相性ではなく、YJコード・レセプト電算処理システム用コードとGS1(GTIN)で「コードの粒度」が違うこと。橋渡しになるHOTコードの使い方と、バーコードから有効期限が取れる包装単位・取れない包装単位を整理しました。

この記事でわかること
- レセコンと在庫が繋がらない原因はコードの粒度差。YJコードは銘柄・規格単位で包装形態を考慮しないが、GS1のGTINは包装単位ごとに振られる。1対1で結合できない
- 橋渡しはHOTコード。HOT13がGTIN-13と、HOT9がYJコードと1対1の粒度で対応するので、変換テーブルとして使える
- 有効期限は「箱を開ける前」にしか取れないことがある。厚労省の実施要領では、内用薬・注射薬・外用薬の調剤包装単位(PTPシート等)は商品コードのみ必須で有効期限は任意、販売包装単位では必須
- 処方箋も調剤録も3年間の保存義務がある(薬剤師法第27条・第28条)。在庫システム側の保持期間もこれに合わせて設計する
「在庫管理のシステムを入れたいけれど、レセコンと繋がらないと言われた」。調剤薬局のシステム化でつまずくポイントとして、よく挙がるのがこれです。
結論から言うと、繋がらない原因は製品の相性ではありません。医薬品コードの「粒度」が違うからです。そして、この粒度差を埋める仕組みは用意されています。知らずに要件定義を進めると、開発の終盤で「突き合わせられません」と言われることになります。
制度・要領は改正されるので、実装前に必ず最新の公式資料をご確認ください。
調剤薬局の在庫管理システムがレセコンと繋がらない理由
まず結論を1文で。レセコンが使うコードは「銘柄・規格」の単位、在庫管理が使うコードは「包装」の単位で、そもそも数え方が違います。
主要なコードを並べるとこうなります。
| コード | 桁数 | 何の単位で振られるか | 主な用途 |
|---|---|---|---|
| YJコード(個別医薬品コード) | 英数12桁 | 銘柄・規格。包装形態や入数は考慮しない | 薬歴・処方・薬価 |
| レセプト電算処理システム用コード | 9桁 | 同上 | レセプト請求 |
| GTIN(GS1) | 13桁/14桁 | 包装単位ごと(調剤・販売・元梱で別) | 現物のバーコード・在庫 |
同じ薬でも、100錠箱と500錠箱ではGTINが違う。でもYJコードは同じです。だから「レセコンの払い出しデータ」と「バーコードで読んだ在庫」を直接JOINしようとすると、どちらかの情報が落ちます。
ここを理解しないまま「レセコンからCSVを出して在庫システムに取り込む」という要件を書くと、動くには動くけれど包装違いの在庫が混ざるという、後から直しにくいバグを抱えます。
橋渡しになるのはHOTコード
ではどうするか。HOTコードを変換テーブルとして挟みます。
HOTコードは、各コード体系を結ぶために整備されたものです。HOTコードの13桁(HOT13)がGTIN-13と1対1の粒度で対応し、9桁(HOT9)がYJコードと原則1対1で対応するとされています。
つまり設計はこうなります。
- 現物のバーコード(GTIN)を読む
- HOT13 で受ける
- 請求・薬歴と突き合わせるときは HOT9 に丸めて YJコードへ
在庫テーブルの主キーをGTINにしておき、HOT13とHOT9を両方持たせる。これだけで、包装単位の在庫を保ったまま銘柄単位の集計ができます。私が設計するなら、この3層を最初から持たせます。あとから足すと、既存データの移行が地獄になります。
ちなみに銘柄別収載品目であれば、薬価基準収載コード・YJコード・レセプト電算処理コード・HOT9は1対1で対応するとされています。厄介なのは統一名収載方式のほうで、ここは個別に確認が要ります。
有効期限は「箱を開ける前」にしか取れないことがある
期限管理の話に移ります。ここが今日いちばんお伝えしたい部分です。
「バーコードを読めば期限も入っているんですよね」とよく聞かれますが、そうとは限りません。厚生労働省の「医療用医薬品へのバーコード表示の実施要領」では、包装単位と医薬品の種類で必須項目が変わります。
| 医薬品の種類 | 包装単位 | 商品コード | 有効期限 | 製造番号 |
|---|---|---|---|---|
| 内用薬・注射薬・外用薬 | 調剤包装単位(PTPシート等) | 必須 | 任意 | 任意 |
| 特定生物由来製品 | 調剤包装単位 | 必須 | 必須 | 必須 |
| 上記いずれも | 販売包装単位(箱) | 必須 | 必須 | 必須 |
読み替えるとこうです。一般的な内用薬のPTPシートには、有効期限が入っていない可能性がある。箱には必ず入っている。
だから期限管理の設計は、入庫時に販売包装(箱)のバーコードを読んで期限を取り込み、そこから払い出していく形になります。棚のPTPシートを読んで期限を取ろうとすると、取れない薬が出てきて破綻します。
現場の運用に落とすと、こうなります。
- 入庫時:箱のGS1-128を読む。GTIN+有効期限+製造番号が一度に入る
- 払い出し時:PTPシートのGTINで薬を特定し、FEFO(期限の早いものから)でロットを引き当てる
- 棚卸し時:現物の期限を目視で確認するのは、システムのロット残と現物がずれたときだけ
「全部バーコードで自動化」を目指すと必ず詰まります。箱で取る・シートでは取らないという線引きを最初に決めておくのが、いちばん安く済みます。同じ構図は運送業の点呼記録でも起きていて、点呼記録をシステム化する(法定の記録項目をデータ設計に落とす)に整理しました。
保存期間は3年を下限にそろえる
在庫システム側で見落とされがちなのが、保存期間の設計です。薬局には法定の保存義務があります。
薬局開設者は、当該薬局で調剤済みとなつた処方せんを、調剤済みとなつた日から三年間、保存しなければならない。
——薬剤師法 第二十七条(e-Gov法令検索、2026年8月21日閲覧)
調剤録も同じく、最終の記入の日から三年間の保存が求められています(第二十八条第三項)。
在庫の入出庫履歴そのものにこの条文が直接かかるわけではありません。ただ、返品・回収・監査で遡るときに、処方箋は残っているのに在庫履歴が消えている、という状態は困ります。在庫システムの保持期間も3年を下限にそろえておく。データ量は知れているので、消す設計にするメリットがありません。
作るか、買うか
判断はここで分かれます。
| 状況 | 私の判断 |
|---|---|
| 在庫の把握と期限アラートだけ欲しい | 買う。薬局向けの在庫管理製品が複数あり、コード体系も期限管理も作り込まれている |
| 複数店舗で在庫を融通したい | 要検討。店舗間移動の運用が製品に合うかで決まる |
| 既存のレセコン・分包機・発注システムと繋ぎたい | 連携部分を作る価値がある。ここが二重入力の温床 |
| 特殊な調剤(無菌製剤・在宅)の管理が製品で表現できない | 作る側に寄る |
はっきり言うと、在庫管理だけなら買ったほうがいいです。コード体系の面倒を製品側が引き受けてくれているので、自作する理由が薄い。差がつくのは在庫そのものではなく、在庫のデータが発注・請求・店舗間移動に繋がっているかです。作るか買うかの一般的な損益分岐はスクラッチ・パッケージ・SaaSの損益分岐点、機能ごとの費用感は業務システムの費用を機能別に分解するにまとめました。
発注前に確認すべき3点
- レセコンからどの形式で何を出せるか(ベンダーに確認する。ここが不明のまま見積もりを取ると各社の前提がバラバラになります)
- HOTコードマスターを誰が保守するか(薬価改定のたびに更新が要ります。自社でやるのか、製品に含まれるのか)
- 期限を入庫時に取る運用にできるか(箱を開ける前に読む手間を現場が受け入れられるか)
3つ目は技術ではなく運用の話ですが、ここが崩れると何を作っても期限管理は機能しません。忙しい時間帯に箱を読む一手間を、現場が納得して受け入れられるかどうか。導入の成否はだいたいここで決まります。
自社の店舗数・レセコンの種類・既存システムを前提にどれくらいかかるかを知りたい場合は、作りたいものを入力するとAIが約3分で概算を出すAI見積もりをお試しください。「在庫管理は買って、連携だけ作る」という結論になっても構いません。その切り分けを発注前にはっきりさせておくほうが、結果的に安く済みます。
なお制度・要領・コード体系は改正されます。実装前には必ず最新の公式資料をご確認ください。
出典(2026年8月21日閲覧。制度・要領は改正される場合があります)
よくある質問
- 調剤薬局の在庫管理システムはレセコンと連携できますか?
- できますが、コードをそのまま突き合わせることはできません。レセコン側が使うYJコードやレセプト電算処理システム用コードは銘柄・規格の単位で、包装形態を考慮しません。一方で在庫管理に使うGS1のGTINは包装単位ごとに振られます。粒度が違うため、HOTコードマスターのような対応表を挟む設計が必要です。
- YJコードとGTINは何が違うのですか?
- YJコードは英数12桁で、包装形態や入数を考慮しない「概念上の製品」に対して設定されます。GTINは調剤包装単位・販売包装単位・元梱包装単位のそれぞれに設定されるため、同じ薬でも包装が違えば別のコードになります。この粒度差が連携の壁になります。
- HOTコードとは何ですか?
- 医薬品の各コードを結ぶために整備されたコード体系です。HOTコードの13桁(HOT13)がGTIN-13と1対1の粒度で対応し、9桁(HOT9)がYJコードと原則1対1で対応するとされています。在庫(GTIN)と請求(YJ・レセ電)の橋渡しに使えます。
- PTPシートのバーコードから使用期限は読み取れますか?
- 読み取れない場合があります。厚生労働省の「医療用医薬品へのバーコード表示の実施要領」では、内用薬・注射薬・外用薬の調剤包装単位は商品コードの表示が必須で、有効期限と製造番号は任意とされています(特定生物由来製品は調剤包装単位でも必須)。販売包装単位では有効期限も必須なので、期限は入庫時に箱から取るのが確実です。
- 調剤薬局の記録は何年保存する必要がありますか?
- 薬剤師法第27条により調剤済みとなった処方箋は調剤済みとなった日から3年間、第28条により調剤録は最終の記入の日から3年間の保存が必要です。在庫システムの入出庫履歴に法定の保存期間があるわけではありませんが、監査や返品対応で遡ることを考えると、同じ3年を下限に設計しておくと運用が揃います。
自社の場合、いくら?
調剤薬局の業務は例外処理が多く、要件が固まりきる前ほど見積もりがぶれます。作りたいものを入力すると、AIが約3分で概算を出します。無料で、営業からのしつこい連絡はありません。「そもそも作る価値があるか」の段階でも構いません。
AIで概算見積もり(無料) →先に費用の目安を知りたい方は用途別の費用相場へ。