[613] | 1 | PXQMAIN4 ;ISL/JVS - USER FRIENDLY REPORT ;3/25/97 11:09
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**4,29**;Aug 12,1996
|
---|
| 3 | ;
|
---|
| 4 | REPT ;--PCE VISIT TRAIL CUSTONIZED REPORT OPTION
|
---|
| 5 | N DFN,IEN,VISIT,ANS,I,PXBCNT,PXBHIGH,PXQRECI
|
---|
| 6 | S PXQRECI=0
|
---|
| 7 | ;
|
---|
| 8 | ;--SET UP OR RETRIEVE DEFAULTS
|
---|
| 9 | I '$D(^DISV(DUZ,"PXQREP1")) S ^DISV(DUZ,"PXQREP1")="P"
|
---|
| 10 | ;
|
---|
| 11 | ASK ;--ASK BY PATIENT OR BY IEN
|
---|
| 12 | S DIR("A",1)="Enter '^' to exit"
|
---|
| 13 | S DIR("A")="Select by (P)atient or (I)en"
|
---|
| 14 | S DIR("B")=$G(^DISV(DUZ,"PXQREP1"))
|
---|
| 15 | S DIR(0)="SOM^P:Patient List of Visits;I:Internal Entry Number of VISIT"
|
---|
| 16 | D ^DIR K DIR
|
---|
| 17 | I Y=""!(Y["^")!(Y<0) G EXIT
|
---|
| 18 | I "IP"[Y S ^DISV(DUZ,"PXQREP1")=Y
|
---|
| 19 | I Y="I" G IEN
|
---|
| 20 | ;
|
---|
| 21 | PAT ;--ASK FOR PATIENT
|
---|
| 22 | S DFN=$$ASKPAT^PXQUTL Q:DFN<0
|
---|
| 23 | ;--ASK DATE RANGE
|
---|
| 24 | D DATE^PXQUTL2
|
---|
| 25 | I '$G(PXQSTART)!('$G(PXQEND)) G PAT
|
---|
| 26 | ;--GET A LIST OF VISITS
|
---|
| 27 | S (IEN,VISIT)=$$VISITLST^PXQGVST(DFN,PXQSTART,PXQEND,"","X") K PXQSTART,PXQEND G:IEN<0 ASK
|
---|
| 28 | I $G(IEN)'<0 S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
| 29 | G FORM
|
---|
| 30 | IEN ;--ASK FOR IEN OF VISIT
|
---|
| 31 | N DFN,IEN,VISIT,ANS,I,BROKEN
|
---|
| 32 | I $G(^DISV(DUZ,"PXQREP3"))]"" S DIR("B")=$G(^DISV(DUZ,"PXQREP3"))
|
---|
| 33 | S (VISIT,IEN)=$$ASKNUM1^PXQUTL K DIR I IEN<0 D G:IEN<0 ASK
|
---|
| 34 | .I $G(IEN)]""&($G(IEN)'["^")&($G(IEN)'<0) S ^DISV(DUZ,"PXQREP3")=$G(IEN)
|
---|
| 35 | ;.R !,"Look at a Possible BROKER POINTER to a visit? (Y/N): N// ",ANS:DTIME
|
---|
| 36 | ;.I ANS["N"!(ANS="")!(ANS["^") Q
|
---|
| 37 | ;.R !,"Enter Visit IEN: ",ANS:DTIME
|
---|
| 38 | ;.I +ANS<1 G IEN
|
---|
| 39 | ;.S (VISIT,IEN)=ANS
|
---|
| 40 | ;.S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
| 41 | ;.I '$D(^AUPNVSIT(ANS)) S BROKEN=1
|
---|
| 42 | I $G(IEN)'<0 S ^DISV(DUZ,"PXQREP3")="`"_$G(IEN)
|
---|
| 43 | ;
|
---|
| 44 | ;
|
---|
| 45 | FORM ;--FORMAT FO THE RPORT
|
---|
| 46 | S DIR("A",1)="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
---|
| 47 | S DIR("A",2)="To Customize your display use VA Fileman to add entries in file"
|
---|
| 48 | S DIR("A",3)="PCE CUSTOMIZE REPORT, with your NAME, FILE/SUBFILE#s, and FIELD#s"
|
---|
| 49 | S DIR("A",4)="that you want to have included in the report."
|
---|
| 50 | S DIR("A",5)="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
---|
| 51 | S DIR("A",6)=" "
|
---|
| 52 | S DIR("A",7)="Enter '^^' to exit option"
|
---|
| 53 | S DIR("A")="Format of Print out"
|
---|
| 54 | S DIR("B")=$G(^DISV(DUZ,"PXQREP2"))
|
---|
| 55 | S DIR(0)="SOM^D:Default (first field of each file/subfile);A:All fields in a file/subfile (except 'NULL');C:Customized by User (Default plus added fields) "
|
---|
| 56 | D ^DIR K DIR
|
---|
| 57 | I Y=""!(Y="^") G ASK
|
---|
| 58 | I Y="^^" G EXIT
|
---|
| 59 | I "CDA^^"'[Y G FORM
|
---|
| 60 | I "DAC"[Y S ^DISV(DUZ,"PXQREP2")=Y
|
---|
| 61 | I Y="D" S PXQFORM=".01"_"^"_Y
|
---|
| 62 | I Y="A" S PXQFORM="**"_"^"_Y
|
---|
| 63 | I Y="C" S PXQFORM=".01"_"^"_Y
|
---|
| 64 | ;
|
---|
| 65 | OPEN ;--OPEN DEVICE
|
---|
| 66 | S OPTION=10
|
---|
| 67 | D ZIS^PXQZIS G:POP EXIT
|
---|
| 68 | ;
|
---|
| 69 | ;--RESET $X,$Y TO ZERO
|
---|
| 70 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
| 71 | ;
|
---|
| 72 | REPORT ;--DO REPORT
|
---|
| 73 | K ^TMP("PXQDATA",$J)
|
---|
| 74 | N VAR
|
---|
| 75 | W $$RE^PXQUTL("*** R E C O R D O F R E L A T E D E N T R I E S ***")
|
---|
| 76 | W $$RE^PXQUTL(" ")
|
---|
| 77 | W $$RE^PXQUTL(" The Following is the VISIT file entry and")
|
---|
| 78 | W $$RE^PXQUTL(" ALL records pointing back to this entry.")
|
---|
| 79 | W $$RE^PXQUTL(" ")
|
---|
| 80 | W $$RE^PXQUTL(" VISIT RECORD --- #"_VISIT_"")
|
---|
| 81 | W $$RE^PXQUTL(" ")
|
---|
| 82 | I $D(^AUPNVSIT(VISIT)) D
|
---|
| 83 | .N PXQSTUFF,PXQPAT,PXQDT,PXQCLN
|
---|
| 84 | .D GETS^DIQ(9000010,VISIT_",",".01;.05;.22","EI","PXQSTUFF","PXQSTUFF")
|
---|
| 85 | .D GETS^DIQ(9000010,VISIT_",","**","E","^TMP(""PXQDATA"",$J,")
|
---|
| 86 | .S PXQDT=$G(PXQSTUFF(9000010,VISIT_",",.01,"E"))
|
---|
| 87 | .S PXQPAT=$G(PXQSTUFF(9000010,VISIT_",",.05,"E"))
|
---|
| 88 | .S PXQCLN=$G(PXQSTUFF(9000010,VISIT_",",.22,"E"))
|
---|
| 89 | .S DFN=$G(PXQSTUFF(9000010,VISIT_",",.05,"I"))
|
---|
| 90 | .W $$RE^PXQUTL(" DATE/TIME --- "_PXQDT_"")
|
---|
| 91 | .W $$RE^PXQUTL(" PATIENT --- "_PXQPAT_"")
|
---|
| 92 | .W $$RE^PXQUTL(" LOCATION --- "_PXQCLN_"")
|
---|
| 93 | .W $$RE^PXQUTL(" ")
|
---|
| 94 | .W $$RE^PXQUTL("______________________________________________________________")
|
---|
| 95 | S VAR=$$DEC^PXQUTL1(VISIT,9000010,"",PXQFORM)
|
---|
| 96 | I $D(PXQENC) D K PXQENC
|
---|
| 97 | .N PXQII
|
---|
| 98 | .S PXQII=0 F S PXQII=$O(PXQENC(PXQII)) Q:PXQII="" D
|
---|
| 99 | ..W $$RE^PXQUTL(" ")
|
---|
| 100 | ..W $$RE^PXQUTL(" The Following is the OUTPATIENT ENCOUNTER entry and")
|
---|
| 101 | ..W $$RE^PXQUTL(" most of the records pointing back to it.")
|
---|
| 102 | ..W $$RE^PXQUTL(" ")
|
---|
| 103 | ..W $$RE^PXQUTL(" OUTPATIENT ENCOUNTER --- #"_PXQII_"")
|
---|
| 104 | ..W $$RE^PXQUTL(" ")
|
---|
| 105 | ..W $$RE^PXQUTL("______________________________________________________________")
|
---|
| 106 | ..S VAR=$$DEC^PXQUTL1(PXQII,409.68,"",PXQFORM)
|
---|
| 107 | W $$RE^PXQUTL(" ")
|
---|
| 108 | W $$RE^PXQUTL(" The Following is the SCHEDULING VISITS file.")
|
---|
| 109 | W $$RE^PXQUTL(" This is where Scheduling stores the CPT codes.")
|
---|
| 110 | W $$RE^PXQUTL(" ")
|
---|
| 111 | D SDV^PXQUTL
|
---|
| 112 | ;--READ TO DEVICE
|
---|
| 113 | D READ^PXQUTL
|
---|
| 114 | ;--CLOSE DEVICE
|
---|
| 115 | D ^%ZISC
|
---|
| 116 | I $D(ZTSK) G EXIT
|
---|
| 117 | E D FORM
|
---|
| 118 | Q
|
---|
| 119 | ;
|
---|
| 120 | ;
|
---|
| 121 | EXIT ;--CLEAN UP AND QUIT
|
---|
| 122 | K DIR,DIC,OPTION
|
---|
| 123 | K ^TMP("PXQDATA",$J)
|
---|
| 124 | Q
|
---|