[613] | 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
|
---|