Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: EC2P131

EC2P131.m

Go to the documentation of this file.
  1. EC2P131 ;ALB/DAN Post-Install events for Event Capture patch 131 ;10/27/15 16:08
  1. ;;2.0;EVENT CAPTURE;**131**;8 May 96;Build 13
  1. ;
  1. POST ;Called from build to do post-install events
  1. N UPDATE
  1. D CHKPCE
  1. D MAIL
  1. D CHKDSS^ECUTL3
  1. D REASON
  1. Q
  1. ;
  1. CHKPCE ;Change any DSS units that have SEND TO PCE set to "O" to "A"
  1. N IEN,DSSU
  1. S IEN=0 F S IEN=$O(^ECD(IEN)) Q:'+IEN S DSSU=$G(^ECD(IEN,0)) I $P(DSSU,U,14)="O" S $P(^ECD(IEN,0),U,14)="A",UPDATE($P(DSSU,U)_U_IEN_U_$S('$P(DSSU,U,6):"Active",1:"Inactive"))=""
  1. Q
  1. ;
  1. MAIL ;Send findings via email
  1. N XMSUB,ECTEXT,XMDUZ,XMY,XMZ,XMTEXT,KIEN,DIFROM,NAME,CNT
  1. S XMDUZ="Event Capture Package"
  1. S XMY($G(DUZ,.5))="" ;Set recipient to installer or postmaster
  1. S KIEN=0 F S KIEN=$O(^XUSEC("ECMGR",KIEN)) Q:'+KIEN S XMY(KIEN)="" ;Holders of ECMGR included in email, XUSEC read allowed by DBIA #10076
  1. S ECTEXT(1)="The check for DSS Units with a Send to PCE setting of 'Outpatient Only'"
  1. S ECTEXT(2)="has completed. Below are the results."
  1. S ECTEXT(3)=""
  1. I '$D(UPDATE) S ECTEXT(4)="No DSS Units were identified. No further action is required."
  1. S CNT=4 ;start with line 4 to add to message
  1. I $D(UPDATE) D
  1. .S ECTEXT(CNT)="The following DSS Units had their Send to PCE setting changed to 'All Records':",CNT=CNT+1,ECTEXT(CNT)="",CNT=CNT+1
  1. .S ECTEXT(CNT)="NAME"_$$REPEAT^XLFSTR(" ",28)_"DSS IEN STATUS",CNT=CNT+1,ECTEXT(CNT)="----"_$$REPEAT^XLFSTR(" ",28)_"------- ------",CNT=CNT+1
  1. .S NAME="" F S NAME=$O(UPDATE(NAME)) Q:NAME="" S ECTEXT(CNT)=$P(NAME,U)_$$REPEAT^XLFSTR(" ",(32-$L($P(NAME,U))))_$P(NAME,U,2)_$$REPEAT^XLFSTR(" ",(9-$L($P(NAME,U,2))))_$P(NAME,U,3),CNT=CNT+1
  1. S XMTEXT="ECTEXT(",XMSUB="DSS Unit send to PCE review"
  1. D ^XMD ;Send email
  1. Q
  1. ;
  1. REASON ;Add entries in file 720.4
  1. ;
  1. N ECXFDA,ECXERR,ECREAS,I,DONE,IEN,FDA
  1. ;
  1. ;-add procedure reason
  1. F I=1:1 S ECREAS=$P($T(ADDREAS+I),";;",2) Q:ECREAS="QUIT" D
  1. .;
  1. .;-quit w/error message if entry already exists in file #720.4
  1. .I $$FIND1^DIC(720.4,"","X",ECREAS) D Q
  1. ..D BMES^XPDUTL(">>>..."_ECREAS_" not added, entry already exists.")
  1. .;
  1. .;Setup field values of new entry
  1. .S ECXFDA(720.4,"+1,",.01)=ECREAS
  1. .S ECXFDA(720.4,"+1,",.02)=1 ;Set "ACTIVE?" field to 1 (active)
  1. .;
  1. .;-add new entry to file #720.4
  1. .D UPDATE^DIE("E","ECXFDA","","ECXERR")
  1. .;
  1. .I '$D(ECXERR) D BMES^XPDUTL(">>>..."_ECREAS_" added to file.")
  1. .I $D(ECXERR) D BMES^XPDUTL(">>>...Unable to add "_ECREAS_" to file.")
  1. ;
  1. Q
  1. ;
  1. ADDREAS ;List of new procedure reasons
  1. ;;CHAP COUPLES COUNSELING
  1. ;;QUIT
  1. ;