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

APCDVDEL.m

Go to the documentation of this file.
  1. APCDVDEL ; IHS/CMI/LAB - VISIT DELETE ;
  1. ;;2.0;IHS PCC SUITE;**10**;MAY 14, 2009;Build 88
  1. ;
  1. D GETPAT
  1. I APCDPAT="" W !!,"No PATIENT selected!" D EOJ Q
  1. D GETVISIT
  1. I APCDVSIT="" W !!,"No VISIT selected!" D EOJ Q
  1. D DSPLY
  1. I $D(^AUPNVNOT("AD",APCDVSIT)) W !!,"This visit has a TIU Note attached to it. You cannot delete it.",! D PAUSE^APCDALV1 S APCDQ=1 Q
  1. I $D(^AUPNVREF("AD",APCDVSIT)) W !!,"This visit has a V Referral attached to it. You cannot delete it.",! D PAUSE^APCDALV1 S APCDQ=1 Q ;ADDED TO PREVENT DELETING A VISIT WITH V REFERRAL (IF NOT A DEMO PATIENT)
  1. W !!,"THE ABOVE VISIT AND RELATED V FILE ENTRIES WILL BE REMOVED FOREVER !!!"
  1. D DELETE
  1. D EOJ
  1. Q
  1. ;
  1. GETPAT ; GET PATIENT
  1. W !
  1. S APCDPAT=""
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ" D ^DIC K DIC
  1. Q:Y<0
  1. S APCDPAT=+Y
  1. Q
  1. ;
  1. GETVISIT ;
  1. S APCDLOOK="",APCDVSIT=""
  1. K APCDVLK
  1. D ^APCDVLK
  1. K APCDLOOK
  1. Q
  1. ;
  1. DSPLY ;
  1. S APCDVDSP=APCDVSIT D ^APCDVDSP
  1. Q
  1. ;
  1. DELETE ; DELETE VISIT AND RELATED V FILES
  1. W !,"Sure you want to delete" S %=2 D YN^DICN S %Y=$E(%Y)
  1. Q:%Y="^"
  1. Q:"Nn"[%Y
  1. S DIE="^AUPNVSIT(",DA=APCDVSIT,DR=2201 D ^DIE K DA,DIE,DR
  1. I $P($G(^AUPNVSIT(APCDVSIT,22)),U)="" S DA=APCDVSIT,DIE="^AUPNVSIT(",DR="2201///NO RESPONSE FROM OPERATOR" D ^DIE K DA,DIE,DR
  1. ;UPDATE DELETE LOG
  1. D UPDLOG(APCDVSIT)
  1. S APCDVDLT=APCDVSIT D ^APCDVDLT
  1. Q
  1. ;
  1. EOJ ; EOJ HOUSE KEEPING
  1. K %,%DT,%X,%Y,C,DIYS,X,Y
  1. K APCDCAT,APCDCLN,APCDDATE,APCDLOC,APCDPAT,APCDTYPE,APCDVSIT
  1. Q
  1. ;
  1. UPDLOG(F,T) ;EP - CALLED TO UPDATE DELETE LOG
  1. S T=$G(T)
  1. D EN^XBNEW("UPDLOG1^APCDVDEL","F;T")
  1. Q
  1. UPDLOG1 ;
  1. I '$G(F) Q
  1. I '$D(^AUPNVSIT(F,0)) Q
  1. I $D(^APCDVDEL("B",F)) S DIE="^APCDVDEL(",DA=$O(^APCDVDEL("B",F,0)),DR=".02///"_$$NOW^XLFDT_";.05////"_DUZ_";.04////"_$G(T) S:$G(T) DR=DR_";.03///"_$$NOW^XLFDT D ^DIE K DIE,DA,DR Q
  1. S X=F,DIC="^APCDVDEL(",DIC(0)="L",DIADD=1,DLAYGO=9001003.92,DIC("DR")=".02///"_$$NOW^XLFDT_";.05////"_DUZ_";.04////"_$G(T) S:$G(T) DIC("DR")=DIC("DR")_";.03///"_$$NOW^XLFDT K DD,DO,D0 D FILE^DICN
  1. K DIC,DR,DIADD,DLAYGO,X
  1. Q