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

TIUSUPN2.m

Go to the documentation of this file.
  1. TIUSUPN2 ;SLC/TT - DAILY SEARCH FOR SIGNED DOCUMENT WITH UNSIGNED STATUS; 11/29/04
  1. ;;1.0; TEXT INTEGRATION UTILITIES;**180**;Jun 20, 1997
  1. ;
  1. Q
  1. EN ;Entry point to send mail
  1. D SNDMAIL
  1. Q
  1. ;
  1. SNDMAIL ; SEND MAIL
  1. ;
  1. N TIUSTDT,TIUEDT,TIUTOTAL,TIUINFO,TIUDTIME,TIUDA,TIUI,TIUTEXT
  1. K ^TMP("TIUP180",$J)
  1. S TIUSTDT=DT,TIUEDT=DT+1,TIUTOTAL=0
  1. F S TIUSTDT=$O(^TIU(8925,"F",TIUSTDT)) Q:'TIUSTDT!(TIUSTDT>TIUEDT) D
  1. .S TIUDA=$O(^TIU(8925,"F",TIUSTDT,0)) S TIUTOTAL=TIUTOTAL+$$GATHER^TIUSUPN2(TIUDA)
  1. I TIUTOTAL D
  1. .S TIUDTIME=0,TIUI=3
  1. .F S TIUDTIME=$O(^TMP("TIUP180",$J,TIUDTIME)) Q:'TIUDTIME D
  1. ..S TIUINFO=$G(^TMP("TIUP180",$J,TIUDTIME))
  1. ..S TIUI=TIUI+1,TIUTEXT(TIUI)=$P(TIUINFO,U)
  1. .D CRTML
  1. Q
  1. ;
  1. CRTML ; CREAT MAIL
  1. ;
  1. N XMSUB,XMTEXT,XMDUZ,XMY
  1. S XMDUZ="PATCH TIU*1*180"
  1. S XMY("G.TIU SIGNED/UNSIGNED DOC")="",XMY(.5)=""
  1. S TIUTEXT(1)="Below "_$S(TIUTOTAL=1:"is IEN for uncosigned or completed document",1:"are IENs for uncosigned/completed documents")_" with unsigned "_$S(TIUTOTAL=1:"status.",1:"statuses.")
  1. S TIUTEXT(2)="Please run ""TIU SIGNED/UNSIGNED PN"" option for more detail."
  1. S TIUTEXT(3)=""
  1. S XMTEXT="TIUTEXT(",XMSUB="TIU SIGNED/UNSIGNED DOCUMENTS"
  1. D ^XMD
  1. Q
  1. ;
  1. GATHER(TIUIEN) ; GET SIGNED DOCUMENT BUT UNSIGNED STATUS
  1. ; Input -- TIUIEN: TIU Document file (#8925) IEN
  1. ; Output -- CNT: Total documents found
  1. ; TIUDOC - TIU DOCUMENT NAME
  1. ; TIUPTN - PATIENT NAME
  1. ; TIUSIGDT - SIGNATURE DATE/TIME
  1. ;
  1. N TIUD0,TIUD15,TIUDOC,TIUPTN,TIUSIGDT,TIUCNT
  1. S TIUCNT=0
  1. I TIUIEN'>0 Q 0
  1. I '$D(^TIU(8925,TIUIEN,0))!('$D(^TIU(8925,TIUIEN,15))) Q 0
  1. S TIUD0=$G(^TIU(8925,TIUIEN,0)),TIUD15=$G(^TIU(8925,TIUIEN,15))
  1. I $P(TIUD0,U,5)=5,$P(TIUD15,U,1)>0 D
  1. .S TIUSIGDT=$P(TIUD15,U),TIUCNT=TIUCNT+1
  1. .S ^TMP("TIUP180",$J,TIUSIGDT)=TIUIEN
  1. Q TIUCNT