| 1 | QACUTL0 ;WCIOFO/ERC/VAD - Utility for Patient Rep reports ;29 Dec 98
 | 
|---|
| 2 |  ;;2.0;Patient Representative;**10,9,17**;07/25/1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | DATDIV ;
 | 
|---|
| 5 |  D DATE Q:QAQPOP
 | 
|---|
| 6 |  D DIV Q:QAQPOP
 | 
|---|
| 7 |  Q
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | DATE ;select date range for Patient Rep
 | 
|---|
| 10 |  S QAQPOP=0
 | 
|---|
| 11 |  W !!,"Select the date range you want to print."
 | 
|---|
| 12 |  D ^QAQDATE I QAQQUIT S QAQPOP=1 Q
 | 
|---|
| 13 |  I QAQNBEG>DT W !,"*** Beginning date must be today or earlier! ***",$C(7) G DATE
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | DIV ;select Patient Rep division
 | 
|---|
| 17 |  K QAC1DIV,QACDV,QACDVSN
 | 
|---|
| 18 |  S QAQPOP=0
 | 
|---|
| 19 |  S QACDV=1 ;with patch 17 division always enabled
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 |  N DIR,DIRUT,DTOUT,DUOUT
 | 
|---|
| 22 |  S DIR(0)="YA"
 | 
|---|
| 23 |  S DIR("A")="Select ALL Divisions? "
 | 
|---|
| 24 |  S DIR("B")="YES"
 | 
|---|
| 25 |  D ^DIR K DIR I $D(DIRUT) S QAQPOP=1 Q
 | 
|---|
| 26 |  I Y S QAC1DIV="" Q
 | 
|---|
| 27 |  N DIC,QACX
 | 
|---|
| 28 |  S DIC="^DIC(4,"
 | 
|---|
| 29 |  S DIC(0)="AEMZQ"
 | 
|---|
| 30 |  S DIC("A")="Enter Division: "
 | 
|---|
| 31 |  S DIC("S")="I $D(^DG(40.8,""AD"",+Y))"
 | 
|---|
| 32 |  S QACX=$$SITE^VASITE
 | 
|---|
| 33 |  S QACDVSN=$P(QACX,U,2)
 | 
|---|
| 34 |  S DIC("B")=$G(QACDVSN)
 | 
|---|
| 35 |  D ^DIC K DIC
 | 
|---|
| 36 |  I +Y>0 S QAC1DIV=+Y Q
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | TASK ;set variables for call to ^%ZTLOAD
 | 
|---|
| 40 |  S (ZTSAVE("QAQNBEG"),ZTSAVE("QAQNEND"))=""
 | 
|---|
| 41 |  S ZTSAVE("QAQ2HED")=""
 | 
|---|
| 42 |  S (ZTSAVE("QACDIV"),ZTSAVE("QAC1DIV"))=""
 | 
|---|
| 43 |  S (ZTSAVE("QACTEXT"),ZTSAVE("QACDESC"))=""
 | 
|---|
| 44 |  D ^%ZTLOAD
 | 
|---|
| 45 |  I $G(ZTSK) W !,"Task Number: ",ZTSK
 | 
|---|
| 46 |  Q
 | 
|---|
| 47 | INST(QACIEN,QACDV) ;uses FileMan for name of a division from the Institution file (#4)
 | 
|---|
| 48 |  N DIC,X,Y
 | 
|---|
| 49 |  K QACDV
 | 
|---|
| 50 |  S DIC="^DIC(4,"
 | 
|---|
| 51 |  S DIC(0)="NZX"
 | 
|---|
| 52 |  S X=QACIEN
 | 
|---|
| 53 |  D ^DIC K DIC
 | 
|---|
| 54 |  I Y<0 S QACDV="Unknown" Q
 | 
|---|
| 55 |  S QACDV=Y(0,0)
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | SITE(QACIEN,QACSIT) ;uses FM for node 99 of Inst file (#4)
 | 
|---|
| 58 |  N DA,DIC,DIQ,DR
 | 
|---|
| 59 |  K QACSIT,QACSITE
 | 
|---|
| 60 |  S DIC="^DIC(4,"
 | 
|---|
| 61 |  S DA=QACIEN
 | 
|---|
| 62 |  S DR=99
 | 
|---|
| 63 |  S DIQ="QACSITE"
 | 
|---|
| 64 |  D EN^DIQ1
 | 
|---|
| 65 |  S QACSIT=QACSITE(4,QACIEN,99)
 | 
|---|
| 66 |  Q
 | 
|---|