| [613] | 1 | EC2P52PT ;ALB/GTS/JAP/GT - PATCH EC*2.0*40 Post-Init Rtn ;9/11/2003 
 | 
|---|
 | 2 |  ;;2.0; EVENT CAPTURE ;**52**;8 May 96
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | POST ; entry point
 | 
|---|
 | 5 |  N ECVRRV
 | 
|---|
 | 6 |  ;* if 725 converted, write message
 | 
|---|
 | 7 |  ;  since check inserted in addproc subroutine, patch may be re-installed
 | 
|---|
 | 8 |  I $$GET1^DID(725,"","","PACKAGE REVISION DATA")["EC*2*52" D
 | 
|---|
 | 9 |  .D MES^XPDUTL(" ")
 | 
|---|
 | 10 |  .D MES^XPDUTL("It appears that the EC NATIONAL PROCEDURE")
 | 
|---|
 | 11 |  .D MES^XPDUTL("file (#725) has already been updated")
 | 
|---|
 | 12 |  .D MES^XPDUTL("with Patch EC*2*52.")
 | 
|---|
 | 13 |  .D MES^XPDUTL(" ")
 | 
|---|
 | 14 |  .D MES^XPDUTL("But the patch may be re-installed...")
 | 
|---|
 | 15 |  .D MES^XPDUTL(" ")
 | 
|---|
 | 16 |  D ENTUP
 | 
|---|
 | 17 |  D F7203
 | 
|---|
 | 18 |  D KILL1
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 | ENTUP ; 
 | 
|---|
 | 22 |  D MES^XPDUTL(" ")
 | 
|---|
 | 23 |  D BMES^XPDUTL("Updating the National Procedures file (#725)...")
 | 
|---|
 | 24 |  D MES^XPDUTL(" ")
 | 
|---|
 | 25 |  ;* add new/edit national procedures
 | 
|---|
 | 26 |  D ADDPROC^EC725U22  ;add new procedures
 | 
|---|
 | 27 |  ;D NAMECHG^EC725U22  ;change desription
 | 
|---|
 | 28 |  D CPTCHG^EC725U23   ;change CPT code
 | 
|---|
 | 29 |  D INACT^EC725U23    ;inactivate code
 | 
|---|
 | 30 |  ;D REACT^EC725U23    ;reactivate code
 | 
|---|
 | 31 |  ;* set vrrv node (file #725)
 | 
|---|
 | 32 |  S ECVRRV=$$GET1^DID(725,"","","PACKAGE REVISION DATA")
 | 
|---|
 | 33 |  S ECVRRV=ECVRRV_"^EC*2*52"
 | 
|---|
 | 34 |  D PRD^DILFD(725,ECVRRV)
 | 
|---|
 | 35 |  D MES^XPDUTL(" ")
 | 
|---|
 | 36 |  D BMES^XPDUTL("Update of EC NATIONAL PROCEDURE file (#725)")
 | 
|---|
 | 37 |  D BMES^XPDUTL("   completed...")
 | 
|---|
 | 38 |  D MES^XPDUTL(" ")
 | 
|---|
 | 39 |  Q
 | 
|---|
 | 40 | MSGTXT ; Message intro
 | 
|---|
 | 41 |  ;; Please forward this message to your local DSS Site Manager or
 | 
|---|
 | 42 |  ;; Event Capture ADPAC.;; Event Capture ADPAC.
 | 
|---|
 | 43 |  ;;
 | 
|---|
 | 44 |  ;; A review of the EC EVENT CODE SCREENS file (#720.3) was done
 | 
|---|
 | 45 |  ;; after installation of patch EC*2*52 which updated the EC NATIONAL
 | 
|---|
 | 46 |  ;; PROCEDURE file (#725).  This message provides the results of that
 | 
|---|
 | 47 |  ;; review.
 | 
|---|
 | 48 |  ;;
 | 
|---|
 | 49 |  ;; The EC EVENT CODE SCREENS file (#720.3) records indicated below
 | 
|---|
 | 50 |  ;; point to an inactive record in the EC NATIONAL PROCEDURE file
 | 
|---|
 | 51 |  ;; (#725) or to an inactive record in the CPT file (#81).
 | 
|---|
 | 52 |  ;;
 | 
|---|
 | 53 |  ;; The user should use the Inactivate Event Code Screens [ECNACT]
 | 
|---|
 | 54 |  ;; option to inactivate the Event Code Screen.  If necessary, a new
 | 
|---|
 | 55 |  ;; Event Code Screen can be created using a currently active CPT code
 | 
|---|
 | 56 |  ;; or National Procedure.
 | 
|---|
 | 57 |  ;;
 | 
|---|
 | 58 |  ;;QUIT
 | 
|---|
 | 59 |  ;
 | 
|---|
 | 60 | F7203 ;* inspect/report 720.3
 | 
|---|
 | 61 |  D BMES^XPDUTL("Inspecting EC Event Code Screens file (#720.3)...")
 | 
|---|
 | 62 |  D BMES^XPDUTL("You will receive a MailMan message regarding file #720.3^ ")
 | 
|---|
 | 63 |  D BMES^XPDUTL("  ")
 | 
|---|
 | 64 |  S ZTRTN="F7203Q^EC2P52PT",ZTDESC="File #720.3 Review from EC*2*52",ZTIO=""
 | 
|---|
 | 65 |  S ZTDTH=$H,ZTREQ="@",ZTSAVE("ZTREQ")="" D ^%ZTLOAD
 | 
|---|
 | 66 |  Q
 | 
|---|
 | 67 |  ;
 | 
|---|
 | 68 | F7203Q ;* background job entry point
 | 
|---|
 | 69 |  N ECPTR,ECPROCT,EC01,ECSCDA,ECFILE,ECDATA,ECLOC,ECCAT,ECCATNM,ECUNIT,ECNAM,ECPROC,ECINACT,COUNT,TXTVAR
 | 
|---|
 | 70 |  S COUNT=0 K ^TMP($J,"EC2P52")
 | 
|---|
 | 71 |  F I=1:1 S TXTVAR=$P($T(MSGTXT+I),";;",2) Q:TXTVAR="QUIT"  D LINE(TXTVAR)
 | 
|---|
 | 72 |  S (EC01,ECPROCT)=0
 | 
|---|
 | 73 |  F  S EC01=$O(^ECJ("B",EC01)) Q:+EC01=0  D
 | 
|---|
 | 74 |  .S ECPTR=$P(EC01,"-",4),ECSCDA=$O(^ECJ("B",EC01,0))
 | 
|---|
 | 75 |  .Q:'$D(^ECJ(ECSCDA,0))
 | 
|---|
 | 76 |  .;ignore any ec screen that has been inactivated
 | 
|---|
 | 77 |  .Q:+$P(^ECJ(ECSCDA,0),"^",2)
 | 
|---|
 | 78 |  .S ECFILE=$P(ECPTR,";",2)
 | 
|---|
 | 79 |  .;ec screens pointing to file #725
 | 
|---|
 | 80 |  .I ECFILE["EC(725" S ECDATA=$G(^EC(725,$P(ECPTR,";",1),0)) D
 | 
|---|
 | 81 |  ..S ECINACT=$P(ECDATA,U,3)
 | 
|---|
 | 82 |  ..Q:ECINACT=""
 | 
|---|
 | 83 |  ..;ignore if procedure inactivated before this fiscal year
 | 
|---|
 | 84 |  ..Q:(ECINACT<3031001)
 | 
|---|
 | 85 |  ..S Y=ECINACT D DD^%DT S ECINACT=Y
 | 
|---|
 | 86 |  ..S ECLOC=$P(EC01,"-",1),ECUNIT=$P(EC01,"-",2),ECCAT=$P(EC01,"-",3)
 | 
|---|
 | 87 |  ..S ECLOC=$P($G(^DIC(4,ECLOC,0)),U,1),ECUNIT=$P($G(^ECD(ECUNIT,0)),U,1)
 | 
|---|
 | 88 |  ..S:+ECCAT'=0 ECCATNM=$P($G(^EC(726,ECCAT,0)),U,1)
 | 
|---|
 | 89 |  ..S:+ECCAT=0 ECCATNM="None"
 | 
|---|
 | 90 |  ..S ECPROC=$P(ECDATA,U,1)_" ("_$P(ECDATA,U,2)_")"
 | 
|---|
 | 91 |  ..S ECNAM=$P(^ECJ(ECSCDA,0),";",1)
 | 
|---|
 | 92 |  ..D LINE(" ")
 | 
|---|
 | 93 |  ..D LINE(" The National Procedure for the following Event Code")
 | 
|---|
 | 94 |  ..D LINE(" Screen ("_ECNAM_") is inactive or will soon be inactive --")
 | 
|---|
 | 95 |  ..D LINE("  Location:  "_ECLOC)
 | 
|---|
 | 96 |  ..D LINE("  Category:  "_ECCATNM)
 | 
|---|
 | 97 |  ..D LINE("  DSS Unit:  "_ECUNIT)
 | 
|---|
 | 98 |  ..D LINE("  Procedure: "_ECPROC)
 | 
|---|
 | 99 |  ..D LINE("  Inactivation Date: "_ECINACT)
 | 
|---|
 | 100 |  ..S ECPROCT=ECPROCT+1
 | 
|---|
 | 101 |  .;ec screens pointing to file #81
 | 
|---|
 | 102 |  .I ECFILE["ICPT" S ECDATA=$G(^ICPT($P(ECPTR,";",1),0)) D
 | 
|---|
 | 103 |  ..S ECINACT=$P(ECDATA,U,4)
 | 
|---|
 | 104 |  ..Q:ECINACT=""
 | 
|---|
 | 105 |  ..S ECLOC=$P(EC01,"-",1),ECUNIT=$P(EC01,"-",2),ECCAT=$P(EC01,"-",3)
 | 
|---|
 | 106 |  ..S ECLOC=$P($G(^DIC(4,ECLOC,0)),U,1),ECUNIT=$P($G(^ECD(ECUNIT,0)),U,1)
 | 
|---|
 | 107 |  ..S:+ECCAT'=0 ECCATNM=$P($G(^EC(726,ECCAT,0)),U,1)
 | 
|---|
 | 108 |  ..S:+ECCAT=0 ECCATNM="None"
 | 
|---|
 | 109 |  ..S ECPROC=$P(ECDATA,U,2)_" ("_$P(ECDATA,U,1)_")",ECNAM=$P(^ECJ(ECSCDA,0),";",1)
 | 
|---|
 | 110 |  ..D LINE(" ")
 | 
|---|
 | 111 |  ..D LINE(" The CPT procedure for the following Event")
 | 
|---|
 | 112 |  ..D LINE(" Code Screen ("_ECNAM_") is inactive --")
 | 
|---|
 | 113 |  ..D LINE("  Location:  "_ECLOC)
 | 
|---|
 | 114 |  ..D LINE("  Category:  "_ECCATNM)
 | 
|---|
 | 115 |  ..D LINE("  DSS Unit:  "_ECUNIT)
 | 
|---|
 | 116 |  ..D LINE("  Procedure: "_ECPROC)
 | 
|---|
 | 117 |  ..S ECPROCT=ECPROCT+1
 | 
|---|
 | 118 |  I ECPROCT=0 D
 | 
|---|
 | 119 |  .D LINE(" ")
 | 
|---|
 | 120 |  .D LINE(" "_ECPROCT_" Event Code Screens were found to be pointing to aninactive")
 | 
|---|
 | 121 |  .D LINE(" or soon to be inactive procedure in file #725 or file #81.")
 | 
|---|
 | 122 |  .D LINE(" ")
 | 
|---|
 | 123 |  D MAIL
 | 
|---|
 | 124 |  K ^TMP($J,"EC2P52"),I,Y
 | 
|---|
 | 125 |  Q
 | 
|---|
 | 126 |  ;
 | 
|---|
 | 127 | LINE(TEXT) ; Add line to message global
 | 
|---|
 | 128 |  S COUNT=COUNT+1,^TMP($J,"EC2P52",COUNT)=TEXT
 | 
|---|
 | 129 |  Q
 | 
|---|
 | 130 |  ;
 | 
|---|
 | 131 | MAIL ; Send message
 | 
|---|
 | 132 |  N XMDUZ,XMY,XMTEXT,XMSUB
 | 
|---|
 | 133 |  S XMY(DUZ)="",XMDUZ=.5
 | 
|---|
 | 134 |  S XMSUB="Event Code Screens to Review"
 | 
|---|
 | 135 |  S XMTEXT="^TMP($J,""EC2P52"","
 | 
|---|
 | 136 |  D ^XMD
 | 
|---|
 | 137 |  Q
 | 
|---|
 | 138 | KILL1 ;
 | 
|---|
 | 139 |  K ZTDESC,ZTDTH,ZTIO,ZTREQ,ZTRTN,ZTSAVE("ZTREQ")
 | 
|---|
 | 140 |  Q
 | 
|---|