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

RADEM2.m

Go to the documentation of this file.
  1. RADEM2 ;HISC/CAH,FPT,GJC-Display Patient Demographics (short) ;10/20/94 09:18
  1. ;;5.0;Radiology/Nuclear Medicine;**31,132**;Mar 16, 1998;Build 12
  1. ;ICR# Type Description
  1. ;----- ---- -------------------------------------
  1. ;1120 SUP EN6^GMRVUTL
  1. ;
  1. PAT Q:'$D(^DPT(RADFN,0)) S Y=^(0),RANME=$P(Y,"^"),RASEX=$P(Y,"^",2),RASSN=$$SSN^RAUTL,RADOB=$P(Y,"^",3),X1=DT,X2=RADOB D ^%DTC S RAGE=X\365.25
  1. S:$E(DT,4,7)=$E(RADOB,4,7) RAGE=RAGE+1 ; today is birthday
  1. S Y=RADOB D D^RAUTL S RADOB=Y
  1. N RAVETELI S RAVETELI=$$VETELI(RADFN)
  1. S RAVET=$P(RAVETELI,"^"),RAELIG=$P(RAVETELI,"^",2)
  1. I $D(^DPT(RADFN,.1)),^(.1)]"" D ^RASERV
  1. DIS W @IOF,!," *********** Patient Demographics ***********",!
  1. W !?2,"Name : ",$E(RANME,1,20) W:$D(RAWARD) ?37,"Currently is an inpatient."
  1. W !?2,"Pt ID : ",RASSN W:$D(RAWARD) ?39,"Ward/Service: ",$E(RAWARD_"/"_RASER,1,25)
  1. W !?2,"Date of Birth: ",RADOB," (",RAGE,")" W:$D(RABED) ?39,"Bedsection : ",RABED
  1. W !?2,"Veteran : ",RAVET,?39,"Eligibility : ",$E(RAELIG,1,25)
  1. W !?2,"Sex : ",$S(RASEX="M":"MALE",RASEX="F":"FEMALE",1:"Unknown") I $D(^RADPT(RADFN,1)) W !?2,"Narrative : ",^(1)
  1. ;RTW Add height and weight *** BEGIN ***
  1. D ;
  1. .N RAHDVITL,RAHDX,DFN,GMRVSTR,X,Y
  1. .F RAHDVITL="HT","WT" D
  1. .. S DFN=RADFN,GMRVSTR=RAHDVITL
  1. .. D EN6^GMRVUTL S RAHDX=$G(X)
  1. .. W !?2,$E(RAHDVITL),"eight : ",$P(RAHDX,U,8)
  1. .. I $P(RAHDX,U,8)]"" W $S(RAHDVITL="HT":"""",RAHDVITL="WT":" lbs",1:"")
  1. .. S Y=$P(RAHDX,U,1) I Y>0 D D^RAUTL W " on ",Y
  1. .. Q
  1. . Q
  1. ;RTW Add height and weight *** END ***
  1. W !?2,"Other Allergies:",!?7,"'V' denotes verified allergy 'N' denotes non-verified allergy",!
  1. S DFN=RADFN D ALLERGY^RADEM I '$D(GMRAL) W !?20,"** No allergies on file. **" G ALER
  1. F I=1:1 Q:'$D(PI(I)) W:I#2 !?2,PI(I) W:I#2=0 ?40,PI(I)
  1. ;
  1. ALER ;
  1. S RAPOP=0 I $D(^DPT(RADFN,.35)),$P(^(.35),"^") W !!?2,$C(7),"**** Patient has died ****",!!,"Do you want to continue? NO// " R X:DTIME S:"Nn"[X RAPOP=1
  1. Q K RAWD,PI,RADOB,RAELIG,RAGE,RASSN,RAVET,I,VAIN,VAERR,X,Y Q:RAPOP S RACONT="" G ^RADEM1
  1. ;
  1. RADFN S DIC(0)="AEZMQ" D ^RADPA Q:Y<0 S RADFN=+Y G PAT
  1. ;
  1. VETELI(DFN) ; Is this patient a veteran? Does this patient have a
  1. ; primary eligibility code?
  1. ; RAELI=Primary Eligibility code <-> RAVET=Veteran (Yes/No)
  1. N RAELI,RAVET Q:DFN'=+DFN "Unknown^Unknown"
  1. I 'DFN!('$D(^DPT(DFN,0))#2) S (RAELI,RAVET)="Unknown"
  1. E D
  1. . K VAEL,VAERR D ELIG^VADPT
  1. . S RAELI=$P($G(VAEL(1)),"^",2)
  1. . S RAELI=$S(RAELI]"":RAELI,1:"Unknown")
  1. . S RAVET=+$G(VAEL(4))
  1. . S RAVET=$S(RAVET:"Yes",'RAVET:"No",1:"Unknown")
  1. . K VAEL,VAERR
  1. . Q
  1. Q RAVET_"^"_RAELI