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

PSODELI.m

Go to the documentation of this file.
  1. PSODELI ;IHS/DSD/JCM - DELETE ENTRIES IN APSP INTERVENTION FILE ; 03/28/93 21:15
  1. ;;7.0;OUTPATIENT PHARMACY;**10,268**;DEC 1997;Build 9
  1. ;
  1. ; This routine is called by the option that delete entries in
  1. ; the APSP INTERVENTION file.
  1. ; These options are locked with the PSZMGR key.
  1. ;
  1. ; External Calls : ^DIE,^DIC,^DIR
  1. ;-----------------------------------------------------------------
  1. START ;
  1. K DIC,DR,DIE,DA
  1. D INTERV ; Sets up DIC and DIE calls for files
  1. END D EOJ ; Cleans up variables
  1. Q
  1. ;------------------------------------------------------------------
  1. INTERV ; Deletes entries from APSP INTERVENTION file
  1. W !,"You may only delete entries entered on the current day.",!
  1. S PSODELI("QFLG")=0,APSP("LOG DEL FLG")="INTERV"
  1. F PSODELI=0:0 S DIC(0)="QEAM",(PSODELI("DIC"),DIC)="^APSPQA(32.4,",DIC("S")="I DT=$P(^(0),U,1)" Q:PSODELI("QFLG") D DEL
  1. Q
  1. DEL ; Does actual lookup and deletion of entries
  1. K PSODELI("DA")
  1. D ^DIC K DIC,DA,DR
  1. I Y=-1 S PSODELI("QFLG")=1 G DELX
  1. S PSODELI("DA")=+Y
  1. S DIR(0)="Y",Y=0,DIR("A")="SURE YOU WANT TO DELETE THE ENTIRE ENTRY"
  1. D ^DIR K DIR
  1. G:$D(DIRUT)!('Y) DELX
  1. S DIE=PSODELI("DIC"),DA=PSODELI("DA"),DR=".01///@",DIDEL=9009032.4
  1. L +^APSPQA(32.4,PSODELI("DA")):$S(+$G(^DD("DILOCKTM"))>0:+^DD("DILOCKTM"),1:3)
  1. D ^DIE K DIE,DA,DR
  1. L -^APSPQA(32.4,PSODELI("DA"))
  1. DELX ; Exit point from DEL
  1. K DIC,DIR,DA,X,Y,PSODELI("DIC")
  1. Q
  1. EOJ ; Clean up variables
  1. K PSODELI,APSP("LOG DEL FLG"),X,Y,DIRUT,DTOUT,DUOUT
  1. K DIC,DIK,DA,DR,DIDEL
  1. Q