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

SRTPTMIT.m

Go to the documentation of this file.
  1. SRTPTMIT ;BIR/SJA - TRANSMIT ASSESSMENT ;04/29/08
  1. ;;3.0; Surgery ;**167**;24 Jun 93;Build 27
  1. ;
  1. START K TMP("SRA",$J),TMP("SRAMSG",$J) S SRATOT=0,SRASITE=+$P($$SITE^SROVAR,"^",3),(SRAMNUM,SRACNT)=1
  1. Q
  1. ONE ; tranmit single entry
  1. D START
  1. S SRADFN=0 S SR("RA")=$G(^SRT(SRTPP,"RA")) D STUFF
  1. K TMP("SRA",$J),TMP("SRAMSG",$J),SRTPP D ^SRSKILL
  1. Q
  1. NIGHT ; called by nightly background task
  1. D START
  1. S SRATP="" F S SRATP=$O(^SRT("AF",SRATP)) Q:SRATP="" S SRAST="" F S SRAST=$O(^SRT("AF",SRATP,SRAST)) Q:SRAST="" D
  1. .S SRADFN=0 F S SRADFN=$O(^SRT("AF",SRATP,SRAST,SRADFN)) Q:'SRADFN S SRTPP=0 F S SRTPP=$O(^SRT("AF",SRATP,SRAST,SRADFN,SRTPP)) Q:'SRTPP D
  1. ..S SR("RA")=$G(^SRT(SRTPP,"RA")) I $P(SR("RA"),"^")="C" S (SRAMNUM,SRACNT)=1 D STUFF
  1. K TMP("SRA",$J),TMP("SRAMSG",$J),SRTPP D ^SRSKILL
  1. Q
  1. STUFF ; stuff entries into TMP("SRA"
  1. I SRACNT+15>100 S SRACNT=1,SRAMNUM=SRAMNUM+1
  1. S SRATOT=SRATOT+1
  1. K SRA,VADM D ^SRTPTM1 K SRSHEMP,VADM,SRA
  1. S SRATOTM=SRAMNUM D PTM2
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. PTM2 S SRSHEMP=3,SRAMNUM=0 F I=0:0 S SRAMNUM=$O(TMP("SRA",$J,SRAMNUM)) Q:'SRAMNUM D ORG,MSG
  1. STATUS ; update status
  1. S (SRAMNUM,SRASS)=0
  1. F S SRAMNUM=$O(TMP("SRA",$J,SRAMNUM)) Q:'SRAMNUM S SRACNT=0 F S SRACNT=$O(TMP("SRA",$J,SRAMNUM,SRACNT)) Q:'SRACNT S SRCURL=$E(TMP("SRA",$J,SRAMNUM,SRACNT,0),12,14),SRCURL=$P(SRCURL," ",3) I +SRCURL=1 D UPDATE
  1. I 'SRASS G END
  1. S X=$$ACTIVE^XUSER(DUZ) I '+X S XMDUZ=.5
  1. S XMSUB="TRANSPLANT ASSESSMENT TRANSMISSION COMPLETE"
  1. S XMY("G.SR TRANSPLANT@"_^XMB("NETNAME"))=""
  1. D NOW^%DTC S Y=% D D^DIQ S SRATIME=$E($P(Y,"@",2),1,5)
  1. S TMP("SRAMSG",$J,1,0)="The Surgery Transplant Assessment Transmission was completed at "_SRATIME_"."
  1. S TMP("SRAMSG",$J,3,0)=" "
  1. S XMTEXT="TMP(""SRAMSG"",$J," N I D ^XMD
  1. END Q
  1. MSG ; send message to Denver and Hines
  1. S ISC=0,NAME=$G(^XMB("NETNAME")) I NAME["FORUM"!(NAME["ISC-")!($E(NAME,1,3)="ISC")!(NAME["ISC.")!(NAME["TST")!(NAME["FO-") S ISC=1
  1. I ISC S XMY("G.SR TRANSPLANT@"_^XMB("NETNAME"))=""
  1. I 'ISC,SRORG="H" D ;heart transplant
  1. .S (XMY("G.CARDIAC RISK ASSESSMENTS@DENVER.VA.GOV"),XMY("G.SRTRANSPLANT@FO-HINES.MED.VA.GOV"))=""
  1. I 'ISC,SRORG'="H" D ;kidney/lung/liver transplant (non-cardiac)
  1. .S XMY("G.SRTRANSPLANT@FO-HINES.MED.VA.GOV")=""
  1. S SRATDATE=$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3)
  1. S X=$$ACTIVE^XUSER(DUZ) I '+X S XMDUZ=.5
  1. S XMSUB=$P($$SITE^SROVAR,"^",2)_": "_$$TR^SRTPUTL(SRORG)_" TRANSPLANT "_SRATDATE,XMTEXT="TMP(""SRA"",$J,"_SRAMNUM_"," N I D ^XMD
  1. Q
  1. UPDATE ; Updating is done by the server SRTPSITE after acknowledgement message is received at the site from the National Database
  1. ; Notification message of assessments transmitted is built below
  1. S MM=$E(TMP("SRA",$J,SRAMNUM,SRACNT,0),5,11) F X=1:1 S SREMIL=$P(MM," ",X) Q:SREMIL
  1. S SRASS=SRASS+1
  1. S DFN=$P(^SRT(SREMIL,0),"^") D DEM^VADPT S SRANAME=$P(VADM(1),"^") K VADM S X=$P(^SRT(SREMIL,0),"^",2),SRADT=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
  1. S SRSHEMP=SRSHEMP+1,TMP("SRAMSG",$J,SRSHEMP,0)="TRANSPLANT #: "_SREMIL_" "_$J(SRANAME,20)_" TRANSPLANT DATE: "_SRADT
  1. Q
  1. ORG S XX=$E(TMP("SRA",$J,SRAMNUM,1,0),69,70) S SRORG=$S(XX=" K":"K",XX=" H":"H",1:XX)
  1. Q