[613] | 1 | XUMF4L2 ;OIFO-OAK/RAM - Load IMF ;02/21/02
|
---|
| 2 | ;;8.0;KERNEL;**217**;Jul 10, 1995
|
---|
| 3 | ;
|
---|
| 4 | ; $$PARAM^HLCS2 call supported by IA #3552
|
---|
| 5 | ;
|
---|
| 6 | LOCAL ; -- status message to site
|
---|
| 7 | ;
|
---|
| 8 | I '$$ADD,'$$DEL,'$$MOD Q
|
---|
| 9 | ;
|
---|
| 10 | N XMSUB,TEXT,XMDUZ,XMY,XMTEXT,I,ZIN
|
---|
| 11 | ;
|
---|
| 12 | S ZIN="NAME^STATION NUMBER^STATUS^FACILITY TYPE^OFFICIAL VA NAME"
|
---|
| 13 | S ZIN=ZIN_"^INACTIVE FACILITY FLAG^STATE^VISN^PARENT FACILITY"
|
---|
| 14 | ;
|
---|
| 15 | S I=0
|
---|
| 16 | ;
|
---|
| 17 | S I=I+1,TEXT(I)="A backgroud job just updated your Institution file"
|
---|
| 18 | S I=I+1,TEXT(I)="with data from the Institution Master File (IMF)"
|
---|
| 19 | S I=I+1,TEXT(I)="on FORUM."
|
---|
| 20 | S I=I+1,TEXT(I)=""
|
---|
| 21 | S I=I+1,TEXT(I)="This job was a special task to insure sites that"
|
---|
| 22 | S I=I+1,TEXT(I)="have already run the cleanup are up-to-date with"
|
---|
| 23 | S I=I+1,TEXT(I)="all updates."
|
---|
| 24 | S I=I+1,TEXT(I)=""
|
---|
| 25 | S I=I+1,TEXT(I)="These updates were broadcast previously, but your"
|
---|
| 26 | S I=I+1,TEXT(I)="site may not have received them due to enabling"
|
---|
| 27 | S I=I+1,TEXT(I)="and/or disabling broadcasting to sites for various"
|
---|
| 28 | S I=I+1,TEXT(I)="reasons."
|
---|
| 29 | S I=I+1,TEXT(I)=""
|
---|
| 30 | S I=I+1,TEXT(I)="This message has three sections (in addition to this"
|
---|
| 31 | S I=I+1,TEXT(I)="initial text.) The first section lists entries that"
|
---|
| 32 | S I=I+1,TEXT(I)="have been added to your file. The second section"
|
---|
| 33 | S I=I+1,TEXT(I)="lists existing entries that have modified. The third"
|
---|
| 34 | S I=I+1,TEXT(I)="section lists entries that have had their STATUS (#11)"
|
---|
| 35 | S I=I+1,TEXT(I)="changed from National to Local and their STATION"
|
---|
| 36 | S I=I+1,TEXT(I)="NUMBER (#99) removed (was never a valid sta #.)"
|
---|
| 37 | S I=I+1,TEXT(I)=""
|
---|
| 38 | S I=I+1,TEXT(I)="The lists are in Station Number order and are up-arrow"
|
---|
| 39 | S I=I+1,TEXT(I)="delimited strings in the HL7 Institution segment"
|
---|
| 40 | S I=I+1,TEXT(I)="format. The values correspond to the FileMan fields"
|
---|
| 41 | S I=I+1,TEXT(I)=""
|
---|
| 42 | S I=I+1,TEXT(I)=ZIN
|
---|
| 43 | S I=I+1,TEXT(I)=""
|
---|
| 44 | ;
|
---|
| 45 | S I=I+1,TEXT(I)="SECTION ONE"
|
---|
| 46 | S I=I+1,TEXT(I)="The following entries were ADDED:"
|
---|
| 47 | S I=I+1,TEXT(I)=""
|
---|
| 48 | I $$ADD=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
|
---|
| 49 | I $$ADD D
|
---|
| 50 | .N STA S STA=""
|
---|
| 51 | .F S STA=$O(^TMP("XUMF ADD",$J,STA)) Q:STA="" D
|
---|
| 52 | ..S I=I+1,TEXT(I)=$P(^TMP("XUMF ADD",$J,STA),U,2,10)
|
---|
| 53 | ;
|
---|
| 54 | S I=I+1,TEXT(I)=""
|
---|
| 55 | S I=I+1,TEXT(I)="SECTION TWO"
|
---|
| 56 | S I=I+1,TEXT(I)="The following entries were MODIFIED (old/new value):"
|
---|
| 57 | S I=I+1,TEXT(I)=""
|
---|
| 58 | I $$MOD=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
|
---|
| 59 | I $$MOD D
|
---|
| 60 | .N STA S STA=""
|
---|
| 61 | .F S STA=$O(^TMP("XUMF MOD",$J,STA)) Q:STA="" D
|
---|
| 62 | ..S I=I+1,TEXT(I)=^TMP("XUMF MOD",$J,STA,"OLD")
|
---|
| 63 | ..S I=I+1,TEXT(I)=^TMP("XUMF MOD",$J,STA,"NEW")
|
---|
| 64 | ..S I=I+1,TEXT(I)=""
|
---|
| 65 | ;
|
---|
| 66 | S I=I+1,TEXT(I)=""
|
---|
| 67 | S I=I+1,TEXT(I)="SECTION THREE"
|
---|
| 68 | S I=I+1,TEXT(I)="The following STATION NUMBERS were removed:"
|
---|
| 69 | S I=I+1,TEXT(I)=""
|
---|
| 70 | I $$DEL=0 S I=I+1,TEXT(I)="None.",I=I+1,TEXT(I)=""
|
---|
| 71 | I $$DEL D
|
---|
| 72 | .N STA S STA=""
|
---|
| 73 | .F S STA=$O(^TMP("XUMF DEL",$J,STA)) Q:STA="" D
|
---|
| 74 | ..S I=I+1,TEXT(I)=" STA: "_STA_" IEN: "_$O(^TMP("XUMF DEL",$J,STA,0))
|
---|
| 75 | .S I=I+1,TEXT(I)=""
|
---|
| 76 | .S I=I+1,TEXT(I)="Note: Just the STATION NUMBER (#99) was removed"
|
---|
| 77 | .S I=I+1,TEXT(I)="and the STATUS (#11) changed to Local. The entry"
|
---|
| 78 | .S I=I+1,TEXT(I)="itself was NOT deleted."
|
---|
| 79 | ;
|
---|
| 80 | S XMSUB="IFR/cleanup/updates at "_$$SITE
|
---|
| 81 | S XMDUZ=$S(DUZ:DUZ,1:.5)
|
---|
| 82 | S XMTEXT="TEXT("
|
---|
| 83 | S XMY("G.XUMF INSTITUTION")=""
|
---|
| 84 | S:$P($$PARAM^HLCS2,U,3)'="T" XMY("G.XUMF INSTITUTION@FORUM")=""
|
---|
| 85 | D ^XMD
|
---|
| 86 | Q
|
---|
| 87 | ;
|
---|
| 88 | NVS ; -- status message to NVS
|
---|
| 89 | ;
|
---|
| 90 | N XMSUB,TEXT,XMDUZ,XMY,XMTEXT
|
---|
| 91 | ;
|
---|
| 92 | S TEXT(1)=$$SITE
|
---|
| 93 | S TEXT(2)=""
|
---|
| 94 | S TEXT(3)="Station numbers added: "_$$ADD
|
---|
| 95 | S TEXT(4)=" deleted: "_$$DEL
|
---|
| 96 | S TEXT(5)="File entries modified: "_$$MOD
|
---|
| 97 | ;
|
---|
| 98 | S XMSUB="IFR/cleanup/status at "_$$SITE
|
---|
| 99 | S XMDUZ=$S(DUZ:DUZ,1:.5)
|
---|
| 100 | S XMTEXT="TEXT("
|
---|
| 101 | S XMY("G.XUMF INSTITUTION")=""
|
---|
| 102 | S:$P($$PARAM^HLCS2,U,3)'="T" XMY("G.XUMF INSTITUTION@FORUM")=""
|
---|
| 103 | D ^XMD
|
---|
| 104 | ;
|
---|
| 105 | Q
|
---|
| 106 | ;
|
---|
| 107 | SITE() ; -- facility name and sta # string
|
---|
| 108 | ;
|
---|
| 109 | Q $P($G(^DIC(4,+DUZ(2),0)),U)_" Sta#: "_$P($G(^DIC(4,+DUZ(2),99)),U)
|
---|
| 110 | ;
|
---|
| 111 | ADD() ; -- added sta #
|
---|
| 112 | ;
|
---|
| 113 | N STA,CNT
|
---|
| 114 | S STA="",CNT=0
|
---|
| 115 | F S STA=$O(^TMP("XUMF ADD",$J,STA)) Q:STA="" S CNT=CNT+1
|
---|
| 116 | Q CNT
|
---|
| 117 | ;
|
---|
| 118 | MOD() ; -- modified entries
|
---|
| 119 | ;
|
---|
| 120 | N STA,CNT
|
---|
| 121 | S STA="",CNT=0
|
---|
| 122 | F S STA=$O(^TMP("XUMF MOD",$J,STA)) Q:STA="" S CNT=CNT+1
|
---|
| 123 | Q CNT
|
---|
| 124 | ;
|
---|
| 125 | DEL() ; -- removed sta #
|
---|
| 126 | ;
|
---|
| 127 | N STA,CNT
|
---|
| 128 | S STA="",CNT=0
|
---|
| 129 | F S STA=$O(^TMP("XUMF DEL",$J,STA)) Q:STA="" S CNT=CNT+1
|
---|
| 130 | Q CNT
|
---|
| 131 | ;
|
---|