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

ACDPDA.m

Go to the documentation of this file.
  1. ACDPDA ;IHS/ADC/EDE/KML - DATA ENTRY/EDIT/DELETE FOR PREVENTION;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. EN ;Add prevention days
  1. ;//[ACD 1PSADD]
  1. W @IOF,"Signon Program is : ",$P(^DIC(4,DUZ(2),0),U)
  1. W !,"Records that may be added are: THOSE WITHIN YOUR SIGNIN PROGRAM.",!
  1. W !,"ADDING CDMIS PREVENTION RECORDS...",!!
  1. K ACDVISP S DIC("DR")=""
  1. S DIE="^ACDF5PI("
  1. K DTOUT S DR="[ACD PREVENTION DAY]",DIE("NO^")="BACK",DA=DUZ(2) D ^DIE K DIE,DIC,DR,DA I $D(DTOUT)!('$D(ACDVISP)) D CHK G K
  1. ; Above input template shifts to the CDMIS PREVENTION file and does
  1. ; a forced add. No lock required.
  1. ;
  1. EN1 ;ASK DAYS OVER AND OVER
  1. K ACDM,X
  1. K DIR,X,Y S DIR(0)="9002170.75,.01" D ^DIR G:X["^"!($D(DTOUT))!(X="") CHK S ACDM(1)=Y
  1. K DIR,X,Y S DIR(0)="P^9002170.9:AEQM" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(2)=+Y
  1. K DIR,X,Y S DIR(0)="P^9002170.8:AEQM" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(3)=+Y
  1. K DIR,X,Y S DIR(0)="9002170.75,3" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(4)=Y
  1. K DIR,X,Y S DIR(0)="9002170.75,4" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(5)=Y
  1. K DIR,X,Y S DIR(0)="9002170.75,5" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(6)=Y
  1. K DIR,X,Y S DIR(0)="9002170.75,8" D ^DIR G:X["^"!($D(DTOUT)) CHK S ACDM(7)=Y
  1. F ACDLP=1:1:7 I '$D(ACDM(ACDLP)) D CHK G K
  1. ;
  1. S DA(1)=ACDVISP
  1. S DIC="^ACDPD("_DA(1)_",1,",DIE=DIC
  1. I '$D(@(DIC_"0)")) S @(DIC_"0)")="^9002170.75AI"
  1. S X=ACDM(1)
  1. S DIC("DR")="1////"_ACDM(2)_";2////"_ACDM(3)_";3////"_ACDM(4)_";4////"_ACDM(5)_";5////"_ACDM(6)_";8////"_ACDM(7)
  1. S DIC(0)="L"
  1. D FILE^ACDFMC
  1. ;
  1. PV ;
  1. ;Ask user for secondary providers
  1. S DA(1)=ACDVISP
  1. S DIE="^ACDPD("_DA(1)_",1,"
  1. S DA=+Y,DR=6,DIE("NO^")="BACK" D DIE^ACDFMC
  1. ;
  1. W !,"Day entry filed......" D K
  1. W !! G EN1
  1. ;
  1. EN2 ;EP Edit Prevention days
  1. ;//[ACD 1PSEDIT]
  1. W @IOF,"Signon Program is : ",$P(^DIC(4,DUZ(2),0),U)
  1. W !,"Editable Records are: THOSE NOT EXTRACTED."
  1. W !," THOSE WITHIN YOUR SIGNIN PROGRAM.",!
  1. W !,"EDITING CDMIS PREVENTION RECORDS...",!!
  1. S DIE="^ACDF5PI(",DA=DUZ(2),DR="[ACD PREVENTION EDIT]" D ^DIE
  1. L
  1. G CHK
  1. ;
  1. CHK ;Check for valid entry
  1. Q:'$D(ACDVISP)
  1. I $D(^ACDPD(+ACDVISP,0)),'$O(^ACDPD(+ACDVISP,1,0)) D DEL
  1. I $D(ACDVISP),$D(^ACDPD(+ACDVISP,0)) F D CHK2 Q:ACDQ
  1. S ACDQ=0
  1. I $D(ACDM) G K
  1. Q
  1. ;
  1. CHK2 ;Allow display/edit
  1. S ACDQ=1
  1. W !!,"You may now display or edit the CDMIS PREVENTION record just created or edited."
  1. S DIR(0)="S^0:Continue;1:Display record;2:Edit record" S DIR("B")="0" K DA D ^DIR K DIR
  1. S ACDY=Y
  1. Q:'ACDY
  1. W !
  1. I ACDY=1 S DIC="^ACDPD(",DA=+ACDVISP,ACDQ=0 K DR D DIQ^ACDFMC,PAUSE^ACDDEU Q
  1. ; must be 2 edit
  1. S DIE="^ACDPD(",DA=+ACDVISP,DR="[ACD PREVENTION EDIT]"
  1. D DIE^ACDFMC
  1. S ACDQ=0
  1. Q
  1. ;
  1. DEL ;Delete incomplete/incorrect entries
  1. Q:'$D(ACDVISP)
  1. S:'$D(ACDH(1)) $P(ACDH(1),"=",79)="=" W !!!,ACDH(1)
  1. S DA=+ACDVISP,DIK="^ACDPD(" D ^DIK W !,"** INCOMPLETE or INCORRECT ** PREVENTION LINK deleted from prevention file. **",!,ACDH(1)
  1. W !!?4,"Prevention Deletion Complete...."
  1. Q
  1. ;
  1. EN3 ;EP Delete a prevention entry - interactive
  1. ;//[ACDDIK1]
  1. W @IOF,"Signon Program is : ",$P(^DIC(4,DUZ(2),0),U)
  1. W !,"Prevention records to Delete are: THOSE NOT EXTRACTED."
  1. W !," THOSE WITHIN YOUR SIGNIN PROGRAM.",!
  1. W !,"DELETING CDMIS PREVENTION RECORDS...",!!
  1. S DIC("S")="I $P(^(0),U,4)=DUZ(2),'$P(^(0),U,25)"
  1. S:'$D(ACDH(1)) $P(ACDH(1),"=",79)="=" S DIC(0)="AEQ",DIC="^ACDPD(" D ^DIC G:Y<0 K S ACDVISP=+Y
  1. S:'$D(ACD80) $P(ACD80,"=",79)="=" W !,ACD80
  1. F S %=2 W !,"Are You Sure You wish to DELETE this ENTRY" D YN^DICN W:%=0 " Answer Yes or No" Q:%=2!(%=-1) I %=1 D DEL G K
  1. W " No action taken...."
  1. K ;
  1. K DIC,DIK,DIE,DR,DA,ACDLP,ACDH,ACDM,ACDAY,ACD80
  1. Q