| [613] | 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
 | 
|---|