[613] | 1 | PXQMAIN3 ;ISL/JVS - MAIN MENU ROUTINE #4 ;8/29/96 10:33
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**4**;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | ASKENC ;--6TH OPTION
|
---|
| 6 | N DFN,IEN,VISIT,ANS,I
|
---|
| 7 | ;--ASK FOR ENCOUNTER IEN
|
---|
| 8 | S IEN=$$ASKENC^PXQUTL Q:IEN<0
|
---|
| 9 | ;--CONVERT TO A VISIT
|
---|
| 10 | S (VISIT,IEN)=$P(^SCE(IEN,0),"^",5)
|
---|
| 11 | I IEN']"" D
|
---|
| 12 | .W $$RE^PXQUTL(" NO VISIT IEN TO FOLLOW ")
|
---|
| 13 | .D READ^PXQUTL
|
---|
| 14 | Q:IEN']""
|
---|
| 15 | ;
|
---|
| 16 | MENENC ;--MENU FOR WHAT TO DISPLAY FOR VISIT
|
---|
| 17 | S DIR("A")="Select a Display"
|
---|
| 18 | S DIR(0)="SOM^D:Dependent Entry Counts;E:Expanded Views;S:Sources and Audit Trail;A:All of the Above"
|
---|
| 19 | D ^DIR I Y=""!(Y["^") G CLOSENC
|
---|
| 20 | I Y="D" D DECENC G MENENC
|
---|
| 21 | I Y="E" D EXPENC G MENENC
|
---|
| 22 | I Y="S" D AUDENC G MENENC
|
---|
| 23 | I Y="A" D ALLENC G MENENC
|
---|
| 24 | G CLOSENC
|
---|
| 25 | ;
|
---|
| 26 | DECENC ;--ENTRIES POINTING TO ENCOUNTER
|
---|
| 27 | ;--OPEN DEVICE
|
---|
| 28 | S OPTION="6D"
|
---|
| 29 | D ZIS^PXQZIS G:POP EXIT
|
---|
| 30 | ;--RESET $X,$Y TO ZERO
|
---|
| 31 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
| 32 | DEC6D ;--TITLE OF PRINT OUT
|
---|
| 33 | W $$RE^PXQUTL("** D E P E N D E N T E N T R Y C O U N T **")
|
---|
| 34 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
| 35 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
| 36 | .W $$DEC^PXQFE(I,1,"")
|
---|
| 37 | ;W $$EXP^PXQUTL("^AUPNVSIT(",IEN)
|
---|
| 38 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
| 39 | W $$DEC^PXQFV(IEN,1,"")
|
---|
| 40 | D READ^PXQUTL
|
---|
| 41 | D ^%ZISC
|
---|
| 42 | I $D(ZTSK) G CLOSE
|
---|
| 43 | E Q
|
---|
| 44 | ;
|
---|
| 45 | ;
|
---|
| 46 | EXPENC ;--EXPANDED VIEW
|
---|
| 47 | ;--OPEN DEVICE
|
---|
| 48 | S OPTION="6E"
|
---|
| 49 | D ZIS^PXQZIS G:POP EXIT
|
---|
| 50 | ;--RESET $X,$Y TO ZERO
|
---|
| 51 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
| 52 | EXP6E ;--TITLE OF PRINT OUT
|
---|
| 53 | W $$RE^PXQUTL("** E X P A N D E D D E P E N D E N T E N T R Y C O U N T **")
|
---|
| 54 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
| 55 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
| 56 | .W $$DEC^PXQFE(I,1,1)
|
---|
| 57 | D SDV^PXQUTL
|
---|
| 58 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
| 59 | W $$DEC^PXQFV(IEN,1,1)
|
---|
| 60 | ;--ENTRIES POINTING TO ENCOUNTER
|
---|
| 61 | D READ^PXQUTL
|
---|
| 62 | D ^%ZISC
|
---|
| 63 | I $D(ZTSK) G CLOSE
|
---|
| 64 | E Q
|
---|
| 65 | ;
|
---|
| 66 | AUDENC ;--AUDIT TRAIL AND SOURCE
|
---|
| 67 | N PXQAUDIT,PXQSOR
|
---|
| 68 | S (PXQAUDIT,PXQSOR)=1
|
---|
| 69 | ;--OPEN DEVICE
|
---|
| 70 | S OPTION="6A"
|
---|
| 71 | D ZIS^PXQZIS G:POP EXIT
|
---|
| 72 | ;--RESET $X,$Y TO ZERO
|
---|
| 73 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
| 74 | AUD6A ;--TITLE OF PRINT OUT
|
---|
| 75 | W $$RE^PXQUTL("** S O U R C E S / A U D I T T R A I L **")
|
---|
| 76 | ;--GET SOURCE OF THE VISIT ENTRY
|
---|
| 77 | W $$SOR^PXQUTL(VISIT)
|
---|
| 78 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
| 79 | W $$DEC^PXQFV(IEN,1,1)
|
---|
| 80 | D READ^PXQUTL
|
---|
| 81 | D ^%ZISC
|
---|
| 82 | I $D(ZTSK) G CLOSE
|
---|
| 83 | E Q
|
---|
| 84 | ALLENC ;--ALL OF THE ABOVE
|
---|
| 85 | N PXQAUDIT,PXQSOR
|
---|
| 86 | S (PXQAUDIT,PXQSOR)=1
|
---|
| 87 | ;--OPEN DEVICE
|
---|
| 88 | S OPTION="6A"
|
---|
| 89 | D ZIS^PXQZIS G:POP EXIT
|
---|
| 90 | ;--RESET $X,$Y TO ZERO
|
---|
| 91 | N DX,DY S (DX,DY)=0 X ^%ZOSF("XY")
|
---|
| 92 | ALL6A ;--TITLE OF PRINT OUT
|
---|
| 93 | W $$RE^PXQUTL("**A L L S O U R C E S / A U D I T T R A I L **")
|
---|
| 94 | ;--ENTRIES POINTING TO ENCOUNTER
|
---|
| 95 | N I S I=0 F S I=$O(^SCE("AVSIT",IEN,I)) Q:I="" D
|
---|
| 96 | .W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT ---FOR ENCOUNTER "_I_"-----")
|
---|
| 97 | .W $$DEC^PXQFE(I,1,1)
|
---|
| 98 | D SDV^PXQUTL
|
---|
| 99 | ;--GET SOURCE OF THE VISIT ENTRY
|
---|
| 100 | W $$SOR^PXQUTL(VISIT)
|
---|
| 101 | W $$RE^PXQUTL(" DEPENDENT ENTRY COUNT---FOR VISIT "_IEN_"-----")
|
---|
| 102 | W $$DEC^PXQFV(IEN,1,1)
|
---|
| 103 | D READ^PXQUTL
|
---|
| 104 | D ^%ZISC
|
---|
| 105 | I $D(ZTSK) G CLOSE
|
---|
| 106 | E Q
|
---|
| 107 | ;
|
---|
| 108 | ;
|
---|
| 109 | CLOSENC ;--CLOSE DEVICE
|
---|
| 110 | D ^%ZISC
|
---|
| 111 | ;--RETURN TO MENU
|
---|
| 112 | K OPTION
|
---|
| 113 | Q
|
---|
| 114 | CLOSE ;--CLOSE DEVICE
|
---|
| 115 | D ^%ZISC
|
---|
| 116 | ;--RETURN TO MENU
|
---|
| 117 | K OPTION
|
---|
| 118 | Q
|
---|
| 119 | ;
|
---|
| 120 | EXIT ;--EXIT
|
---|
| 121 | K OPTION
|
---|
| 122 | Q
|
---|