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

APSPDUED.m

Go to the documentation of this file.
  1. APSPDUED ; IHS/DSD/ENM - DELETE DUE CRITERIA NAME FROM DRUG FILE ; [ 09/03/97 1:30 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;;09/03/97
  1. ;
  1. ; This routine will delete all entries in the Drug File DUE multiple
  1. ; for a selected DUE Criteria Name. It will ask the user if they
  1. ; want to continue after selection before deletion. It is called from
  1. ; APSPDUE
  1. ;
  1. ; Local Variables: APSPDUED array,I,DIK,%
  1. ; Input variables: APSPDUE
  1. ; Global Variables: ^PSDRUG(
  1. ; External Calls: DIC,DIK,YN^DICN
  1. ;
  1. ;--------------------------------------------------------------------
  1. START ;
  1. S:$D(APSPDUE("NAME"))#2 APSPDUED("NAME")=APSPDUE("NAME")
  1. D:'$D(APSPDUED("NAME"))#2 DUE ; Select DUE Criteria Name
  1. D:$D(APSPDUED("NAME"))#2 ASK ; Ask if they want to continue
  1. D:$D(APSPDUED("DEL"))#2 DELETE ; Delete from Drug File DUE multiple
  1. END D EOJ ; Clean up variables
  1. Q
  1. ;
  1. ;--------------------------------------------------------------------
  1. DUE ; Do lookup of DUE Criteria name
  1. S DIC(0)="QEMA",DIC="^APSPDUE(32.1,"
  1. S DIC("A")="Select DUE Criteria Name : "
  1. D ^DIC
  1. I Y="-1" G:X=""!(X="^") DUEX G DUE
  1. S APSPDUED("NAME")=+Y
  1. W !
  1. DUEX ; Exit point from DUE subroutine
  1. K DIC,DA K:X="^" APSPDUED("NAME") K X,Y
  1. Q
  1. ;
  1. ASK ;
  1. W !!,"This will remove all entries in your Drug file for the"
  1. W !,"above DUE criteria name, do you want me to continue : "
  1. S %=2 D YN^DICN
  1. I %=0 W !!,"This will unmark the drugs in your drug file as being",!,"part of a DUE study for the particular DUE you have chosen." G ASK
  1. S:%=1 APSPDUED("DEL")=""
  1. Q
  1. ;
  1. DELETE ;EP - Delete from Drug File DUR multiple
  1. G:'$D(^PSDRUG("APSPCN",APSPDUED("NAME")))#2 DELETEX
  1. S APSPDUED("DRUG")=""
  1. F I=0:0 S APSPDUED("DRUG")=$O(^PSDRUG("APSPCN",APSPDUED("NAME"),APSPDUED("DRUG"))) Q:APSPDUED("DRUG")'=+APSPDUED("DRUG") D
  1. . S DA(1)=APSPDUED("DRUG")
  1. . S DIK="^PSDRUG(DA(1),999999911,",DA=APSPDUED("NAME")
  1. . D ^DIK K DIK,DA,DIC
  1. . W:'$D(APSP("LOG DEL FLG")) "."
  1. W "Done"
  1. K APSPDUED("DRUG")
  1. DELETEX ; Exit point from Delete subroutine
  1. Q
  1. ;
  1. EOJ ; Clean up variables
  1. W:$D(APSPDUED("DRUG")) " All finished ..."
  1. K APSPDUED,DIK,I,DA,%,Y,X,DIC
  1. Q