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

GMRCAAC.m

Go to the documentation of this file.
  1. GMRCAAC ;SLC/DLT - Administrative Complete action consult logic ;7/16/98 01:47
  1. ;;3.0;CONSULT/REQUEST TRACKING;**4,12,53**;DEC 27, 1997;Build 3
  1. COMP(GMRCO) ;Clerk action to Complete an order
  1. ;GMRCO is the selected consult
  1. K GMRCQUT,GMRCQIT
  1. I '+$G(GMRCO) D SELECT^GMRCA2(.GMRCO) I $D(GMRCQUT) D END Q
  1. I '+$G(GMRCO) D END S GMRCQUT=1 Q
  1. ;
  1. N GMRC,GMRCSTS,GMRCQUT
  1. S GMRC(0)=$G(^GMR(123,+GMRCO,0)) Q:GMRC(0)=""
  1. ;
  1. ;Completion action restricted if status is 1,2,or 13
  1. S GMRCSTS=$P(GMRC(0),"^",12)
  1. I $S(GMRCSTS<3:1,GMRCSTS=13:1,1:0) D Q
  1. . N GMRCMSG
  1. . S GMRCMSG="This order has already been "_$S(GMRCSTS=1:"discontinued",GMRCSTS=2:"completed",1:"cancelled")_"!"
  1. . D EXAC^GMRCADC(GMRCMSG)
  1. . S GMRCQUT=1
  1. . D END
  1. ;
  1. ;Get the provider, activity date, and significant findings
  1. N DFN,ORIFN,ORGY,GMRCSF,GMRCSTS,GMRCA,GMRCDR,GMRCORNP,GMRCAD,GMRCADUZ
  1. S ORGY="",(GMRCIFN,ORIFN)=$P(GMRC(0),"^",3),GMRCORVP=$P(GMRC(0),"^",2)_";DPT("
  1. S DFN=+GMRCORVP
  1. N GETPROV D GETPROV^GMRCAU I $G(GMRCQIT)="Q" D END Q
  1. S GMRCAD=$$GETDT^GMRCUTL1 I GMRCAD="^" S GMRCQIT="Q" D END Q
  1. S GMRCSFO=$P(GMRC(0),"^",19)
  1. S GMRCSF=$$GETSIGF^GMRCASF(GMRCSFO) I GMRCSF=0 D END Q
  1. ;
  1. ;Update the Activity Log for an audit trail
  1. S GMRCSTS=2,GMRCA=10
  1. N GMRCQUIT S GMRCOM=1 D AUDIT^GMRCP I +$G(GMRCQUIT)=1 Q
  1. I $G(GMRCERR)=1 S GMRCMSG=GMRCERMS D EXAC^GMRCADC(GMRCMSG) Q
  1. ;Update status, last action and significant findings
  1. S GMRCDR="8////^S X=GMRCSTS;9////^S X=GMRCA;15////^S X=GMRCSF"
  1. D STATUS^GMRCP
  1. I $G(GMRCERR)=1 S GMRCMSG=GMRCERMS D Q
  1. . N DA,DIK
  1. . D EXAC^GMRCADC(GMRCMSG)
  1. . S DA=$O(^GMR(123,+GMRCO,40,"A"),-1),DA(1)=+GMRCO,DIK="^GMR(123,"_DA(1)_",40," D ^DIK K DIK
  1. ;
  1. D EN^GMRCHL7(DFN,GMRCO,$G(GMRCTYPE),$G(GMRCRB),"RE",GMRCORNP,$G(GMRCVSIT),.GMRCOM,,$G(GMRCAD))
  1. S GMRCADUZ=""
  1. I $P(^GMR(123,GMRCO,0),"^",14) S GMRCADUZ($P(^(0),"^",14))=""
  1. S GMRCORTX="Completed Consult "_$$ORTX^GMRCAU(GMRCO)_$S(GMRCSF="Y":" with Sig Findings",GMRCSF="N":" with no Sig Findings",1:"")
  1. D MSG^GMRCP($P(^GMR(123,GMRCO,0),"^",2),GMRCORTX,+GMRCO,23,.GMRCADUZ,0)
  1. Q
  1. ;
  1. NOUPD ;Exit without making an update
  1. S GMRCMSG="Completion activity ignored."
  1. D EXAC^GMRCADC(GMRCMSG)
  1. Q
  1. END K DUOUT,X,Y,GMRCPL,GMRCPLI,GMRCURG,GMRCURGI,GMRCPRI,XQORM
  1. I '$D(GMRCNM) K GMRCVP
  1. K GMRCDT,GMRCAD,GMRCL,GMRCTYPE
  1. I '$D(GMRCO) S (GMRCO,ORIFN)=""
  1. K GMRCIFN,GMRCMSG,GMRCORTX,GMRCSA,GMRCSTS,GMRCADUZ,STS
  1. Q