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

GMRCYP42.m

Go to the documentation of this file.
  1. GMRCYP42 ;ISP/TDP - PRE/POST INSTALL FOR GMRC*3*42; 3/9/2005
  1. ;;3.0;CONSULT/REQUEST TRACKING;**42**;DEC 27, 1997
  1. ENV ;env check for service name conflict
  1. N GMRCMSG,GMRCSVC,I
  1. I $$PATCH^XPDUTL("GMRC*3.0*42") Q
  1. K ^TMP("GMRCYP42",$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("GMRCYP42",$J)) D Q
  1. . D BMES^XPDUTL("No conflicts with service being filed.")
  1. D WARNING(.GMRCMSG),MES^XPDUTL(.GMRCMSG)
  1. D BMES^XPDUTL(" ")
  1. S I=0 F S I=$O(^TMP("GMRCYP42",$J,I)) Q:'I D
  1. . D MES^XPDUTL(^TMP("GMRCYP42",$J,I,0))
  1. K ^TMP("GMRCYP42",$J)
  1. Q
  1. CHK1235(SERVNM) ;check service name against exact or possible conflicts
  1. N X,Y
  1. S X=SERVNM
  1. X ^%ZOSF("UPPERCASE")
  1. I Y="CARE COORDINATION HOME TELEHEALTH SCREENING" D MSG(SERVNM,0) Q
  1. I Y["TELEHEALTH" D MSG(SERVNM,1) Q
  1. I Y["TELE HEALTH" 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("GMRCYP42",$J,999),-1)+1
  1. S MSG=TEXT_MATCH_"matches the service being imported."
  1. S ^TMP("GMRCYP42",$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 1 service in the REQUEST SERVICES (#123.5) file."
  1. S TXT(3)="If the service does not exist in your file, it will be created as a new"
  1. S TXT(4)="entry. If the service does exist on your system, some fields of data will"
  1. S TXT(5)="be overwritten."
  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. PRE ; load service into REQUEST SERVICES (#123.5) file
  1. N I,SVC
  1. D BMES^XPDUTL("Adding CARE COORDINATION HOME TELEHEALTH SCREENING as a new consult")
  1. D MES^XPDUTL(" service in the REQUEST SERVICES (#123.5) file.")
  1. S SVC=$$FIND1^DIC(123.5,,"QX","CARE COORDINATION HOME TELEHEALTH SCREENING")
  1. I +SVC D EDIT(SVC)
  1. I '+SVC D ADD
  1. D BMES^XPDUTL("Pre-init complete.")
  1. Q
  1. ADD ; add new REQUEST SERVICE
  1. N DEFAULT,DIC,DXI,DXP,INTERNAL,OERR,PRINT,PROTOCOL,X
  1. K DO
  1. S DIC="^GMR(123.5,"
  1. S DIC(0)="L"
  1. S X="CARE COORDINATION HOME TELEHEALTH SCREENING"
  1. S INTERNAL="CCHT SCREENING"
  1. S PRINT="CCHT SC"
  1. S DXP="O"
  1. S DXI="L"
  1. S DEFAULT="Initial Screening for Home Telehealth services."
  1. S PROTOCOL="GMRCACTM SERVICE ACTION MENU"
  1. S OERR="CONSULTS"
  1. S DIC("DR")="11////"_INTERNAL_";1.11////"_PRINT_";2////9;1.01////"_DXP_";1.02////"_DXI_";124///"_DEFAULT_";1.03////0;1.1///"_PRINT_"RN;123.03///"_PROTOCOL_";123.01///"_OERR
  1. D FILE^DICN
  1. I Y<0 D Q
  1. . D BMES^XPDUTL("CARE COORDINATION HOME TELEHEALTH SCREENING failed to be added to the")
  1. . D MES^XPDUTL(" REQUEST SERVICES (#123.5) file. Follow the instructions in the patch")
  1. . D MES^XPDUTL(" description for manually adding this service.")
  1. K Y
  1. Q
  1. ;
  1. EDIT(SVIEN) ; edit existing REQUEST SERVICE
  1. N DA,DEFAULT,DIE,DR,DXI,DXP,INTERNAL,OERR,PRINT,PROTOCOL,X
  1. K DO
  1. S DA=SVIEN
  1. S DIE="^GMR(123.5,"
  1. S INTERNAL="CCHT SCREENING"
  1. S PRINT="CCHT SC"
  1. S DXP="O"
  1. S DXI="L"
  1. S DEFAULT="Initial Screening for Home Telehealth services."
  1. S PROTOCOL="GMRCACTM SERVICE ACTION MENU"
  1. S OERR="CONSULTS"
  1. S DR="11////"_INTERNAL_";1.11////"_PRINT_";2////9;1.01////"_DXP_";1.02////"_DXI_";124///"_DEFAULT_";1.03////0;I $D(^GMR(123.5,DA,2,""B"",""CCHT SCRN"")) S Y=123.03;1.1////"_PRINT_"RN;123.03///"_PROTOCOL_";123.01///"_OERR
  1. D ^DIE
  1. K Y
  1. Q
  1. ;
  1. POST ; load services into SUB-SERVICE SPECIALTY of ALL SERVICES
  1. N SVC
  1. D BMES^XPDUTL("Adding CARE COORDINATION HOME TELEHEALTH SCREENING as a sub-service")
  1. D MES^XPDUTL(" to ALL SERVICES in the REQUEST SERVICES (#123.5) file.")
  1. S SVC=$$FIND1^DIC(123.5,,"QX","CARE COORDINATION HOME TELEHEALTH SCREENING") I +SVC D SUB(SVC)
  1. D BMES^XPDUTL("Post-init complete.")
  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
  1. K DO
  1. S DA(1)=1
  1. S DIC="^GMR(123.5,"_DA(1)_",10,"
  1. S DIC(0)="L"
  1. S X=SVIEN Q:'$L(X)
  1. D FILE^DICN
  1. I Y<0 D
  1. . D BMES^XPDUTL("CARE COORDINATION HOME TELEHEALTH SCREENING failed to be added as a")
  1. . D MES^XPDUTL(" sub-service to ALL SERVICES in the REQUEST SERVICES (#123.5) file.")
  1. . D MES^XPDUTL(" Follow the instructions in the patch description for manually adding")
  1. . D MES^XPDUTL(" this sub-service.")
  1. Q