[623] | 1 | RGSYSTAT ;BAY/ALS-MPI/PD STATUS DISPLAY ;01/05/01
|
---|
| 2 | ;;1.0;CLINICAL INFO RESOURCE NETWORK;**16,19,23,25,20,43,45**;30 Apr 99;Build 9
|
---|
| 3 | ;Reference to ^DGCN(391.98,"AST" supported by IA #3303
|
---|
| 4 | ;Reference to ^DGCN(391.984 supported by IA #3304
|
---|
| 5 | ;Reference to ^MPIF(984.9 supported by IA #3298
|
---|
| 6 | ;Reference to OPTSTAT^XUTMOPT supported by IA #1472
|
---|
| 7 | ;Reference to ^DPT("ACMORS", ^DPT("AICN", and ^DPT("AICNL" supported by IA #2070
|
---|
| 8 | ;Reference to ^VAT(391.71 supported by IA #3422
|
---|
| 9 | EN ;
|
---|
| 10 | ; Count exceptions on hand
|
---|
| 11 | EXC ;
|
---|
| 12 | W @IOF,"Exception Handler Entries:",!,"--------------------------"
|
---|
| 13 | S CNT=0,EXCTYP="",NTYP="",TOTL=0,PCNT=0
|
---|
| 14 | N STAT,DFN,ICN
|
---|
| 15 | S HOME=$$SITE^VASITE()
|
---|
| 16 | F S EXCTYP=$O(^RGHL7(991.1,"AC",EXCTYP)) Q:'EXCTYP D
|
---|
| 17 | . I (EXCTYP=234)!(EXCTYP=227)!((EXCTYP>214)&(EXCTYP<219)) D ;**45
|
---|
| 18 | .. I (EXCTYP'=NTYP)&(CNT>0) D
|
---|
| 19 | ... S ETEXT=$P($G(^RGHL7(991.11,NTYP,10)),"^",1)
|
---|
| 20 | ... W !,$E(ETEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT,CNT=0
|
---|
| 21 | .. S IEN=0,NTYP=EXCTYP
|
---|
| 22 | .. F S IEN=$O(^RGHL7(991.1,"AC",EXCTYP,IEN)) Q:'IEN D
|
---|
| 23 | ... S IEN2=0
|
---|
| 24 | ... F S IEN2=$O(^RGHL7(991.1,"AC",EXCTYP,IEN,IEN2)) Q:'IEN2 D
|
---|
| 25 | .... S STAT=$P(^RGHL7(991.1,IEN,1,IEN2,0),"^",5) I STAT<1 D
|
---|
| 26 | ..... S DFN=$P(^RGHL7(991.1,IEN,1,IEN2,0),"^",4) Q:'DFN
|
---|
| 27 | ..... S ^XTMP("RGEXC",0)=$$FMADD^XLFDT(DT,2)_"^"_DT_"^"_"MPI/PD Status Display"
|
---|
| 28 | ..... S ^XTMP("RGEXC",DFN)=DFN
|
---|
| 29 | ..... S ICN=+$$GETICN^MPIF001(DFN)
|
---|
| 30 | ..... I $E(ICN,1,3)=$E($P(HOME,"^",3),1,3)!(ICN<0)!(EXCTYP=234)!((EXCTYP>214)&(EXCTYP<219)) D ;**43,45
|
---|
| 31 | ...... S CNT=CNT+1
|
---|
| 32 | I CNT>0 D
|
---|
| 33 | .S ETEXT=$P($G(^RGHL7(991.11,NTYP,10)),"^",1)
|
---|
| 34 | .W !,$E(ETEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT
|
---|
| 35 | I TOTL=0 W !,"There are no entries in the Exception Handler."
|
---|
| 36 | I TOTL>0 D
|
---|
| 37 | . W !!,"Total number of exceptions: ",?55,$J(TOTL,6)
|
---|
| 38 | . S PDFN=""
|
---|
| 39 | . F S PDFN=$O(^XTMP("RGEXC",PDFN)) Q:'PDFN D
|
---|
| 40 | .. S PCNT=PCNT+1
|
---|
| 41 | . W !,"Total unique patient exceptions: ",?55,$J(PCNT,6)
|
---|
| 42 | S STDT=$P($G(^RGSITE(991.8,1,"EXCPRG")),"^",1)
|
---|
| 43 | I $D(^RGSITE(991.8,1,"EXCPRG")) D
|
---|
| 44 | . S STDT=$$FMTE^XLFDT(STDT,1)
|
---|
| 45 | . W !!,"The MPI/PD Exception Purge process last ran "_STDT_"."
|
---|
| 46 | K CNT,EXCTYP,NTYP,ETEXT,TOTL,IEN,IEN2,HOME,PCNT,^XTMP("RGEXC"),PDFN,STDT
|
---|
| 47 | I $Y>21 D QUIT Q:X="^"
|
---|
| 48 | PDR ;Count entries in Patient Data Review
|
---|
| 49 | W !!,"Patient Data Review Entries:",!,"----------------------------"
|
---|
| 50 | S CNT=0,PDRTYP="",NTYP="",TOTL=0
|
---|
| 51 | F S PDRTYP=$O(^DGCN(391.98,"AST",PDRTYP)) Q:'PDRTYP D
|
---|
| 52 | . I (PDRTYP'=NTYP)&(CNT>0) D
|
---|
| 53 | .. S DIC="^DGCN(391.984,",DR=".01",DA=NTYP,DIQ(0)="E",DIQ="RGPDR"
|
---|
| 54 | .. D EN^DIQ1 K DIC,DA,DR,DIQ
|
---|
| 55 | .. S PTEXT=$G(RGPDR(391.984,NTYP,.01,"E"))
|
---|
| 56 | .. W !,$E(PTEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT,CNT=0
|
---|
| 57 | . I (PDRTYP=1)!(PDRTYP=2)!(PDRTYP=5) D
|
---|
| 58 | .. S IEN=0,NTYP=PDRTYP
|
---|
| 59 | .. F S IEN=$O(^DGCN(391.98,"AST",PDRTYP,IEN)) Q:'IEN D
|
---|
| 60 | ... S CNT=CNT+1
|
---|
| 61 | I CNT>0 D
|
---|
| 62 | . S DIC="^DGCN(391.984,",DR=".01",DA=NTYP,DIQ(0)="E",DIQ="RGPDR"
|
---|
| 63 | . D EN^DIQ1 K DIC,DA,DR,DIQ
|
---|
| 64 | . S PTEXT=$G(RGPDR(391.984,NTYP,.01,"E"))
|
---|
| 65 | .W !,$E(PTEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT
|
---|
| 66 | I TOTL=0 W !,"There are no entries in Patient Data Review."
|
---|
| 67 | K CNT,PDRTYP,NTYP,TOTL,IEN,PTEXT,RGPDR
|
---|
| 68 | ;Q
|
---|
| 69 | I $Y>20 D QUIT Q:X="^"
|
---|
| 70 | ;
|
---|
| 71 | CMOR ;CMOR Requests Status
|
---|
| 72 | W !!,"CMOR Requests Status:",!,"---------------------"
|
---|
| 73 | S CNT=0,STAT="",NSTAT="",TOTL=0
|
---|
| 74 | F S STAT=$O(^MPIF(984.9,"AC",STAT)) Q:'STAT D
|
---|
| 75 | . I (STAT'=NSTAT)&(CNT>0) D
|
---|
| 76 | .. S TEXT=$$EXTERNAL^DILFD(984.9,.06,,NSTAT)
|
---|
| 77 | .. W !,$E(TEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT,CNT=0
|
---|
| 78 | . S IEN=0,NSTAT=STAT
|
---|
| 79 | . F S IEN=$O(^MPIF(984.9,"AC",STAT,IEN)) Q:'IEN D
|
---|
| 80 | .. S CNT=CNT+1 S TOTL=TOTL+CNT
|
---|
| 81 | I CNT>0 S TEXT=$$EXTERNAL^DILFD(984.9,.06,,NSTAT) W !,$E(TEXT,1,47),?55,$J(CNT,6) S TOTL=TOTL+CNT,CNT=0
|
---|
| 82 | I TOTL=0 W !,"There are no outstanding CMOR Requests."
|
---|
| 83 | K CNT,STAT,NSTAT,TEXT,TOTL,IEN
|
---|
| 84 | I $Y>20 D QUIT Q:X="^"
|
---|
| 85 | ;
|
---|
| 86 | S HOME=$P($$SITE^VASITE(),"^",3)
|
---|
| 87 | S ICN=0,CNT=0
|
---|
| 88 | F S ICN=$O(^DPT("AICN",ICN)) Q:'ICN D
|
---|
| 89 | .Q:$E(ICN,1,3)=HOME
|
---|
| 90 | .S CNT=CNT+1
|
---|
| 91 | W !,"Current total number of National ICNs = ",CNT
|
---|
| 92 | S ICN=0,CNT=0
|
---|
| 93 | F S ICN=$O(^DPT("AICNL",1,ICN)) Q:'ICN S CNT=CNT+1
|
---|
| 94 | W !,"Current total number of Local ICNs = ",CNT
|
---|
| 95 | K CNT,DFN,ICN
|
---|
| 96 | Q
|
---|
| 97 | QUIT S DIR(0)="E" D D ^DIR K DIR
|
---|
| 98 | .S SS=21-$Y F JJ=1:1:SS W !
|
---|
| 99 | S $Y=0
|
---|
| 100 | K JJ,SS
|
---|
| 101 | Q
|
---|