소화불량·상복부 증상 평가. 증상 양상·경고 증상·생활요인.
flowchart TD
classDef terminator fill:#4338ca,stroke:#312e81,stroke-width:2px,color:#fff,font-weight:700;
classDef decision fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef process fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a;
classDef processReq fill:#ffffff,stroke:#475569,stroke-width:1.5px,color:#0f172a,font-weight:600;
classDef input fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63;
classDef inputReq fill:#cffafe,stroke:#0891b2,stroke-width:1.8px,color:#164e63,font-weight:600;
classDef decisionReq fill:#fef3c7,stroke:#d97706,stroke-width:2.5px,color:#78350f,font-weight:700;
classDef chOk fill:#dcfce7,stroke:#16a34a,color:#14532d;
classDef chWarn fill:#fef3c7,stroke:#d97706,color:#78350f;
classDef chRisk fill:#fee2e2,stroke:#dc2626,color:#7f1d1d;
linkStyle default stroke:#94a3b8,stroke-width:1.6px;
START(["🟢 문진 시작: 소화불량·위장 증상 문진"]):::terminator
RESULT(["🏁 결과 산출"]):::terminator
subgraph S129 ["섹션 1: 증상 양상"]
direction LR
Q662["Q1<br/>★ 식후 더부룩하거나 꽉 찬 느낌"]:::processReq
C662_0["없음"]:::chOk
Q662 -.-> C662_0
C662_1["경도 (1)"]:::chWarn
Q662 -.-> C662_1
C662_2["중등도 (2)"]:::chRisk
Q662 -.-> C662_2
C662_3["중증 (3)"]:::chRisk
Q662 -.-> C662_3
Q663["Q2<br/>명치(상복부) 통증·쓰림"]:::process
C663_0["없음"]:::chOk
Q663 -.-> C663_0
C663_1["경도 (1)"]:::chWarn
Q663 -.-> C663_1
C663_2["중등도 (2)"]:::chRisk
Q663 -.-> C663_2
C663_3["중증 (3)"]:::chRisk
Q663 -.-> C663_3
Q662 --> Q663
Q664["Q3<br/>속쓰림"]:::process
C664_0["없음"]:::chOk
Q664 -.-> C664_0
C664_1["경도 (1)"]:::chWarn
Q664 -.-> C664_1
C664_2["중등도 (2)"]:::chRisk
Q664 -.-> C664_2
C664_3["중증 (3)"]:::chRisk
Q664 -.-> C664_3
Q663 --> Q664
Q665["Q4<br/>조기 포만감(조금만 먹어도 부름)"]:::process
C665_0["없음"]:::chOk
Q665 -.-> C665_0
C665_1["경도 (1)"]:::chWarn
Q665 -.-> C665_1
C665_2["중등도 (2)"]:::chRisk
Q665 -.-> C665_2
C665_3["중증 (3)"]:::chRisk
Q665 -.-> C665_3
Q664 --> Q665
Q666["Q5<br/>메스꺼움·구역"]:::process
C666_0["없음"]:::chOk
Q666 -.-> C666_0
C666_1["경도 (1)"]:::chWarn
Q666 -.-> C666_1
C666_2["중등도 (2)"]:::chRisk
Q666 -.-> C666_2
C666_3["중증 (3)"]:::chRisk
Q666 -.-> C666_3
Q665 --> Q666
Q667["Q6<br/>잦은 트림·가스"]:::process
C667_0["전혀 없음"]:::chOk
Q667 -.-> C667_0
C667_1["가끔 (1)"]:::chWarn
Q667 -.-> C667_1
C667_2["자주 (2)"]:::chRisk
Q667 -.-> C667_2
C667_3["거의 항상 (3)"]:::chRisk
Q667 -.-> C667_3
Q666 --> Q667
Q668["Q7<br/>증상 빈도"]:::process
C668_0["거의 없음"]:::chOk
Q668 -.-> C668_0
C668_1["주 1–2회 (1)"]:::chWarn
Q668 -.-> C668_1
C668_2["주 3회 이상 (2)"]:::chRisk
Q668 -.-> C668_2
C668_3["매일 (3)"]:::chRisk
Q668 -.-> C668_3
Q667 --> Q668
Q669{"Q8<br/>증상 기간"}:::decision
C669_0["1개월 미만"]:::chOk
Q669 -.-> C669_0
C669_1["1–6개월"]:::chOk
Q669 -.-> C669_1
C669_2["6개월 이상 (1)"]:::chWarn
Q669 -.-> C669_2
Q668 --> Q669
end
START --> Q662
subgraph S130 ["섹션 2: 경고 증상"]
direction LR
Q670{"R1<br/>원인 모를 체중 감소"}:::decision
C670_0["아니오"]:::chOk
Q670 -.-> C670_0
C670_1["예 (3)"]:::chRisk
Q670 -.-> C670_1
Q671{"R2<br/>흑색변·혈변 또는 토혈"}:::decision
C671_0["아니오"]:::chOk
Q671 -.-> C671_0
C671_1["예 (3)"]:::chRisk
Q671 -.-> C671_1
Q670 --> Q671
Q672{"R3<br/>삼킴 곤란·삼킬 때 통증"}:::decision
C672_0["아니오"]:::chOk
Q672 -.-> C672_0
C672_1["예 (3)"]:::chRisk
Q672 -.-> C672_1
Q671 --> Q672
Q673{"R4<br/>지속되는 구토"}:::decision
C673_0["아니오"]:::chOk
Q673 -.-> C673_0
C673_1["예 (3)"]:::chRisk
Q673 -.-> C673_1
Q672 --> Q673
Q674{"R5<br/>빈혈 진단"}:::decision
C674_0["아니오"]:::chOk
Q674 -.-> C674_0
C674_1["예 (1)"]:::chWarn
Q674 -.-> C674_1
Q673 --> Q674
Q675{"R6<br/>위암·식도암 가족력"}:::decision
C675_0["아니오"]:::chOk
Q675 -.-> C675_0
C675_1["예 (1)"]:::chWarn
Q675 -.-> C675_1
Q674 --> Q675
end
Q669 --> Q670
subgraph S131 ["섹션 3: 약물·생활"]
direction LR
Q676{"L1<br/>진통소염제(NSAID)·아스피린 복용"}:::decision
C676_0["아니오"]:::chOk
Q676 -.-> C676_0
C676_1["예 (1)"]:::chWarn
Q676 -.-> C676_1
Q677{"L2<br/>음주"}:::decision
C677_0["안 함"]:::chOk
Q677 -.-> C677_0
C677_1["가끔 (1)"]:::chWarn
Q677 -.-> C677_1
C677_2["자주 (2)"]:::chRisk
Q677 -.-> C677_2
Q676 --> Q677
Q678{"L3<br/>흡연"}:::decision
C678_0["아니오"]:::chOk
Q678 -.-> C678_0
C678_1["예 (1)"]:::chWarn
Q678 -.-> C678_1
Q677 --> Q678
Q679["L4<br/>스트레스·불규칙한 식사"]:::process
C679_0["없음"]:::chOk
Q679 -.-> C679_0
C679_1["경도 (1)"]:::chWarn
Q679 -.-> C679_1
C679_2["중등도 (2)"]:::chRisk
Q679 -.-> C679_2
C679_3["중증 (3)"]:::chRisk
Q679 -.-> C679_3
Q678 --> Q679
Q680{"L5<br/>헬리코박터 검사·치료 이력"}:::decision
C680_0["아니오"]:::chOk
Q680 -.-> C680_0
C680_1["예"]:::chOk
Q680 -.-> C680_1
Q679 --> Q680
Q3333["Q_ENR_LIFE_NSAID_FREQ<br/>★ 진통소염제(관절약, 두통약 등)나 아스피린을 얼마나 자주<br/>복용하십니까?"]:::processReq
C3333_0["거의 매일 복용 (2)"]:::chRisk
Q3333 -.-> C3333_0
C3333_1["주 2~3회 복용 (1)"]:::chWarn
Q3333 -.-> C3333_1
C3333_2["한 달에 1~2회 복용"]:::chOk
Q3333 -.-> C3333_2
C3333_3["거의 복용하지 않음"]:::chOk
Q3333 -.-> C3333_3
Q680 --> Q3333
Q3334{"Q_ENR_LIFE_NIGHT_EATING<br/>★ 잠들기 2~3시간 전에 음식을 섭취하거나, 식사 후 바로 눕는<br/>습관이 있습니까?"}:::decisionReq
C3334_0["자주 있다 (주 3회 이상) (2)"]:::chRisk
Q3334 -.-> C3334_0
C3334_1["가끔 있다 (주 1~2회) (1)"]:::chWarn
Q3334 -.-> C3334_1
C3334_2["거의 없다"]:::chOk
Q3334 -.-> C3334_2
Q3333 --> Q3334
end
Q675 --> Q676
subgraph S268 ["섹션 4: 증상 상세"]
direction LR
Q1350["xN1<br/>공복·새벽에 명치 통증"]:::process
C1350_0["없음"]:::chOk
Q1350 -.-> C1350_0
C1350_1["경도 (1)"]:::chWarn
Q1350 -.-> C1350_1
C1350_2["중등도 (2)"]:::chRisk
Q1350 -.-> C1350_2
C1350_3["심함 (3)"]:::chRisk
Q1350 -.-> C1350_3
C1350_4["매우 심함 (4)"]:::chRisk
Q1350 -.-> C1350_4
Q1351["xN2<br/>식후 통증·더부룩 악화"]:::process
C1351_0["없음"]:::chOk
Q1351 -.-> C1351_0
C1351_1["경도 (1)"]:::chWarn
Q1351 -.-> C1351_1
C1351_2["중등도 (2)"]:::chRisk
Q1351 -.-> C1351_2
C1351_3["심함 (3)"]:::chRisk
Q1351 -.-> C1351_3
C1351_4["매우 심함 (4)"]:::chRisk
Q1351 -.-> C1351_4
Q1350 --> Q1351
Q1352["xN3<br/>신트림·신물"]:::process
C1352_0["없음"]:::chOk
Q1352 -.-> C1352_0
C1352_1["경도 (1)"]:::chWarn
Q1352 -.-> C1352_1
C1352_2["중등도 (2)"]:::chRisk
Q1352 -.-> C1352_2
C1352_3["심함 (3)"]:::chRisk
Q1352 -.-> C1352_3
C1352_4["매우 심함 (4)"]:::chRisk
Q1352 -.-> C1352_4
Q1351 --> Q1352
Q1353["xN4<br/>구역·구토"]:::process
C1353_0["없음"]:::chOk
Q1353 -.-> C1353_0
C1353_1["경도 (1)"]:::chWarn
Q1353 -.-> C1353_1
C1353_2["중등도 (2)"]:::chRisk
Q1353 -.-> C1353_2
C1353_3["심함 (3)"]:::chRisk
Q1353 -.-> C1353_3
C1353_4["매우 심함 (4)"]:::chRisk
Q1353 -.-> C1353_4
Q1352 --> Q1353
Q1354["xN5<br/>식욕 부진"]:::process
C1354_0["없음"]:::chOk
Q1354 -.-> C1354_0
C1354_1["경도 (1)"]:::chWarn
Q1354 -.-> C1354_1
C1354_2["중등도 (2)"]:::chRisk
Q1354 -.-> C1354_2
C1354_3["심함 (3)"]:::chRisk
Q1354 -.-> C1354_3
C1354_4["매우 심함 (4)"]:::chRisk
Q1354 -.-> C1354_4
Q1353 --> Q1354
Q1355["xN6<br/>복부 팽만·가스 참"]:::process
C1355_0["없음"]:::chOk
Q1355 -.-> C1355_0
C1355_1["경도 (1)"]:::chWarn
Q1355 -.-> C1355_1
C1355_2["중등도 (2)"]:::chRisk
Q1355 -.-> C1355_2
C1355_3["심함 (3)"]:::chRisk
Q1355 -.-> C1355_3
C1355_4["매우 심함 (4)"]:::chRisk
Q1355 -.-> C1355_4
Q1354 --> Q1355
Q1356{"xN7<br/>명치 쓰림이 등으로 뻗침"}:::decision
C1356_0["아니오"]:::chOk
Q1356 -.-> C1356_0
C1356_1["예 (1)"]:::chWarn
Q1356 -.-> C1356_1
Q1355 --> Q1356
Q3325{"Q_ENR_SX_SLEEP_DISTURBANCE<br/>★ 속쓰림이나 소화불량 증상으로 인해 자다가 깨는 경우가<br/>있습니까?"}:::decisionReq
C3325_0["예 (1)"]:::chWarn
Q3325 -.-> C3325_0
C3325_1["아니오"]:::chOk
Q3325 -.-> C3325_1
Q1356 --> Q3325
Q3326{"Q_ENR_SX_POSTURE_WORSEN<br/>★ 몸을 앞으로 숙이거나 자리에 누울 때 속쓰림이나 명치 통증이<br/>더 심해집니까?"}:::decisionReq
C3326_0["예 (1)"]:::chWarn
Q3326 -.-> C3326_0
C3326_1["아니오"]:::chOk
Q3326 -.-> C3326_1
Q3325 --> Q3326
Q3327["Q_ENR_SX_BOWEL_HABIT<br/>★ 소화불량 증상과 함께 설사나 변비 등 배변 습관의 변화가<br/>동반됩니까?"]:::processReq
C3327_0["예 (설사 위주) (1)"]:::chWarn
Q3327 -.-> C3327_0
C3327_1["예 (변비 위주) (1)"]:::chWarn
Q3327 -.-> C3327_1
C3327_2["예 (설사와 변비 교대) (1)"]:::chWarn
Q3327 -.-> C3327_2
C3327_3["아니오 (변화 없음)"]:::chOk
Q3327 -.-> C3327_3
Q3326 --> Q3327
Q3328[/"Q_ENR_SX_FOOD_TRIGGER<br/>★ 맵고 기름진 음식 외에, 증상을 특별히 악화시키는 음식이<br/>있다면 모두 선택해 주십시오."/]:::inputReq
C3328_0["유제품 (우유, 치즈 등)"]:::chOk
Q3328 -.-> C3328_0
C3328_1["밀가루 음식"]:::chOk
Q3328 -.-> C3328_1
C3328_2["신 과일이나 주스"]:::chOk
Q3328 -.-> C3328_2
C3328_3["초콜릿"]:::chOk
Q3328 -.-> C3328_3
C3328_4["특별히 악화시키는 음식 없음"]:::chOk
Q3328 -.-> C3328_4
Q3327 --> Q3328
end
Q3334 --> Q1350
subgraph S269 ["섹션 5: 병력·식습관"]
direction LR
Q1357{"xN8<br/>위염·위궤양 진단 이력"}:::decision
C1357_0["아니오"]:::chOk
Q1357 -.-> C1357_0
C1357_1["예 (2)"]:::chRisk
Q1357 -.-> C1357_1
Q1358{"xN9<br/>위내시경 받은 적"}:::decision
C1358_0["아니오"]:::chOk
Q1358 -.-> C1358_0
C1358_1["예"]:::chOk
Q1358 -.-> C1358_1
Q1357 --> Q1358
Q1359{"xN10<br/>헬리코박터 양성 판정"}:::decision
C1359_0["아니오"]:::chOk
Q1359 -.-> C1359_0
C1359_1["예 (1)"]:::chWarn
Q1359 -.-> C1359_1
Q1358 --> Q1359
Q1360{"xN11<br/>식사 속도가 빠른 편"}:::decision
C1360_0["아니오"]:::chOk
Q1360 -.-> C1360_0
C1360_1["예 (1)"]:::chWarn
Q1360 -.-> C1360_1
Q1359 --> Q1360
Q1361{"xN12<br/>맵고 기름진 음식 즐김"}:::decision
C1361_0["아니오"]:::chOk
Q1361 -.-> C1361_0
C1361_1["예 (1)"]:::chWarn
Q1361 -.-> C1361_1
Q1360 --> Q1361
Q1362{"xN13<br/>커피·탄산 과다"}:::decision
C1362_0["아니오"]:::chOk
Q1362 -.-> C1362_0
C1362_1["예 (1)"]:::chWarn
Q1362 -.-> C1362_1
Q1361 --> Q1362
Q1363{"xN14<br/>증상이 스트레스와 연관"}:::decision
C1363_0["아니오"]:::chOk
Q1363 -.-> C1363_0
C1363_1["예 (1)"]:::chWarn
Q1363 -.-> C1363_1
Q1362 --> Q1363
Q3329["Q_ENR_HX_ENDOSCOPY_DATE<br/>★ 가장 최근에 위내시경 검사를 받은 시기는 언제입니까?"]:::processReq
C3329_0["1년 이내"]:::chOk
Q3329 -.-> C3329_0
C3329_1["1~2년 사이"]:::chOk
Q3329 -.-> C3329_1
C3329_2["2~5년 사이"]:::chOk
Q3329 -.-> C3329_2
C3329_3["5년 이상 경과 (1)"]:::chWarn
Q3329 -.-> C3329_3
C3329_4["받은 적 없음 (1)"]:::chWarn
Q3329 -.-> C3329_4
Q1363 --> Q3329
Q3330[/"Q_ENR_HX_BILIARY_PANCREAS<br/>★ 다음 중 진단받거나 치료받은 적이 있는 질환을 모두 선택해<br/>주십시오."/]:::inputReq
C3330_0["담석증 (1)"]:::chWarn
Q3330 -.-> C3330_0
C3330_1["담낭염 (1)"]:::chWarn
Q3330 -.-> C3330_1
C3330_2["췌장염 (1)"]:::chWarn
Q3330 -.-> C3330_2
C3330_3["해당 사항 없음"]:::chOk
Q3330 -.-> C3330_3
Q3329 --> Q3330
end
Q3328 --> Q1357
subgraph S270 ["섹션 6: 추가 경고 증상"]
direction LR
Q1364{"xN15<br/>음식이 잘 넘어가지 않고 걸림"}:::decision
C1364_0["아니오"]:::chOk
Q1364 -.-> C1364_0
C1364_1["예 (3)"]:::chRisk
Q1364 -.-> C1364_1
Q1365{"xN16<br/>검은색·끈적한 변"}:::decision
C1365_0["아니오"]:::chOk
Q1365 -.-> C1365_0
C1365_1["예 (3)"]:::chRisk
Q1365 -.-> C1365_1
Q1364 --> Q1365
Q1366{"xN17<br/>복부에 만져지는 덩어리"}:::decision
C1366_0["아니오"]:::chOk
Q1366 -.-> C1366_0
C1366_1["예 (3)"]:::chRisk
Q1366 -.-> C1366_1
Q1365 --> Q1366
Q3331["Q_ENR_RED_WEIGHT_LOSS_AMOUNT<br/>★ 최근 6개월 이내에 의도하지 않은 체중 감소가 있었다면, 대략<br/>몇 kg 정도 감소했습니까?"]:::processReq
C3331_0["체중 감소 없음"]:::chOk
Q3331 -.-> C3331_0
C3331_1["3kg 미만 (1)"]:::chWarn
Q3331 -.-> C3331_1
C3331_2["3~5kg (2)"]:::chRisk
Q3331 -.-> C3331_2
C3331_3["5~10kg (3)"]:::chRisk
Q3331 -.-> C3331_3
C3331_4["10kg 이상 (4)"]:::chRisk
Q3331 -.-> C3331_4
Q1366 --> Q3331
Q3332{"Q_ENR_RED_JAUNDICE<br/>★ 최근 눈 흰자위나 피부가 노랗게 변하는 황달 증상이나 소변<br/>색이 비정상적으로 짙어지는 증상이 있었습니까?"}:::decisionReq
C3332_0["예 (1)"]:::chWarn
Q3332 -.-> C3332_0
C3332_1["아니오"]:::chOk
Q3332 -.-> C3332_1
Q3331 --> Q3332
end
Q3330 --> Q1364
subgraph S439 ["섹션 7: 헬리코박터 (해당 시)"]
direction LR
Q2186{"Q5HP<br/>헬리코박터균 양성 판정을 받은 적 있습니까?"}:::decision
C2186_0["아니오"]:::chOk
Q2186 -.-> C2186_0
C2186_1["예 (1)"]:::chWarn
Q2186 -.-> C2186_1
Q2187{"Q5HPTX<br/>제균(박멸) 치료를 완료하셨습니까?"}:::decision
C2187_0["예"]:::chOk
Q2187 -.-> C2187_0
C2187_1["아니오 (1)"]:::chWarn
Q2187 -.-> C2187_1
Q2186 -. c2 .-> Q2187
end
Q3332 --> Q2186
Q2187 --> RESULT