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