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

XUMF4L2.m

Go to the documentation of this file.
XUMF4L2 ;OIFO-OAK/RAM - Load IMF ;02/21/02 [ 07/29/2004   9:01 AM ]
 ;;8.0;KERNEL;**217**;Jul 10, 1995
 ;
 ; $$PARAM^HLCS2 call supported by IA #3552
 ;
LOCAL ; -- status message to site
 ;
 I '$$ADD,'$$DEL,'$$MOD Q
 ;
 N XMSUB,TEXT,XMDUZ,XMY,XMTEXT,I,ZIN
 ;
 S ZIN="NAME^STATION NUMBER^STATUS^FACILITY TYPE^OFFICIAL VA NAME"
 S ZIN=ZIN_"^INACTIVE FACILITY FLAG^STATE^VISN^PARENT FACILITY"
 ;
 S I=0
 ;
 S I=I+1,TEXT(I)="A backgroud job just updated your Institution file"
 S I=I+1,TEXT(I)="with data from the Institution Master File (IMF)"
 S I=I+1,TEXT(I)="on FORUM."
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="This job was a special task to insure sites that"
 S I=I+1,TEXT(I)="have already run the cleanup are up-to-date with"
 S I=I+1,TEXT(I)="all updates."
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="These updates were broadcast previously, but your"
 S I=I+1,TEXT(I)="site may not have received them due to enabling"
 S I=I+1,TEXT(I)="and/or disabling broadcasting to sites for various"
 S I=I+1,TEXT(I)="reasons."
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="This message has three sections (in addition to this"
 S I=I+1,TEXT(I)="initial text.)  The first section lists entries that"
 S I=I+1,TEXT(I)="have been added to your file.  The second section"
 S I=I+1,TEXT(I)="lists existing entries that have modified.  The third"
 S I=I+1,TEXT(I)="section lists entries that have had their STATUS (#11)"
 S I=I+1,TEXT(I)="changed from National to Local and their STATION"
 S I=I+1,TEXT(I)="NUMBER (#99) removed (was never a valid sta #.)"
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="The lists are in Station Number order and are up-arrow"
 S I=I+1,TEXT(I)="delimited strings in the HL7 Institution segment"
 S I=I+1,TEXT(I)="format.  The values correspond to the FileMan fields"
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)=ZIN
 S I=I+1,TEXT(I)=""
 ;
 S I=I+1,TEXT(I)="SECTION ONE"
 S I=I+1,TEXT(I)="The following entries were ADDED:"
 S I=I+1,TEXT(I)=""
 I $$ADD=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
 I $$ADD D
 .N STA S STA=""
 .F  S STA=$O(^TMP("XUMF ADD",$J,STA)) Q:STA=""  D
 ..S I=I+1,TEXT(I)=$P(^TMP("XUMF ADD",$J,STA),U,2,10)
 ;
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="SECTION TWO"
 S I=I+1,TEXT(I)="The following entries were MODIFIED (old/new value):"
 S I=I+1,TEXT(I)=""
 I $$MOD=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
 I $$MOD D
 .N STA S STA=""
 .F  S STA=$O(^TMP("XUMF MOD",$J,STA)) Q:STA=""  D
 ..S I=I+1,TEXT(I)=^TMP("XUMF MOD",$J,STA,"OLD")
 ..S I=I+1,TEXT(I)=^TMP("XUMF MOD",$J,STA,"NEW")
 ..S I=I+1,TEXT(I)=""
 ;
 S I=I+1,TEXT(I)=""
 S I=I+1,TEXT(I)="SECTION THREE"
 S I=I+1,TEXT(I)="The following STATION NUMBERS were removed:"
 S I=I+1,TEXT(I)=""
 I $$DEL=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
 I $$DEL D
 .N STA S STA=""
 .F  S STA=$O(^TMP("XUMF DEL",$J,STA)) Q:STA=""  D
 ..S I=I+1,TEXT(I)=" STA: "_STA_" IEN: "_$O(^TMP("XUMF DEL",$J,STA,0))
 .S I=I+1,TEXT(I)=""
 .S I=I+1,TEXT(I)="Note: Just the STATION NUMBER (#99) was removed"
 .S I=I+1,TEXT(I)="and the STATUS (#11) changed to Local.  The entry"
 .S I=I+1,TEXT(I)="itself was NOT deleted."
 ;
 S XMSUB="IFR/cleanup/updates at "_$$SITE
 S XMDUZ=$S(DUZ:DUZ,1:.5)
 S XMTEXT="TEXT("
 S XMY("G.XUMF INSTITUTION")=""
 S:$P($$PARAM^HLCS2,U,3)'="T" XMY("G.XUMF INSTITUTION@FORUM")=""
 D ^XMD
 Q
 ;
NVS ; -- status message to NVS
 ;
 N XMSUB,TEXT,XMDUZ,XMY,XMTEXT
 ;
 S TEXT(1)=$$SITE
 S TEXT(2)=""
 S TEXT(3)="Station numbers added: "_$$ADD
 S TEXT(4)="              deleted: "_$$DEL
 S TEXT(5)="File entries modified: "_$$MOD
 ;
 S XMSUB="IFR/cleanup/status at "_$$SITE
 S XMDUZ=$S(DUZ:DUZ,1:.5)
 S XMTEXT="TEXT("
 S XMY("G.XUMF INSTITUTION")=""
 S:$P($$PARAM^HLCS2,U,3)'="T" XMY("G.XUMF INSTITUTION@FORUM")=""
 D ^XMD
 ;
 Q
 ;
SITE() ; -- facility name and sta # string
 ;
 Q $P($G(^DIC(4,+DUZ(2),0)),U)_" Sta#: "_$P($G(^DIC(4,+DUZ(2),99)),U)
 ;
ADD() ; -- added sta #
 ;
 N STA,CNT
 S STA="",CNT=0
 F  S STA=$O(^TMP("XUMF ADD",$J,STA)) Q:STA=""  S CNT=CNT+1
 Q CNT
 ;
MOD() ; -- modified entries
 ;
 N STA,CNT
 S STA="",CNT=0
 F  S STA=$O(^TMP("XUMF MOD",$J,STA)) Q:STA=""  S CNT=CNT+1
 Q CNT
 ;
DEL() ; -- removed sta #
 ;
 N STA,CNT
 S STA="",CNT=0
 F  S STA=$O(^TMP("XUMF DEL",$J,STA)) Q:STA=""  S CNT=CNT+1
 Q CNT
 ;