| 1 | QAOEDT1 ;HISC/DAD-QUICK EXCEPTION EDIT ;7/26/93  13:09
 | 
|---|
| 2 |  ;;3.0;Occurrence Screen;;09/14/1993
 | 
|---|
| 3 |  D HOME^%ZIS
 | 
|---|
| 4 |  S QAOSCLIN=$O(^QA(741.2,"C",1,0)),QAOSFIND=$O(^QA(741.6,"B",3,0))
 | 
|---|
| 5 |  S QAOSACTN=$O(^QA(741.7,"B",1,0)) D NOW^%DTC S QAOSDT=X
 | 
|---|
| 6 | ASKCLIN ;
 | 
|---|
| 7 |  K DIC S DIC="^VA(200,",DIC(0)="AEQ"
 | 
|---|
| 8 |  S DIC("A")="Select CLINICAL REVIEWER: "
 | 
|---|
| 9 |  S DIC("S")="I $D(^XUSEC(""QAOSCLIN"",+Y))",D="AK.QAOSCLIN"
 | 
|---|
| 10 |  W ! D IX^DIC G:Y'>0 EXIT S QAOSREVR=+Y
 | 
|---|
| 11 |  S QALIMIT="I $P(^(0),""^"",11)'>0",QAOSPROG="DFN^QAOEDT1" D EN2^QAOEDT
 | 
|---|
| 12 |  G ASKCLIN
 | 
|---|
| 13 | DFN ;
 | 
|---|
| 14 |  S QAOSQUIT=0,QAOSWHAT="REVIEWED" D ENDISP^QAOUTL0
 | 
|---|
| 15 |  I $O(^QA(741,QAOSD0,"REVR",0)) D  Q
 | 
|---|
| 16 |  . W *7,!!?15,"*** REVIEWS ALREADY EXIST FOR THIS OCCURRENCE ***"
 | 
|---|
| 17 |  . W !?2,"*** Use the 'Clinical, Peer, Manager Review' option to edit exceptions ***",!,*7
 | 
|---|
| 18 |  . K DIR S DIR(0)="E" D ^DIR S QAOSQUIT=$S(Y'>0:1,1:0)
 | 
|---|
| 19 |  . Q
 | 
|---|
| 20 |  D EXCEPT Q:QAOSQUIT
 | 
|---|
| 21 | ASKOK ;
 | 
|---|
| 22 |  G:$O(^TMP($J,"QAOS EXCEPTION",0)) DOIT
 | 
|---|
| 23 |  W !!?5,"Mark this record as an exception (Y/N) "
 | 
|---|
| 24 |  S %=2 D YN^DICN I '% W !!?10,"Please answer Y(es) or N(o)" G ASKOK
 | 
|---|
| 25 |  S:%=-1 QAOSQUIT=1 Q:%'=1
 | 
|---|
| 26 | DOIT ;
 | 
|---|
| 27 |  W !!,"Entering Clinical Review Findings as Exception to Criteria..."
 | 
|---|
| 28 |  S ^QA(741,QAOSD0,"REVR",0)="^741.01IPA^1^1"
 | 
|---|
| 29 |  S ^QA(741,QAOSD0,"REVR",1,0)=QAOSCLIN_"^"_QAOSREVR_"^"_QAOSDT_"^^"_QAOSFIND
 | 
|---|
| 30 |  S ^QA(741,QAOSD0,"REVR",1,2,0)="^741.15PA^1^1"
 | 
|---|
| 31 |  S ^QA(741,QAOSD0,"REVR",1,2,1,0)=QAOSACTN
 | 
|---|
| 32 |  I QAOSQUIT'>0 D
 | 
|---|
| 33 |  . S QAOS=0
 | 
|---|
| 34 |  . F QAOS1=0:0 S QAOS1=$O(^TMP($J,"QAOS EXCEPTION",QAOS1)) Q:QAOS1'>0  D
 | 
|---|
| 35 |  .. S QAOS=QAOS+1,^QA(741,QAOSD0,"REVR",1,1,QAOS,0)=QAOS1
 | 
|---|
| 36 |  .. Q
 | 
|---|
| 37 |  . S ^QA(741,QAOSD0,"REVR",1,1,0)="^741.12PA^"_QAOS_"^"_QAOS
 | 
|---|
| 38 |  . Q
 | 
|---|
| 39 |  S DIK="^QA(741,",DA=QAOSD0 D IX1^DIK K DIK
 | 
|---|
| 40 |  S QAUDIT("FILE")="741^27",QAUDIT("DA")=QAOSD0,QAUDIT("ACTION")="e"
 | 
|---|
| 41 |  S QAUDIT("COMMENT")="QUICK EXCEPTION EDIT" D ^QAQAUDIT
 | 
|---|
| 42 |  W "Finished"
 | 
|---|
| 43 |  W !,"Entering Final Disposition..."
 | 
|---|
| 44 |  K DR S DIE="^QA(741,",DR="11///1;14///TODAY;16///`"_QAOSCLIN
 | 
|---|
| 45 |  S (D0,DA)=QAOSD0 D ^DIE
 | 
|---|
| 46 |  S QAUDIT("FILE")="741^27",QAUDIT("DA")=QAOSD0,QAUDIT("ACTION")="c"
 | 
|---|
| 47 |  S QAUDIT("COMMENT")="CLOSE A RECORD" D ^QAQAUDIT
 | 
|---|
| 48 |  W "Finished"
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 | EXIT ;
 | 
|---|
| 51 |  K D,D0,DA,DIC,DIE,DIK,DIR,DR,QA,QAOS,QAOS1,QAOSACTN,QAOSCLIN,QAOSD0,QAQA
 | 
|---|
| 52 |  K QAOSDSEL,QAOSDT,QAOSFIND,QAOSLINE,QAOSNUM,QAOSQUIT,QAOSREVR,QAOSSCRN
 | 
|---|
| 53 |  K QAOSWHAT,QAUDIT,X,Y,QALIMIT,QAOSONE,QAOSPROG,^TMP($J,"QAOS EXCEPTION")
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | EXCEPT ; *** SELECT A GROUP OF EXCEPTIONS
 | 
|---|
| 56 |  ; *** RETURNS ^TMP($J,"QAOS EXCEPTION",EXCEPTION IEN)=""
 | 
|---|
| 57 |  ; *** RETURNS QAOSQUIT = $S('^' OUT:1,TIME OUT:1,1:0)
 | 
|---|
| 58 |  S QAOSQUIT=0,QAOSNUM=1,QAOSSCRN=+$G(^QA(741,QAOSD0,"SCRN"))
 | 
|---|
| 59 |  K ^TMP($J,"QAOS EXCEPTION")
 | 
|---|
| 60 | ASKEXC ;
 | 
|---|
| 61 |  W !!,$S(QAOSNUM>1:"Another one",1:"Select EXCEPTION")_": "
 | 
|---|
| 62 |  R X:DTIME S:('$T)!($E(X)="^") QAOSQUIT=1 Q:X=""!QAOSQUIT
 | 
|---|
| 63 |  I X?1"?".E D
 | 
|---|
| 64 |  . W !!?5,"Select an exception name or number, to deselect an item"
 | 
|---|
| 65 |  . W !?5,"type a minus sign (-) in front of it, e.g. -EXCEPTION.",!
 | 
|---|
| 66 |  . D:$O(^TMP($J,"QAOS EXCEPTION",0)) SHOW
 | 
|---|
| 67 |  . Q
 | 
|---|
| 68 |  K DIC S DIC="^QA(741.5,",DIC(0)="EMNQ"
 | 
|---|
| 69 |  S DIC("S")="S QA=^(0) I $P(QA,""^"",2)=QAOSSCRN,$P(QA,""^"",4)'>0"
 | 
|---|
| 70 |  S QAOSDSEL=$S(X?1"-".E:1,1:0) S:QAOSDSEL X=$E(X,2,$L(X))
 | 
|---|
| 71 |  D ^DIC K DIC G:+Y'>0 ASKEXC
 | 
|---|
| 72 |  I 'QAOSDSEL,'$D(^TMP($J,"QAOS EXCEPTION",+Y)) D
 | 
|---|
| 73 |  . S ^TMP($J,"QAOS EXCEPTION",+Y)="",QAOSNUM=QAOSNUM+1
 | 
|---|
| 74 |  . Q
 | 
|---|
| 75 |  I QAOSDSEL,$D(^TMP($J,"QAOS EXCEPTION",+Y)) D
 | 
|---|
| 76 |  . K ^TMP($J,"QAOS EXCEPTION",+Y) S QAOSNUM=QAOSNUM-$S(QAOSNUM>0:1,1:0)
 | 
|---|
| 77 |  . Q
 | 
|---|
| 78 |  G ASKEXC
 | 
|---|
| 79 | SHOW ;
 | 
|---|
| 80 |  N X S QAOSLINE=$Y,QAOS1="" W !,"You have already selected:"
 | 
|---|
| 81 |  F QAOS1=0:0 S QAOS1=$O(^TMP($J,"QAOS EXCEPTION",QAOS1)) Q:QAOS1'>0!QAOSQUIT  D
 | 
|---|
| 82 |  . S QAOS=$G(^QA(741.5,QAOS1,0))
 | 
|---|
| 83 |  . W !?3,$P(QAOS,"^",3),"   ",$P(QAOS,"^") D:$Y>(IOSL+QAOSLINE-3)
 | 
|---|
| 84 |  .. K DIR S DIR(0)="E" D ^DIR S QAOSQUIT=$S(Y'>0:1,1:0),QAOSLINE=$Y
 | 
|---|
| 85 |  .. Q
 | 
|---|
| 86 |  . Q
 | 
|---|
| 87 |  W ! S QAOSQUIT=0
 | 
|---|
| 88 |  Q
 | 
|---|