| [613] | 1 | EC2P85PT ;ALB/GTS/JAP/GT - PATCH EC*2.0*85 Post-Init Rtn ;07/24/2006 | 
|---|
|  | 2 | ;;2.0; EVENT CAPTURE ;**85**;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*85" 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*85.") | 
|---|
|  | 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^EC725U42  ;add new procedures | 
|---|
|  | 27 | D NAMECHG^EC725U42  ;change desription | 
|---|
|  | 28 | D CPTCHG^EC725U43  ;change CPT code | 
|---|
|  | 29 | D INACT^EC725U43   ;inactivate code | 
|---|
|  | 30 | D REACT^EC725U43    ;reactivate code | 
|---|
|  | 31 | ;* set vrrv node (file #725) | 
|---|
|  | 32 | S ECVRRV=$$GET1^DID(725,"","","PACKAGE REVISION DATA") | 
|---|
|  | 33 | S ECVRRV=ECVRRV_"^EC*2*85" | 
|---|
|  | 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*85 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^EC2P85PT",ZTDESC="File #720.3 Review from EC*2*85",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,"EC2P85") | 
|---|
|  | 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<3061001) | 
|---|
|  | 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,"EC2P85"),I,Y | 
|---|
|  | 125 | Q | 
|---|
|  | 126 | ; | 
|---|
|  | 127 | LINE(TEXT) ; Add line to message global | 
|---|
|  | 128 | S COUNT=COUNT+1,^TMP($J,"EC2P85",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,""EC2P85""," | 
|---|
|  | 136 | D ^XMD | 
|---|
|  | 137 | Q | 
|---|
|  | 138 | KILL1 ; | 
|---|
|  | 139 | K ZTDESC,ZTDTH,ZTIO,ZTREQ,ZTRTN,ZTSAVE("ZTREQ") | 
|---|
|  | 140 | Q | 
|---|