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

ADELETE.m

Go to the documentation of this file.
  1. ADELETE ; IHS/HQT/MJL - DELETE DENTAL VISIT ;12:30 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;**26**;APRIL 1999;Build 13
  1. ;;IHS/OIT/GAB 11.2014 Modified for 2015 Code Updates - PATCH 26
  1. S $P(ADELIN,"*",79)="",ADEFAST=0,ADETITL="VISIT DELETION MODE",AUPNLK("ALL")=""
  1. CTRL ;------->LOOK UP PATIENT
  1. D PTLOOK^ADEGRL1 G:Y<1 END S ^ADEUTL("ADELOCK",ADEPAT)="" D HRN^ADEGRL3
  1. ;------->LOOK UP VISIT
  1. VS D VSLOOK^ADEGRL2 G:'Y END I ADENEWVS W *7," ??" G VS
  1. S ADECON=$P(^ADEPCD(ADEDFN,0),U,9) S:ADECON="c" ADECON=1,ADEDIR=0 S:ADECON'="c" ADECON=0,ADEDIR=1
  1. ;------->DISPLAY
  1. D MOD^ADEGRL,LIST^ADEGRL3
  1. ;------->CONFIRM
  1. C W !!?5,"DELETE THIS VISIT" S %=2 D YN^DICN
  1. I %Y["?" W !?10,"ANSWER `Y' TO DELETE THIS VISIT, `N' TO ABORT" G C
  1. Z G:%'=1 END
  1. ;------->DELETE PCC VISIT AND VISIT RELATED
  1. S ADENEWVS=1 D ^ADEAPC2
  1. ;------->IF FAILED APPT UPDATE ^ADEPAT
  1. ;IHS/OIT/GAB 11.2014 commented the below & added the next line for the 2015 updates - Patch #26
  1. ;I $D(ADEV("9130"))!$D(ADEV("9140")) D FAIL
  1. I $D(ADEV("9130"))!$D(ADEV("9140"))!$D(ADEV("9986"))!$D(ADEV("9987")) D FAIL
  1. ;------->DELETE ENTRY IN ^ADEPCD
  1. D DELPCD
  1. ;------->END
  1. END K:$D(ADEPAT) ^ADEUTL("ADELOCK",ADEPAT),DIK K AUPNLK("ALL") D END^ADEGRL Q
  1. DELPCD S DA=ADEDFN,DIK="^ADEPCD(" D ^DIK Q
  1. FAIL Q:'$D(^ADEPAT(ADEPAT,"FA"))
  1. S X=ADEVDATE,%DT="" D ^%DT
  1. I '$D(^ADEPAT(ADEPAT,"FA","B",Y)) K X,Y,%DT Q
  1. S DA=$O(^ADEPAT(ADEPAT,"FA","B",Y,0)) I '+DA K X,Y,%DT Q
  1. S DIE="^ADEPAT(DA(1),""FA"",",DA(1)=ADEPAT,DR=".01///@" D ^DIE
  1. K DA,DIE,DR,X,Y,%DT Q