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

ATXBULL2.m

Go to the documentation of this file.
  1. ATXBULL2 ; IHS/OHPRD/TMJ - AND DELETE BULLETINS FOR A TAXONOMY ; 30 Oct 2012 7:22 AM
  1. ;;5.1;TAXONOMY;**11,17**;FEB 04, 1997;Build 29
  1. ;
  1. ENTER ; ENTRY POINT - Taxonomy updated with bulletin to be triggered for a taxonomy; new bulletin for each taxonomy will be created
  1. ;S ATXFLG=""
  1. ;S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("S")="I I $P(^(0),U,5)=DUZ,I $P(^(0),U,8)" D ^DIC K DR,DA,DIC K DIC I Y<1 G X1
  1. S ATXDFN=ATXX
  1. I $P(^ATXAX(ATXDFN,0),U,7) S ATXEXIST=1 W !,"If you want to change the mail group designated for this taxonomy's bulletin,",!,"delete the bulletin for this taxonomy and then recreate the bulletin and enter",!,"a new mail group."
  1. E D CREATE I '$D(ATXBULL) W !,$C(7),"Bulletin could not be created!" G X1
  1. W !!
  1. I '$D(ATXDEL) D
  1. . I '$D(ATXEXIST) S DIE="^ATXAX(",DA=ATXDFN,DR=".07////"_ATXBULL D ^DIE K DIE,DA,ATXBULL
  1. . S DA=ATXDFN,DIE="^ATXAX(",DR="[ATX BULLETIN SETUP" D ^DIE K DIE,DA,ATXBULL
  1. . I '$D(ATXEXIST) W !!,"Okay, a bulletin has been created for this taxonomy."
  1. X1 K ATXEXIST,ATXBULL,ATXDFN,ATXFLG,ATXDEL Q
  1. ;
  1. DELETE ; ENTRY POINT - Delete a bulletin from a taxonomy
  1. W !,"Use this option to stop sending a bulletin for a taxonomy."
  1. W !,"To resume sending a bulletin after it has been deleted, recreate it"
  1. W !,"using the Enter Bulletin for a Taxonomy option."
  1. W !
  1. S ATXFLG=""
  1. S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,8)" D ^DIC K DIC I Y<1 G X2
  1. I '$P(^ATXAX(+Y,0),U,7) W !,"A bulletin does not exist for this taxonomy." G X2
  1. S ATXDFN=+Y,ATXDFN("BULL")=$P(^ATXAX(+Y,0),U,7)
  1. S DIR(0)="Y",DIR("B")="NO",DIR("A")="Are you sure you want to no longer have a bulletin issued for this taxonomy" D ^DIR K DIR
  1. I Y=1 S DA=ATXDFN,DR=".03///@;.07///@;.11///@",DIE="^ATXAX(" D ^DIE K DA,DIE W !,"Okay, the bulletin has been deleted for this taxonomy."
  1. X2 K ATXDFN,ATXBULL,ATXFLG Q
  1. ;
  1. CREATE ; Create copy of ATX BULLETIN for this taxonomy
  1. S X="ATX "_$P(^ATXAX(ATXDFN,0),U),DIC="^XMB(3.6,",DIC("DR")="2///PATIENT SEEN FOR AN ENTRY WITHIN A TAXONOMY",DIC(0)="L",DIADD=1,DLAYGO=3.6 S:$L(X)>30 X=$E(X,1,30) D ^DIC K DIC,DR,DA,DIADD,DLAYGO I Y<0 G X3
  1. S ATXBULL=+Y
  1. S ATXCOPY=$O(^XMB(3.6,"B","ATX BULLETIN",""))
  1. S %X="^XMB(3.6,ATXCOPY,1,",%Y="^XMB(3.6,ATXBULL,1," D %XY^%RCR
  1. S $P(^XMB(3.6,ATXBULL,1,0),U,5)=DT
  1. S DIC="^XMB(3.6,ATXBULL,2,",DA(1)=ATXBULL,DIC(0)="AEMQL",DIC("P")=$P(^DD(3.6,4,0),U,2) D ^DIC K DIC,DA,DR I Y>0 S ATXGRP=+^XMB(3.6,ATXBULL,2,+Y,0) D
  1. A . S DIC="^XMB(3.8,ATXGRP,1,",DA(1)=ATXGRP,DIC(0)="AEMQL",DIC("P")=$P(^DD(3.8,2,0),U,2) D ^DIC K DIC,DA,DR G:"^"'[X A
  1. I '$D(ATXGRP) W !,"Mail group not indicated, bulletin being removed for this taxonomy." S DA=ATXBULL,DIK="^XMB(3.6," D ^DIK K DA,DIK S ATXDEL=""
  1. X3 K ATXCOPY,ATXGRP,ATXSUB Q
  1. ;
  1. HFD ;EP - call from executable help
  1. D EN^DDIOL("If you only want a bulletin sent the very first time the")
  1. D EN^DDIOL("patient has had this diagnosis enter Yes below. It would")
  1. D EN^DDIOL("be appropriate to answer yes if you only want a bulletin for a")
  1. D EN^DDIOL("new case of a diagnosis.")
  1. Q