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