Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: GMRCEDT2

GMRCEDT2.m

Go to the documentation of this file.
  1. GMRCEDT2 ;SLC/JFR,DCM - RESUBMIT A CANCELLED CONSULT ;10/09/15 13:08
  1. ;;3.0;CONSULT/REQUEST TRACKING;**1,5,12,15,22,33,66,46,73,85**;DEC 27, 1997;Build 3
  1. ;
  1. ;ICRs in use: #2053 (DIE), #2056 (GET1^DIQ), #872 (ORD(101))
  1. ;patch 85 removed call to $$PDOK^GMRCEDT4
  1. ;
  1. EN(GMRCO,COMNO) ;entry point into the routine
  1. ;COMNO=CMDA from ^GMRCEDT2=comments array IEN from ^GMR(123,IEN,40,
  1. ;GMRCO=IEN of the consult from file 123
  1. I $S($P(^GMR(123,GMRCO,0),"^",12)'=13:1,$D(GMRCRSUB):1,1:0) D Q
  1. .S GMRCMSG="*** Consult Has Already Been Resubmitted ***"
  1. .S GMRCMSG(1)="*** No Further Action Is Required Or Allowed ***"
  1. .D EXAC^GMRCADC(.GMRCMSG)
  1. .S:'$D(GMRCRSUB) GMRCRSUB=1
  1. .Q
  1. N MSG S MSG=$$EDRESOK(GMRCO)
  1. I '+MSG D EXAC^GMRCADC($P(MSG,U,2)) Q
  1. I '$D(GMRCGUIF) W !,"Resubmitting Consult ... One moment please ..."
  1. K ^TMP("GMRCSUB",$J) S ^TMP("GMRCSUB",$J)=0
  1. I $D(GMRCEDT(1)) S ^TMP("GMRCSUB",$J,1)="GMRCSS^"_+GMRCEDT(1)
  1. I $D(GMRCED(1)) D
  1. . I $P(GMRCED(1),U)=$P(^GMR(123,+GMRCO,0),U,8) K GMRCED(1) Q
  1. . S ^TMP("GMRCSUB",$J,2)="GMRCPROC^"_+GMRCED(1)_";GMR(123.3,"
  1. I $D(GMRCED(2)) D
  1. . I $P(GMRCED(2),U)=$P(^GMR(123,+GMRCO,0),U,18) K GMRCED(2) Q
  1. . S ^TMP("GMRCSUB",$J,3)="GMRCION^"_$P(GMRCED(2),U)
  1. I $D(GMRCED(3)) D
  1. . I $P(GMRCED(3),U)=$P(^GMR(123,+GMRCO,0),U,9) K GMRCED(3) Q
  1. . S ^TMP("GMRCSUB",$J,4)="GMRCURG^"_$P(GMRCED(3),U)
  1. I $D(GMRCED(4)) D
  1. . I $P(GMRCED(4),U)=$P(^GMR(123,+GMRCO,0),U,10) K GMRCED(4) Q
  1. . S ^TMP("GMRCSUB",$J,5)="GMRCPL^"_$P(GMRCED(4),U)
  1. I $D(GMRCED(5)) D ;wat/66 add early date
  1. . I $P(GMRCED(5),U)=$P(^GMR(123,+GMRCO,0),U,24) K GMRCED(5) Q
  1. . S ^TMP("GMRCSUB",$J,6)="GMRCERDT^"_$P(GMRCED(5),U)
  1. I $D(GMRCED(6)) D
  1. . I $P(GMRCED(6),U)=$P(^GMR(123,+GMRCO,0),U,11) K GMRCED(6) Q
  1. . I '$L($P(GMRCED(6),U)) S $P(GMRCED(6),U)="@"
  1. . S ^TMP("GMRCSUB",$J,7)="GMRCATN^"_$P(GMRCED(6),U)
  1. I $D(GMRCED(7)) D
  1. . I GMRCED(7)=$G(^GMR(123,+GMRCO,30)) K GMRCED(7) Q
  1. . I $P(GMRCED(7),U)_" ("_$P(GMRCED(7),U,2)_")"=$G(^GMR(123,GMRCO,30)) K GMRCED(7) Q
  1. . I '$L($P(GMRCED(7),U)) S $P(GMRCED(7),U,1,2)="@"
  1. . S ^TMP("GMRCSUB",$J,8)="GMRCDIAG^"_GMRCED(7)
  1. I $D(^TMP("GMRCED",$J,20)) S ^TMP("GMRCSUB",$J,20)="GMRCRFQ^" D
  1. . N ND S ND=0
  1. . F S ND=$O(^TMP("GMRCED",$J,20,ND)) Q:'ND D
  1. .. S ^TMP("GMRCSUB",$J,20,ND)=^TMP("GMRCED",$J,20,ND,0)
  1. I $D(^TMP("GMRCED",$J,40)) S ^TMP("GMRCSUB",$J,40)="COMMENT^" D
  1. . N ND S ND=0
  1. . F S ND=$O(^TMP("GMRCED",$J,40,ND)) Q:'ND D
  1. .. S ^TMP("GMRCSUB",$J,40,ND)=^TMP("GMRCED",$J,40,ND,0)
  1. D FILE^GMRCGUIC(+GMRCO,$NAME(^TMP("GMRCSUB",$J)),1)
  1. N GMRCADUZ S GMRCADUZ=""
  1. S DFN=$P(^GMR(123,+GMRCO,0),"^",2),GMRCPROV=$P(^(0),"^",14)
  1. S GMRCTYPE=$P(^GMR(123,+GMRCO,0),U,17),GMRCTRLC="XX",VISIT="",RMBED=""
  1. S DIE="^GMR(123,",DA=+GMRCO,DR="8////^S X=5;9////^S X=11" D ^DIE
  1. K DIE,DA,DR
  1. S GMRCRSUB=1
  1. S GMRCURG=$P(^GMR(123,+GMRCO,0),"^",9)
  1. I +$P(^GMR(123,+GMRCO,0),"^",11) S GMRCADUZ($P(^(0),"^",11))=""
  1. S GMRCSVC=$P(^GMR(123,+GMRCO,0),"^",5)
  1. I +GMRCSVC D
  1. . D EN^GMRCT(GMRCSVC)
  1. S GMRCORTX="Resubmitted consult "_$$ORTX^GMRCAU(+GMRCO)_$S(+GMRCURG:" ("_$P(^ORD(101,+GMRCURG,0),"^",2)_")",1:"")
  1. K GMRCFL,GMRCPROV,GMRCTYPE,GMRCTRLC,VISIT,RMBED,GMRCOM,GMRCURG
  1. K GMRCSVC,GMRCORTX
  1. Q
  1. EDRESOK(GMRCDA) ;check cslt or proc to see if still resubmittable
  1. ; if procedure is inactive or no services, not resubmittable
  1. ; if service is grouper or disabled, not resubmittable
  1. N MSG,GMRC
  1. Q:'$D(^GMR(123,+$G(GMRCDA),0)) "0^Invalid Consult Number"
  1. I $P($G(^GMR(123,+GMRCDA,12)),U,5)="F" D Q MSG
  1. . S MSG="0^This inter-facility cconsult may only be resubmitted by the"
  1. . S MSG=MSG_" ordering facility."
  1. S GMRC(0)=^GMR(123,+GMRCDA,0)
  1. I '$P(GMRC(0),U,8) D Q MSG
  1. . I "19"[+$P(^GMR(123.5,+$P(GMRC(0),U,5),0),U,2) D Q
  1. .. S MSG="0^The service for this Consult is no longer orderable."
  1. . S MSG=1
  1. S MSG=1
  1. I "19"[+$P(^GMR(123.5,+$P(GMRC(0),U,5),0),U,2) S MSG=0
  1. I '$L($$GET1^DIQ(123.3,+$P(GMRC(0),U,8),.01)) S MSG=0
  1. I +$$GET1^DIQ(123.3,+$P(GMRC(0),U,8),.02) S MSG=0
  1. I '$D(^GMR(123.3,+$P(GMRC(0),U,8),2,"B",+$P(GMRC(0),U,5))) S MSG=0
  1. I MSG=0 D
  1. . S MSG=MSG_"^This procedure may no longer be ordered or the service "
  1. . S MSG=MSG_"may no longer perform it."
  1. Q MSG