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

ATSTEMP.m

Go to the documentation of this file.
  1. ATSTEMP ; IHS/CMI/LAB - MANAGE SEARCH TEMPLATES ;
  1. ;;2.0;IHS PCC SUITE;**2**;MAY 14, 2009
  1. ;
  1. D INIT,CALLDIK,CHECK,MAIL:$D(ATSENDML)
  1. D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. S U="^",ATSCREEN=""
  1. I '$D(DT) S %DT="",X="T" D ^%DT S DT=Y
  1. K ^UTILITY("ATSMANAGE")
  1. Q
  1. ;
  1. CALLDIK ;DELETE SEARCH TEMPLATES NOT INDICATED AS SAVE IN SEARCH TEMPLATE FILE
  1. S ATSDA=0 F L=0:0 S ATSDA=$O(^ATSMNG(ATSDA)) Q:'ATSDA D
  1. .I $P(^DIBT(ATSDA,0),U,1)="RPMS DEMO PATIENT NAMES" Q
  1. .I $P($G(^BGPSITE(DUZ(2),0)),U,12)=ATSDA Q
  1. .S:$P(^ATSMNG(ATSDA,0),U,2)'="Y"&('$D(^ATSMGR(ATSDA))) ATSDIBT="" S DA=ATSDA,DIK="^ATSMNG(" D ^DIK I $D(ATSDIBT) S DA=ATSDA,DIK="^DIBT(" D ^DIK K DIK,DA,ATSDIBT
  1. Q
  1. ;
  1. CHECK ;FIND SEARCH TEMPLATES>30 DAYS OLD
  1. ;S ATSX=0 F L=0:0 S ATSX=$O(^DIBT(ATSX)) Q:ATSX'=+ATSX I $D(^DIBT(ATSX,1))!$D(^DIBT(ATSX,"DIS")),$P(^DIBT(ATSX,0),U,2)+30<DT,'$D(^ATSMGR(ATSX)) D SETUP
  1. S ATSX=0 F L=0:0 S ATSX=$O(^DIBT(ATSX)) Q:ATSX'=+ATSX D
  1. .Q:$P(^DIBT(ATSX,0),U,2)="" ;no date
  1. .S ATSND=$$FMADD^XLFDT($P(^DIBT(ATSX,0),U,2),365)
  1. .I $D(^DIBT(ATSX,1))!$D(^DIBT(ATSX,"DIS")),ATSND<DT,'$D(^ATSMGR(ATSX)) D SETUP ;WHAT IF 0 NODE NOT DEFINED-DONT BLOW UP BY ADDING THE $G IHS/OKCAO/POC 1/17/00
  1. Q
  1. ;
  1. SETUP ;UTILITY NODES FOR CREATING BULLETIN
  1. S (ATSCNT,ATSNODE)=0 F L=0:0 S ATSNODE=$O(^DIBT(ATSX,1,ATSNODE)) Q:'ATSNODE S ATSCNT=ATSCNT+1 I $D(ATSNTSK) W:'(ATSCNT#50) "."
  1. Q:'$D(^DIBT(ATSX,0)) ;QUIT IF NO ZERO NODE IHS/OKCAO/POC 1/17/00
  1. Q:$P(^DIBT(ATSX,0),U,1)="RPMS DEMO PATIENT NAMES"
  1. I $P($G(^BGPSITE(DUZ(2),0)),U,12)=ATSX Q
  1. S ATSNODE=^DIBT(ATSX,0)
  1. S ATSDUZ=$P(ATSNODE,U,5) G:'ATSDUZ!(ATSDUZ="@")!('$O(^VA(200,ATSDUZ))) A
  1. S ATSNAME=$P(ATSNODE,U)
  1. S ATSFILEN=$P(ATSNODE,U,4) S ATSFILE=$S('ATSFILEN:"FILE NAME UNKNOWN",1:$P(^DIC(ATSFILEN,0),U)) S:'ATSFILEN ATSFILEN="FILE NUMBER UNKNOWN"
  1. S Y=$P(ATSNODE,U,2) X:Y]"" ^DD("DD") S ATSDATE=$S(Y]"":Y,1:"NO DATE INDICATED")
  1. S ^UTILITY("ATSMANAGE",$J,ATSDUZ,ATSNAME,ATSFILE,ATSFILEN,ATSDATE,ATSCNT)=""
  1. S ATSENDML="" ;NOW KNOW THERE IS MAIL TO SEND
  1. D SEARCH
  1. A Q
  1. ;
  1. S X="`"_ATSX,DIC(0)="FML",DIC="^ATSMNG(",DLAYGO=9002220,DIADD=1,DIC("DR")=".03///"_ATSDUZ D ^DIC K DIC,DLAYGO,DIADD
  1. Q
  1. ;
  1. MAIL ;SEND MAIL MESSAGES TO USERS RE:TEMPLATES
  1. S XMDUZ=.5,XMTEXT="ATSMAIL("
  1. S XMSUB="*** NOTICE OF SEARCH TEMPLATE(S) DELETION ***"
  1. S ATSMAIL(1,0)="THE FOLLOWING SEARCH TEMPLATE(S) WILL BE DELETED IN 60 DAYS UNLESS YOU INDICATE",ATSMAIL(2,0)="OTHERWISE WITHIN THE SAVE SEARCH TEMPLATE OPTION EITHER ON THE SEARCH TEMPLATE"
  1. S ATSMAIL(3,0)="SYSTEM MENU OR ON ANOTHER MENU YOU HAVE ACCESS TO. CONTACT YOUR SITE MANAGER",ATSMAIL(4,0)="IF YOU HAVE ANY QUESTIONS.",ATSMAIL(5,0)=" "
  1. S (ATSDUZ,ATSNAME)=0
  1. F L=0:0 S ATSDUZ=$O(^UTILITY("ATSMANAGE",$J,ATSDUZ)) Q:'ATSDUZ S ATSUB=5 D MAILVAR,SENDMSG
  1. Q
  1. ;
  1. MAILVAR ;SET UP VARIABLES FOR MAIL MESSAGE
  1. F L=0:0 S ATSNAME=$O(^UTILITY("ATSMANAGE",$J,ATSDUZ,ATSNAME)) Q:ATSNAME="" S ATSFILE=$O(^(ATSNAME,"")),ATSFILEN=$O(^(ATSFILE,"")),ATSDATE=$O(^(ATSFILEN,"")),ATSCNT=$O(^(ATSDATE,"")) D CONTLOOP
  1. Q
  1. ;
  1. CONTLOOP ;SET UP MORE VARIABLES FOR MAIL MESSAGE
  1. S ATSUB=ATSUB+1,ATSMAIL(ATSUB,0)="TEMPLATE NAME: "_ATSNAME
  1. S ATSUB=ATSUB+1,ATSMAIL(ATSUB,0)="FILE NAME: "_ATSFILE_" FILE NUMBER: "_ATSFILEN
  1. S ATSUB=ATSUB+1,ATSMAIL(ATSUB,0)="DATE TEMPLATE CREATED: "_ATSDATE
  1. S ATSUB=ATSUB+1,ATSMAIL(ATSUB,0)="NUMBER OF SEARCH TEMPLATE ENTRIES: "_ATSCNT
  1. S ATSUB=ATSUB+1,ATSMAIL(ATSUB,0)=" "
  1. Q
  1. ;
  1. SENDMSG ;SENDS MESSAGE TO USER
  1. S XMY(ATSDUZ)=""
  1. D ^XMD
  1. K ATSMAIL
  1. Q
  1. ;
  1. EOJ ;
  1. K ATSX,ATSCREEN,ATSDA,ATSDUZ,ATSNAME,ATSFILE,ATSCNT,ATSNODE,ATSDIBT,ATSDATE,ATSENDML,ATSFILN,ATSUB,ATSMAIL,^UTILITY("ATSMANAGE")
  1. Q
  1. ;