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

APSPLDEL.m

Go to the documentation of this file.
  1. APSPLDEL ; IHS/DSD/ENM - DELETE DRIVER FOR APSP LOGS ; [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. ;
  1. ; This routine is called by the options that delete entries in
  1. ; the APSP Prepack Log, APSP Due Review, APSP Due Study, APSP
  1. ; Intervention files. These options are locked with the PSZMGR
  1. ; key.
  1. ;
  1. ; Input variables : APSP("LOG DEL FLG") which is set by the option
  1. ; External Calls : ^DIE,^DIC,^DIR
  1. ;-----------------------------------------------------------------
  1. START ;
  1. K DIC,DR,DIE,DA
  1. D @APSP("LOG DEL FLG") ; Sets up DIC and DIE calls for files
  1. END D EOJ ; Cleans up variables
  1. Q
  1. ;------------------------------------------------------------------
  1. STUDY ; Deletes entries from APSP DUE STUDY file
  1. S APSPLDEL("QFLG")=0
  1. F APSPLDEL=0:0 S DIC(0)="QEAMD",(APSPLDEL("DIC"),DIC)="^APSPDUE(32.1," Q:APSPLDEL("QFLG") D DEL I $D(APSPLDEL("DA")),'$D(^APSPDUE(32.1,APSPLDEL("DA"))) S APSPDUED("NAME")=APSPLDEL("DA") D CRIT,DELETE^APSPDUED K APSPDUED("NAME")
  1. Q
  1. PREPACK ; Deletes entries from APSP PREPACK LOG file
  1. S APSPLDEL("QFLG")=0
  1. F APSPLDEL=0:0 S DIC(0)="QEAMD",(APSPLDEL("DIC"),DIC)="^APSPP(31,",DIC("S")="I DT=$P(^(0),U,2)" Q:APSPLDEL("QFLG") D DEL
  1. Q
  1. DUE ; Deletes entries from APSP DUE REVIEW file
  1. S APSPLDEL("QFLG")=0
  1. F APSPLDEL=0:0 S DIC(0)="QEAMD",(APSPLDEL("DIC"),DIC)="^APSPDUE(32,",DIC("S")="I DT=$P(^(0),U,1)" Q:APSPLDEL("QFLG") D DEL
  1. Q
  1. INTERV ; Deletes entries from APSP INTERVENTION file
  1. S APSPLDEL("QFLG")=0
  1. F APSPLDEL=0:0 S DIC(0)="QEAMD",(APSPLDEL("DIC"),DIC)="^APSPQA(32.4,",DIC("S")="I DT=$P(^(0),U,1)" Q:APSPLDEL("QFLG") D DEL
  1. Q
  1. PCV ; Deletes entries from APSP PRIMARY CARE VISIT file
  1. S APSPLDEL("QFLG")=0
  1. F APSPLDEL=0:0 S DIC(0)="QEAMD",(APSPLDEL("DIC"),DIC)="^APSPQA(32.6,",DIC("S")="I DT=$P(^(0),U,1)" Q:APSPLDEL("QFLG") D DEL
  1. Q
  1. DEL ; Does actual lookup and deletion of entries
  1. K APSPLDEL("DA")
  1. D ^DIC K DIC,DA,DR
  1. I Y=-1 S APSPLDEL("QFLG")=1 G DELX
  1. S APSPLDEL("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 DIK=APSPLDEL("DIC"),DA=APSPLDEL("DA")
  1. D ^DIK K DIK,DA
  1. DELX ; Exit point from DEL
  1. K DIC,DIR,DA,X,Y,APSPLDEL("DIC")
  1. Q
  1. CRIT ; Deletes associated entries from APSP DUE CRITERIA File
  1. F APSPLDEL("CRIT")=0:0 S APSPLDEL("CRIT")=$O(^APSPDUE(32.2,"AC",APSPLDEL("DA"),APSPLDEL("CRIT"))) Q:'APSPLDEL("CRIT") S DIK="^APSPDUE(32.2,",DA=APSPLDEL("CRIT") D ^DIK K DIK,DA
  1. K APSPLDEL("CRIT")
  1. Q
  1. EOJ ; Clean up variables
  1. K APSPLDEL,APSP("LOG DEL FLG"),X,Y,DIRUT,DTOUT,DUOUT
  1. K DIC,DIK,DA,DR
  1. Q