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

AMERXMB.m

Go to the documentation of this file.
  1. AMERXMB ; IHS/OIT/SCR - PRIMARY ROUTINE TO SUPPORT GENERATING AND SENDING BULLETINS
  1. ;;3.0;ER VISIT SYSTEM;**1**;FEB 23, 2009
  1. ;
  1. PATMRG1(AMERODFN,AMERONAM,AMEROPCC,AMERNDFN,AMERNNAM,AMERNPCC,AMERTIME) ; EP from AMERVSIT
  1. ; Sent when an existing patient associated to an ER VISIT
  1. ; is identified as a different existing patient
  1. N AMERRTRN
  1. K XMTEXT
  1. S XMB="AMER ERS PATIENT MERGE" ; Bulletin name
  1. S XMB(1)=AMERODFN ; Original patient dfn
  1. S XMB(2)=AMERONAM ; Original patient name
  1. S XMB(3)=AMERNDFN ; New patient dfn
  1. S XMB(4)=AMERNNAM ; New patient name
  1. S XMB(5)=AMEROPCC ; Old VISIT ien
  1. S XMB(6)=AMERNPCC ; New VISIT ien
  1. S XMB(7)=DUZ ; New Person ien who made the changes
  1. S XMB(9)=$P($G(^VA(200,DUZ,0)),U,1) ; New Person Name who made the changes
  1. S XMB(10)=AMERTIME ; TIME OF VISIT (both old and new are the same)
  1. S XMY="B.AMER ER PATIENT MERGE ALERTS"
  1. S XMY(1)="",XMY(DUZ)=""
  1. D EN^XMB
  1. I $D(XMB) D EN^DDIOL("bulletin set up not complete - Please contact your site manager","","")
  1. S AMERRTRN=XMZ
  1. K XMZ
  1. Q AMERRTRN
  1. EDITGRP ; EP from OPTION "AMER ER ALERTS MAIL GROUP EDIT"
  1. N AMERUSER,AMERGRP,AMERDUZ,AMERERR,Y,DIC,DIR,AMERY,AMERQUIT,AMERTYPE,AMERSELF,AMERORG,AMERQUT
  1. S AMERQUIT=0
  1. F Q:AMERQUIT D
  1. .S DIC="^VA(200,",DIC(0)="AEQM"
  1. .D ^DIC K DIC
  1. .I $D(DUOUT)!$D(DTOUT) K DUOUT,DTOUT S AMERQUIT=1 Q
  1. .I +Y<0!(Y="") S AMERQUIT=1 Q
  1. .S AMERDUZ=+Y
  1. .S AMERGRP=0,AMERGRP=$O(^XMB(3.8,"B","AMER ER PATIENT MERGE ALERTS",AMERGRP))
  1. .I AMERGRP="" D
  1. ..D EN^DDIOL("AMER ER ALERTS MAIL GROUP IS MISSING!!","","!!")
  1. ..S AMERQUIT=1
  1. ..Q
  1. .Q:AMERQUIT
  1. .S AMERFND=$$CHKUSER(AMERDUZ,AMERGRP)
  1. .I AMERFND D
  1. ..D EN^DDIOL("This user is already in the AMER ER PATIENT MERGE ALERTS Mail Group","","!!")
  1. ..S DIR(0)="Y"
  1. ..S DIR("A")="Would you like to REMOVE this user from the Mail Group"
  1. ..S DIR("B")="YES"
  1. ..D ^DIR
  1. ..D:Y=1
  1. ...S AMERY(AMERDUZ)=""
  1. ...S AMERQUT=1
  1. ...;S AMERERR=$$DM^XMBGRP(AMERGRP,AMERY,AMERQUT)
  1. ...S AMERERR=$$DM^XMBGRP(AMERGRP,.AMERY,AMERQUT) ;IHS/OIT/SCR 05/05/09 patch 1
  1. ...Q
  1. ..Q
  1. .E D
  1. ..S DIR(0)="Y"
  1. ..S DIR("A")="Would you like to ADD this user to the Mail Group"
  1. ..S DIR("B")="YES"
  1. ..D ^DIR
  1. ..D:Y=1
  1. ...S AMERY(AMERDUZ)=""
  1. ...S AMERQUT=0
  1. ...S AMERTYPE=""
  1. ...S AMERORG=""
  1. ...S AMERSELF=""
  1. ...S AMERDESC=""
  1. ...S AMERGRP=$$MG^XMBGRP(AMERGRP,AMERTYPE,AMERORG,AMERSELF,.AMERY,AMERDESC,AMERQUT)
  1. ..Q
  1. .Q
  1. Q
  1. CHKUSER(AMERDUZ,XMGROUP) ;
  1. N Y,XMDUZ,AMERFND
  1. S AMERFND=0
  1. S Y=XMGROUP
  1. S XMDUZ=AMERDUZ
  1. D CHK^XMA21
  1. I $T S AMERFND=1
  1. Q AMERFND