| [613] | 1 | QACDISC ;WCIOFO/ERC - Report of Discipline Contacts ;8/15/97
 | 
|---|
 | 2 |  ;;2.0;Patient Representative;**3,5,6,9,13,17,18**;07/25/1995
 | 
|---|
 | 3 | DATE ;
 | 
|---|
 | 4 |  N QACFLG
 | 
|---|
 | 5 |  D DATDIV^QACUTL0 G:QAQPOP EXIT
 | 
|---|
 | 6 |  S QACTEXT="Discipline "
 | 
|---|
 | 7 |  S DIC="^QA(745.5,"
 | 
|---|
 | 8 |  D DIR(QACTEXT,DIC,.Y)
 | 
|---|
 | 9 |  I $G(QACQUIT)=1 G EXIT2
 | 
|---|
 | 10 |  I $G(Y),+Y<0 D
 | 
|---|
 | 11 |  . W !!,"No Discipline selected.",!!
 | 
|---|
 | 12 |  . S QACTEXT="Discipline "
 | 
|---|
 | 13 |  . S DIC="^QA(745.5,"
 | 
|---|
 | 14 |  . D DIR(QACTEXT,DIC,.Y)
 | 
|---|
 | 15 |  I $G(QACQUIT)=1 G EXIT2
 | 
|---|
 | 16 |  I $G(QACFLG)=1 S QACDSC=$P(^QA(745.5,+Y,0),U,2),QACDSP=+Y
 | 
|---|
 | 17 |  K %ZIS,IOP S %ZIS="MQ" W ! D ^%ZIS G:POP EXIT
 | 
|---|
 | 18 |  I $D(IO("Q")) D  G EXIT
 | 
|---|
 | 19 |  . S ZTDESC="Patient Rep "_QACTEXT_"Report"
 | 
|---|
 | 20 |  . S (ZTSAVE("QASDIS"),ZTSAVE("QACDSC"),ZTSAVE("QACDSP"))=""
 | 
|---|
 | 21 |  . S (ZTSAVE("QACSRPT0"),ZTSAVE("QACSRPT1"),ZTSAVE("QACSRPT2"))=""
 | 
|---|
 | 22 |  . S (ZTSAVE("QAQNBEG"),ZTSAVE("QAQNEND"))=""
 | 
|---|
 | 23 |  . S (ZTSAVE("QACFLG"),ZTSAVE("QACTEXT"))=""
 | 
|---|
 | 24 |  . S (ZTSAVE("QAC1DIV"),ZTSAVE("QACDIV"),ZTSAVE("QACDV"))=""
 | 
|---|
 | 25 |  . S ZTRTN="TSK^QACDISC"
 | 
|---|
 | 26 |  . D TASK^QACUTL0
 | 
|---|
 | 27 |  . Q
 | 
|---|
 | 28 | TSK ;
 | 
|---|
 | 29 |  S QACPIECE=2
 | 
|---|
 | 30 |  S QACSUB=1
 | 
|---|
 | 31 |  D TSK1(QACPIECE,QACSUB)
 | 
|---|
 | 32 |  Q
 | 
|---|
 | 33 | TSK1(QACPIECE,QACSUB) ;
 | 
|---|
 | 34 |  K ^TMP("QACSRPT0",$J),^TMP("QACSRPT1",$J),^TMP("QACSRPT2",$J)
 | 
|---|
 | 35 |  ;I '$D(QAC1DIV) S (^TMP("QACSRPT0",$J),^TMP("QACSRPT1",$J),^TMP("QACSRPT2",$J))=0
 | 
|---|
 | 36 |  I $G(QAC1DIV)]"" S (^TMP("QACSRPT0",$J,QAC1DIV),^TMP("QACSRPT1",$J,QAC1DIV),^TMP("QACSRPT2",$J,QAC1DIV))=0
 | 
|---|
 | 37 |  ;I $G(QAC1DIV)']"" D
 | 
|---|
 | 38 |  ;. S QACDIV(0)=0
 | 
|---|
 | 39 |  ;. S (^TMP("QACSRPT0",$J,QACDIV(0)),^TMP("QACSRPT1",$J,QACDIV(0)),^TMP("QACSRPT2",$J,QACDIV(0)))=0
 | 
|---|
 | 40 |  ;. S QACEE=0
 | 
|---|
 | 41 |  ;. F  S QACEE=$O(^QA(740,1,"QAC2",QACEE)) Q:QACEE'>0  D
 | 
|---|
 | 42 |  ;. . S QACDIV(QACEE)=^QA(740,1,"QAC2",QACEE,0)
 | 
|---|
 | 43 |  ;. . S (^TMP("QACSRPT0",$J,QACDIV(QACEE)),^TMP("QACSRPT1",$J,QACDIV(QACEE)),^TMP("QACSRPT2",$J,QACDIV(QACEE)))=0
 | 
|---|
 | 44 |  U IO
 | 
|---|
 | 45 |  K QACDT,QACD0,QACCN,QACDIEN,QACCIEN,QACINM,QACHDNM,QACHDIEN
 | 
|---|
 | 46 |  S QACDT=QAQNBEG-.0000001 F  S QACDT=$O(^QA(745.1,"D",QACDT)) Q:(QACDT'>0)!(QACDT>QAQNEND)!(QACDT\1'?7N)  D
 | 
|---|
 | 47 |  . S QACD0=0 F  S QACD0=$O(^QA(745.1,"D",QACDT,QACD0)) Q:QACD0'>0  D
 | 
|---|
 | 48 |  . . S QACDIV=$P(^QA(745.1,QACD0,0),U,16)
 | 
|---|
 | 49 |  . . I $G(QACDIV)']"" S QACDIV=0
 | 
|---|
 | 50 |  . . I $G(QAC1DIV)]"" Q:$G(QAC1DIV)'=$G(QACDIV)
 | 
|---|
 | 51 |  . . S QACCN=0 F  S QACCN=$O(^QA(745.1,QACD0,3,QACCN)) Q:QACCN'>0  D
 | 
|---|
 | 52 |  . . . S QACDN=0 F  S QACDN=$O(^QA(745.1,QACD0,3,QACCN,3,QACDN)) Q:QACDN'>0  D
 | 
|---|
 | 53 |  . . . . S QACDIEN=$P($G(^QA(745.1,QACD0,3,QACCN,3,QACDN,0)),U,QACPIECE) Q:QACDIEN=""
 | 
|---|
 | 54 |  . . . . I $G(QACFLG)=1 I $G(QACDSP)'=QACDIEN Q
 | 
|---|
 | 55 |  . . . . I QACSUB=1 S QACDIS=$$EN7^QACUTIL(QACDIEN)
 | 
|---|
 | 56 |  . . . . I QACSUB=2 S QACDIS=$$EN8^QACUTIL(QACDIEN)
 | 
|---|
 | 57 |  . . . . S QACCIEN=$P($G(^QA(745.1,QACD0,3,QACCN,0)),U,1) Q:QACCIEN=""
 | 
|---|
 | 58 |  . . . . S QACICODE=$P($G(^QA(745.2,QACCIEN,0)),U,1) Q:QACICODE=""
 | 
|---|
 | 59 |  . . . . I $E(QACICODE,1,2)?2A S QACHD=$E(QACICODE,1,2)
 | 
|---|
 | 60 |  . . . . E  S QACHD=$E(QACICODE,1)
 | 
|---|
 | 61 |  . . . . S QACHDIEN=0 F  S QACHDIEN=$O(^QA(745.2,"B",QACHD,QACHDIEN)) Q:QACHDIEN'>0  D SET
 | 
|---|
 | 62 |  . . . . Q
 | 
|---|
 | 63 |  . . . Q
 | 
|---|
 | 64 |  . . Q
 | 
|---|
 | 65 |  . Q
 | 
|---|
 | 66 | PRINT ;
 | 
|---|
 | 67 |  ;This is the header information on each page and the data by service.
 | 
|---|
 | 68 |  N QACCC,QACE,QACF,QACTTL
 | 
|---|
 | 69 |  K QACUNDL S $P(QACUNDL,"-",81)="",QACQUIT=0,QACPG=1
 | 
|---|
 | 70 |  S QACCC=$O(^TMP("QACSRPT0",$J,""))
 | 
|---|
 | 71 |  I $G(QACCC)="" S QACDSC="" D HEAD W !!,"No data found for the date range selected!" Q
 | 
|---|
 | 72 |  I $G(^TMP("QACSRPT0",$J,QACCC))=0 S QACDSC="" D HEAD W !!,"No data found for the date range selected!" Q
 | 
|---|
 | 73 |  K QACDIS,QACHDIEN,QACHD,QACCIEN,QACICODE,QACSTOT,QACCTOT,QACHDTOT
 | 
|---|
 | 74 |  I $D(QAC1DIV) D PRT1
 | 
|---|
 | 75 |  D ^%ZISC
 | 
|---|
 | 76 |  D EXIT
 | 
|---|
 | 77 |  Q
 | 
|---|
 | 78 | PRT1 ;print report for all disciplines by division
 | 
|---|
 | 79 |  S QACDD=""
 | 
|---|
 | 80 |  F  S QACDD=$O(^TMP("QACSRPT0",$J,QACDD)) Q:(QACDD']"")!(QACQUIT)  D 
 | 
|---|
 | 81 |  . S QACDSC=""
 | 
|---|
 | 82 |  . F  S QACDSC=$O(^TMP("QACSRPT0",$J,QACDD,QACDSC)) Q:(QACDSC']"")!($G(QACQUIT))  D PRT4
 | 
|---|
 | 83 |  Q
 | 
|---|
 | 84 | PRT4 ;print report for each discipline by division
 | 
|---|
 | 85 |  S QACSTOT=$G(^TMP("QACSRPT0",$J,QACDD,QACDSC)) Q:QACSTOT=""
 | 
|---|
 | 86 |  D HEAD
 | 
|---|
 | 87 |  I $G(QACDD)=0 S QACDV="Unknown"
 | 
|---|
 | 88 |  I $G(QACDD)>0 D INST^QACUTL0(QACDD,.QACDV)
 | 
|---|
 | 89 |  W !!?25,"Issues for Division: ",QACDV
 | 
|---|
 | 90 |  W !?15,"Total Issues for ",QACDSC," = ",QACSTOT
 | 
|---|
 | 91 |  S QACHD="" F  S QACHD=$O(^TMP("QACSRPT1",$J,QACDD,QACDSC,QACHD)) Q:(QACHD="")!(QACQUIT)  D
 | 
|---|
 | 92 |  . S QACHDIEN=$P(QACHD,"^",2)
 | 
|---|
 | 93 |  . S QACHDNM=$$EN6^QACUTIL(QACHDIEN)
 | 
|---|
 | 94 |  . S QACHDTOT=$G(^TMP("QACSRPT1",$J,QACDD,QACDSC,QACHD)) Q:(QACHDTOT="")!(QACQUIT)
 | 
|---|
 | 95 |  . W !!?5,QACHDNM,?77,QACHDTOT
 | 
|---|
 | 96 |  . S QACICODE="" F  S QACICODE=$O(^TMP("QACSRPT2",$J,QACDD,QACDSC,QACHD,QACICODE)) Q:(QACICODE="")!(QACQUIT)  D
 | 
|---|
 | 97 |  . . S QACCIEN=$P(QACICODE,"^",2)
 | 
|---|
 | 98 |  . . S QACCNM=$$EN5^QACUTIL(QACCIEN)
 | 
|---|
 | 99 |  . . S QACCTOT=$P($G(^TMP("QACSRPT2",$J,QACDD,QACDSC,QACHD,QACICODE)),U,1) Q:(QACCTOT="")!(QACQUIT)
 | 
|---|
 | 100 |  . . W !,QACCNM,?77,QACCTOT
 | 
|---|
 | 101 |  . . I $Y>(IOSL-5) D:$E(IOST)="C" PAUSE Q:QACQUIT  D HEAD
 | 
|---|
 | 102 |  . . Q
 | 
|---|
 | 103 |  . Q
 | 
|---|
 | 104 |  W ! D PAUSE
 | 
|---|
 | 105 |  Q
 | 
|---|
 | 106 | EXIT ;
 | 
|---|
 | 107 |  W ! D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
 | 108 | EXIT2 K DIR,DIROUT,DIRUT,DTOUT
 | 
|---|
 | 109 |  K IOP,POP,%ZIS,ZTSAVE,ZTDESC,ZTREQ,ZTRTN,ZTQUEUED,ZTSK
 | 
|---|
 | 110 |  K QAC1DIV,QACCIEN,QACCN,QACCTOT,QACD0,QACDT,QACICODE,QACDIEN,QACDIS
 | 
|---|
 | 111 |  K QACDIV,QACDSC,QACDSP,QACDV,QACGDREC,QACHD
 | 
|---|
 | 112 |  K QACHEAD,QACHDIEN,QACHDNM,QACHDTOT,QACINAME,QACCNM,QACDN
 | 
|---|
 | 113 |  K QACPG,QACQUIT,QACRED,QACHTOT,QACTOT,QACUNDL
 | 
|---|
 | 114 |  K QAQNBEG,QAQNEND,QAQPOP,QAQQUIT
 | 
|---|
 | 115 |  K ^TMP("QACSRPT0",$J),^TMP("QACSRPT1",$J),^TMP("QACSRPT2",$J)
 | 
|---|
 | 116 |  K QACDD,QACEE
 | 
|---|
 | 117 |  K QAQ2HED,QAQNBEG,QAQNEND,QAQPOP
 | 
|---|
 | 118 |  D K^QAQDATE
 | 
|---|
 | 119 |  Q
 | 
|---|
 | 120 | HEAD ;
 | 
|---|
 | 121 |  W:($E(IOST)="C")!(QACPG>1) @IOF
 | 
|---|
 | 122 |  W !,QACTEXT_"Issue Report for ",QACDSC S Y=DT D DD^%DT W ?60,"Date: ",Y,!
 | 
|---|
 | 123 |  W QAQ2HED,?60,"Page: ",QACPG
 | 
|---|
 | 124 |  W !,QACUNDL,! S QACPG=QACPG+1
 | 
|---|
 | 125 |  Q
 | 
|---|
 | 126 | PAUSE ;
 | 
|---|
 | 127 |  I $E(IOST)="C" K DIR S DIR(0)="E" D ^DIR S QACQUIT=$S(Y'>0:1,1:0)
 | 
|---|
 | 128 |  Q
 | 
|---|
 | 129 | SET ;Counts the records.
 | 
|---|
 | 130 |  I '$D(QAC1DIV) D
 | 
|---|
 | 131 |  . S ^TMP("QACSRPT0",$J,QACDIS)=$G(^TMP("QACSRPT0",$J,QACDIS))+1
 | 
|---|
 | 132 |  . S ^TMP("QACSRPT1",$J,QACDIS,QACHD_"^"_QACHDIEN)=$G(^TMP("QACSRPT1",$J,QACDIS,QACHD_"^"_QACHDIEN))+1
 | 
|---|
 | 133 |  . S ^TMP("QACSRPT2",$J,QACDIS,QACHD_"^"_QACHDIEN,QACICODE_"^"_QACCIEN)=$G(^TMP("QACSRPT2",$J,QACDIS,QACHD_"^"_QACHDIEN,QACICODE_"^"_QACCIEN))+1
 | 
|---|
 | 134 |  . Q
 | 
|---|
 | 135 |  I $D(QAC1DIV) D
 | 
|---|
 | 136 |  . S ^TMP("QACSRPT0",$J,QACDIV)=$G(^TMP("QACSRPT0",$J,QACDIV))+1
 | 
|---|
 | 137 |  . S ^TMP("QACSRPT0",$J,QACDIV,QACDIS)=$G(^TMP("QACSRPT0",$J,QACDIV,QACDIS))+1
 | 
|---|
 | 138 |  . S ^TMP("QACSRPT1",$J,QACDIV,QACDIS,QACHD_"^"_QACHDIEN)=$G(^TMP("QACSRPT1",$J,QACDIV,QACDIS,QACHD_"^"_QACHDIEN))+1
 | 
|---|
 | 139 |  . S ^TMP("QACSRPT2",$J,QACDIV,QACDIS,QACHD_"^"_QACHDIEN,QACICODE_"^"_QACCIEN)=$G(^TMP("QACSRPT2",$J,QACDIV,QACDIS,QACHD_"^"_QACHDIEN,QACICODE_"^"_QACCIEN))+1
 | 
|---|
 | 140 |  . Q
 | 
|---|
 | 141 |  Q
 | 
|---|
 | 142 | DIR(QACTEXT,DIC,Y) ;
 | 
|---|
 | 143 |  S QACFLG=0
 | 
|---|
 | 144 |  S DIR(0)="YOA"
 | 
|---|
 | 145 |  S DIR("A")="Would you like this report for one "_QACTEXT_"only? "
 | 
|---|
 | 146 |  S DIR("B")="NO"
 | 
|---|
 | 147 |  S DIR("?")="Enter 'Y' if you want only one "_QACTEXT_"."
 | 
|---|
 | 148 |  D ^DIR
 | 
|---|
 | 149 |  K DIR I $D(DTOUT)!($D(DUOUT)) K DTOUT,DUOUT S QACQUIT=1 Q
 | 
|---|
 | 150 |  I Y=1 S QACFLG=1
 | 
|---|
 | 151 |  I $G(QACFLG)=1 S DIC(0)="AEMNZQ" D ^DIC K DIC Q:+Y<1  ; S QACDSC=$P(^QA(745.5,+Y,0),U,2)
 | 
|---|
 | 152 |  Q
 | 
|---|