Class: OrcaApi::ReceiptService

Inherits:
Service
  • Object
show all
Defined in:
lib/orca_api/receipt_service.rb

Overview

レセプト(明細書)を扱うサービスを表現したクラス

レセプトの作成から印刷までの流れを以下に示す。

  • (1) レセプト作成
    • (1)-1 作成指示: create
    • (1)-2 作成確認: created
      • 作成が完了するまで定期的に(1)-2を繰り返す
  • (2) レセプト印刷
    • (2)-1 印刷指示: print
    • (2)-2 印刷結果確認: printed
      • 印刷(PDFの生成)が完了するまで定期的に(2)-2を繰り返す
  • (3) PDF(大容量データ)の取得
    • 大容量データを扱うサービス BlobService を使用して、生成したPDFを取得する

Defined Under Namespace

Classes: CheckResult

Instance Attribute Summary

Attributes inherited from Service

#orca_api

Instance Method Summary collapse

Methods inherited from Service

#initialize, reuse_session

Constructor Details

This class inherits a constructor from OrcaApi::Service

Constructor Details

This class inherits a constructor from OrcaApi::Service

Instance Method Details

#create(args) ⇒ OrcaApi::Result

レセプト作成:作成指示

Parameters:

  • args (Hash)
    • "Perform_Date" (String) 実施年月日。YYYY-mm-dd形式。
    • "Perform_Month" (String) 診療年月。処理区分がAll のとき必須。
    • "InOut" (String) 入外区分。必須。I:入院、O:入院外。
    • "Receipt_Mode" (String) 処理区分。All:一括作成 All以外:個別作成。
    • "Print_Mode" (String) 印刷モード。Check:点検用 Check以外:提出用。 個別作成でCheck(点検用)のとき、点検用は平成20年4月診療分から対応のため、 診療年月が平成20年3月以前の場合は提出用として作成します。
    • "Submission_Mode" (String) 提出先。必須。 医保 01:全件 02:社保 03:国保 04:広域 労災 05 自賠責 06:新様式 07:従来様式 08:第三者行為 公害 09。
    • "Patient_Information" (Array) 個別対象患者一覧。個別作成のとき必須。配列の最大サイズは100。 配列の内容は以下のHash。
      • "Patient_ID" (String) 患者番号
      • "Patient_Perfrm_Month" (String) 診療年月

Returns:

See Also:



61
62
63
# File 'lib/orca_api/receipt_service.rb', line 61

def create(args)
  Result.new(call_make("01", args.merge("Orca_Uid" => "")))
end

#created(args) ⇒ OrcaApi::ReceiptService::CheckResult

レセプト作成:作成確認

Parameters:

  • args (Hash)
    • "Orca_Uid" (String) オルカUID。必須。
    • "Perform_Date" (String) 実施年月日。YYYY-mm-dd形式。
    • "Perform_Month" (String) 診療年月。処理区分がAll のとき必須。
    • "InOut" (String) 入外区分。必須。I:入院、O:入院外。
    • "Receipt_Mode" (String) 処理区分。All:一括作成 All以外:個別作成。
    • "Print_Mode" (String) 印刷モード。Check:点検用 Check以外:提出用。 個別作成でCheck(点検用)のとき、点検用は平成20年4月診療分から対応のため、 診療年月が平成20年3月以前の場合は提出用として作成します。
    • "Submission_Mode" (String) 提出先。必須。 医保 01:全件 02:社保 03:国保 04:広域 労災 05 自賠責 06:新様式 07:従来様式 08:第三者行為 公害 09。

Returns:

See Also:



90
91
92
# File 'lib/orca_api/receipt_service.rb', line 90

def created(args)
  CheckResult.new(call_make("02", args))
end

レセプト印刷:印刷指示

Parameters:

  • args (Hash)
    • "Orca_Uid" (String) オルカUID。必須。
    • "Perform_Date" (String) 実施年月日。YYYY-mm-dd形式。
    • "Perform_Month" (String) 診療年月。処理区分がAll のとき必須。
    • "InOut" (String) 入外区分。必須。I:入院、O:入院外。
    • "Receipt_Mode" (String) 処理区分。All:一括作成 All以外:個別作成。
    • "Print_Mode" (String) 印刷モード。All:全件印刷 All以外:個別印刷
    • "Submission_Mode" (String) 提出先。必須。 医保 01:全件 02:社保 03:国保 04:広域 労災 05 自賠責 06:新様式 07:従来様式 08:第三者行為 公害 09。
    • "Receipt_Information" (Hash) 個別作成明細一覧。印刷モードが個別印刷のとき必須。 作成確認(#created)の結果に含まれるレセプト一覧(Receipt_Information)に対して、 印刷したいレセプトに印刷指示を設定したもの。
      • "Submission_Information" (Array) 配列の内容は以下のHash。
      • "Submission_Position" (String) 連番。必須。
      • "Detail_Information" (Array) 配列の内容は以下のHash。
        • "Detail_Position" (String) 連番。必須。
        • "Print_Instruct" (String) 印刷指示。Yes:印刷 Yes以外:印刷しない。
        • "Submission_Identification" (String) 提出先
        • "Submission_Code" (String) 種別等コード。必須。
        • "Submission_Type" (String) 種別
        • "Count" (String) 件数
        • "Number_Of_Sheets" (String) 枚数

Returns:

See Also:



141
142
143
# File 'lib/orca_api/receipt_service.rb', line 141

def print(args)
  Result.new(call_print("01", args))
end

#printed(args) ⇒ OrcaApi::ReceiptService::CheckResult

レセプト印刷:印刷結果確認

Parameters:

  • args (Hash)
    • "Orca_Uid" (String) オルカUID。必須。
    • "Perform_Date" (String) 実施年月日。YYYY-mm-dd形式。
    • "Perform_Month" (String) 診療年月。処理区分がAll のとき必須。
    • "InOut" (String) 入外区分。必須。I:入院、O:入院外。
    • "Receipt_Mode" (String) 処理区分。All:一括作成 All以外:個別作成。
    • "Submission_Mode" (String) 提出先。必須。 医保 01:全件 02:社保 03:国保 04:広域 労災 05 自賠責 06:新様式 07:従来様式 08:第三者行為 公害 09。

Returns:

See Also:



166
167
168
# File 'lib/orca_api/receipt_service.rb', line 166

def printed(args)
  CheckResult.new(call_print("02", args))
end