1 | ECX324PT ;ALB/JAP - PATCH ECX*3*24 Post-Install ; June 3, 1999
|
---|
2 | ;;3.0;DSS EXTRACTS;**24**;Dec 22, 1997
|
---|
3 | ;
|
---|
4 | POST ;Entry point
|
---|
5 | N DIC,DIE,DA,DR,DINUM,X,Y,J,IEN,ECXX,DATA,NAME,FILE,FREQ,TYPE,HEAD,MAX,GRP,PIECE,ROU,XF
|
---|
6 | ;inactivate fy99 clinic extract; record #2
|
---|
7 | S XF=$P(^ECX(727.1,2,0),U,2)
|
---|
8 | I XF'=727.803 D Q
|
---|
9 | .D MES^XPDUTL(" WARNING: Could not find FY1999 Clinic Visit Extract definition in")
|
---|
10 | .D MES^XPDUTL(" File #727.1 in order to inactivate.")
|
---|
11 | .D MES^XPDUTL(" ")
|
---|
12 | .D MES^XPDUTL(" No further updates attempted. Exiting...")
|
---|
13 | .D MES^XPDUTL(" ")
|
---|
14 | .D MES^XPDUTL(" Please consult with NVS for DSS EXTRACTS support.")
|
---|
15 | .D MES^XPDUTL(" ")
|
---|
16 | S DIE="^ECX(727.1,",DA=2,HEAD="ZZZ",TYPE="Clinic/Inactive",DR="7///^S X=TYPE;8///^S X=HEAD" D ^DIE
|
---|
17 | D MES^XPDUTL("OK... Clinic Visit Extract (CLI) for FY1999 has been inactivated.")
|
---|
18 | D MES^XPDUTL(" ")
|
---|
19 | ;update file #727.1 with new record data
|
---|
20 | D MES^XPDUTL("Updating EXTRACT DEFINITIONS file (#727.1) with new extract")
|
---|
21 | D MES^XPDUTL("definitions...")
|
---|
22 | D MES^XPDUTL(" ")
|
---|
23 | F J=1:1 S ECXX=$P($T(TEXT+J),";;",2) Q:ECXX="QUIT" D
|
---|
24 | .K DD,DO
|
---|
25 | .S IEN=$P(ECXX,";",1),DATA=$P(ECXX,";",2),NAME=$P(DATA,U,1)
|
---|
26 | .S FILE=$P(DATA,U,2),FREQ=$P(DATA,U,3),TYPE=$P(DATA,U,7),HEAD=$P(DATA,U,8)
|
---|
27 | .S GRP=$P(DATA,U,9),PIECE=$P(DATA,U,10),MAX=$P(DATA,U,11),ROU=$P(DATA,U,12)
|
---|
28 | .K X,Y S DIC="^ECX(727.1,",DIC(0)="L",X=NAME,DINUM=IEN
|
---|
29 | .S DIC("DR")="1///"_FILE_";2///"_FREQ_";7///"_TYPE_";8///"_HEAD_";9///"_GRP_";11///"_PIECE_";12///"_MAX_";4///"_ROU
|
---|
30 | .D FILE^DICN
|
---|
31 | .I Y=-1 D Q
|
---|
32 | ..I $D(^ECX(727.1,IEN)),$O(^ECX(727.1,"AF",FILE,0))=IEN D Q
|
---|
33 | ...D MES^XPDUTL(" Entry #"_IEN_" for "_NAME_" extract already exists.")
|
---|
34 | ...D MES^XPDUTL(" ")
|
---|
35 | ..D MES^XPDUTL(" WARNING: Could not update entry #"_IEN_" for "_NAME_" extract.")
|
---|
36 | ..D MES^XPDUTL(" Please consult with NVS for DSS EXTRACTS support.")
|
---|
37 | ..D MES^XPDUTL(" ")
|
---|
38 | .D MES^XPDUTL(" Setting record #"_IEN_" for the "_NAME_" extract... ok.")
|
---|
39 | .D MES^XPDUTL(" ")
|
---|
40 | ;set audit description for mental health
|
---|
41 | I '$D(^ECX(727.1,11,1)) D
|
---|
42 | .K DIE,DIC,DR,DA
|
---|
43 | .F J=1:1 S ECXX=$P($T(MTL+J),";;",2) Q:ECXX="QUIT" S ^TMP($J,"WP",J)=ECXX
|
---|
44 | .D WP^DIE(727.1,"11,",10,,"^TMP($J,""WP"")")
|
---|
45 | .K ^TMP($J,"WP")
|
---|
46 | ;set all frequency fields to "m" in file #727.1
|
---|
47 | S J=0 F S J=$O(^ECX(727.1,J)) Q:'J D
|
---|
48 | .S $P(^ECX(727.1,J,0),U,3)="M",$P(^(0),U,4)="",$P(^(0),U,5)="",$P(^(0),U,6)=""
|
---|
49 | ;set entries in file #727.5
|
---|
50 | D EN^ECX324MH
|
---|
51 | D OPT
|
---|
52 | D ADD7272
|
---|
53 | Q
|
---|
54 | ;
|
---|
55 | TEXT ;data for file #727.1 records
|
---|
56 | ;;11;MENTAL HEALTH^727.812^M^^^^Mental Health^MTL^MTL^24^200^ECXMTL
|
---|
57 | ;;21;CLINIC I^727.816^M^^^^Clinic^CLI^SCX^25^200^ECXSCXN
|
---|
58 | ;;22;CLINIC II^727.818^M^^^^Clinic II^CLJ^SCX^26^200^ECXSCXN
|
---|
59 | ;;QUIT
|
---|
60 | ;
|
---|
61 | OPT ;place option back in-service
|
---|
62 | N OPT,DIC,DIE,DA,DR,X,Y
|
---|
63 | S DIC="^DIC(19,",DIC(0)="XO",X="ECXDEFINE"
|
---|
64 | D ^DIC
|
---|
65 | S OPT=+Y
|
---|
66 | Q:OPT<1
|
---|
67 | S DIE=DIC,DA=OPT,DR="2///^S X=""@"""
|
---|
68 | D ^DIE
|
---|
69 | D MES^XPDUTL(" ")
|
---|
70 | D MES^XPDUTL(" ")
|
---|
71 | D MES^XPDUTL(" Setting option ECXDEFINE back in-service... ok.")
|
---|
72 | D MES^XPDUTL(" ")
|
---|
73 | Q
|
---|
74 | ;
|
---|
75 | MTL ;audit description for mental health
|
---|
76 | ;;Verify against: Usage Statistics, Site Report by Date
|
---|
77 | ;;Menu Option: Usage Statistics [YSMUSE], Site Report by Date [YSAS
|
---|
78 | ;; MANAGEMENT REPORT]
|
---|
79 | ;;
|
---|
80 | ;;The 'Usage Statistics' report in the MENTAL HEALTH VistA software should be
|
---|
81 | ;;used to verify the Psych instrument segment of the DSS MTL Extract Audit
|
---|
82 | ;;report. It must be noted that the Usage report is produced based on month
|
---|
83 | ;;and year, the days are ignored.
|
---|
84 | ;;
|
---|
85 | ;;The 'Site Report by Date' should be used to verify the ASI segment on the
|
---|
86 | ;;DSS MTL Extract Audit Report. It is possible that the figures on the DSS
|
---|
87 | ;;MTL report may be higher than those on the Site Report. The reason being
|
---|
88 | ;;that the MENTAL HEALTH 'Site Report' does not currently display test that
|
---|
89 | ;;are inactive. The DSS MTL Extract Audit Report will report both active
|
---|
90 | ;;and inactive tests performed during a specified date range.
|
---|
91 | ;;
|
---|
92 | ;;Currently, there is no report in the MENTAL HEALTH VistA package to verify
|
---|
93 | ;;the GAF segment on the DSS MTL Extract Audit Report. However, the general
|
---|
94 | ;;format seen in the MENTAL HEALTH VistA, Print GAF's by Clinic/Date [YSGAF
|
---|
95 | ;;PRINT CLINIC] is being followed.
|
---|
96 | ;;QUIT
|
---|
97 | ;
|
---|
98 | ADD7272 ;add entries to file #727.2
|
---|
99 | ;ECXX is in format: ien;test^source
|
---|
100 | N ECX,ECXX,DA,DIC,DINUM,DIE,DR,X,Y,TEST,SOURCE,CNT
|
---|
101 | D MES^XPDUTL(" ")
|
---|
102 | D MES^XPDUTL(" ")
|
---|
103 | D MES^XPDUTL(" Adding entries to DSS LAB TESTS File (#727.2)...")
|
---|
104 | D MES^XPDUTL(" ")
|
---|
105 | S $P(^DD(727.21,.01,0),U,5)="",CNT=0
|
---|
106 | F ECX=1:1 S ECXX=$P($T(NEW7272+ECX),";;",2) Q:ECXX="QUIT" D
|
---|
107 | .S ECXDA=$P(ECXX,";",1),ECXX=$P(ECXX,";",2)
|
---|
108 | .Q:'$D(^ECX(727.2,1))
|
---|
109 | .I $D(^ECX(727.2,1,1,0)),'$D(^ECX(727.2,1,1,ECXDA,0)) D
|
---|
110 | ..S CNT=CNT+1
|
---|
111 | ..S TEST=$P(ECXX,U,1),SOURCE=$P(ECXX,U,2)
|
---|
112 | ..S DA(1)=1,DIC("P")=$P(^DD(727.2,1,0),U,2),DINUM=ECXDA
|
---|
113 | ..S X=TEST,DIC="^ECX(727.2,1,1,",DLAYGO=727.21,DIC(0)="LX",DIC("DR")="2///^S X=SOURCE"
|
---|
114 | ..K DD,DO D FILE^DICN K DLAYGO
|
---|
115 | ..D MES^XPDUTL(" ")
|
---|
116 | ..D MES^XPDUTL(" Adding "_TEST_" as entry #"_ECXDA_"... ok.")
|
---|
117 | ..D MES^XPDUTL(" ")
|
---|
118 | I CNT=0 D
|
---|
119 | .D MES^XPDUTL(" Entries already exist -- nothing added.")
|
---|
120 | .D MES^XPDUTL(" ")
|
---|
121 | S $P(^DD(727.21,.01,0),U,5)="K X"
|
---|
122 | Q
|
---|
123 | ;
|
---|
124 | NEW7272 ;new records for file #727.2
|
---|
125 | ;;32;MICROALBUMIN^U
|
---|
126 | ;;33;HEPATITIS B SURFACE ANTIBODY^B
|
---|
127 | ;;34;HEPATITIS C ANTIBODY^B
|
---|
128 | ;;35;HIV ANTIBODY^B
|
---|
129 | ;;36;CD4 RATIO (T CELL SCREEN)^B
|
---|
130 | ;;37;HCV-QUANTITATIVE BY PCR^B
|
---|
131 | ;;38;HIV VIRAL LOAD^B
|
---|
132 | ;;39;HCV-QUALITATIVE BY PCR^B
|
---|
133 | ;;40;HIV 1 BY EIA^B
|
---|
134 | ;;QUIT
|
---|