1 | DGQEP0 ;ALB/JFP - VIC PRE INIT UTILITES; 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 | TYPE ;-- Create entry in TERMINAL TYPE file (#3.2)
|
---|
6 | ;
|
---|
7 | ;Input : None
|
---|
8 | ;Output : None
|
---|
9 | ;Note : This is a KIDS complient check point
|
---|
10 | ;
|
---|
11 | ; -- Declare variables
|
---|
12 | N DIC,X,Y,DLAYGO,DTOUT,DUOUT,NEWENTRY,MSGTXT,PTREVNT,DIE,DA,DR
|
---|
13 | ; -- Create/find entry
|
---|
14 | D BMES^XPDUTL(">>> Creating entry for P-VIC-OTHER in TERMINAL TYPE file (#3.2)")
|
---|
15 | S DIC=3.2
|
---|
16 | S DIC(0)="LX"
|
---|
17 | S DLAYGO=3.2
|
---|
18 | S X="P-VIC-OTHER"
|
---|
19 | D ^DIC
|
---|
20 | S PTREVNT=+Y
|
---|
21 | S NEWENTRY=+$P(Y,"^",3)
|
---|
22 | S MSGTXT(1)=" Existing entry found and updated"
|
---|
23 | S:(NEWENTRY) MSGTXT(1)=" New entry created "
|
---|
24 | I (PTREVNT<0) D Q
|
---|
25 | .S MSGTXT(1)=" ** Unable to create entry for P-VIC-OTHER"
|
---|
26 | .S MSGTXT(2)=" ** Entry must be created manually"
|
---|
27 | .D MES^XPDUTL(.MSGTXT)
|
---|
28 | .K MSGTXT
|
---|
29 | ;
|
---|
30 | ; -- update remaining fields
|
---|
31 | S DIE=3.2,DA=+Y
|
---|
32 | S DR=".02///1;1///0;2///#;3///66;4///$C(8)"
|
---|
33 | D ^DIE
|
---|
34 | ; -- Display message
|
---|
35 | D MES^XPDUTL(.MSGTXT)
|
---|
36 | ;Done
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | DEVICE ; -- Create entry in DEVICE file (#3.5)
|
---|
40 | ;
|
---|
41 | ;Input : $I device - Pre init question 2
|
---|
42 | ; : Location of terminal - Pre init question 1
|
---|
43 | ;Output : None
|
---|
44 | ;Note : This is a KIDS complient check point
|
---|
45 | ;
|
---|
46 | ; -- Declare variables
|
---|
47 | N DIC,X,Y,DLAYGO,DTOUT,DUOUT,NEWENTRY,MSGTXT,PTREVNT,DIE,DA,DR
|
---|
48 | N DGQEI,DGQELOC
|
---|
49 | ; -- Create/find entry
|
---|
50 | D BMES^XPDUTL(">>> Creating entry for VIC CARD in DEVICE file (#3.5)")
|
---|
51 | ; -- Check for existance of input
|
---|
52 | I '$D(XPDQUES("PRE1","B")) S DGQELOC=""
|
---|
53 | I '$D(XPDQUES("PRE2","B")) S DGQEI=""
|
---|
54 | S DGQELOC=$G(XPDQUES("PRE1","B"))
|
---|
55 | S DGQEI=$G(XPDQUES("PRE2","B"))
|
---|
56 | S DIC=3.5
|
---|
57 | S DIC("DR")="1///"_DGQEI
|
---|
58 | S DIC(0)="LX"
|
---|
59 | S DLAYGO=3.5
|
---|
60 | S X="VIC CARD"
|
---|
61 | D ^DIC
|
---|
62 | I $D(DTOUT) D Q
|
---|
63 | .S MSGTXT(1)=" ** Unable to create entry for VIC CARD"
|
---|
64 | .S MSGTXT(2)=" ** Time out expired"
|
---|
65 | .S MSGTXT(3)=" ** Entry must be created manually"
|
---|
66 | .D MES^XPDUTL(.MSGTXT)
|
---|
67 | .K MSGTXT
|
---|
68 | S PTREVNT=+Y
|
---|
69 | S NEWENTRY=+$P(Y,"^",3)
|
---|
70 | S MSGTXT(1)=" Existing entry found and updated"
|
---|
71 | S:(NEWENTRY) MSGTXT(1)=" New entry created "
|
---|
72 | I (PTREVNT<0) D Q
|
---|
73 | .S MSGTXT(1)=" ** Unable to create entry for VIC CARD"
|
---|
74 | .S MSGTXT(2)=" ** Entry must be created manually"
|
---|
75 | .D MES^XPDUTL(.MSGTXT)
|
---|
76 | .K MSGTXT
|
---|
77 | ;
|
---|
78 | ; -- update remaining fields
|
---|
79 | S DIE=3.5,DA=+Y
|
---|
80 | S DR="1///"_DGQEI_";.02///"_DGQELOC_";1.95///0;2///OTH;3///P-VIC-OTHER;9///132;10///#;11///66;11.2///1;12///$C(8);51.2///3;51.3///900;51.5///0;63///N"
|
---|
81 | D ^DIE
|
---|
82 | ; -- Display message
|
---|
83 | I DGQELOC="" S MSGTXT(1)=" ",MSGTXT(2)=" Location entered as null, this will need manual update"
|
---|
84 | I DGQEI="" D
|
---|
85 | .S MSGTXT(3)=" "
|
---|
86 | .S MSGTXT(4)="** $I is a critical element and it has been entered as null"
|
---|
87 | .S MSGTXT(5)=" This will need to manually updated for VIC to function properly"
|
---|
88 | D MES^XPDUTL(.MSGTXT)
|
---|
89 | ;Done
|
---|
90 | Q
|
---|
91 | ;
|
---|