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

ACMDXIT.m

Go to the documentation of this file.
  1. ACMDXIT ; IHS/TUCSON/TMJ - DEFINE STANDARD INTERVENTIONS ;
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;;JAN 10, 1996
  1. ;;X.X;
  1. EN F D EN1 Q:$D(ACMQUIT)
  1. EXIT K ACM,ACMI,ACMX,ACMQUIT,ACMDXDA,ACMITDA,ACMMAX
  1. Q
  1. EN1 ;EP;TO SELECT DIAGNOSIS
  1. K ACM
  1. W @IOF
  1. W !?20,"SELECT STANDARD INTERVENTIONS FOR DIAGNOSIS",!!
  1. S DIC="^ACM(44.1,",DIC(0)="AEMQ",DIC("A")="Diagnosis...........: "
  1. D ^DIC
  1. I +Y<1 S ACMQUIT="" Q
  1. S ACMDXDA=+Y
  1. EN11 I '$D(^ACM(44.3,"AC",ACMDXDA)) D EN41 Q:'$D(^ACM(44.3,"AC",ACMDXDA))
  1. F D EN2 Q:$D(ACMQUIT)
  1. K ACMQUIT
  1. Q
  1. EN2 ;EP;ENTRY POINT
  1. W @IOF,!?10,"STANDARD INTERVENTIONS FOR ",$P(^ACM(44.1,ACMDXDA,0),U),!
  1. K ACM
  1. S (ACM,ACMI)=0
  1. F S ACM=$O(^ACM(44.3,"AC",ACMDXDA,ACM)) Q:'ACM I $D(^ACM(43.1,ACM,0)),$P(^(0),U)'="" S ACM($P(^(0),U))=$O(^ACM(44.3,"AC",ACMDXDA,ACM,0))_U_ACM,ACMI=ACMI+1
  1. S ACMMAX=ACMI,ACMI=ACMI\2+(ACMI#2)
  1. S ACMX=""
  1. F ACM=1:1 S ACMX=$O(ACM(ACMX)) Q:ACMX="" D
  1. .S ACM(ACM)=ACMX_U_ACM(ACMX)
  1. .I $D(ACMPTNO),$D(ACMRG),$D(^ACM(43,"AC",ACMRG,ACMPTNO,$P(ACM(ACMX),U,2))) S ACM(ACM)="**"_ACM(ACM)
  1. .K ACM(ACMX)
  1. W !?5,"NO.",?10,"INTERVENTION",?45,"NO.",?50,"INTERVENTION",!?5,"---",?10,"-------------------------",?45,"---",?50,"-------------------------"
  1. F ACM=1:1:ACMI W ! W:$D(ACM(ACM)) ?5,ACM,?10,$P(ACM(ACM),U) W:$D(ACM(ACM+ACMI)) ?45,ACM+ACMI,?50,$P(ACM(ACM+ACMI),U)
  1. I $D(ACMPTNO) W !!?10,"'**' Indicates intervention already assigned to this patient."
  1. EN3 S DIR(0)="SO^1:Add;2:Delete",DIR("A")="Which one"
  1. D DIR
  1. I Y=1 D EN4:'$D(ACMPTNO),EN6:$D(ACMPTNO) Q
  1. I Y=2 D EN5
  1. Q
  1. EN4 F D EN41 Q:$D(ACMQUIT)
  1. K ACMQUIT
  1. Q
  1. EN41 S DIC="^ACM(43.1,",DIC(0)="AELMQ",DIC("A")="INTERVENTION..: "
  1. W !
  1. D DIC
  1. Q:$D(ACMQUIT)
  1. S ACMITDA=+Y
  1. I '$D(^ACM(44.3,"AC",ACMDXDA,ACMITDA)) S X=ACMDXDA,DIC="^ACM(44.3,",DIC(0)="L",DIC("DR")=".02////"_ACMITDA D FILE
  1. Q
  1. EN5 W !
  1. S DIR(0)="LO^1:"_ACMMAX,DIR("A")="Which one(s)"
  1. D DIR
  1. Q:Y=""
  1. S ACMY=Y
  1. F ACMI=1:1 S ACM=$P(ACMY,",",ACMI) Q:ACM="" D
  1. .I '$D(ACMPTNO),$D(ACM(ACM)),$P(ACM(ACM),U,2) S DIK="^ACM(44.3,",DA=$P(ACM(ACM),U,2) D ^DIK
  1. .I $D(ACMPTNO),$D(ACM(ACM)),$P(ACM(ACM),U,2) S DIK="^ACM(43,",DA=$P(ACM(ACM),U,3) I $D(^ACM(43,"AC",ACMRG,ACMPTNO,DA)) S DA=^(DA) D ^DIK
  1. Q
  1. EN6 W !
  1. N ACMDIC,ACMY,ACMDR
  1. S DIR(0)="LO^1:"_ACMMAX,DIR("A")="Add which one(s)"
  1. D DIR
  1. Q:Y=""
  1. S ACMX=Y
  1. F ACMI=1:1 S ACM=$P(ACMX,",",ACMI) Q:ACM="" I $D(ACMPTNO),$D(ACM(ACM)),$P(ACM(ACM),U,2) S ACMDIC=43,ACMY=$P(ACM(ACM),U,3) D
  1. .I '$D(^ACM(43,"AC",ACMRG,ACMPTNO,ACMY)) D DICN^ACMEP
  1. .I $D(^ACM(43,"AC",ACMRG,ACMPTNO,ACMY)) S DA=^(ACMY),ACMDR="2T;3T;1T;4T" W !!,"INTERVENTION: ",$P(ACM(ACM),U) D DIE^ACMEP
  1. Q
  1. DIC D ^DIC S:+Y<1 ACMQUIT="" K DIC,DA,DD,DR,DINUM,D Q
  1. DIK D ^DIK K DIK Q
  1. DIR D ^DIR S:$D(DIRUT) ACMQUIT="" K DIR,DIRUT,DUOUT,DTOUT Q
  1. FILE K DD,DO D FILE^DICN K DIC,DA,DD,DR,DINUM Q