Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ONCPL

ONCPL.m

Go to the documentation of this file.
  1. ONCPL ;Hines OIFO/GWB - ONCOLOGY PROBLEM LIST ;07/14/04
  1. ;;2.2;ONCOLOGY;**1,7**;Jul 31, 2013;Build 5
  1. ;
  1. K ONCPL,PL
  1. N DIR,DPTIEN,ICD,ONS,ONSDT,SAVEY,SUB,X
  1. S SAVEY=Y
  1. W !
  1. W !," Would you like to see a PROBLEM LIST for this patient to assist"
  1. W !," you in entering the COMORBIDITY/COMPLICATION #1-10"
  1. W !," Secondary Diagnosis #1-10 prompts"
  1. W !
  1. S DIR(0)="Y",DIR("B")="Yes" D ^DIR
  1. I (Y=0)!(Y="") W ! S Y=SAVEY Q
  1. I Y[U S Y=SAVEY Q
  1. I $P(^ONCO(160,D0,0),U,1)["LRT" W !!," No PROBLEM LIST for this patient." W ! S Y=SAVEY Q
  1. S DPTIEN=$P(^ONCO(160,D0,0),";",1)
  1. ;Supported by IA #928
  1. D ACTIVE^GMPLUTL(DPTIEN,.ONCPL)
  1. I ONCPL(0)=0 W !!," No PROBLEM LIST for this patient." W ! S Y=SAVEY Q
  1. S SUB=0 F S SUB=$O(ONCPL(SUB)) Q:SUB'>0 D
  1. .S ONS=$P(ONCPL(SUB,3),U,1) S:ONS="" ONS="UNKNOWN"_SUB
  1. .S PL(ONS)=$P(ONCPL(SUB,2),U,2)_U_$P(ONCPL(SUB,1),U,2)
  1. I '$D(PL) W !!," No PROBLEM LIST for this patient." W ! S Y=SAVEY Q
  1. W !
  1. W !,"DATE OF ONSET"," ","ICD DIAGNOSIS"
  1. W !,"------------- -------------------------------------------"
  1. S ONS=0 F S ONS=$O(PL(ONS)) Q:ONS="" D
  1. .I ONS["UNKNOWN" S ONSDT="UNKNOWN"
  1. .I ONS'["UNKNOWN" S Y=ONS D DD^%DT S ONSDT=Y
  1. .W !,ONSDT,?15,$P(PL(ONS),U,1),?24,$P(PL(ONS),U,2)
  1. W !
  1. S Y=SAVEY Q