| 1 | DGQEPST1 ;ALB/JFP- VIC POST INIT UTILITIES; 09/01/96
|
---|
| 2 | ;;V5.3;REGISTRATION;**73**;DEC 11,1996
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | APPUPD ;Updates HL7 Application parameter file (#771) with site #
|
---|
| 6 | ;
|
---|
| 7 | ;Input : None
|
---|
| 8 | ;Output : None
|
---|
| 9 | ;Note : This is a KIDS complient check point
|
---|
| 10 | ;
|
---|
| 11 | ;Declare variables
|
---|
| 12 | N FACNUM,DA,DIR,DIE,MSGTXT
|
---|
| 13 | D BMES^XPDUTL(">>> Updates entry DGQE VIC EVENTS in HL APPLICATION file (#771)")
|
---|
| 14 | ;-- Check for application
|
---|
| 15 | I '$D(^HL(771,"B","DGQE VIC EVENTS")) D Q
|
---|
| 16 | .S MSGTXT(1)=" ** Entries for 'DGQE VIC EVENTS' in the HL APPLICATION"
|
---|
| 17 | .S MSGTXT(2)=" file (#771) can not be created"
|
---|
| 18 | .S MSGTXT(3)=" ** Entries must be manually entered"
|
---|
| 19 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 20 | .K MSGTXT
|
---|
| 21 | ;
|
---|
| 22 | S DA="",DA=+$O(^HL(771,"B","DGQE VIC EVENTS",DA))
|
---|
| 23 | S FACNUM=+$P($$SITE^VASITE(),"^",3)
|
---|
| 24 | S DIE="^HL(771,"
|
---|
| 25 | S DR="3///"_FACNUM
|
---|
| 26 | D ^DIE
|
---|
| 27 | S MSGTXT(1)=" "
|
---|
| 28 | S MSGTXT(2)=" DGQE VIC EVENTS updated with site number"
|
---|
| 29 | D MES^XPDUTL(.MSGTXT)
|
---|
| 30 | K MSGTXT
|
---|
| 31 | Q
|
---|
| 32 | ;
|
---|
| 33 | UPDLL ;Updates logical link with device, HL LOWER LEVEL PROTOCOL PARAMETERS
|
---|
| 34 | ;file (#869.2)
|
---|
| 35 | ;
|
---|
| 36 | ;Input : None
|
---|
| 37 | ;Output : None
|
---|
| 38 | ;Note : This is a KIDS complient check point
|
---|
| 39 | ;
|
---|
| 40 | ;Declare variables
|
---|
| 41 | N FACNUM,DA,DIR,DIE,MSGTXT,FIND
|
---|
| 42 | D BMES^XPDUTL(">>> Updates entry 'VIC-LINK' in HL LOWER LEVEL PROTOCOL PARAMETER")
|
---|
| 43 | D MES^XPDUTL(" file (#869.2) with device 'VIC CARD'")
|
---|
| 44 | ;-- Check for device
|
---|
| 45 | S FIND=$$FIND1^DIC(3.5,"","X","VIC CARD")
|
---|
| 46 | I FIND=0 D Q
|
---|
| 47 | .S MSGTXT(1)=" ** Entry for 'VIC CARD' in DEVICE file does not exist"
|
---|
| 48 | .S MSGTXT(2)=""
|
---|
| 49 | .S MSGTXT(3)=" ** The 'VIC CARD' device needs to exist before it can"
|
---|
| 50 | .S MSGTXT(4)=" be updated to the logical link. These entries"
|
---|
| 51 | .S MSGTXT(5)=" will need to be built manually"
|
---|
| 52 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 53 | .K MSGTXT
|
---|
| 54 | ;
|
---|
| 55 | ;-- Check for Locial Link
|
---|
| 56 | S DA=$$FIND1^DIC(869.2,"","X","VIC-LINK")
|
---|
| 57 | I DA=0 D Q
|
---|
| 58 | .S MSGTXT(1)=" ** Entry for 'VIC-LINK' in the HL LOWER LEVEL PARAMETER"
|
---|
| 59 | .S MSGTXT(2)=" file (#869.2) is not found"
|
---|
| 60 | .S MSGTXT(3)=" ** Entries must be manually entered and updated with"
|
---|
| 61 | .S MSGTXT(4)=" 'VIC CARD' device"
|
---|
| 62 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 63 | .K MSGTXT
|
---|
| 64 | ;
|
---|
| 65 | S DIE="^HLCS(869.2,"
|
---|
| 66 | S DR="200.01///VIC CARD"
|
---|
| 67 | D ^DIE
|
---|
| 68 | S MSGTXT(1)=" "
|
---|
| 69 | S MSGTXT(2)=" Logical link 'VIC-LINK' updated with device 'VIC CARD'"
|
---|
| 70 | D MES^XPDUTL(.MSGTXT)
|
---|
| 71 | K MSGTXT
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | UPDBULL ;Updates BULLETIN file (#3.6) with mail group VIC
|
---|
| 75 | ;
|
---|
| 76 | ;Input : None
|
---|
| 77 | ;Output : None
|
---|
| 78 | ;Note : This is a KIDS complient check point
|
---|
| 79 | ;
|
---|
| 80 | ;Declare variables
|
---|
| 81 | N FACNUM,DA,DIR,DIE,MSGTXT
|
---|
| 82 | D BMES^XPDUTL(">>> Updates entry 'DGQE PHOTO CAPTURE' bulletin with VIC mail group")
|
---|
| 83 | ;-- Check for mail group
|
---|
| 84 | S X=$$FIND1^DIC(3.8,"","X","VIC")
|
---|
| 85 | I X=0 D Q
|
---|
| 86 | .S MSGTXT(1)=" ** Entry for 'VIC' in MAIL GROUP file does not exist"
|
---|
| 87 | .S MSGTXT(2)=""
|
---|
| 88 | .S MSGTXT(3)=" ** The 'VIC' mail group needs to exist before it can"
|
---|
| 89 | .S MSGTXT(4)=" be updated to the bulletin file. These entries"
|
---|
| 90 | .S MSGTXT(5)=" will need to be built manually"
|
---|
| 91 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 92 | .K MSGTXT
|
---|
| 93 | ;
|
---|
| 94 | ;-- Check for bulletin
|
---|
| 95 | S DA(1)=$$FIND1^DIC(3.6,"","X","DGQE PHOTO CAPTURE")
|
---|
| 96 | I DA(1)=0 D Q
|
---|
| 97 | .S MSGTXT(1)=" ** Entry for 'DGQE PHOTO CAPTURE' in the bulletin"
|
---|
| 98 | .S MSGTXT(2)=" file (#3.6) is not found"
|
---|
| 99 | .S MSGTXT(3)=" ** The entry must be manually entered and updated"
|
---|
| 100 | .S MSGTXT(4)=" 'VIC' mail group"
|
---|
| 101 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 102 | .K MSGTXT
|
---|
| 103 | ;
|
---|
| 104 | S DIC="^XMB(3.6,"_DA(1)_",2,"
|
---|
| 105 | S DIC("P")=$P(^DD(3.6,4,0),"^",2)
|
---|
| 106 | S DIC(0)="L"
|
---|
| 107 | K DO,DD
|
---|
| 108 | I X,'$$FIND1^DIC(3.62,","_DA(1)_",","Q",X) D FILE^DICN K DO,DD
|
---|
| 109 | S MSGTXT(1)=" "
|
---|
| 110 | S MSGTXT(2)=" VIC mail group associated DGQE PHOTO CAPTURE bulletin"
|
---|
| 111 | D MES^XPDUTL(.MSGTXT)
|
---|
| 112 | K MSGTXT
|
---|
| 113 | Q
|
---|
| 114 | ;
|
---|
| 115 | MAILMEM ; -- A message to adds mail group members to VIC mail group
|
---|
| 116 | ;INPUT : None
|
---|
| 117 | ;OUTPUT : None
|
---|
| 118 | ;Note : - This is a KID complient check point
|
---|
| 119 | ;
|
---|
| 120 | ; -- Declare variables
|
---|
| 121 | N DA,DIR,DIE,MSGTXT
|
---|
| 122 | D BMES^XPDUTL(">>> Updates VIC mail group with one member")
|
---|
| 123 | ;-- Check for mail group
|
---|
| 124 | S DA(1)=$$FIND1^DIC(3.8,"","X","VIC")
|
---|
| 125 | I DA(1)=0 D Q
|
---|
| 126 | .S MSGTXT(1)=" ** Entry for 'VIC' mail group can not be found"
|
---|
| 127 | .S MSGTXT(2)=" ** The VIC mail group and members will need to be"
|
---|
| 128 | .S MSGTXT(3)=" entered manually"
|
---|
| 129 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 130 | .K MSGTXT
|
---|
| 131 | ;
|
---|
| 132 | ;-- Check for member
|
---|
| 133 | I '$D(XPDQUES("POS1","B")) D Q
|
---|
| 134 | .S MSGTXT(1)=" ** No member added to VIC mail group."
|
---|
| 135 | .S MSGTXT(2)=" ** Members will need to be entered manually"
|
---|
| 136 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 137 | .K MSGTXT
|
---|
| 138 | ;
|
---|
| 139 | S DIC="^XMB(3.8,"_DA(1)_",1,"
|
---|
| 140 | S DIC("P")=$P(^DD(3.8,2,0),"^",2)
|
---|
| 141 | S DIC(0)="L"
|
---|
| 142 | S X=$P($G(XPDQUES("POS1","B")),"^",1) K DO,DD
|
---|
| 143 | I X,'$$FIND1^DIC(3.81,","_DA(1)_",","Q",X) D FILE^DICN K DO,DD
|
---|
| 144 | ;
|
---|
| 145 | S MSGTXT(1)=" "
|
---|
| 146 | S MSGTXT(2)=" VIC mail group updated with new member"
|
---|
| 147 | D MES^XPDUTL(.MSGTXT)
|
---|
| 148 | K MSGTXT
|
---|
| 149 | ;
|
---|
| 150 | D BMES^XPDUTL(">>> Additional members should be added to the VIC Mail Group...")
|
---|
| 151 | S MSGTXT(1)=" The members in this group would be those people"
|
---|
| 152 | S MSGTXT(2)=" responsible for taking care of problems associated"
|
---|
| 153 | S MSGTXT(3)=" with the VIC interface"
|
---|
| 154 | D MES^XPDUTL(.MSGTXT)
|
---|
| 155 | K MSGTXT
|
---|
| 156 | Q
|
---|
| 157 | ;
|
---|
| 158 | CHKVER ; Check for version 2.2 in HL7 VERSION file (#771.5)
|
---|
| 159 | ;
|
---|
| 160 | ;Input : None
|
---|
| 161 | ;Output : None
|
---|
| 162 | ;Note : This is a KIDS complient check point
|
---|
| 163 | ;
|
---|
| 164 | ;Declare variables
|
---|
| 165 | N X,Y,DIC,MSGTXT,DIE,DR,DA
|
---|
| 166 | D BMES^XPDUTL(">>> Checks for version 2.2 in HL7 VERSION file (#771.5)")
|
---|
| 167 | ;-- Check for version 2.2
|
---|
| 168 | I $D(^HL(771.5,"B",2.2)) D Q
|
---|
| 169 | .S MSGTXT(1)=" "
|
---|
| 170 | .S MSGTXT(2)=" ** Version 2.2 exist in the HL7 version file (#771.5)"
|
---|
| 171 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 172 | .K MSGTXT
|
---|
| 173 | ; -- DIC to add entry
|
---|
| 174 | S DIC(0)="LX"
|
---|
| 175 | S DIC="^HL(771.5,"
|
---|
| 176 | S X=2.2
|
---|
| 177 | D ^DIC
|
---|
| 178 | I Y=-1 D Q
|
---|
| 179 | .S MSGTXT(1)=" ** Entry for version 2.2 in the HL7 version file "
|
---|
| 180 | .S MSGTXT(2)=" (#771.5) can not be created"
|
---|
| 181 | .S MSGTXT(3)=" ** Entry must be manually entered"
|
---|
| 182 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 183 | .K MSGTXT
|
---|
| 184 | ; -- Entry created, update remaining field
|
---|
| 185 | S DA=$P(Y,"^",1)
|
---|
| 186 | S DIE="^HL(771.5,"
|
---|
| 187 | S DR="2///HEALTH LEVEL SEVEN"
|
---|
| 188 | D ^DIE
|
---|
| 189 | S MSGTXT(1)=" "
|
---|
| 190 | S MSGTXT(2)=" Version 2.2 added to file #771.5"
|
---|
| 191 | D MES^XPDUTL(.MSGTXT)
|
---|
| 192 | K MSGTXT
|
---|
| 193 | Q
|
---|
| 194 | ;
|
---|
| 195 | CHKA08 ;Checks for version 2.2 in entry A08 of file HL7 EVENT TYPE CODE file
|
---|
| 196 | ;(#779.001)
|
---|
| 197 | ;
|
---|
| 198 | ;Input : None
|
---|
| 199 | ;Output : None
|
---|
| 200 | ;Note : This is a KIDS complient check point
|
---|
| 201 | ;
|
---|
| 202 | ;Declare variables
|
---|
| 203 | N DA,DIR,DIE,MSGTXT
|
---|
| 204 | D BMES^XPDUTL(">>> Check for version 2.2 in entry A08 in file #779.001")
|
---|
| 205 | ;-- Check for A08 entry
|
---|
| 206 | I '$D(^HL(779.001,"B","A08")) D Q
|
---|
| 207 | .S MSGTXT(1)=" ** Entry for 'A08' in HL7 EVENT TYPE CODE file does "
|
---|
| 208 | .S MSGTXT(2)=" not exist"
|
---|
| 209 | .S MSGTXT(3)=""
|
---|
| 210 | .S MSGTXT(4)=" ** The 'A08' event type will need to exist before it"
|
---|
| 211 | .S MSGTXT(5)=" can be updated with version 2.2. The A08 entry"
|
---|
| 212 | .S MSGTXT(6)=" will need to be built manually and updated"
|
---|
| 213 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 214 | .K MSGTXT
|
---|
| 215 | ;
|
---|
| 216 | ;Check for version 2.2 in A08 entry
|
---|
| 217 | ; -- get pointer from 771.5 for version 2.2
|
---|
| 218 | S DA="",DA=$O(^HL(771.5,"B","2.2",DA))
|
---|
| 219 | ; -- get ien for A08
|
---|
| 220 | S DA(1)="",DA(1)=$O(^HL(779.001,"B","A08",DA(1)))
|
---|
| 221 | ; -- check for AO8 entry; for version 2.2
|
---|
| 222 | I $D(^HL(779.001,DA(1),1,"B",DA)) D Q
|
---|
| 223 | .S MSGTXT(1)=" "
|
---|
| 224 | .S MSGTXT(2)=" ** Version 2.2 already associated with A08 entry"
|
---|
| 225 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 226 | .K MSGTXT
|
---|
| 227 | ;
|
---|
| 228 | ; -- Entry Doesn't exist, add it
|
---|
| 229 | S DIC="^HL(779.001,"_DA(1)_",1,"
|
---|
| 230 | S DIC("P")=$P(^DD(779.001,100,0),"^",2)
|
---|
| 231 | S DIC(0)="L"
|
---|
| 232 | S X=DA
|
---|
| 233 | I X,'$D(^HL(779.001,DA(1),1,"B",X)) D FILE^DICN K DO,DD
|
---|
| 234 | S MSGTXT(1)=" "
|
---|
| 235 | S MSGTXT(2)=" Version 2.2 added to entry A08 "
|
---|
| 236 | D MES^XPDUTL(.MSGTXT)
|
---|
| 237 | K MSGTXT
|
---|
| 238 | Q
|
---|
| 239 | ;
|
---|
| 240 | CHKACK ;Checks for version 2.2 in entry ACK of file HL7 MESSAGE TYPE file
|
---|
| 241 | ;(#771.2)
|
---|
| 242 | ;
|
---|
| 243 | ;Input : None
|
---|
| 244 | ;Output : None
|
---|
| 245 | ;Note : This is a KIDS complient check point
|
---|
| 246 | ;
|
---|
| 247 | ;Declare variables
|
---|
| 248 | N DA,DIR,DIE,MSGTXT
|
---|
| 249 | D BMES^XPDUTL(">>> Check for version 2.2 in entry ACK in file #771.2")
|
---|
| 250 | ;-- Check for ACK entry
|
---|
| 251 | I '$D(^HL(771.2,"B","ACK")) D Q
|
---|
| 252 | .S MSGTXT(1)=" ** Entry for 'ACK' in HL7 MESSAGE TYPE file does "
|
---|
| 253 | .S MSGTXT(2)=" not exist"
|
---|
| 254 | .S MSGTXT(3)=""
|
---|
| 255 | .S MSGTXT(4)=" ** The 'ACK' message type will need to exist before it"
|
---|
| 256 | .S MSGTXT(5)=" can be updated with version 2.2. The ACK entry"
|
---|
| 257 | .S MSGTXT(6)=" will need to be built manually and updated"
|
---|
| 258 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 259 | .K MSGTXT
|
---|
| 260 | ;
|
---|
| 261 | ;Check for version 2.2 in ACK entry
|
---|
| 262 | ; -- get pointer from 771.5 for version 2.2
|
---|
| 263 | S DA="",DA=$O(^HL(771.5,"B","2.2",DA))
|
---|
| 264 | ; -- get ien for ACK
|
---|
| 265 | S DA(1)="",DA(1)=$O(^HL(771.2,"B","ACK",DA(1)))
|
---|
| 266 | ; -- check for ACK entry; for version 2.2
|
---|
| 267 | I $D(^HL(771.2,DA(1),"V","B",DA)) D Q
|
---|
| 268 | .S MSGTXT(1)=" "
|
---|
| 269 | .S MSGTXT(2)=" ** Version 2.2 already associated with ACK entry"
|
---|
| 270 | .D MES^XPDUTL(.MSGTXT)
|
---|
| 271 | .K MSGTXT
|
---|
| 272 | ;
|
---|
| 273 | ; -- Entry Doesn't exist, add it
|
---|
| 274 | S DIC="^HL(771.2,"_DA(1)_",""V"","
|
---|
| 275 | S DIC("P")=$P(^DD(771.2,3,0),"^",2)
|
---|
| 276 | S DIC(0)="L"
|
---|
| 277 | S X=DA
|
---|
| 278 | I X,'$D(^HL(771.2,DA(1),"V","B",X)) D FILE^DICN K DO,DD
|
---|
| 279 | S MSGTXT(1)=" "
|
---|
| 280 | S MSGTXT(2)=" Version 2.2 added to entry ACK "
|
---|
| 281 | D MES^XPDUTL(.MSGTXT)
|
---|
| 282 | K MSGTXT
|
---|
| 283 | Q
|
---|
| 284 | ;
|
---|
| 285 | ALLP ; -- Sets ALLP xref in file 870 for VIC entry
|
---|
| 286 | ;Input : None
|
---|
| 287 | ;Output : None
|
---|
| 288 | ;Note : This is a KIDS complient check point
|
---|
| 289 | ;
|
---|
| 290 | S DA=$$FIND1^DIC(870,"","X","VIC")
|
---|
| 291 | S DIK="^HLCS(870,"
|
---|
| 292 | D IX^DIK
|
---|
| 293 | K DA,DIK
|
---|
| 294 | Q
|
---|
| 295 | ;
|
---|
| 296 | ; -- Done
|
---|
| 297 | Q
|
---|