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

XUMF4L0.m

Go to the documentation of this file.
  1. XUMF4L0 ;OIFO-OAK/RAM - Load IMF ;02/21/02
  1. ;;8.0;KERNEL;**217**;Jul 10, 1995
  1. ;
  1. ; $$PARAM^HLCS2 call supported by IA #3552
  1. ;
  1. MAIN ; -- main
  1. ;
  1. Q:$$SERVER^XUMFI()
  1. ;
  1. D V23
  1. ;
  1. I $$CNT<1000 D NEVER Q
  1. ;
  1. D BG
  1. ;
  1. Q
  1. ;
  1. BG ; -- background job
  1. ;
  1. N ZTRTN,ZTDESC,ZTDTH,ZTIO
  1. ;
  1. S ZTRTN="EN^XUMF4L0"
  1. S ZTDESC="XUMF Institution file background cleanup"
  1. S ZTDTH=$$NOW^XLFDT
  1. S ZTIO=""
  1. ;
  1. D ^%ZTLOAD
  1. ;
  1. Q
  1. ;
  1. EN ; -- entry point
  1. ;
  1. D UPDATE,LOCAL^XUMF4L2,NVS^XUMF4L2,EXIT Q
  1. ;
  1. Q
  1. ;
  1. UPDATE ; -- get FACILITY TYPE, update, get INSTITUTION, update
  1. ;
  1. ; -- get FACILITY TYPE
  1. K ^TMP("XUMF ARRAY",$J)
  1. ;
  1. N PARAM,XUMFLAG,ERROR,TEST
  1. ;
  1. S (ERROR,XUMFLAG,TEST)=0
  1. ;
  1. I $P($$PARAM^HLCS2,U,3)="T" S TEST=1
  1. ;
  1. L +^TMP("XUMF ARRAY",$J):0 D:'$T
  1. .S ERROR="1^another process is using the Master File Server"
  1. ;
  1. I ERROR D EXIT Q
  1. ;
  1. D MFS0
  1. ;
  1. I ERROR D EXIT Q
  1. ;
  1. I '$D(^TMP("XUMF ARRAY",$J)) D D EXIT Q
  1. .S ERROR="1^Connection to master file server failed!"
  1. ;
  1. ; -- update
  1. D FTCLEAN^XUMF4A I ERROR D EXIT Q
  1. ;
  1. ; -- get INSTITUTION
  1. K ^TMP("XUMF ARRAY",$J),^TMP("XUMF MFS",$J)
  1. ;
  1. D MFS1
  1. ;
  1. I ERROR D EXIT Q
  1. ;
  1. I '$D(^TMP("XUMF ARRAY",$J)) D Q
  1. .S ERROR="1^Connection to master file server failed!"
  1. .D EXIT
  1. ;
  1. ; -- update
  1. D EN^XUMF4L1
  1. ;
  1. D EXIT
  1. ;
  1. Q
  1. ;
  1. MFS0 ; -- get national facility type file from Master File Server
  1. ;
  1. S PARAM("LLNK")="XUMF MFR^XUMF "_$S('TEST:"FORUM",1:"TEST")
  1. S PARAM("PROTOCOL")=$O(^ORD(101,"B","XUMF MFQ",0))
  1. ;
  1. D MAIN^XUMFP(4.1,"ALL",7,.PARAM,.ERROR) Q:ERROR
  1. D MAIN^XUMFI(4.1,"ALL",7,.PARAM,.ERROR) Q:ERROR
  1. D MAIN^XUMFH
  1. ;
  1. Q
  1. ;
  1. MFS1 ; -- get national facility type file from Master File Server
  1. ;
  1. S PARAM("LLNK")="XUMF MFR^XUMF "_$S('TEST:"FORUM",1:"TEST")
  1. S PARAM("PROTOCOL")=$O(^ORD(101,"B","XUMF MFQ",0))
  1. ;
  1. D MAIN^XUMFP(4,"ALL",7,.PARAM,.ERROR) Q:ERROR
  1. D MAIN^XUMFI(4,"ALL",7,.PARAM,.ERROR) Q:ERROR
  1. D MAIN^XUMFH
  1. ;
  1. Q
  1. ;
  1. ;
  1. CNT() ; -- count station numbers in Institution file
  1. ;
  1. N STA,CNT
  1. ;
  1. S STA="" F S STA=$O(^DIC(4,"D",STA)) Q:STA="" S CNT=$G(CNT)+1
  1. ;
  1. Q CNT
  1. ;
  1. EXIT ; -- cleanup and quit
  1. ;
  1. K ^TMP("XUMF ADD",$J),^TMP("XUMF MOD",$J),^TMP("XUMF DEL",$J)
  1. K ^TMP("XUMF ARRAY",$J),^TMP("XUMF MFS",$J),^TMP("DIERR",$J)
  1. ;
  1. L -^TMP("XUMF ARRAY",$J)
  1. ;
  1. S ZTREQ="@"
  1. ;
  1. Q
  1. ;
  1. V23 ; -- stuff VISN 23
  1. ;
  1. N XUMF,IENS,IEN
  1. ;
  1. S XUMF=1
  1. ;
  1. S IEN=$O(^DIC(4.1,"B","VISN",0))
  1. S IENS=$S(IEN:IEN_",",1:"+1,")
  1. ;
  1. K FDA
  1. S FDA(4.1,IENS,.01)="VISN"
  1. S FDA(4.1,IENS,1)="VETERANS INTEGRATED SERVICE NETWORK"
  1. S FDA(4.1,IENS,3)="NATIONAL"
  1. D UPDATE^DIE("E","FDA")
  1. ;
  1. S IEN=$O(^DIC(4,"B","VISN 23",0))
  1. S IENS=$S(IEN:IEN_",",1:"+1,")
  1. ;
  1. K FDA
  1. S FDA(4,IENS,.01)="VISN 23"
  1. S FDA(4,IENS,11)="LOCAL"
  1. S FDA(4,IENS,13)="VISN"
  1. D UPDATE^DIE("E","FDA")
  1. ;
  1. Q
  1. ;
  1. NEVER ; -- cleanup never performed - notify site and NVS
  1. ;
  1. N XMSUB,TEXT,XMY,XMDUZ,XMTEXT
  1. ;
  1. S TEXT(1)="A check of the INSTITUTION file (#4) indicates the IFR"
  1. S TEXT(2)="cleanup has NOT been performed."
  1. S TEXT(3)=""
  1. S TEXT(4)="The IFR cleanup is a required action. Future initiatives"
  1. S TEXT(5)="are dependant on consistent and reliable Institution data"
  1. S TEXT(6)="at each site. A copy of this message is being sent to NVS"
  1. S TEXT(7)="for tracking purposes."
  1. S TEXT(8)=""
  1. S TEXT(9)="If you require assistance performing the IFR cleanup,"
  1. S TEXT(10)="you may contact NVS and someone will contact you and"
  1. S TEXT(11)="help you with the IFR cleanup process. To request"
  1. S TEXT(12)="assistance you may send a MailMan message to the"
  1. S TEXT(13)="G.XUMF INSTITUTION mail group on FORUM or log a NOIS."
  1. S TEXT(14)=""
  1. S TEXT(15)="Note: Running the IFR cleanup on LEGACY systems is"
  1. S TEXT(16)="OPTIONAL. If this message refers to a legacy system"
  1. S TEXT(17)="please disregard this message."
  1. ;
  1. S XMSUB="IFR/cleanup/REQUIRED at "_$$SITE
  1. S XMDUZ=$S(DUZ:DUZ,1:.5),XMY(DUZ)=""
  1. S XMTEXT="TEXT("
  1. S XMY("G.XUMF INSTITUTION")=""
  1. S:$P($$PARAM^HLCS2,U,3)'="T" XMY("G.XUMF INSTITUTION@FORUM")=""
  1. D ^XMD
  1. ;
  1. Q
  1. ;
  1. SITE() ; -- facility name and sta # string
  1. ;
  1. Q $P($G(^DIC(4,+DUZ(2),0)),U)_" Sta#: "_$P($G(^DIC(4,+DUZ(2),99)),U)
  1. ;