| 1 | SOWKCLCR ;B'HAM ISC/SAB,DLR-Routine to print service clinical report ; 26 Feb 93 / 1:01 PM [ 09/22/94  1:05 PM ]
 | 
|---|
| 2 |  ;;3.0; Social Work ;**34,53**;27 Apr 93
 | 
|---|
| 3 |  K ^TMP($J)
 | 
|---|
| 4 | BEG W ! S %DT="AEXP",%DT("A")="ALL CASES STARTING FROM: " D ^%DT G:"^"[X CLOS G:Y'>0 BEG S SB1=Y X ^DD("DD") S SBA=Y
 | 
|---|
| 5 | END W ! S %DT("A")="ALL CASES ENDING: " D ^%DT G:"^"[X CLOS G:Y'>0 END S SE1=Y X ^DD("DD") S SEA=Y
 | 
|---|
| 6 | DEV W !!,"WARNING !!!",!?5,"This report is formatted for 132 columns and will be",!?5,"difficult to read if printed to the screen.",!
 | 
|---|
| 7 |  K ZTSK,%ZIS,IOP S SOWKION=ION,%ZIS="QM",%ZIS("B")="" D ^%ZIS K %ZIS I POP S IOP=SOWKION D ^%ZIS K SOWKION,IOP G CLOS
 | 
|---|
| 8 |  K SOWKION I $D(IO("Q")) S ZTRTN="ENQ^SOWKCLCR",ZTDESC="SERVICE CLINICAL REPORT - SOCIAL WORK" F G="SE1","SB1","SBA","SEA" S:$D(@G) ZTSAVE(G)=""
 | 
|---|
| 9 |  I  K IO("Q") D ^%ZTLOAD I '$D(ZTSK) G CLOS
 | 
|---|
| 10 |  I $D(ZTSK) W !!,"Task Queued to Print",! K ZTSK G CLOS
 | 
|---|
| 11 | ENQ F SOWK=0:0 S SOWK=$O(^SOWK(650,SOWK)) Q:'SOWK  I $P(^SOWK(650,SOWK,0),"^",2)'<SB1,$P(^(0),"^",2)'>SE1 S CN=^SOWK(650,SOWK,0),CDC=$P(CN,"^",13),CDC(CDC)="" W:'$D(ZTSK) "." D CAL
 | 
|---|
| 12 |  D PRI
 | 
|---|
| 13 | CLOS W ! W:$E(IOST)'["C" @IOF D ^%ZISC K ^TMP($J),C,SB1,CDC,CN,SBA,SEA,Y,SE1,IOP,POP,SOWK,DFN,%DT,AG,G,I,PR,OC,OUT,DS,EL,SX,RU,RN,%,RT D KVA^VADPT D:$D(ZTSK) KILL^%ZTLOAD
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;CALCULATE TOTALS
 | 
|---|
| 16 | CAL S DFN=$P(CN,"^",8) D DEM^VADPT,ELIG^VADPT S AG=$S(+VADM(4)<29:1,+VADM(4)'<30&(+VADM(4)'>44):2,+VADM(4)'<45&(+VADM(4)'>59):3,+VADM(4)'<60&(+VADM(4)'>79):4,1:5)
 | 
|---|
| 17 |  S:'$D(^TMP($J,CDC,"AG",AG,0)) ^TMP($J,CDC,"AG",AG,0)=0 S ^TMP($J,CDC,"AG",AG,0)=^TMP($J,CDC,"AG",AG,0)+1,SX=$S($P(VADM(5),"^")="M":1,$P(VADM(5),"^")="F":2,1:0)
 | 
|---|
| 18 |  S EL=$S($P(VAEL(9),"^")="A":1,$P(VAEL(9),"^")="B":2,$P(VAEL(9),"^")="C":3,1:0) I SX S:'$D(^TMP($J,CDC,"SX",AG,SX,0)) ^TMP($J,CDC,"SX",AG,SX,0)=0 S ^TMP($J,CDC,"SX",AG,SX,0)=^TMP($J,CDC,"SX",AG,SX,0)+1
 | 
|---|
| 19 |  I EL S:'$D(^TMP($J,CDC,"EL",AG,EL,0)) ^TMP($J,CDC,"EL",AG,EL,0)=0 S ^TMP($J,CDC,"EL",AG,EL,0)=^TMP($J,CDC,"EL",AG,EL,0)+1
 | 
|---|
| 20 |  S (PR,OC)="" F I=0:0 S I=$O(^SOWK(650,SOWK,2,I)) Q:'I  S PR=$P(^SOWK(650,SOWK,2,I,0),"^") S:'$D(^TMP($J,CDC,"PR",AG,PR,0)) ^TMP($J,CDC,"PR",AG,PR,0)=0 S ^TMP($J,CDC,"PR",AG,PR,0)=^TMP($J,CDC,"PR",AG,PR,0)+1
 | 
|---|
| 21 |  F I=0:0 S I=$O(^SOWK(650,SOWK,2,I)) Q:'I  S OC=+$P(^SOWK(650,SOWK,2,I,0),"^",2) I OC S:'$D(^TMP($J,CDC,"OC",AG,OC,0)) ^TMP($J,CDC,"OC",AG,OC,0)=0 S ^TMP($J,CDC,"OC",AG,OC,0)=^TMP($J,CDC,"OC",AG,OC,0)+1
 | 
|---|
| 22 |  F I=0:0 S I=$O(^SOWK(650,SOWK,5,I)) Q:'I  S DS=$P(^SOWK(650,SOWK,5,I,0),"^") S:'$D(^TMP($J,CDC,"DS",AG,DS,0)) ^TMP($J,CDC,"DS",AG,DS,0)=0 S ^TMP($J,CDC,"DS",AG,DS,0)=^TMP($J,CDC,"DS",AG,DS,0)+1
 | 
|---|
| 23 |  F I=0:0 S I=$O(^SOWK(650,SOWK,1,I)) Q:'I  I $P(^SOWK(650,SOWK,1,I,0),"^",3) S RU=$P(^(0),"^") S:'$D(^TMP($J,CDC,"RU",AG,RU,0)) ^TMP($J,CDC,"RU",AG,RU,0)=0 S ^TMP($J,CDC,"RU",AG,RU,0)=^TMP($J,CDC,"RU",AG,RU,0)+1
 | 
|---|
| 24 |  F I=0:0 S I=$O(^SOWK(650,SOWK,1,I)) Q:'I  I '$P(^SOWK(650,SOWK,1,I,0),"^",3) S RN=$P(^(0),"^") S:'$D(^TMP($J,CDC,"RN",AG,RN,0)) ^TMP($J,CDC,"RN",AG,RN,0)=0 S ^TMP($J,CDC,"RU",AG,RN,0)=^TMP($J,CDC,"RN",AG,RN,0)+1
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | PRI ;print data
 | 
|---|
| 27 |  U IO W:$Y @IOF D HDR1 F CDC=0:0 S CDC=$O(CDC(CDC)) Q:'CDC!($G(OUT)=1)  D:($Y+10)>IOSL CHK Q:$G(OUT)=1  W !?10,"LOCATION #: "_$P(^SOWK(651,CDC,0),"^",4) D HDR F AG=1:1:5 D OUT
 | 
|---|
| 28 |  Q
 | 
|---|
| 29 | OUT W !,$S(AG=1:"-29",AG=2:"30 TO 44",AG=3:"45 TO 59",AG=4:"60 TO 79",1:"80+")
 | 
|---|
| 30 |  W ?10 W:$D(^TMP($J,CDC,"SX",AG,1,0)) ^(0)_" " W:$D(^TMP($J,CDC,"SX",AG,2,0)) ?14,^(0)_" "
 | 
|---|
| 31 |  W ?18 F I=0:0 S I=$O(^TMP($J,CDC,"EL",AG,I)) Q:'I  W ^TMP($J,CDC,"EL",AG,I,0)_" "
 | 
|---|
| 32 |  S C=0 W ?30 F I=0:0 S C=C+1,I=$O(^TMP($J,CDC,"PR",AG,I)) Q:'I!(C>8)  W I_" "
 | 
|---|
| 33 |  S C=0 W ?60 F I=0:0 S C=C+1,I=$O(^TMP($J,CDC,"OC",AG,I)) Q:'I!(C>8)  W I_" "
 | 
|---|
| 34 |  S C=0 W ?80 F I=0:0 S C=C+1,I=$O(^TMP($J,CDC,"DS",AG,I)) Q:'I!(C>8)  W I_" "
 | 
|---|
| 35 |  S C=0 W ?100 F I=0:0 S C=C+1,I=$O(^TMP($J,CDC,"RU",AG,I)) Q:'I!(C>8)  W I_" "
 | 
|---|
| 36 |  S C=0 W "/ " F I=0:0 S C=C+1,I=$O(^TMP($J,CDC,"RN",AG,I)) Q:'I!(C>8)  W:($X+3)>IOM !?124 W I_" "
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | HDR W !,?11,"SEX",?18,"ELIG. CAT.",?110,"RESOURCES",!,"AGE RANGE",?10,"M   F",?18,"A  B  C",?30,"PROBLEMS",?60,"OUTCOMES",?80,"DIRECT SERVICES",?100,"USED",?120,"/ NEEDED",!
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | HDR1 D NOW^%DTC S Y=% X ^DD("DD") S RT=Y
 | 
|---|
| 41 |  W !,!!?45,"Department of Veterans Affairs",!?50,$P(^DD("SITE"),"^")_" ("_$P(^DD("SITE",1),"^")_")",!?40,"Social Work Information Management System",!?30,"Service Clinical Report",?60,"Reporting Period "_SBA_" to "_SEA,!
 | 
|---|
| 42 |  W ?47,"Run Date/Time: "_RT,!
 | 
|---|
| 43 |  Q
 | 
|---|
| 44 | CHK ;
 | 
|---|
| 45 |  N SWXX
 | 
|---|
| 46 |  I $E(IOST)["C" R !,"Press <RETURN> to continue: ",SWXX:DTIME I SWXX["^" S OUT=1
 | 
|---|
| 47 |  W @IOF
 | 
|---|
| 48 |  D:$G(OUT)'=1 HDR1
 | 
|---|
| 49 |  Q
 | 
|---|