SROATCM2 ;BIR/MAM - CREATE MESSAGES ;03/10/11
 ;;3.0;Surgery;**27,38,90,93,125,153,175,200**;24 Jun 93;Build 9
 S SHEMP=3,SRAMNUM=0 F I=0:0 S SRAMNUM=$O(^TMP("SRA",$J,SRAMNUM)) Q:'SRAMNUM  D MSG
STATUS ; update status
 S (SRAMNUM,SRASS)=0
 F I=0:0 S SRAMNUM=$O(^TMP("SRA",$J,SRAMNUM)) Q:'SRAMNUM  S SRACNT=0 F I=0:0 S SRACNT=$O(^TMP("SRA",$J,SRAMNUM,SRACNT)) Q:'SRACNT  S CURLEY=$E(^TMP("SRA",$J,SRAMNUM,SRACNT,0),13,14) I +CURLEY=1 D UPDATE
 I 'SRASS G END
 S X=$$ACTIVE^XUSER(DUZ) I '+X S XMDUZ=.5
 S XMSUB="CARDIAC ASSESSMENT TRANSMISSION COMPLETE"
 S XMY("G.RISK ASSESSMENT@"_^XMB("NETNAME"))=""
 D NOW^%DTC S Y=% D D^DIQ S SRATIME=$E($P(Y,"@",2),1,5)
 S ^TMP("SRAMSG",$J,1,0)="The Cardiac Surgery Risk Assessment Transmission was completed at "_SRATIME_".",^TMP("SRAMSG",$J,2,0)="A total of "_SRASS_$S(SRASS=1:" assessment was sent.",1:" assessments were sent.")
 S ^TMP("SRAMSG",$J,3,0)="  "
 S XMTEXT="^TMP(""SRAMSG"",$J," N I D ^XMD
END K ^TMP("SRA",$J),^TMP("SRAMSG",$J) D ^SRSKILL
 Q
MSG ; send message to G.CARDIAC RISK ASSESSMENTS at Denver
 S ISC=1 I $$PROD^XUPROD() S ISC=0
 S NAME=$G(^XMB("NETNAME")) I NAME["FORUM" S ISC=1
 I ISC S XMY("G.RISK ASSESSMENT@"_^XMB("NETNAME"))=""
 I 'ISC S (XMY("G.CARDIAC RISK ASSESSMENTS@DENVER.DOMAIN.EXT"),XMY("G.SRCARDIAC@ISC-CHICAGO.DOMAIN.EXT"))=""
 S SRATDATE=$E(DT,4,5)_"/"_$E(DT,6,7)_"/"_$E(DT,2,3)
 S X=$$ACTIVE^XUSER(DUZ) I '+X S XMDUZ=.5
 S XMSUB=$P($$SITE^SROVAR,"^",2)_": CARDIAC ("_SRAMNUM_" OF "_SRATOTM_") "_SRATDATE,XMTEXT="^TMP(""SRA"",$J,"_SRAMNUM_"," N I D ^XMD
 Q
UPDATE ; change status to 'T'
 S MM=$E(^TMP("SRA",$J,SRAMNUM,SRACNT,0),5,11) F X=1:1 S EMILY=$P(MM," ",X) Q:EMILY
 N I D NOW^%DTC S SRNOW=$E(%,1,7)
 K DR S DA=EMILY,DR="260////"_SRNOW_";235///T",DIE=130 N I D ^DIE
 S SRASS=SRASS+1
 S DFN=$P(^SRF(EMILY,0),"^") D DEM^VADPT S SRANAME=$P(VADM(1),"^") K VADM S X=$P(^SRF(EMILY,0),"^",9),SRADT=$E(X,4,5)_"/"_$E(X,6,7)_"/"_$E(X,2,3)
 S SHEMP=SHEMP+1,^TMP("SRAMSG",$J,SHEMP,0)="ASSESSMENT: "_EMILY_"   "_$J(SRANAME,20)_"        OPERATION DATE: "_SRADT
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSROATCM2   2064     printed  Sep 23, 2025@20:18:32                                                                                                                                                                                                    Page 2
SROATCM2  ;BIR/MAM - CREATE MESSAGES ;03/10/11
 +1       ;;3.0;Surgery;**27,38,90,93,125,153,175,200**;24 Jun 93;Build 9
 +2        SET SHEMP=3
           SET SRAMNUM=0
           FOR I=0:0
               SET SRAMNUM=$ORDER(^TMP("SRA",$JOB,SRAMNUM))
               if 'SRAMNUM
                   QUIT 
               DO MSG
STATUS    ; update status
 +1        SET (SRAMNUM,SRASS)=0
 +2        FOR I=0:0
               SET SRAMNUM=$ORDER(^TMP("SRA",$JOB,SRAMNUM))
               if 'SRAMNUM
                   QUIT 
               SET SRACNT=0
               FOR I=0:0
                   SET SRACNT=$ORDER(^TMP("SRA",$JOB,SRAMNUM,SRACNT))
                   if 'SRACNT
                       QUIT 
                   SET CURLEY=$EXTRACT(^TMP("SRA",$JOB,SRAMNUM,SRACNT,0),13,14)
                   IF +CURLEY=1
                       DO UPDATE
 +3        IF 'SRASS
               GOTO END
 +4        SET X=$$ACTIVE^XUSER(DUZ)
           IF '+X
               SET XMDUZ=.5
 +5        SET XMSUB="CARDIAC ASSESSMENT TRANSMISSION COMPLETE"
 +6        SET XMY("G.RISK ASSESSMENT@"_^XMB("NETNAME"))=""
 +7        DO NOW^%DTC
           SET Y=%
           DO D^DIQ
           SET SRATIME=$EXTRACT($PIECE(Y,"@",2),1,5)
 +8        SET ^TMP("SRAMSG",$JOB,1,0)="The Cardiac Surgery Risk Assessment Transmission was completed at "_SRATIME_"."
           SET ^TMP("SRAMSG",$JOB,2,0)="A total of "_SRASS_$SELECT(SRASS=1:" assessment was sent.",1:" assessments were sent.")
 +9        SET ^TMP("SRAMSG",$JOB,3,0)="  "
 +10       SET XMTEXT="^TMP(""SRAMSG"",$J,"
           NEW I
           DO ^XMD
END        KILL ^TMP("SRA",$JOB),^TMP("SRAMSG",$JOB)
           DO ^SRSKILL
 +1        QUIT 
MSG       ; send message to G.CARDIAC RISK ASSESSMENTS at Denver
 +1        SET ISC=1
           IF $$PROD^XUPROD()
               SET ISC=0
 +2        SET NAME=$GET(^XMB("NETNAME"))
           IF NAME["FORUM"
               SET ISC=1
 +3        IF ISC
               SET XMY("G.RISK ASSESSMENT@"_^XMB("NETNAME"))=""
 +4        IF 'ISC
               SET (XMY("G.CARDIAC RISK ASSESSMENTS@DENVER.DOMAIN.EXT"),XMY("G.SRCARDIAC@ISC-CHICAGO.DOMAIN.EXT"))=""
 +5        SET SRATDATE=$EXTRACT(DT,4,5)_"/"_$EXTRACT(DT,6,7)_"/"_$EXTRACT(DT,2,3)
 +6        SET X=$$ACTIVE^XUSER(DUZ)
           IF '+X
               SET XMDUZ=.5
 +7        SET XMSUB=$PIECE($$SITE^SROVAR,"^",2)_": CARDIAC ("_SRAMNUM_" OF "_SRATOTM_") "_SRATDATE
           SET XMTEXT="^TMP(""SRA"",$J,"_SRAMNUM_","
           NEW I
           DO ^XMD
 +8        QUIT 
UPDATE    ; change status to 'T'
 +1        SET MM=$EXTRACT(^TMP("SRA",$JOB,SRAMNUM,SRACNT,0),5,11)
           FOR X=1:1
               SET EMILY=$PIECE(MM," ",X)
               if EMILY
                   QUIT 
 +2        NEW I
           DO NOW^%DTC
           SET SRNOW=$EXTRACT(%,1,7)
 +3        KILL DR
           SET DA=EMILY
           SET DR="260////"_SRNOW_";235///T"
           SET DIE=130
           NEW I
           DO ^DIE
 +4        SET SRASS=SRASS+1
 +5        SET DFN=$PIECE(^SRF(EMILY,0),"^")
           DO DEM^VADPT
           SET SRANAME=$PIECE(VADM(1),"^")
           KILL VADM
           SET X=$PIECE(^SRF(EMILY,0),"^",9)
           SET SRADT=$EXTRACT(X,4,5)_"/"_$EXTRACT(X,6,7)_"/"_$EXTRACT(X,2,3)
 +6        SET SHEMP=SHEMP+1
           SET ^TMP("SRAMSG",$JOB,SHEMP,0)="ASSESSMENT: "_EMILY_"   "_$JUSTIFY(SRANAME,20)_"        OPERATION DATE: "_SRADT
 +7        QUIT