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

YSASO1.m

Go to the documentation of this file.
  1. YSASO1 ;692/DCL-ASI OUTPUT SEVERITY- COMPOSITE SCORES ;5/22/97 10:59
  1. ;;5.01;MENTAL HEALTH;**24,30**;Dec 30, 1994
  1. Q
  1. OUT1(YSASIEN) ;Entry Point pass IEN from file 604
  1. Q:$G(YSASIEN)'>0
  1. N YSASNA,YSASY,YSASSR,YSASCS,YSASN,YSASAGE,X,Y,C1,C2,C3
  1. S YSASIEN=YSASIEN_",",C1=4,C2=20,C3=35
  1. S YSASSR="^8.12^9.34^11.18^11.185^14.34^18.29^19.33"
  1. S YSASN=$$F("NAME"),YSASAGE=$$F("NAME:AGE"),YSASNA=YSASN_" ("_YSASAGE_")"
  1. W:$D(IOF) @IOF
  1. W !,YSASNA,!,$TR($J("",$L(YSASNA))," ","-"),!
  1. W !," Admission Date: ",$$F(1)
  1. W !," Interview Date: ",$$F(.05)
  1. W !," Time Begun: ",$$F(.051)
  1. W !," Time Ended: ",$$F(.052)
  1. W !," Interviewer: ",$$F(.09)
  1. W !
  1. W !?C2,"Severity",?C3,"Composite"
  1. W !?C2,"Ratings",?C3,"Scores"
  1. W !?C2,"--------",?C3,"---------"
  1. W !?C1," MEDICAL",?C2,$J($$F(8.12),4),?C3,$J($$F(.61),8,4)
  1. W !?C1," EMPLOYMENT",?C2,$J($$F(9.34),4),?C3,$J($$F(.62),8,4)
  1. W !?C1," ALCOHOL",?C2,$J($$F(11.18),4),?C3,$J($$F(.63),8,4)
  1. W !?C1," DRUG",?C2,$J($$F(11.185),4),?C3,$J($$F(.635),8,4)
  1. W !?C1," LEGAL",?C2,$J($$F(14.34),4),?C3,$J($$F(.64),8,4)
  1. W !?C1," FAMILY",?C2,$J($$F(18.29),4),?C3,$J($$F(.65),8,4)
  1. W !?C1,"PSYCHIATRIC",?C2,$J($$F(19.33),4),?C3,$J($$F(.66),8,4)
  1. W !! K DIR S DIR(0)="E" D ^DIR ;,"<press any key to continue>" R X#1:DTIME
  1. Q
  1. ;
  1. F(YSASFLD) ;Pass field name - IEN is expected to be in YSASIEN
  1. N DIERR
  1. Q:$G(YSASFLD)=""
  1. Q $$GET1^DIQ(604,YSASIEN,YSASFLD)
  1. ;
  1. ENI ;Entry point for INTAKE
  1. N YSASDA
  1. D DICI^YSASO(.YSASDA)
  1. D:$G(YSASDA)>0 OUT1(YSASDA)
  1. Q
  1. ;
  1. ENF ;Entry Point for FOLLOW-UP
  1. N YSASDA
  1. D DICF^YSASO(.YSASDA)
  1. D:$G(YSASDA)>0 OUT1(YSASDA)
  1. Q
  1. ;
  1. OUT2(YSASIEN,YSASOK) ;Entry Point pass IEN from file 604
  1. ;also pass an OK flag by reference - set to 1 all severity ratings and composite scores are > 0. (optional)
  1. Q:$G(YSASIEN)'>0
  1. N YSASY,YSASSR,YSASCS,YSASN,YSASAGE,X,Y,C1,C2,C3,YSASS,YSASC,YSASMSG
  1. S YSASIEN=YSASIEN_",",C1=24,C2=40,C3=55,YSASOK=1,YSASMSG=""
  1. ;YSASOK = severity ratings and composite scores are not null.
  1. S YSASSR="^8.12^9.34^11.18^11.185^14.34^18.29^19.33"
  1. S YSASN=$$F("NAME"),YSASAGE=$$F("NAME:AGE"),YSASNA=YSASN_" ("_YSASAGE_")"
  1. W:$D(IOF) @IOF
  1. W !,YSASNA,?C2,"Severity",?C3,"Composite"
  1. W !,$TR($J("",$L(YSASNA))," ","-"),?C2,"Ratings",?C3,"Scores"
  1. W !," Adm: ",$$F(1),?C2,"--------",?C3,"---------"
  1. S YSASS=$$F(8.12),YSASC=$$F(.61)
  1. W !," Int: ",$$F(.05),?C1," MEDICAL",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(9.34),YSASC=$$F(.62)
  1. S X=$$F(.09)
  1. W !," By: ",$S(X]"":$P(X,","),1:"<INCOMPLETE>"),?C1," EMPLOYMENT",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(11.18),YSASC=$$F(.63)
  1. W !?C1," ALCOHOL",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(11.185),YSASC=$$F(.635)
  1. W !?C1," DRUG",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(14.34),YSASC=$$F(.64)
  1. W !?C1," LEGAL",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(18.29),YSASC=$$F(.65)
  1. W !?C1," FAMILY",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. S YSASS=$$F(19.33),YSASC=$$F(.66)
  1. W !?C1,"PSYCHIATRIC",?C2,$J(YSASS,4),?C3,$S(YSASC="":" ----",1:YSASC)
  1. Q
  1. ;
  1. CS(X) ;Composite Scores
  1. I X=.61 Q $$CSMS^YSASCSA(+YSASIEN) ;MEDICAL
  1. I X=.62 Q $$CSES^YSASCSA(+YSASIEN) ;EMPLOYMENT
  1. I X=.63 Q $$CSA^YSASCSA(+YSASIEN) ;ALCOHOL
  1. I X=.635 Q $$CSD^YSASCSA(+YSASIEN) ;DRUG
  1. I X=.64 Q $$CSLS^YSASCSA(+YSASIEN) ;LEGAL
  1. I X=.65 Q $$CSFSR^YSASCSA(+YSASIEN) ;FAMILY/SOCIAL
  1. I X=.66 Q $$CSPS^YSASCSA(+YSASIEN) ;PSYCHIATRIC
  1. Q ""