| 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 | 
|---|