臺灣健保預檢規則實作指引
0.0.1 - CI Build

臺灣健保預檢規則實作指引, published by Example Publisher. This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/TWNHIFHIR/cql/ and changes regularly. See the Directory of published versions

Library: Osimertinib給付規定(非小細胞肺癌第二線治療)

Official URL: https://nhicore.nhi.gov.tw/cql/Library/LCOsimertinibRule2 Version: 1.0.0
Draft as of 2026-07-30 Computable Name: LCOsimertinibRule2

此 Library 為肺癌_Osimertinib給付規定(非小細胞肺癌第二線治療)之給付檢核條件。

Metadata
Title Osimertinib給付規定(非小細胞肺癌第二線治療)
Version 1.0.0
Status Draft
Description

此 Library 為肺癌_Osimertinib給付規定(非小細胞肺癌第二線治療)之給付檢核條件。

Type logic-library from http://terminology.hl7.org/CodeSystem/library-type
Dependency Description: Library CodeConcept
Resource: https://nhicore.nhi.gov.tw/cql/Library/LCCodeConcept|1.0.0
Canonical URL: https://nhicore.nhi.gov.tw/cql/Library/LCCodeConcept|1.0.0
Dependency Description: Library Reusable
Resource: https://nhicore.nhi.gov.tw/cql/Library/LCReusable|1.0.0
Canonical URL: https://nhicore.nhi.gov.tw/cql/Library/LCReusable|1.0.0
Library Content
CQL Content
//肺癌_Osimertinib給付規定(非小細胞肺癌第二線治療)
library LCOsimertinibRule2 version '1.0.0'

using FHIR version '4.0.1'

include FHIRHelpers version '4.0.1' called FHIRHelpers
include LCCodeConcept version '1.0.0' called CodeConcept
include LCReusable version '1.0.0' called Reusable

context Patient

//============================================
// 申請紀錄
//============================================

define "本次申請紀錄":
  Reusable."LatestMedicationPlan"(CodeConcept.L01EB04)

define "本次申請起始日期":
  Reusable."GetStartTime"("本次申請紀錄")

define "3個月內有影像檢查報告":
  Reusable."HasRecentImageReport"("本次申請起始日期", 90)

define "3個月內有檢查報告":
  Reusable."HasRecentMolecularReport"("本次申請起始日期", 90)

define "3個月內有檢查報告(部分1)":
  Reusable."HasRecentMolecularReport1"("本次申請起始日期", 90)

define "3個月內有檢查報告(部分2)":
  Reusable."HasRecentMolecularReport2"("本次申請起始日期", 90)

define "癌症分期分數或結果為M≠0":
  Reusable."癌症分期分數或結果為M≠0"

define "癌症分期分數或結果為T>=3":
  Reusable."癌症分期分數或結果為T>=3"

define "癌症分期分數或結果為N>=2":
  Reusable."癌症分期分數或結果為N>=2"



//============================================
// 主要規定一:初次使用條件
//============================================

/*規則1*/
define "1規則1-1=先前已使用過EGFR標靶藥物治療失敗":
"本次申請起始日期" is not null
  and exists (
    [MedicationRequest] MR
      where Reusable."HasMedicationCode"(
        MR,
        CodeConcept.L01EB01 union CodeConcept.L01EB02 union CodeConcept.L01EB03 union CodeConcept.L01EB07
      )
        and Reusable."HasValidTiming"(MR)
        and Reusable."GetEndTime"(MR) < "本次申請起始日期"
  )
  and Reusable."HasClaimDiagnosisText"('(?i).*使用L01EB01, L01EB02, L01EB03, L01EB07治療失敗.*')

  define "1規則1-2=具有EGFR T790M基因突變":
  exists (
      [Observation] RasO
       where RasO.status = 'final'
        and exists (
          RasO.code.coding ObsCodeCoding
          where ObsCodeCoding.code = '69548-6'
            and ObsCodeCoding in CodeConcept.LOINC
        )
        and exists (
          RasO.component ComponentRecord
          where exists (
            ComponentRecord.code.coding ComponentCodeCoding
            where ComponentCodeCoding.code in CodeConcept.EGFRT790M
            )
        )
        and RasO.value is not null
        and RasO.value is FHIR.string
        and Matches((RasO.value as FHIR.string).value, '(?i).*(mutation|變異|突變).*(positive|陽性).*')
    )

define "1規則1-3-1=局部侵犯性":
Reusable."HasClaimDiagnosisText"('(?i).*具有局部侵犯性.*')

define "1規則1-3-2=轉移性":
"3個月內有影像檢查報告"
  and (
      ("癌症分期分數或結果為T>=3" and "癌症分期分數或結果為N>=2") 
      or "癌症分期分數或結果為M≠0"
    )

define "1規則1-3=局部侵犯性或轉移性":
"1規則1-3-1=局部侵犯性"
or "1規則1-3-2=轉移性"

define "1規則1-4=非小細胞肺癌之第二線治療":
Reusable."ICD-10使用C34"
  and Reusable."HasClaimDiagnosisText"('(?i).*(non-small cell  carcinoma |非小細胞肺癌).*')
  and (
        (not "3個月內有影像檢查報告" and not "3個月內有檢查報告")
        or ("3個月內有影像檢查報告" and "3個月內有檢查報告")
    )
  and Reusable."HasReportResultString"('(?i).*(non-small cell  carcinoma |非小細胞肺癌).*')
  and Reusable."用藥線別=2"
  and Reusable."續用註記為1"
  and Reusable."醫令類別為1"

  define "1規則1":
  "1規則1-1=先前已使用過EGFR標靶藥物治療失敗"
  and "1規則1-2=具有EGFR T790M基因突變"
  and "1規則1-3=局部侵犯性或轉移性"
  and "1規則1-4=非小細胞肺癌之第二線治療"

/*規則2*/
define "1規則2-1-1=初次申請時需檢具確實患有非小細胞肺癌之病理報告":
"3個月內有檢查報告(部分1)"
and exists (
      [DiagnosticReport] DR
        where exists (
          DR.presentedForm P
            where P.url is not null
        )
    )

define "1規則2-1-2=初次申請時需檢具確實患有非小細胞肺癌之細胞檢查報告":
"3個月內有檢查報告(部分2)"
and exists (
      [DiagnosticReport] DR
        where exists (
          DR.presentedForm P
            where P.url is not null
        )
    )

define "1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告":
"1規則2-1-1=初次申請時需檢具確實患有非小細胞肺癌之病理報告"
or "1規則2-1-2=初次申請時需檢具確實患有非小細胞肺癌之細胞檢查報告"

define "1規則2-2=檢附EGFR基因檢測結果報告":
exists (
    [Observation] RasO
    where RasO.status = 'final'
      and exists (
        RasO.code.coding ObsCodeCoding
        where ObsCodeCoding.code = '69548-6'
          and ObsCodeCoding in CodeConcept.LOINC
      )
      and exists (
        RasO.component ComponentRecord
        where exists (
          ComponentRecord.code.coding ComponentCodeCoding
          where ComponentCodeCoding.code in CodeConcept.EGFRExon
        )
      )
  )

define "1規則2":
"1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告"
and "1規則2-2=檢附EGFR基因檢測結果報告"

define "主要規定一":
"本次申請紀錄" is not null
and "1規則1"
and "1規則2"

//============================================
// 主要規定二
//============================================

/*規則1*/
define "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用":
"3個月內有影像檢查報告"
and Reusable."續用註記為2"
and Reusable."醫令類別為1"

/*規則2*/
define "2規則2-1=每次處方以4週為限":
Reusable."續用註記為2"
and Reusable."醫令類別為1"
and Reusable."HasMedicationPlanPeriodWithinDays"(CodeConcept.L01EB04, 28)

// 與「2規則2-3=每8至12週需進行完整療效評估(如胸部X光或電腦斷層)」同邏輯
define "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效":
exists (
  [DiagnosticReport] PreviousReport
    where exists (
      PreviousReport.code.coding PreviousCdg
        where (
          PreviousCdg in CodeConcept.ICD10PCS2023Image
          or PreviousCdg in CodeConcept.ICD10PCS2014Image
        )
        and PreviousCdg.code in CodeConcept.AlectinibEfficacyAssessmentImageCodes
      )
    )
define "2規則2":
"2規則2-1=每次處方以4週為限"
and "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效"

define "主要規定二":
"本次申請紀錄" is not null
and "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用"
and "2規則2"

//============================================
// 主要規定三
//============================================

/*規則1*/
define "3規則1=每次申請事前審查之療程以三個月為限":
Reusable."醫令類別為1"
and Reusable."HasMedicationPlanPeriodWithinDays"(CodeConcept.L01EB04, 28)

/*規則3*/
define "3規則3-1=須符合本藥品具有EGFR T790M基因突變":
exists (
      [Observation] RasO
       where RasO.status = 'final'
        and exists (
          RasO.code.coding ObsCodeCoding
          where ObsCodeCoding.code = '69548-6'
            and ObsCodeCoding in CodeConcept.LOINC
        )
        and exists (
          RasO.component ComponentRecord
          where exists (
            ComponentRecord.code.coding ComponentCodeCoding
            where ComponentCodeCoding.code in CodeConcept.EGFRT790M
            )
        )
        and RasO.value is not null
        and RasO.value is FHIR.string
        and Matches((RasO.value as FHIR.string).value, '(?i).*(mutation|變異|突變).*(positive|陽性).*')
    )

define "3規則3-2=檢附曾經接受gefitinib、erlotinib、afatinib或dacomitinib治療之證明":
"本次申請起始日期" is not null
  and exists (
    [MedicationRequest] MR
      where Reusable."HasMedicationCode"(
        MR,
        CodeConcept.L01EB01 union CodeConcept.L01EB02 union CodeConcept.L01EB03 union CodeConcept.L01EB07
      )
        and Reusable."HasValidTiming"(MR)
        and Reusable."GetEndTime"(MR) < "本次申請起始日期"
  )

define "3規則3-3=目前又有疾病惡化之影像診斷證明":
"3個月內有影像檢查報告"

define "3規則3":
"3規則3-1=須符合本藥品具有EGFR T790M基因突變"
and "3規則3-2=檢附曾經接受gefitinib、erlotinib、afatinib或dacomitinib治療之證明"
and "3規則3-3=目前又有疾病惡化之影像診斷證明"

/*規則4*/
define "3規則4=每日限用1粒":
Reusable."HasConcurrentDailyDoseAtMost"(CodeConcept.L01EB04, 1, '{tbl}', 'QD')

define "主要規定三":
"3規則1=每次申請事前審查之療程以三個月為限"
and "3規則3"
and "3規則4=每日限用1粒"

define "主要規定三_核心條件":
  "3規則3" and "3規則4=每日限用1粒"

//============================================
// 檢核結果用:必要資料存在判斷
//============================================

define "主要疾病ICD資料存在":
  exists (
    [Claim] C
      where exists (
        C.diagnosis D
          where D.sequence = 1
            and exists (
              D.diagnosis.coding Cdg
                where Cdg in CodeConcept.ICD10CM2023
                  or Cdg in CodeConcept.ICD10CM2014
            )
      )
  )

define "主要疾病文字資料存在":
  exists (
    [Claim] C
      where exists (
        C.diagnosis D
          where exists (
            D.type.text T
              where T.value is not null
          )
      )
  )

define "報告結論資料存在":
  exists (
    [DiagnosticReport] DR
      where DR.conclusion is not null
  )

define "影像或檢查報告資料存在":
  exists (
    [DiagnosticReport] Report
      where Report.effective is not null
        and exists (
          Report.code.coding Cdg
            where Cdg in CodeConcept.ICD10PCS2023Image
              or Cdg in CodeConcept.ICD10PCS2014Image
              or Cdg in CodeConcept.LOINC
        )
  )

define "癌症分期資料存在":
  exists (
    [Observation] O
      where exists (
        O.code.coding Cdg
          where Cdg.code = '399390009'
            and Cdg in CodeConcept.SNOMED
      )
      and O.value is not null
  )

define "EGFR T790M基因檢測資料存在":
  exists (
    [Observation] RasO
      where RasO.status = 'final'
        and exists (
          RasO.code.coding ObsCodeCoding
            where ObsCodeCoding.code = '69548-6'
              and ObsCodeCoding in CodeConcept.LOINC
        )
        and exists (
          RasO.component ComponentRecord
            where exists (
              ComponentRecord.code.coding ComponentCodeCoding
                where ComponentCodeCoding.code in CodeConcept.EGFRT790M
            )
            and ComponentRecord.value is not null
        )
  )

define "1規則2-2=EGFR基因檢測資料存在":
  exists (
    [Observation] RasO
      where RasO.status = 'final'
        and exists (
          RasO.code.coding ObsCodeCoding
            where ObsCodeCoding.code = '69548-6'
              and ObsCodeCoding in CodeConcept.LOINC
        )
        and exists (
          RasO.component ComponentRecord
            where exists (
              ComponentRecord.code.coding ComponentCodeCoding
                where ComponentCodeCoding.code in CodeConcept.EGFRExon
            )
        )
  )

define "病理或細胞檢查報告資料存在":
  exists (
    [DiagnosticReport] DR
      where exists (
        DR.code.coding Cdg
          where Cdg in CodeConcept.LOINC
            and (
              Cdg.code in CodeConcept.MolecularReport1
              or Cdg.code in CodeConcept.MolecularReport2
            )
      )
      and exists (
        DR.presentedForm P
          where P.url is not null
      )
  )

define "1規則2-1=病理或細胞檢查報告資料存在":
  "病理或細胞檢查報告資料存在"

define "1規則1-1=先前使用EGFR標靶藥物資料存在":
  exists (
    [MedicationRequest] MR
      where Reusable."HasMedicationCode"(
        MR,
        CodeConcept.L01EB01 union CodeConcept.L01EB02 union CodeConcept.L01EB03 union CodeConcept.L01EB07
      )
  )

define "用藥線別資料存在":
  exists (
    [Claim] C
      where exists (
        C.item I
          where exists (
            I.modifier M
              where exists (
                M.coding Cdg
                  where Cdg in CodeConcept.NHILOT
              )
          )
      )
  )

define "續用註記資料存在":
  exists (
    [Claim] C
      where exists (
        C.item I
          where exists (
            I.modifier M
              where exists (
                M.coding Cdg
                  where Cdg in CodeConcept.NHIContinuationStatus
              )
          )
      )
  )

define "醫令類別資料存在":
  exists (
    [Claim] C
      where exists (
        C.item I
          where exists (
            I.productOrService.coding PSC
              where PSC in CodeConcept.NHIOrderType
          )
      )
  )

define "療程期間資料存在":
  exists (
    [MedicationRequest] MR
      where Reusable."IsMedicationPlan"(MR, CodeConcept.L01EB04)
  )

define "2規則2-2=療效評估影像資料存在":
  exists (
    [DiagnosticReport] Report
      where Report.effective is not null
        and exists (
          Report.code.coding Cdg
            where (
              Cdg in CodeConcept.ICD10PCS2023Image
              or Cdg in CodeConcept.ICD10PCS2014Image
            )
            and Cdg.code in CodeConcept.AlectinibEfficacyAssessmentImageCodes
        )
  )

define "3規則4=每日劑量資料存在":
  exists (
    [MedicationRequest] MR
      where Reusable."IsMedicationPlan"(MR, CodeConcept.L01EB04)
        and exists (
          MR.dosageInstruction DI
            where exists (
              DI.timing.code.coding C
                where C.code = 'QD'
            )
            and exists (
              DI.doseAndRate DR
                where (DR.dose as FHIR.SimpleQuantity) is not null
                  and (DR.dose as FHIR.SimpleQuantity).code = '{tbl}'
            )
        )
  )

//============================================
// 列出檢核項目
define "必要資料皆存在":
  not (
    (
      Reusable."初次申請" and (
          "本次申請紀錄" is null
          or not "1規則1-1=先前使用EGFR標靶藥物資料存在"
          or not "EGFR T790M基因檢測資料存在"
          or not "1規則2-1=病理或細胞檢查報告資料存在"
          or not "1規則2-2=EGFR基因檢測資料存在"
          or not "用藥線別資料存在"
        )
    )
    or (
      Reusable."續用申請" and (
          "本次申請紀錄" is null
          or not "續用註記資料存在"
          or not "醫令類別資料存在"
        )
    )
    or (
      (
          "本次申請紀錄" is null
          or not "療程期間資料存在"
          or not "3規則4=每日劑量資料存在"
        )
    )
  )


//============================================

define function "符合項目"():
  (if Reusable."初次申請" and "主要規定一"
    then '<主要規定一:初次使用條件>\n' +
         '● 1規則1:先前使用EGFR標靶藥物治療失敗且具有EGFR T790M基因突變之局部侵犯性或轉移性非小細胞肺癌第二線治療\n' +
         '  ● 1規則1-1:先前已使用過EGFR標靶藥物治療失敗\n' +
         '  ● 1規則1-2:具有EGFR T790M基因突變\n' +
         '  ● 1規則1-3:局部侵犯性或轉移性\n' +
         '  ● 1規則1-4:非小細胞肺癌之第二線治療\n' +
         '● 1規則2:初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告及EGFR基因檢測結果報告\n' +
         '  ● 1規則2-1:非小細胞肺癌之病理或細胞檢查報告\n' +
         '  ● 1規則2-2:EGFR基因檢測結果報告\n\n'
    else if Reusable."初次申請" and (
      "1規則1-1=先前已使用過EGFR標靶藥物治療失敗"
      or "1規則1-2=具有EGFR T790M基因突變"
      or "1規則1-3=局部侵犯性或轉移性"
      or "1規則1-4=非小細胞肺癌之第二線治療"
      or "1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告"
      or "1規則2-2=檢附EGFR基因檢測結果報告"
    )
      then '<主要規定一:初次使用條件>\n' +
           (if "1規則1-1=先前已使用過EGFR標靶藥物治療失敗" then '● 1規則1-1:先前已使用過EGFR標靶藥物治療失敗\n' else '') +
           (if "1規則1-2=具有EGFR T790M基因突變" then '● 1規則1-2:具有EGFR T790M基因突變\n' else '') +
           (if "1規則1-3=局部侵犯性或轉移性" then '● 1規則1-3:局部侵犯性或轉移性\n' else '') +
           (if "1規則1-4=非小細胞肺癌之第二線治療" then '● 1規則1-4:非小細胞肺癌之第二線治療\n' else '') +
           (if "1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告" then '● 1規則2-1:非小細胞肺癌之病理或細胞檢查報告\n' else '') +
           (if "1規則2-2=檢附EGFR基因檢測結果報告" then '● 1規則2-2:EGFR基因檢測結果報告\n' else '') +
           '\n'
      else '') +

  (if Reusable."續用申請" and "主要規定二"
    then '<主要規定二>\n' +
         '● 2規則1:再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用\n' +
         '● 2規則2:每次處方以4週為限,並於給藥4週後追蹤影像檢查評估療效\n' +
         '  ● 2規則2-1:每次處方以4週為限\n' +
         '  ● 2規則2-2:給藥4週後追蹤胸部X光或電腦斷層等影像檢查\n\n'
    else if Reusable."續用申請" and (
      "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用"
      or "2規則2-1=每次處方以4週為限"
      or "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效"
    )
      then '<主要規定二>\n' +
           (if "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用" then '● 2規則1:再次申請治療後相關臨床資料證實無惡化\n' else '') +
           (if "2規則2-1=每次處方以4週為限" then '● 2規則2-1:每次處方以4週為限\n' else '') +
           (if "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效" then '● 2規則2-2:給藥4週後追蹤胸部X光或電腦斷層等影像檢查\n' else '') +
           '\n'
      else '') +

  (if "主要規定三"
    then '<主要規定三:藥品使用規則>\n' +
         '● 3規則1:每次申請事前審查之療程以三個月為限(參考資訊)\n' +
         '● 3規則3:須符合具EGFR T790M基因突變、曾接受gefitinib等治療且目前疾病惡化\n' +
         '  ● 3規則3-1:須符合本藥品具有EGFR T790M基因突變\n' +
         '  ● 3規則3-2:檢附曾經接受gefitinib、erlotinib、afatinib或dacomitinib治療之證明\n' +
         '  ● 3規則3-3:目前又有疾病惡化之影像診斷證明\n' +
         '● 3規則4:每日限用1粒\n\n'
    else if "3規則1=每次申請事前審查之療程以三個月為限" or "3規則3" or "3規則4=每日限用1粒"
      then '<主要規定三:藥品使用規則>\n' +
           (if "3規則1=每次申請事前審查之療程以三個月為限" then '● 3規則1:每次申請事前審查之療程以三個月為限(參考資訊)\n' else '') +
           (if "3規則3" then '● 3規則3:符合EGFR T790M突變、曾用EGFR-TKI治療及疾病惡化條件\n' else '') +
           (if "3規則4=每日限用1粒" then '● 3規則4:每日限用1粒\n' else '') +
           '\n'
      else '')


//============================================
// 列出「不符合」項目判斷式 - 條件或代碼不符合
//============================================

define function "不符合項目_條件或代碼不符合"():
  (if Reusable."初次申請" and (
    ("1規則1-1=先前使用EGFR標靶藥物資料存在" and not "1規則1-1=先前已使用過EGFR標靶藥物治療失敗")
    or ("EGFR T790M基因檢測資料存在" and not "1規則1-2=具有EGFR T790M基因突變")
    or (("主要疾病文字資料存在" or "影像或檢查報告資料存在" or "癌症分期資料存在") and not "1規則1-3=局部侵犯性或轉移性")
    or (("主要疾病ICD資料存在" or "主要疾病文字資料存在" or "報告結論資料存在" or "用藥線別資料存在") and not "1規則1-4=非小細胞肺癌之第二線治療")
    or ("1規則2-1=病理或細胞檢查報告資料存在" and not "1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告")
    or ("1規則2-2=EGFR基因檢測資料存在" and not "1規則2-2=檢附EGFR基因檢測結果報告")
  )
    then '<主要規定一:初次使用條件>\n' +
         (if "1規則1-1=先前使用EGFR標靶藥物資料存在" and not "1規則1-1=先前已使用過EGFR標靶藥物治療失敗" then '▲ 1規則1-1:未符合先前使用EGFR標靶藥物治療失敗條件\n' else '') +
         (if "EGFR T790M基因檢測資料存在" and not "1規則1-2=具有EGFR T790M基因突變" then '▲ 1規則1-2:未符合EGFR T790M基因突變條件\n' else '') +
         (if not "1規則1-3=局部侵犯性或轉移性" then '▲ 1規則1-3:未符合局部侵犯性或轉移性條件\n' else '') +
         (if not "1規則1-4=非小細胞肺癌之第二線治療" then '▲ 1規則1-4:未符合非小細胞肺癌第二線治療條件\n' else '') +
         (if "1規則2-1=病理或細胞檢查報告資料存在" and not "1規則2-1=初次申請時需檢具確實患有非小細胞肺癌之病理或細胞檢查報告" then '▲ 1規則2-1:未符合非小細胞肺癌病理或細胞檢查報告條件\n' else '') +
         (if "1規則2-2=EGFR基因檢測資料存在" and not "1規則2-2=檢附EGFR基因檢測結果報告" then '▲ 1規則2-2:未符合EGFR基因檢測結果報告條件\n' else '') +
         '\n'
    else '') +

  (if Reusable."續用申請" and (
    ("影像或檢查報告資料存在" and not "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用")
    or ("療程期間資料存在" and not "2規則2-1=每次處方以4週為限")
    or ("2規則2-2=療效評估影像資料存在" and not "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效")
  )
    then '<主要規定二>\n' +
         (if "影像或檢查報告資料存在" and not "2規則1=再次申請時需附上治療後相關臨床資料證實無惡化才可繼續使用" then '▲ 2規則1:未符合再次申請治療後臨床資料證實無惡化條件\n' else '') +
         (if "療程期間資料存在" and not "2規則2-1=每次處方以4週為限" then '▲ 2規則2-1:未符合每次處方以4週為限條件\n' else '') +
         (if "2規則2-2=療效評估影像資料存在" and not "2規則2-2=給藥4週後需追蹤胸部X光或電腦斷層等影像檢查評估療效" then '▲ 2規則2-2:未符合給藥4週後影像檢查評估療效條件\n' else '') +
         '\n'
    else '') +

  (if (
    ("療程期間資料存在" and not "3規則1=每次申請事前審查之療程以三個月為限")
    or ("EGFR T790M基因檢測資料存在" and not "3規則3-1=須符合本藥品具有EGFR T790M基因突變")
    or ("1規則1-1=先前使用EGFR標靶藥物資料存在" and not "3規則3-2=檢附曾經接受gefitinib、erlotinib、afatinib或dacomitinib治療之證明")
    or ("影像或檢查報告資料存在" and not "3規則3-3=目前又有疾病惡化之影像診斷證明")
    or ("3規則4=每日劑量資料存在" and not "3規則4=每日限用1粒")
  )
    then '<主要規定三:藥品使用規則>\n' +
         (if "療程期間資料存在" and not "3規則1=每次申請事前審查之療程以三個月為限" then '▲ 3規則1:未符合每次申請事前審查療程以三個月為限條件(參考資訊)\n' else '') +
         (if "EGFR T790M基因檢測資料存在" and not "3規則3-1=須符合本藥品具有EGFR T790M基因突變" then '▲ 3規則3-1:未符合EGFR T790M基因突變條件\n' else '') +
         (if "1規則1-1=先前使用EGFR標靶藥物資料存在" and not "3規則3-2=檢附曾經接受gefitinib、erlotinib、afatinib或dacomitinib治療之證明" then '▲ 3規則3-2:未符合曾接受EGFR-TKI治療證明條件\n' else '') +
         (if "影像或檢查報告資料存在" and not "3規則3-3=目前又有疾病惡化之影像診斷證明" then '▲ 3規則3-3:未符合疾病惡化影像診斷證明條件\n' else '') +
         (if "3規則4=每日劑量資料存在" and not "3規則4=每日限用1粒" then '▲ 3規則4:未符合每日限用1粒條件\n' else '') +
         '\n'
    else '')


//============================================
// 列出「不符合」項目判斷式 - 必要資料未填寫
//============================================

define function "不符合項目_必要資料未填寫"():
  (if Reusable."初次申請" and (
    "本次申請紀錄" is null
    or not "1規則1-1=先前使用EGFR標靶藥物資料存在"
    or not "EGFR T790M基因檢測資料存在"
    or not "1規則2-1=病理或細胞檢查報告資料存在"
    or not "1規則2-2=EGFR基因檢測資料存在"
    or not "用藥線別資料存在"
  )
    then '<主要規定一:初次使用條件>\n' +
         (if "本次申請紀錄" is null then '▲ 1條件申請醫令:未提供Osimertinib申請醫令資料\n' else '') +
         (if not "1規則1-1=先前使用EGFR標靶藥物資料存在" then '▲ 1規則1-1:未提供先前使用EGFR標靶藥物資料\n' else '') +
         (if not "EGFR T790M基因檢測資料存在" then '▲ 1規則1-2:未提供EGFR T790M基因檢測資料\n' else '') +
         (if not "1規則2-1=病理或細胞檢查報告資料存在" then '▲ 1規則2-1:未提供病理或細胞檢查報告資料\n' else '') +
         (if not "1規則2-2=EGFR基因檢測資料存在" then '▲ 1規則2-2:未提供EGFR基因檢測資料\n' else '') +
         (if not "用藥線別資料存在" then '▲ 1規則1-4:未提供用藥線別資料\n' else '') +
         '\n'
    else '') +

  (if Reusable."續用申請" and (
    "本次申請紀錄" is null
    or not "續用註記資料存在"
    or not "醫令類別資料存在"
  )
    then '<主要規定二>\n' +
         (if "本次申請紀錄" is null then '▲ 2條件申請醫令:未提供Osimertinib申請醫令資料\n' else '') +
         (if not "續用註記資料存在" then '▲ 2規則1:未提供續用註記資料\n' else '') +
         (if not "醫令類別資料存在" then '▲ 2規則1:未提供醫令類別資料\n' else '') +
         '\n'
    else '') +

  (if (
    "本次申請紀錄" is null
    or not "療程期間資料存在"
    or not "3規則4=每日劑量資料存在"
  )
    then '<主要規定三:藥品使用規則>\n' +
         (if "本次申請紀錄" is null then '▲ 3條件申請醫令:未提供Osimertinib申請醫令資料\n' else '') +
         (if not "療程期間資料存在" then '▲ 3規則1:未提供療程起迄日期資料(參考資訊)\n' else '') +
         (if not "3規則4=每日劑量資料存在" then '▲ 3規則4:未提供每日劑量資料\n' else '') +
         '\n'
    else '')

//============================================
// 審核結果
//============================================

define "肺癌Osimertinib申請結果_布林":
  case
    when Reusable."初次申請" then (
      "主要規定一"
      and "主要規定三_核心條件"
    )
    when Reusable."續用申請" then (
      "主要規定二"
      and "主要規定三_核心條件"
    )
    else false
  end

define "肺癌Osimertinib申請結果":
  if Reusable."初次申請" and "主要規定一" and "主要規定三_核心條件"
  then '✓通過:初次使用-肺癌 Osimertinib(第二線)用藥申請'
  else if Reusable."續用申請" and "主要規定二" and "主要規定三_核心條件"
  then '✓通過:續用-肺癌 Osimertinib(第二線)用藥申請'
  else if Reusable."初次申請"
  then '✖不通過:初次使用-肺癌 Osimertinib(第二線)用藥申請'
  else if Reusable."續用申請"
  then '✖不通過:續用-肺癌 Osimertinib(第二線)用藥申請'
  else '✖不通過:無法判定申請類型-肺癌 Osimertinib(第二線)用藥申請'

define "報告總結":
  '\n=== 肺癌之 Osimertinib(第二線)申請審核報告 ===\n' +
  '\n※ 備註:標示為「參考資訊」之檢核項目,係供審核參酌使用,不作為最終【申請結果】判定之依據。\n' +
  '\n【申請類型】' + Reusable."申請類型" + '\n' +
  '\n【●符合項目】\n' +
  (if "符合項目"() = '' then '無\n' else "符合項目"()) +
  '\n【▲不符合項目 - 必要資料未填寫】\n' +
  (if "不符合項目_必要資料未填寫"() = '' then '無\n' else "不符合項目_必要資料未填寫"()) +
  '\n【▲不符合項目 - 條件或代碼不符合】\n' +
  (if "不符合項目_條件或代碼不符合"() = '' then '無\n' else "不符合項目_條件或代碼不符合"()) +
  '\n【申請結果】\n' +
  "肺癌Osimertinib申請結果" +
  '\n===============================================\n'
ELM XML Content
Encoded data 
ELM JSON Content
Encoded data 
Generated using version 0.5.3-cibuild of the sample-content-ig Liquid templates