[613] | 1 | GMRCEDT2 ;SLC/JFR,DCM - RESUBMIT A CANCELLED CONSULT ;3/14/03 07:27
|
---|
| 2 | ;;3.0;CONSULT/REQUEST TRACKING;**1,5,12,15,22,33**;DEC 27, 1997
|
---|
| 3 | EN(GMRCO,COMNO) ;entry point into the routine
|
---|
| 4 | ;COMNO=CMDA from ^GMRCEDT2=comments array IEN from ^GMR(123,IEN,40,
|
---|
| 5 | ;GMRCO=IEN of the consult from file 123
|
---|
| 6 | I $S($P(^GMR(123,GMRCO,0),"^",12)'=13:1,$D(GMRCRSUB):1,1:0) D Q
|
---|
| 7 | .S GMRCMSG="*** Consult Has Already Been Resubmitted ***"
|
---|
| 8 | .S GMRCMSG(1)="*** No Further Action Is Required Or Allowed ***"
|
---|
| 9 | .D EXAC^GMRCADC(.GMRCMSG)
|
---|
| 10 | .S:'$D(GMRCRSUB) GMRCRSUB=1
|
---|
| 11 | .Q
|
---|
| 12 | N MSG S MSG=$$EDRESOK(GMRCO)
|
---|
| 13 | I '+MSG D EXAC^GMRCADC($P(MSG,U,2)) Q
|
---|
| 14 | I '$$PDOK^GMRCEDT4(GMRCO) D Q
|
---|
| 15 | . D EXAC^GMRCADC("Can't resubmit!")
|
---|
| 16 | . S GMRCRSUB=1
|
---|
| 17 | . Q
|
---|
| 18 | I '$D(GMRCGUIF) W !,"Resubmitting Consult ... One moment please ..."
|
---|
| 19 | K ^TMP("GMRCSUB",$J) S ^TMP("GMRCSUB",$J)=0
|
---|
| 20 | I $D(GMRCEDT(1)) S ^TMP("GMRCSUB",$J,1)="GMRCSS^"_+GMRCEDT(1)
|
---|
| 21 | I $D(GMRCED(1)) D
|
---|
| 22 | . I $P(GMRCED(1),U)=$P(^GMR(123,+GMRCO,0),U,8) K GMRCED(1) Q
|
---|
| 23 | . S ^TMP("GMRCSUB",$J,2)="GMRCPROC^"_+GMRCED(1)_";GMR(123.3,"
|
---|
| 24 | I $D(GMRCED(2)) D
|
---|
| 25 | . I $P(GMRCED(2),U)=$P(^GMR(123,+GMRCO,0),U,18) K GMRCED(2) Q
|
---|
| 26 | . S ^TMP("GMRCSUB",$J,3)="GMRCION^"_$P(GMRCED(2),U)
|
---|
| 27 | I $D(GMRCED(3)) D
|
---|
| 28 | . I $P(GMRCED(3),U)=$P(^GMR(123,+GMRCO,0),U,9) K GMRCED(3) Q
|
---|
| 29 | . S ^TMP("GMRCSUB",$J,4)="GMRCURG^"_$P(GMRCED(3),U)
|
---|
| 30 | I $D(GMRCED(4)) D
|
---|
| 31 | . I $P(GMRCED(4),U)=$P(^GMR(123,+GMRCO,0),U,10) K GMRCED(4) Q
|
---|
| 32 | . S ^TMP("GMRCSUB",$J,5)="GMRCPL^"_$P(GMRCED(4),U)
|
---|
| 33 | I $D(GMRCED(5)) D
|
---|
| 34 | . I $P(GMRCED(5),U)=$P(^GMR(123,+GMRCO,0),U,11) K GMRCED(5) Q
|
---|
| 35 | . I '$L($P(GMRCED(5),U)) S $P(GMRCED(5),U)="@"
|
---|
| 36 | . S ^TMP("GMRCSUB",$J,6)="GMRCATN^"_$P(GMRCED(5),U)
|
---|
| 37 | I $D(GMRCED(6)) D
|
---|
| 38 | . I GMRCED(6)=$G(^GMR(123,+GMRCO,30)) K GMRCED(6) Q
|
---|
| 39 | . I $P(GMRCED(6),U)_" ("_$P(GMRCED(6),U,2)_")"=$G(^GMR(123,GMRCO,30)) K GMRCED(6) Q
|
---|
| 40 | . I '$L($P(GMRCED(6),U)) S $P(GMRCED(6),U,1,2)="@"
|
---|
| 41 | . I $L($P(GMRCED(6),U,2)),$P(GMRCED(6),U,2)'="@" D
|
---|
| 42 | .. S $P(GMRCED(6),U)=$P(GMRCED(6),U)_" ("_$P(GMRCED(6),U,2)_")"
|
---|
| 43 | . S ^TMP("GMRCSUB",$J,7)="GMRCDIAG^"_GMRCED(6)
|
---|
| 44 | I $D(^TMP("GMRCED",$J,20)) S ^TMP("GMRCSUB",$J,20)="GMRCRFQ^" D
|
---|
| 45 | . N ND S ND=0
|
---|
| 46 | . F S ND=$O(^TMP("GMRCED",$J,20,ND)) Q:'ND D
|
---|
| 47 | .. S ^TMP("GMRCSUB",$J,20,ND)=^TMP("GMRCED",$J,20,ND,0)
|
---|
| 48 | I $D(^TMP("GMRCED",$J,40)) S ^TMP("GMRCSUB",$J,40)="COMMENT^" D
|
---|
| 49 | . N ND S ND=0
|
---|
| 50 | . F S ND=$O(^TMP("GMRCED",$J,40,ND)) Q:'ND D
|
---|
| 51 | .. S ^TMP("GMRCSUB",$J,40,ND)=^TMP("GMRCED",$J,40,ND,0)
|
---|
| 52 | D FILE^GMRCGUIC(+GMRCO,$NAME(^TMP("GMRCSUB",$J)),1)
|
---|
| 53 | N GMRCADUZ S GMRCADUZ=""
|
---|
| 54 | S DFN=$P(^GMR(123,+GMRCO,0),"^",2),GMRCPROV=$P(^(0),"^",14)
|
---|
| 55 | S GMRCTYPE=$P(^GMR(123,+GMRCO,0),U,17),GMRCTRLC="XX",VISIT="",RMBED=""
|
---|
| 56 | S DIE="^GMR(123,",DA=+GMRCO,DR="8////^S X=5;9////^S X=11" D ^DIE
|
---|
| 57 | K DIE,DA,DR
|
---|
| 58 | S GMRCRSUB=1
|
---|
| 59 | S GMRCURG=$P(^GMR(123,+GMRCO,0),"^",9)
|
---|
| 60 | I +$P(^GMR(123,+GMRCO,0),"^",11) S GMRCADUZ($P(^(0),"^",11))=""
|
---|
| 61 | S GMRCSVC=$P(^GMR(123,+GMRCO,0),"^",5)
|
---|
| 62 | I +GMRCSVC D
|
---|
| 63 | . D EN^GMRCT(GMRCSVC)
|
---|
| 64 | S GMRCORTX="Resubmitted consult "_$$ORTX^GMRCAU(+GMRCO)_$S(+GMRCURG:" ("_$P(^ORD(101,+GMRCURG,0),"^",2)_")",1:"")
|
---|
| 65 | K GMRCFL,GMRCPROV,GMRCTYPE,GMRCTRLC,VISIT,RMBED,GMRCOM,GMRCURG
|
---|
| 66 | K GMRCSVC,GMRCORTX
|
---|
| 67 | Q
|
---|
| 68 | EDRESOK(GMRCDA) ;check cslt or proc to see if still resubmittable
|
---|
| 69 | ; if procedure is inactive or no services, not resubmittable
|
---|
| 70 | ; if service is grouper or disabled, not resubmittable
|
---|
| 71 | N MSG,GMRC
|
---|
| 72 | Q:'$D(^GMR(123,+$G(GMRCDA),0)) "0^Invalid Consult Number"
|
---|
| 73 | I $P($G(^GMR(123,+GMRCDA,12)),U,5)="F" D Q MSG
|
---|
| 74 | . S MSG="0^This inter-facility cconsult may only be resubmitted by the"
|
---|
| 75 | . S MSG=MSG_" ordering facility."
|
---|
| 76 | S GMRC(0)=^GMR(123,+GMRCDA,0)
|
---|
| 77 | I '$P(GMRC(0),U,8) D Q MSG
|
---|
| 78 | . I "19"[+$P(^GMR(123.5,+$P(GMRC(0),U,5),0),U,2) D Q
|
---|
| 79 | .. S MSG="0^The service for this Consult is no longer orderable."
|
---|
| 80 | . S MSG=1
|
---|
| 81 | S MSG=1
|
---|
| 82 | I "19"[+$P(^GMR(123.5,+$P(GMRC(0),U,5),0),U,2) S MSG=0
|
---|
| 83 | I '$L($$GET1^DIQ(123.3,+$P(GMRC(0),U,8),.01)) S MSG=0
|
---|
| 84 | I +$$GET1^DIQ(123.3,+$P(GMRC(0),U,8),.02) S MSG=0
|
---|
| 85 | I '$D(^GMR(123.3,+$P(GMRC(0),U,8),2,"B",+$P(GMRC(0),U,5))) S MSG=0
|
---|
| 86 | I MSG=0 D
|
---|
| 87 | . S MSG=MSG_"^This procedure may no longer be ordered or the service "
|
---|
| 88 | . S MSG=MSG_"may no longer perform it."
|
---|
| 89 | Q MSG
|
---|