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

AMHLETPS.m

Go to the documentation of this file.
  1. AMHLETPS ; IHS/CMI/LAB - SHARE TP ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. EXIT ;
  1. Q
  1. EP ;EP
  1. D FULL^VALM1
  1. I '$D(^AMHSITE(DUZ(2),13,"B",DUZ)) W !,"You do not have access to share TP's" Q
  1. ;share
  1. K DIR S DIR(0)="N^1:"_AMHRCNT_":0",DIR("A")="Select BH Treatment Plan" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"No treatment plan selected." Q
  1. S AMHTPN=+Y I 'AMHTPN K AMHTP,VALMY,XQORNOD W !,"No treatment plan selected." Q
  1. S AMHTP=$O(AMHPTP("IDX",AMHTPN,0)) I 'AMHTP K AMHTPDEL,AMHTP D PAUSE^AMHLETP1,EXIT Q
  1. S AMHTP=AMHPTP("IDX",AMHTPN,AMHTP) I 'AMHTP K AMHTP D PAUSE^AMHLETP1,EXIT Q
  1. I '$D(^AMHPTXP(AMHTP,0)) W !,"Not a valid TREATMENT PLAN." K AMHTPDEL,AMHTP D PAUSE^AMHLETP1,EXIT Q
  1. S DFN=$P(^AMHPTXP(AMHTP,0),U,2)
  1. D REGULAR
  1. Q
  1. REGULAR ;EP
  1. S DIR(0)="Y",DIR("A")="Do you want to share this TREATMENT PLAN with other providers",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I 'Y Q
  1. K XMY D GETLIST
  1. I '$D(XMY) G REGULAR
  1. W !!,"Message will be sent to:" S X=0 F S X=$O(XMY(X)) Q:X'=+X W ?28,$P(^VA(200,X,0),U),!
  1. S DIR(0)="Y",DIR("A")="Ready to send mail message",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) K XMY,XMTEXT,XMDUZ,XMZ,XMSUB,AMHEFT Q
  1. I 'Y K XMY,XMTEXT,XMDUZ,XMZ,XMSUB G REGULAR
  1. D MAILMSG
  1. Q
  1. GETLIST ;
  1. K XMY
  1. GETLIST1 ;
  1. K DIC,DR,DD,D0,DO S DIC="^VA(200,",DIC(0)="AEMQ",DIC("A")="Send to: " D ^DIC
  1. I Y=-1 Q
  1. S XMY(+Y)=""
  1. G GETLIST1
  1. ;
  1. MAILMSG ;
  1. S AMHBROW=1,AMHPREV="B"
  1. K ^TMP("AMHLETPS",$J)
  1. D GUIR^XBLM("PRINT^AMHLETPP","^TMP(""AMHLETPS"",$J,")
  1. S (C,X)=0 F S X=$O(^TMP("AMHLETPS",$J,X)) Q:X'=+X S C=C+1
  1. S C=C+1,^TMP("AMHLETPS",$J,C)="THIS MESSAGE CONTAINS CONFIDENTIAL PATIENT INFORMATION. UNAUTHORIZED"
  1. S C=C+1,^TMP("AMHLETPS",$J,C)="REPRODUCTION OF THIS FORM MAY VIOLATE PRIVACY ACT STATUTES AND BE"
  1. S C=C+1,^TMP("AMHLETPS",$J,C)="PUNISHABLE BY LAW."
  1. S C=C+1,^TMP("AMHLETPS",$J,C)="*********** PLEASE DELETE IMMEDIATELY AFTER REVIEW. ***********"
  1. S XMSUB="Patient Treatment Plan in Behavioral Health - CONFIDENTIAL"
  1. S XMDUZ=$P(^VA(200,DUZ,0),U)
  1. D XMZ^XMA2
  1. S AMHXMZ=XMZ
  1. S XMDUZ=$P(^VA(200,DUZ,0),U)
  1. S XMTEXT="^TMP(""AMHLETPS"",$J,"
  1. W !,"Sending Mailman message to distribution list"
  1. D ENL^XMD
  1. S XMZ=AMHXMZ
  1. S DA=XMZ,DIE=3.9,DR="1.95///Y;1.96///Y" D ^DIE K DIE,DR,DA
  1. D ENT1^XMD
  1. KILL ^TMP("AMHLETPS",$J)
  1. ;set multiple imn record file
  1. ;kill vars
  1. K XMZ,DA,DIE,DR,XMDUZ,AMHXMZ,AMHEFT,XMSUB,AMHX,XMY,AMHBROW,AMHPREV
  1. W !,"Message Sent "
  1. D PAUSE^AMHLETP1
  1. Q
  1. ;