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

GMRCYP16.m

Go to the documentation of this file.
  1. GMRCYP16 ;SLC/JFR - PRE/POST INSTALL FOR GMRC*3*16; 2/22/00 13:15
  1. ;;3.0;CONSULT/REQUEST TRACKING;**16**;DEC 27, 1997
  1. ENV ;env check for service name conflict
  1. N GMRCSVC,I
  1. I $$PATCH^XPDUTL("GMRC*3.0*16") Q
  1. K ^TMP("GMRCYP16",$J)
  1. S GMRCSVC=0
  1. F S GMRCSVC=$O(^GMR(123.5,GMRCSVC)) Q:'GMRCSVC D
  1. . Q:'$D(^GMR(123.5,GMRCSVC,0))
  1. . D CHK1235($P(^GMR(123.5,GMRCSVC,0),U))
  1. I '$D(^TMP("GMRCYP16",$J)) D Q
  1. . D BMES^XPDUTL("No conflicts with services being filed.")
  1. D WARNING(.GMRCMSG),MES^XPDUTL(.GMRCMSG)
  1. D BMES^XPDUTL(" ")
  1. S I=0 F S I=$O(^TMP("GMRCYP16",$J,I)) Q:'I D
  1. . D MES^XPDUTL(^TMP("GMRCYP16",$J,I,0))
  1. K ^TMP("GMRCYP16",$J)
  1. Q
  1. CHK1235(SERVNM) ;check service name against exact or possible conflicts
  1. I SERVNM="CONTACT LENS REQUEST" D MSG(SERVNM,0) Q
  1. I SERVNM="HOME OXYGEN REQUEST" D MSG(SERVNM,0) Q
  1. I SERVNM="PROSTHETICS REQUEST" D MSG(SERVNM,0) Q
  1. I SERVNM="EYEGLASS REQUEST" D MSG(SERVNM,0) Q
  1. I SERVNM["LENS" D MSG(SERVNM,1) Q
  1. I SERVNM["OXYGEN" D MSG(SERVNM,1) Q
  1. I SERVNM["O2" D MSG(SERVNM,1) Q
  1. I SERVNM["PROSTHETICS" D MSG(SERVNM,1) Q
  1. I SERVNM["EYEGLASS" D MSG(SERVNM,1) Q
  1. Q
  1. MSG(TEXT,FLG) ;write install message if exact or partial match
  1. N MATCH,NEXT,MSG
  1. S MATCH=$S(+FLG:" partially ",1:" exactly ")
  1. S NEXT=$O(^TMP("GMRCYP16",$J,999),-1)+1
  1. S MSG=TEXT_MATCH_"matches one of the services being imported."
  1. S ^TMP("GMRCYP16",$J,NEXT,0)=MSG
  1. Q
  1. WARNING(TXT) ;format warning statement for pre-install in case of conflicts
  1. S TXT(1)=$$FMTE^XLFDT($$NOW^XLFDT)
  1. S TXT(2)="This patch imports data for 4 services in the REQUEST SERVICES (#123.5) file."
  1. S TXT(3)="If the services do not exist in your file, they will be created as new"
  1. S TXT(4)="entries. If the services do exist on your system, certain fields of data will"
  1. S TXT(5)="be overwritten. The fields that will be overwritten are (#1.11) PRINT NAME,"
  1. S TXT(6)="(#1.01) PROVISIONAL DX PROMPT, (#1.02) PROVISIONAL DX INPUT, and "
  1. S TXT(7)="(#124) DEFAULT REASON FOR REQUEST. "
  1. S TXT(8)=" "
  1. S TXT(9)="Following this warning message, there will be one or more lines that "
  1. S TXT(10)="indicate that either an exact or partial match was found on your system."
  1. S TXT(11)="It is highly recommended that the install be aborted at this time until the"
  1. S TXT(12)="individual responsible for management of Consult/Request Tracking can "
  1. S TXT(13)="review and verify that these changes will not adversely affect operations"
  1. S TXT(14)="of the package."
  1. Q
  1. ;
  1. ;
  1. POST ; load services into SUB-SERVICE SPECIALTY of ALL SERVICES
  1. N SVC
  1. S SVC=$$FIND1^DIC(123.5,,"QX","CONTACT LENS REQUEST") I +SVC D SUB(SVC)
  1. S SVC=$$FIND1^DIC(123.5,,"QX","HOME OXYGEN REQUEST") I +SVC D SUB(SVC)
  1. S SVC=$$FIND1^DIC(123.5,,"QX","EYEGLASS REQUEST") I +SVC D SUB(SVC)
  1. S SVC=$$FIND1^DIC(123.5,,"QX","PROSTHETICS REQUEST") I +SVC D SUB(SVC)
  1. Q
  1. SUB(SVIEN) ; add as sub of ALL SERVICES
  1. I $D(^GMR(123.5,"APC",SVIEN)) Q
  1. N DIC,DA,X,Y
  1. S DA(1)=1
  1. S DIC="^GMR(123.5,"_DA(1)_",10,"
  1. S DIC(0)="XL"
  1. S X=$P(^GMR(123.5,SVIEN,0),U) Q:'$L(X)
  1. D ^DIC
  1. Q