| 1 | DVB4049P ;ALB/ERC - CHANGE IP ADDR FOR HINQ TO VBA CORPORATE ; 9/1/05 1:46pm
 | 
|---|
| 2 |  ;;4.0;HINQ;**49**;03/25/92
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;this routine will change the IP address for the HINQ inquiries
 | 
|---|
| 5 |  ;to the address for the AAC interface engine, which will communicate
 | 
|---|
| 6 |  ;with the new VBA corporate database in addition to the C&P and BIRLS
 | 
|---|
| 7 |  ;databases.  There will be only one address for all sites.  This is 
 | 
|---|
| 8 |  ;being done for the HINQ replacement, interim solution.
 | 
|---|
| 9 |  ;this routine will also add three entries into the Anatomical - Loss 
 | 
|---|
| 10 |  ;Code file (#395.2) in the POST subroutine
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  D ADDR
 | 
|---|
| 13 |  D POST
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | ADDR ;
 | 
|---|
| 17 |  N DVBADD,DVBFDA,DVBMSG,DVBNEW,DVBOLDAD,DVBSTA,X,X1,X2
 | 
|---|
| 18 |  K ^XTMP("DVBBACK")
 | 
|---|
| 19 |  S DVBSTA=$O(^DVB(395,0))
 | 
|---|
| 20 |  I '$D(DVBSTA)!($G(DVBSTA)']"") S DVBMSG="HINQ Parameter file (#395) not set properly." G MSG
 | 
|---|
| 21 |  I '$D(^DVB(395,DVBSTA,0)) S DVBMSG="HINQ Parameter file (#395) not set properly." G MSG
 | 
|---|
| 22 |  ;new AAC server address DVB*4*49
 | 
|---|
| 23 |  S X1=DT,X2=30 D C^%DTC
 | 
|---|
| 24 |  S ^XTMP("DVBBACK",0)=X_"^"_$$NOW^XLFDT_"^DVB*4*49 - HINQ REPLACEMENT PATCH"
 | 
|---|
| 25 |  S DVBOLDAD=$$GET1^DIQ(395,1,22)
 | 
|---|
| 26 |  I $G(DVBOLDAD)']"" S DVBOLDAD="Not populated."
 | 
|---|
| 27 |  S ^XTMP("DVBBACK","OLDIP")=DVBOLDAD
 | 
|---|
| 28 |  S DVBADD="10.224.132.143"
 | 
|---|
| 29 |  S DVBFDA(395,"1,",22)=DVBADD
 | 
|---|
| 30 |  D FILE^DIE("E","DVBFDA")
 | 
|---|
| 31 |  S DVBNEW=$G(^DVB(395,DVBSTA,"HQIP"))
 | 
|---|
| 32 |  I $G(DVBNEW)'=DVBADD S DVBMSG="Address change not successful - update manually." G MSG
 | 
|---|
| 33 |  S DVBMSG="IP address successfully updated to "_DVBADD_"." D MSG
 | 
|---|
| 34 |  S DVBMSG="Previous IP address was "_DVBOLDAD_"." D MSG
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | MSG ;add message to the KIDS build
 | 
|---|
| 37 |  D BMES^XPDUTL(.DVBMSG)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  ;need to add three entries into file 395.2 (Anat-Loss Code file)
 | 
|---|
| 41 |  ;this is patterned after DVB448PT
 | 
|---|
| 42 | POST ;entry point for post-install, setting up checkpoints
 | 
|---|
| 43 |  N %
 | 
|---|
| 44 |  S %=$$NEWCP^XPDUTL("DVBLINE","EN^DVB4049P",1)
 | 
|---|
| 45 |  Q
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | EN ;begin processing
 | 
|---|
| 48 |  ;
 | 
|---|
| 49 |  N DVBLINE
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 |  D BMES^XPDUTL("  >> *** Updating ANATOMICAL-LOSS CODE file (#395.2)")
 | 
|---|
| 52 |  D MES^XPDUTL("  ")
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  ;get value from checkpoints, previous run
 | 
|---|
| 55 |  S DVBLINE=+$$PARCP^XPDUTL("DVBLINE")
 | 
|---|
| 56 |  ;
 | 
|---|
| 57 | DVBNEW ;add new codes or modify name if code is in use
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  F DVBI=DVBLINE:1 S DVBJ=$P($T(NEWCODE+DVBI),";;",2) Q:DVBJ["$EXIT"  D
 | 
|---|
| 60 |  .S DVBCODE=+DVBJ,DVBLINE=DVBI
 | 
|---|
| 61 |  .S DVBDESC=$E($P(DVBJ,"^",2),1,30)
 | 
|---|
| 62 |  .;
 | 
|---|
| 63 |  .;add new code
 | 
|---|
| 64 |  .I '$D(^DVB(395.2,"B",DVBCODE)) D  G UPDATECH
 | 
|---|
| 65 |  ..K DD,DO
 | 
|---|
| 66 |  ..S DIC="^DVB(395.2,",DIC(0)="L",DIC("DR")="1////"_DVBDESC
 | 
|---|
| 67 |  ..S X=$P(DVBJ,U),DLAYGO=31
 | 
|---|
| 68 |  ..D FILE^DICN
 | 
|---|
| 69 |  ..D MES^XPDUTL("adding new code - "_X)
 | 
|---|
| 70 |  ..K DLAYGO,DIC,X
 | 
|---|
| 71 |  ..Q
 | 
|---|
| 72 |  .;
 | 
|---|
| 73 |  .;modify name
 | 
|---|
| 74 |  .S DVBIEN=+$O(^DVB(395.2,"B",DVBCODE,0))
 | 
|---|
| 75 |  .S DVBREC=$G(^DVB(395.2,DVBIEN,0)),DVBOLDSC=$P(DVBREC,U,2) I DVBREC']"" D  G UPDATECH
 | 
|---|
| 76 |  ..D MES^XPDUTL("  >>>> error "_DVBCODE_" in B x-reference and not in file 395.2")
 | 
|---|
| 77 |  ..Q
 | 
|---|
| 78 |  .S DVBOLDC=$P(DVBREC,"^") I DVBOLDC=DVBCODE,(DVBOLDSC=DVBDESC) G UPDATECH
 | 
|---|
| 79 |  .I DVBOLDC'=DVBCODE D
 | 
|---|
| 80 |  ..S DA=DVBIEN,DIE="^DVB(395.2,",DR=".01////"_DVBCODE_";1////"_DVBDESC
 | 
|---|
| 81 |  ..D ^DIE
 | 
|---|
| 82 |  ..K DR,DA,DIE
 | 
|---|
| 83 |  .I DVBOLDSC'=DVBDESC D
 | 
|---|
| 84 |  ..S DA=DVBIEN,DIE="^DVB(395.2,",DR="1////"_DVBDESC
 | 
|---|
| 85 |  ..D ^DIE
 | 
|---|
| 86 |  ..K DA,DIE,DR
 | 
|---|
| 87 |  ..D MES^XPDUTL(DVBCODE_": changing description...")
 | 
|---|
| 88 |  ..D MES^XPDUTL("          from:  "_DVBOLDSC)
 | 
|---|
| 89 |  ..D MES^XPDUTL("            to:  "_DVBDESC)
 | 
|---|
| 90 |  .;
 | 
|---|
| 91 | UPDATECH .;update checkpoint
 | 
|---|
| 92 |  .S %=$$UPCP^XPDUTL("DVBLINE",DVBLINE)
 | 
|---|
| 93 |  .Q
 | 
|---|
| 94 |  K DVBCODE,DVBI,DVBIEN,DVBJ,DVBNAME,DVBOLDC,DVBOLDN,DVBREC,DVBDESC,DVBOLDSC
 | 
|---|
| 95 |  Q
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 | NEWCODE ;codes to be added or changed
 | 
|---|
| 98 |  ;;16^Deafness, Total
 | 
|---|
| 99 |  ;;17^Aphonia
 | 
|---|
| 100 |  ;;29^Deafnessand Aphonia
 | 
|---|
| 101 |  ;;$EXIT
 | 
|---|
| 102 |  Q
 | 
|---|