[613] | 1 | PSODELI ;IHS/DSD/JCM - DELETE ENTRIES IN APSP INTERVENTION FILE ; 03/28/93 21:15
|
---|
| 2 | ;;7.0;OUTPATIENT PHARMACY;**10,268**;DEC 1997;Build 9
|
---|
| 3 | ;
|
---|
| 4 | ; This routine is called by the option that delete entries in
|
---|
| 5 | ; the APSP INTERVENTION file.
|
---|
| 6 | ; These options are locked with the PSZMGR key.
|
---|
| 7 | ;
|
---|
| 8 | ; External Calls : ^DIE,^DIC,^DIR
|
---|
| 9 | ;-----------------------------------------------------------------
|
---|
| 10 | START ;
|
---|
| 11 | K DIC,DR,DIE,DA
|
---|
| 12 | D INTERV ; Sets up DIC and DIE calls for files
|
---|
| 13 | END D EOJ ; Cleans up variables
|
---|
| 14 | Q
|
---|
| 15 | ;------------------------------------------------------------------
|
---|
| 16 | INTERV ; Deletes entries from APSP INTERVENTION file
|
---|
| 17 | W !,"You may only delete entries entered on the current day.",!
|
---|
| 18 | S PSODELI("QFLG")=0,APSP("LOG DEL FLG")="INTERV"
|
---|
| 19 | 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
|
---|
| 20 | Q
|
---|
| 21 | DEL ; Does actual lookup and deletion of entries
|
---|
| 22 | K PSODELI("DA")
|
---|
| 23 | D ^DIC K DIC,DA,DR
|
---|
| 24 | I Y=-1 S PSODELI("QFLG")=1 G DELX
|
---|
| 25 | S PSODELI("DA")=+Y
|
---|
| 26 | S DIR(0)="Y",Y=0,DIR("A")="SURE YOU WANT TO DELETE THE ENTIRE ENTRY"
|
---|
| 27 | D ^DIR K DIR
|
---|
| 28 | G:$D(DIRUT)!('Y) DELX
|
---|
| 29 | S DIE=PSODELI("DIC"),DA=PSODELI("DA"),DR=".01///@",DIDEL=9009032.4
|
---|
| 30 | L +^APSPQA(32.4,PSODELI("DA")):$S(+$G(^DD("DILOCKTM"))>0:+^DD("DILOCKTM"),1:3)
|
---|
| 31 | D ^DIE K DIE,DA,DR
|
---|
| 32 | L -^APSPQA(32.4,PSODELI("DA"))
|
---|
| 33 | DELX ; Exit point from DEL
|
---|
| 34 | K DIC,DIR,DA,X,Y,PSODELI("DIC")
|
---|
| 35 | Q
|
---|
| 36 | EOJ ; Clean up variables
|
---|
| 37 | K PSODELI,APSP("LOG DEL FLG"),X,Y,DIRUT,DTOUT,DUOUT
|
---|
| 38 | K DIC,DIK,DA,DR,DIDEL
|
---|
| 39 | Q
|
---|