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

GMRCYP50.m

Go to the documentation of this file.
  1. GMRCYP50 ;ISP/TDP - POST INSTALL FOR GMRC*3*50 ; 5/2/2006
  1. ;;3.0;CONSULT/REQUEST TRACKING;**50**;DEC 27, 1997;Build 8
  1. Q
  1. ;
  1. POST ; Start of Pre-init for patch GMRC*3*50
  1. N GMRCTTL
  1. K ^TMP("GMRCYP50",$J)
  1. D BMES^XPDUTL("Starting Post-init...")
  1. D BMES^XPDUTL(" Searching for Procedure Consults which have an Inter-Facility")
  1. D MES^XPDUTL(" Consult as a Related Service.")
  1. D MES^XPDUTL(" ")
  1. D SEARCH
  1. I GMRCTTL D MSG
  1. I 'GMRCTTL D BMES^XPDUTL(" No invalid entries found.")
  1. D BMES^XPDUTL("Post-init complete.")
  1. Q
  1. ;
  1. ; for invalid IFC services.
  1. N GMRCMSG,GMRCMSG1,GMRCPIEN,GMRCPRC,GMRCSIEN,GMRCSVC,X,XX,Y
  1. S (GMRCPRC,GMRCTTL)=0
  1. F S GMRCPRC=$O(^GMR(123.3,"B",GMRCPRC)) Q:GMRCPRC="" D
  1. . S GMRCPIEN=""
  1. . F S GMRCPIEN=$O(^GMR(123.3,"B",GMRCPRC,GMRCPIEN)) Q:GMRCPIEN="" D
  1. .. S GMRCSIEN=0
  1. .. F S GMRCSIEN=$O(^GMR(123.3,GMRCPIEN,2,"B",GMRCSIEN)) Q:GMRCSIEN="" D
  1. ... I '+$G(^GMR(123.5,+GMRCSIEN,"IFC")),'+$O(^GMR(123.5,+GMRCSIEN,"IFCS",0)) Q
  1. ... S GMRCSVC=$P($G(^GMR(123.5,GMRCSIEN,0)),U,1)
  1. ... I GMRCSVC="" S GMRCSVC="SERVICE UNKNOWN"
  1. ... S ^TMP("GMRCYP50",$J,GMRCPRC_" (#"_GMRCPIEN_")",GMRCSVC_" (#"_GMRCSIEN_")")=""
  1. ... K GMRCMSG
  1. ... S GMRCMSG="Related Service, "_GMRCSVC_" (IEN #"_GMRCSIEN_"), associated with Consult Procedure, "_GMRCPRC_" (IEN #"_GMRCPIEN_"), is an Inter-Facility Consult Service and must be removed or replaced with a service which is not an IFC!"
  1. ... S Y=0
  1. ... F X=1:1 S GMRCMSG1=$E(GMRCMSG,Y,Y+61) D Q:Y'<$L(GMRCMSG)
  1. .... I $L(GMRCMSG1)<61 S Y=Y+61,GMRCMSG(X)=GMRCMSG1 Q
  1. .... F XX=61:-1:1 D Q:$D(GMRCMSG(X))
  1. ..... I $E(GMRCMSG1,XX)'=" " Q
  1. ..... S Y=Y+1+XX I X>1 S Y=Y-1
  1. ..... S GMRCMSG(X)=$E(GMRCMSG1,1,XX)
  1. ... S X=""
  1. ... F S X=$O(GMRCMSG(X)) Q:X="" W !," "_$G(GMRCMSG(X))
  1. ... W !
  1. ... S GMRCTTL=GMRCTTL+1
  1. ;D MES^XPDUTL(" ")
  1. D BMES^XPDUTL(" "_GMRCTTL_" total invalid Related Services.")
  1. Q
  1. ;
  1. MSG ; Send Mailman message to installer
  1. N GMRCC,GMRCCNT,GMRCPARM,GMRCPRC,GMRCSVC,GMRCTXT,GMRCWHO
  1. N XMDUZ,XMERR,XMSUB,XMTEXT,XMY,Y
  1. S XMSUB="RELATED SERVICES ARE INVALID"
  1. I DUZ="" N DUZ S DUZ=.5 ; if user not defined set to postmaster
  1. S XMDUZ=DUZ,XMTEXT="GMRCTXT"
  1. S GMRCPARM("FROM")="PATCH GMRC*3.0*50 POST-INIT"
  1. S XMY(DUZ)="" ; send message to user
  1. S GMRCC=0
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="This message has been sent by patch GMRC*3.0*50 at the completion of"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="the post-init routine."
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="This message was sent because Consult Procedure records were found which"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="contained one or more Related Services which are setup as Inter-Facility"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Consults. These related services should be removed and replaced with"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="non-IFC services to prevent possible problems in the Consult/Request"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Tracking package. The following information is provided to assist you"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="in your cleanup efforts."
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="PROCEDURE"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" RELATED SERVICE"
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="==========================================================================="
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCCNT=0,GMRCPRC=""
  1. F S GMRCPRC=$O(^TMP("GMRCYP50",$J,GMRCPRC)) Q:GMRCPRC="" D
  1. . S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=GMRCPRC
  1. . S GMRCSVC=""
  1. . F S GMRCSVC=$O(^TMP("GMRCYP50",$J,GMRCPRC,GMRCSVC)) Q:GMRCSVC="" D
  1. .. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "_GMRCSVC
  1. .. S GMRCCNT=GMRCCNT+1
  1. . S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)=" "
  1. S GMRCC=GMRCC+1,GMRCTXT(GMRCC)="Total invalid Related Services: "_GMRCCNT
  1. D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.GMRCPARM,"","")
  1. S GMRCMSG(1)=" "
  1. S GMRCMSG(2)="******************************************************************************"
  1. S GMRCMSG(3)="** Message containing Procedure Consult records which have invalid **"
  1. S GMRCMSG(4)="** Related Services was "_$S($D(XMERR):"not sent due to an error in the message set up. **",1:"sent to the "_$S(DUZ=.5:"postmaster. Please forward this **",1:"user. Please forward this **"))
  1. I $D(XMERR) S GMRCMSG(5)="** Dumping message to screen. **"
  1. I '$D(XMERR) S GMRCMSG(5)="** message to the appropriate staff, which includes the clinical **"
  1. I '$D(XMERR) S GMRCMSG(6)="** coordinator, for further action. **"
  1. S GMRCMSG($S($D(XMERR):6,1:7))="******************************************************************************"
  1. D BMES^XPDUTL(.GMRCMSG)
  1. I $D(XMERR) D BMES^XPDUTL(" "),BMES^XPDUTL(.GMRCTXT)
  1. K ^TMP("GMRCYP50",$J)
  1. Q