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

GMRC110P.m

Go to the documentation of this file.
  1. GMRC110P ;ABV/PIJ - Consult STA3N fix. Patch GMRC*3.0*110 ;8/1/18 07:36
  1. ;;3.0;CONSULT/REQUEST TRACKING;**110**;DEC 27, 1997;Build 6
  1. ;
  1. ;This routine locates a site's STA3N ID and places it in a GMRC UNIQUE CONSULT ID parameter.
  1. ;It is used by Community Care.
  1. ;
  1. Q
  1. ;
  1. POST ;updates GMRC UNIQUE CONSULT ID paramater file #8989.5
  1. N GMRCID
  1. ;
  1. S GMRCID=$E($P($$SITE^VASITE(),U,3),1,3)
  1. I GMRCID="" D Q
  1. .D BMES^XPDUTL()
  1. .D MES^XPDUTL("*****************************************")
  1. .D MES^XPDUTL("Your SITE ID does not exist.")
  1. .D MES^XPDUTL("Please contact IRM for assistance.")
  1. .D MES^XPDUTL("*****************************************")
  1. ;
  1. D EN^XPAR("PKG.CONSULT/REQUEST TRACKING","GMRC UNIQUE CONSULT SITE ID",,GMRCID)
  1. ;
  1. D BMES^XPDUTL()
  1. D MES^XPDUTL("******************************************************")
  1. D MES^XPDUTL("Your STATION 3N (STA3N) is "_GMRCID_" and")
  1. D MES^XPDUTL("has been recorded in the Parameters file.")
  1. D MES^XPDUTL("******************************************************")
  1. D BMES^XPDUTL()
  1. ;
  1. D BMES^XPDUTL("******************************************************")
  1. D MES^XPDUTL("Commencing conversion of existing UCIDs to "_GMRCID)
  1. D FIXSTA3N
  1. D BMES^XPDUTL("******************************************************")
  1. D MES^XPDUTL("End of conversion.")
  1. Q
  1. ;
  1. FIXSTA3N ; Scroll through #123 "B" index. Look for any entries in #80 (UCID)
  1. ; and if the first "_" piece does not = GMRCID, then update field #80 with this
  1. ; new number.
  1. N FMDATE,GMRCID,GMRCIEN,GMRCOUT,NEWUCID,OLDUCID,X
  1. N DA,DIE,DR
  1. ;
  1. S (GMRCID,GMRCIEN)=""
  1. S (OLDUCID,NEWUCID,X)=0
  1. ;
  1. S FMDATE="3180101"
  1. ;GMRCID = Parameter Name
  1. S GMRCID=$$GET^XPAR("PKG.CONSULT/REQUEST TRACKING","GMRC UNIQUE CONSULT SITE ID")
  1. ;
  1. F S FMDATE=$O(^GMR(123,"B",FMDATE)) Q:FMDATE="" D
  1. .S GMRCIEN=""
  1. .F S GMRCIEN=$O(^GMR(123,"B",FMDATE,GMRCIEN)) Q:GMRCIEN="" D UPDATE
  1. ;
  1. Q
  1. ;
  1. UPDATE ;
  1. S X=$$GET1^DIQ(123,GMRCIEN,80) ; 325_883826
  1. I X'="" S OLDUCID=$P(X,"_",1) D
  1. .I OLDUCID'=GMRCID D
  1. ..S NEWUCID=GMRCID_"_"_GMRCIEN
  1. ..S DR="80///"_NEWUCID
  1. ..S DIE=123
  1. ..S DA=GMRCIEN
  1. ..D ^DIE
  1. ..K GMRCOUT D GETS^DIQ(123,GMRCIEN_",",".01;.02","E","GMRCOUT")
  1. ..D MES^XPDUTL($G(GMRCOUT(123,GMRCIEN_",",.01,"E"))_" "_$G(GMRCOUT(123,GMRCIEN_",",.02,"E"))_" From: "_OLDUCID_"_"_GMRCIEN_" To: "_NEWUCID)
  1. Q