[613] | 1 | VAFCEHLM ;ALB/JLU,LTL-FILE UTILITIES FOR 391.98 ;12/07/00
|
---|
| 2 | ;;5.3;Registration;**149,255,307,333,477**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | ;Reference to VTQ^MPIFSAQ supported by IA #2941
|
---|
| 5 | ;
|
---|
| 6 | EN ; -- main entry point for VAFC EXCPT SUM SCR
|
---|
| 7 | ;fix records stuck in 'being reviewed' status
|
---|
| 8 | S IEN=0 F S IEN=$O(^DGCN(391.98,"AST",5,IEN)) Q:'IEN D ;**255
|
---|
| 9 | . L +^DGCN(391.98,IEN,0):0 I '$T Q ;record is truly being reviewed
|
---|
| 10 | . S XX=$$EDIT^VAFCEHU1(IEN,"AR") ;change record to action required
|
---|
| 11 | . L -^DGCN(391.98,IEN,0)
|
---|
| 12 | L +^DGCN(391.98,"VAFC PDR PURGE"):0 I '$T W $C(7),!!,"The Purge Patient Data Reviews process is currently running." QUIT
|
---|
| 13 | L -^DGCN(391.98,"VAFC PDR PURGE")
|
---|
| 14 | D EN^VALM("VAFC EXCPT SUM SCR")
|
---|
| 15 | Q
|
---|
| 16 | ;
|
---|
| 17 | HDR ; -- header code
|
---|
| 18 | N RGSTRNG
|
---|
| 19 | S RGSTRNG="Review(s) currently on file."
|
---|
| 20 | S VALMHDR(1)=$$CENTER(RGSTRNG)
|
---|
| 21 | Q
|
---|
| 22 | ;
|
---|
| 23 | INIT ; -- init variables and list array
|
---|
| 24 | ;checking for sort variable
|
---|
| 25 | N XQORNOD
|
---|
| 26 | I '$D(VAFCSORT) S VAFCSORT="SN"
|
---|
| 27 | ;
|
---|
| 28 | INIT2 ;enter at this point to reset the screens after editing etc.
|
---|
| 29 | K @VALMAR
|
---|
| 30 | D SORTS^VAFCEHU2(VAFCSORT,VALMAR)
|
---|
| 31 | D FORMAT^VAFCEHU2(VALMAR,.VALMCNT,.VALMQUIT)
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | HELP ; -- help code
|
---|
| 35 | S X="?",VALMSG="Select patient for detailed display or change sorting"
|
---|
| 36 | D DISP^XQORM1 W !!
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | EXIT ; -- exit code
|
---|
| 40 | K @VALMAR,VAFCSORT
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | EXPND ; -- expand code
|
---|
| 44 | Q
|
---|
| 45 | ;
|
---|
| 46 | SACT D HDR
|
---|
| 47 | D INIT
|
---|
| 48 | S VALMBCK="R"
|
---|
| 49 | Q
|
---|
| 50 | ;
|
---|
| 51 | FULL S VALMSG="** = Different, -> = Edited, <UR> = Unresolved" D REVFUL^VAFCEHU2
|
---|
| 52 | S VALMBCK="R"
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | DIFF S VALMBCK="R"
|
---|
| 56 | Q
|
---|
| 57 | ;
|
---|
| 58 | INQ ; Patient Inquiry ;**255
|
---|
| 59 | N DFN
|
---|
| 60 | S DFN=+$P($G(^DGCN(391.98,IENPDR,0)),"^",1) ;**477
|
---|
| 61 | S VALMBCK=""
|
---|
| 62 | D FULL^VALM1
|
---|
| 63 | D EN^DGRPD
|
---|
| 64 | D PAUSE^VALM1
|
---|
| 65 | S VALMBCK="R"
|
---|
| 66 | Q
|
---|
| 67 | ;
|
---|
| 68 | DISP ; Display Only Query to MPI ;**307
|
---|
| 69 | S VALMBCK=""
|
---|
| 70 | D FULL^VALM1
|
---|
| 71 | S MPIVAR("DFN")=$P(EXCPT,"^",1)
|
---|
| 72 | S MPIVAR("SSN")=$P($G(^DPT(+$P(EXCPT,"^",1),0)),"^",9)
|
---|
| 73 | S MPIVAR("NM")=$P($G(^DPT(+$P(EXCPT,"^",1),0)),"^",1)
|
---|
| 74 | S MPIVAR("DOB")=$P($P($G(^DPT(+$P(EXCPT,"^",1),0)),"^",3),".",1)
|
---|
| 75 | D VTQ^MPIFSAQ(.MPIVAR)
|
---|
| 76 | D PAUSE^VALM1
|
---|
| 77 | S VALMBCK="R"
|
---|
| 78 | K MPIVAR
|
---|
| 79 | Q
|
---|
| 80 | ;
|
---|
| 81 | PDAT ;report to list CMOR, TF's & SUB's ;**333
|
---|
| 82 | N DFN
|
---|
| 83 | S DFN=+$P($G(^DGCN(391.98,IEN,0)),"^",1)
|
---|
| 84 | S VALMBCK=""
|
---|
| 85 | D FULL^VALM1
|
---|
| 86 | D START^VAFCPDAT
|
---|
| 87 | ;D PAUSE^VALM1
|
---|
| 88 | S VALMBCK="R"
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | CENTER(STRG) ;
|
---|
| 92 | ;
|
---|
| 93 | N LEN,FIL,FIL1
|
---|
| 94 | S LEN=80-$L(STRG)
|
---|
| 95 | S FIL=LEN/2
|
---|
| 96 | S $P(FIL1," ",FIL)=""
|
---|
| 97 | Q FIL1_STRG
|
---|
| 98 | ;
|
---|
| 99 | PDRPRG ;Purge PDRs ;**477
|
---|
| 100 | L +^DGCN(391.98,"VAFC PDR PURGE"):0 I '$T W $C(7),!!,"The Purge Patient Data Reviews process is currently running." Q
|
---|
| 101 | L -^DGCN(391.98,"VAFC PDR PURGE")
|
---|
| 102 | N TDATE,MAXDT,PDATE,X1,X2,X,Y
|
---|
| 103 | S NDATE=""
|
---|
| 104 | D NOW^%DTC S TDATE=X
|
---|
| 105 | S X1=TDATE,X2=-30 D C^%DTC
|
---|
| 106 | S (Y,MAXDT)=X D DD^%DT S PDATE=Y
|
---|
| 107 | S DIR("?")="Enter a date at least 30 days in the past."
|
---|
| 108 | S DIR("A")="Purge all Patient Data Reviews prior to "
|
---|
| 109 | S DIR("B")=PDATE,DIR(0)="DAO^:"_MAXDT_":EPX" D ^DIR K DIR Q:$D(DIRUT)
|
---|
| 110 | S NDATE=Y
|
---|
| 111 | S DIR(0)="YA",DIR("B")="NO"
|
---|
| 112 | S DIR("A")="Are you sure you want to purge Patient Data Reviews? " D ^DIR K DIR Q:$D(DIRUT)
|
---|
| 113 | Q:Y=0
|
---|
| 114 | ;
|
---|
| 115 | N ZTRTN,ZTDESC,ZTIO,ZTDTH,ZTSAVE,ZTREQ
|
---|
| 116 | S ZTRTN="QPRG^VAFCEHLM",ZTDESC="PURGE PATIENT DATA REVIEWS OVER 30 DAYS OLD OR X DAYS OLD AS SPECIFIED BY USER."
|
---|
| 117 | D NOW^%DTC
|
---|
| 118 | S ZTIO="",ZTDTH=%
|
---|
| 119 | I $D(DUZ) S ZTSAVE("DUZ")=DUZ,ZTSAVE("NDATE")=NDATE
|
---|
| 120 | D ^%ZTLOAD
|
---|
| 121 | W !!?15,"Patient Data Review Purge Queued, Task #"_ZTSK
|
---|
| 122 | D HOME^%ZIS K IO("Q")
|
---|
| 123 | Q
|
---|
| 124 | QPRG ;
|
---|
| 125 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
| 126 | L +^DGCN(391.98,"VAFC PDR PURGE"):0 I '$T Q
|
---|
| 127 | N PDR,EVTDT,ERR S PDR=0,EVTDT=""
|
---|
| 128 | F S EVTDT=$O(^DGCN(391.98,"EVT",EVTDT)) Q:EVTDT>NDATE D
|
---|
| 129 | . F S PDR=$O(^DGCN(391.98,"EVT",EVTDT,PDR)) Q:'PDR D
|
---|
| 130 | .. S ERR=$$DELEXCPT^VAFCEHU1(PDR)
|
---|
| 131 | L -^DGCN(391.98,"VAFC PDR PURGE")
|
---|
| 132 | K NDATE
|
---|
| 133 | Q
|
---|