1 | IVM20P1 ;ALB/CPM - IVM V2.0 POST INIT, SET HL7 PARAMETERS ; 24-JUN-94
|
---|
2 | ;;Version 2.0 ; INCOME VERIFICATION MATCH ;; 21-OCT-94
|
---|
3 | ;
|
---|
4 | HL7 ; Set up all HL7 parameters
|
---|
5 | Q:+$G(^DD(301.5,0,"VR"))'<2
|
---|
6 | D HL7713,HL771,HL770
|
---|
7 | K IVMAPP,IVMDIEN,IVMMIEN,IVMPRODL,IVMSEG
|
---|
8 | Q
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | HL7713 ; Add HL7 segments
|
---|
12 | W !!,">>> Adding 'Z' segments to HL7 SEGMENT NAME file (#771.3)..."
|
---|
13 | S IVMFLG=0
|
---|
14 | F IVMI=1:1 S IVMTXT=$P($T(SEG+IVMI),";;",2) Q:IVMTXT="QUIT" D
|
---|
15 | .S X=$P(IVMTXT,"^",1) I $O(^HL(771.3,"B",X,0)) Q
|
---|
16 | .S (DIK,DIC)="^HL(771.3,",DIC(0)="L",DLAYGO=771.3
|
---|
17 | .K DD,DO,DINUM D FILE^DICN S DA=+Y
|
---|
18 | .L +^HL(771.3,DA) S ^HL(771.3,DA,0)=IVMTXT D IX1^DIK L -^HL(771.3,DA)
|
---|
19 | .S IVMFLG=1 W !," >> ",$P(IVMTXT,"^",1)," (",$P(IVMTXT,"^",2),") segment added"
|
---|
20 | I 'IVMFLG W !?3,"All segments already exist...none added"
|
---|
21 | HL7713Q K DA,DIC,DIK,DLAYGO,IVMFLG,IVMI,IVMTXT
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | ;
|
---|
25 | HL771 ; Update HL7 DHCP application
|
---|
26 | S (DA,IVMDIEN)=$O(^HL(771,"B","IVM",0))
|
---|
27 | W !!,">>> ",$S('DA:"Adding",1:"Updating")," HL7 DHCP APPLICATION PARAMETER file entry for IVM..."
|
---|
28 | I 'DA D I DA<1 G HL771Q
|
---|
29 | .S DIC="^HL(771,",DIC(0)="L",DLAYGO=771,X="IVM"
|
---|
30 | .K DD,DO D FILE^DICN S (DA,IVMDIEN)=+Y
|
---|
31 | S ^HL(771,DA,0)="IVM^a"
|
---|
32 | S ^HL(771,DA,"EC")="~|\&",^("FS")="^"
|
---|
33 | S ^HL(771,DA,"MSG",0)="^771.06P^3^3"
|
---|
34 | S ^HL(771,DA,"MSG",1,0)=$O(^HL(771.2,"B","ORU",0)),^("R")="ORU^IVMPREC2"
|
---|
35 | S ^HL(771,DA,"MSG",2,0)=$O(^HL(771.2,"B","QRY",0)),^("R")="QRY^IVMPREC"
|
---|
36 | S ^HL(771,DA,"MSG",3,0)=$O(^HL(771.2,"B","ACK",0)),^("R")="ACK^IVMPREC1"
|
---|
37 | S ^HL(771,DA,"SEG",0)="^771.05P^15^15"
|
---|
38 | S ^HL(771,DA,"SEG",1,0)=$$IEN("PID"),^("F")="1,3,5,7,8,11,12,13,14,19"
|
---|
39 | S ^HL(771,DA,"SEG",2,0)=$$IEN("ZCT"),^("F")="1,2,3,4,5,6,7"
|
---|
40 | S ^HL(771,DA,"SEG",3,0)=$$IEN("ZDP"),^("F")="1,2,3,4,5,6,7,8,9"
|
---|
41 | S ^HL(771,DA,"SEG",4,0)=$$IEN("ZEL"),^("F")="1,2,6,7,10,11,13"
|
---|
42 | S ^HL(771,DA,"SEG",5,0)=$$IEN("ZEM"),^("F")="1,2,3"
|
---|
43 | S ^HL(771,DA,"SEG",6,0)=$$IEN("ZGD"),^("F")="1,2,3,4,5,6,7,8"
|
---|
44 | S ^HL(771,DA,"SEG",7,0)=$$IEN("ZIC"),^("F")="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20"
|
---|
45 | S ^HL(771,DA,"SEG",8,0)=$$IEN("ZMT"),^("F")="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21"
|
---|
46 | S ^HL(771,DA,"SEG",9,0)=$$IEN("ZPD"),^("F")="1,8,9,11,12,13"
|
---|
47 | S ^HL(771,DA,"SEG",10,0)=$$IEN("ZTA"),^("F")="1,3,4,5,6,7"
|
---|
48 | S ^HL(771,DA,"SEG",11,0)=$$IEN("ZIO"),^("F")="1,2,3,4"
|
---|
49 | S ^HL(771,DA,"SEG",12,0)=$$IEN("ZIR"),^("F")="1,2,3,4,5,6,7,8,9,10"
|
---|
50 | S ^HL(771,DA,"SEG",13,0)=$$IEN("NTE"),^("F")="1,3"
|
---|
51 | S ^HL(771,DA,"SEG",14,0)=$$IEN("FT1"),^("F")="1,4,6,7,9,11"
|
---|
52 | S ^HL(771,DA,"SEG",15,0)=$$IEN("IN1"),^("F")="1,4,5,7,8,9,12,13,15,16,17,28,36"
|
---|
53 | S ^HL(771,DA,"SEG",16,0)=$$IEN("ZIV"),^("F")="1,2,3,4,5,6,7,8,9,10,11,12"
|
---|
54 | S DIK="^HL(771," D IX1^DIK
|
---|
55 | HL771Q K DA,DIC,DIK,DLAYGO,X,Y
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | ;
|
---|
59 | HL770 ; Add HL7 non-DHCP app entry
|
---|
60 | S X=$O(^HL(770,"B","IVM CENTER",0)) I $D(^HL(770,+X,0)) G HL770Q
|
---|
61 | W !!,">>> Adding HL7 NON-DHCP APPLICATION entry for IVM CENTER..."
|
---|
62 | S DIC="^HL(770,",DIC(0)="L",DLAYGO=770,X="IVM CENTER"
|
---|
63 | K DD,DO D FILE^DICN S DA=+Y I DA<1 G HL770Q
|
---|
64 | S ^HL(770,DA,0)="IVM CENTER^"_+$P($$SITE^VASITE,"^",3)_"^724^245^^^1^"_IVMDIEN_"^^"_IVMMIEN_"^^^^P"
|
---|
65 | S DIK=DIC D IX1^DIK
|
---|
66 | HL770Q K DA,DIC,DIK,DLAYGO,X,Y
|
---|
67 | Q
|
---|
68 | ;
|
---|
69 | ;
|
---|
70 | SEG ; list of segments for HL7 SEGMENT file
|
---|
71 | ;;ZCT^VA Emergency Contact^1
|
---|
72 | ;;ZDP^VA Dependent Information^1
|
---|
73 | ;;ZEL^VA Patient Eligibility^1
|
---|
74 | ;;ZEM^VA Employment Information^1
|
---|
75 | ;;ZGD^VA Guardian^1
|
---|
76 | ;;ZIC^VA Patient Income^1
|
---|
77 | ;;ZIV^VA IVM Message Processing^1
|
---|
78 | ;;ZMT^VA Means Test Information^1
|
---|
79 | ;;ZPD^VA Patient Information^1
|
---|
80 | ;;ZTA^VA Temporary Address^1
|
---|
81 | ;;ZIO^VA Patient Care Statistics^1
|
---|
82 | ;;ZIR^VA Specific Income Information^1
|
---|
83 | ;;QUIT
|
---|
84 | ;
|
---|
85 | ;
|
---|
86 | IEN(IVMSEG) ; get ien for segment from hl7 segment file
|
---|
87 | Q $O(^HL(771.3,"B",IVMSEG,0))
|
---|
88 | ;
|
---|
89 | ;
|
---|
90 | BULL ; Send notification to the IVM Center once the facility has installed v2.0.
|
---|
91 | Q:+$G(^DD(301.5,0,"VR"))'<2
|
---|
92 | Q:'$G(IVMPROD) ; don't send notice when installing in Test
|
---|
93 | N DIFROM
|
---|
94 | W !!,">>> Sending a 'completed installation' notice to the IVM Center... "
|
---|
95 | S XMSUB="IVM VERSION 2.0 INSTALLATION"
|
---|
96 | S XMDUZ="IVM PACKAGE"
|
---|
97 | S XMY("WEATHERLY@IVM.VA.GOV")="",XMY(DUZ)="",XMY(.5)=""
|
---|
98 | S XMTEXT="IVMTEXT("
|
---|
99 | S IVMX=$$SITE^VASITE
|
---|
100 | S IVMTEXT(1)=" Facility: "_$P(IVMX,"^",2)
|
---|
101 | S IVMTEXT(2)=" Station Number: "_$P(IVMX,"^",3)
|
---|
102 | ;
|
---|
103 | D NOW^%DTC S Y=% D DD^%DT
|
---|
104 | S IVMTEXT(3)=" Installed IVM Version 2.0 on: "_Y
|
---|
105 | D ^XMD
|
---|
106 | K IVMTEXT,IVMX,XMDUZ,XMSUB,XMTEXT,XMY,%
|
---|
107 | Q
|
---|