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

AMQQOPT.m

Go to the documentation of this file.
  1. AMQQOPT ;IHS/CMI/THL - QUERY OPTIONS ;
  1. ;;2.0;IHS PCC SUITE;**2,4,5**;MAY 14, 2009
  1. ;-----
  1. ADAM I $D(AMQQADAM) D SEL G EXIT
  1. I $D(AMQQAGIN) D SEL G EXIT
  1. HELLO W @IOF,!!,?12,"***** WELCOME TO Q-MAN: THE PCC QUERY UTILITY *****"
  1. RUN D WARN
  1. D SEC
  1. I $D(AMQQQUIT) G EXIT
  1. S DIR(0)="E"
  1. D ^DIR
  1. K DIR
  1. I $D(DUOUT)+$D(DTOUT) K DTOUT,DIRUT,DUOUT S AMQQQUIT="" G EXIT
  1. D SEL
  1. EXIT K X,%,Y
  1. Q
  1. ;
  1. WARN S X=""
  1. S $P(X,"*",80)=""
  1. W !!!,X,!
  1. W1 W "** WARNING...Q-Man produces confidential patient information. **"
  1. W !,"** View only in private. Keep all printed reports in a secure area. **",!
  1. W "** Ask your site manager for the current Q-Man Users Guide. **",!,X,!!!
  1. Q
  1. ;
  1. SEC I '($D(DUZ)#2) D NOUSER Q
  1. I 'DUZ D NOUSER Q
  1. I '$D(DUZ(2)) D NOSITE Q
  1. I 'DUZ(2) D NOSITE Q
  1. W !,"Query utility: IHS PCC SUITE Q-MAN Ver. ",AMQQVER
  1. S %=$P(@AMQQ200(3)@(DUZ,0),U)
  1. S %=$P(%,",",2,9)_" "_$P(%,",")
  1. W !,"Current user: ",%
  1. W !,"Chart numbers will be displayed for: ",$P(^DIC(4,DUZ(2),0),U)
  1. W !,"Access to demographic data: PERMITTED"
  1. W !,"Access to clinical data: "
  1. S %=$$KEYCHECK^AMQQUTIL("AMQQZCLIN")
  1. W $S(%:"PERMITTED",1:"DENIED"),!
  1. S %=$$KEYCHECK^AMQQUTIL("AMQQZPROG")
  1. W "Programmer privileges: ",$S(%:"YES",1:"NO"),!!!
  1. Q
  1. ;
  1. NOUSER W !!,"USER NOT IDENTIFIED...SESSION ABORTED",!!,*7 G NO1
  1. NOSITE W !!,"LOCATION NOT IDENTIFIED...SESSION ABORTED",!!,*7
  1. NO1 S AMQQQUIT=""
  1. H 3
  1. Q
  1. ;
  1. CHECK Q ;S %=$$KEYCHECK^AMQQUTIL("AMQQZPROG") ;IHS/CMI/THL PATCH XXX
  1. I '% K AMQQOPT W "Sorry...Programmer privileges are required for this option",!!,*7 H 3 W @IOF
  1. Q
  1. ;
  1. SEL W @IOF,!!?25,"***** Q-MAN OPTIONS *****",!!!
  1. SEL1 S DIR(0)="SO^1:SEARCH PCC Database (dialogue interface);2:FAST Facts (natural language interface);3:RUN Search Logic;4:VIEW/DELETE Taxonomies and Search Templates;5:FILEMAN Print;9:HELP;0:EXIT"
  1. S DIR("A")=$C(10)_" Your choice"
  1. S DIR("B")="SEARCH"
  1. S DIR("?")="Select an option or type '??' for more information"
  1. S DIR("??")="AMQQMENU"
  1. D ^DIR
  1. K DIR,AMQQDLIM
  1. I $G(DUOUT)+$G(DTOUT)+'Y K DTOUT,DIRUT,DUOUT S AMQQQUIT="" Q
  1. OUT1 W !!
  1. I Y=1 S AMQQOPT="SEARCH" Q
  1. I Y=2 S AMQQOPT="FAST" Q
  1. I Y=3 S AMQQOPT="SAVE" D CHECK G:'$D(AMQQOPT) SEL1 Q
  1. I Y=4 S AMQQOPT="VIEW" D VIEW G SEL
  1. I Y=5 S %=$$KEYCHECK^AMQQUTIL("AMQQZCLIN") I '% W "Sorry...Clinical privileges are required for this option",!!,*7 H 3 G SEL
  1. I Y=5 D ^DIP G SEL
  1. I Y=9 S XQH=$O(^DIC(9.2,"B","AMQQMENU","")),DIC(0)="X" D EN^XQH G SEL
  1. Q
  1. ;
  1. OUT ; ENTRY POINT FROM AMQQCMPL
  1. I $D(AMQQEN31) S AMQV("OPTION")="COHORT" Q
  1. K AMQV("OPTION")
  1. D OUTPUT
  1. I $D(AMQQQUIT) G OUTEXIT
  1. I Y=-1 D Q
  1. .I $D(AMQV("OPTION")),$D(AMQQQUIT),"AGEHSUMMAILMONTHTIMEWORK"[AMQV("OPTION") S AMQQOPT("SPEC")=""
  1. S AMQV("OPTION")=$P("LIST^PRINT^COUNT^COHORT^STORE^RMAN",U,Y)
  1. OUTEXIT K X,POP,DTOUT
  1. S AMQQ("AGIN")=""
  1. Q
  1. ;
  1. OUTPUT ; - EP - FROM AMQQQE1
  1. K AMQQDVQU
  1. I $D(AMQQOPT("ASCII")) S Y=6 K AMQQOPT("ASCII") G RMAN
  1. I $D(AMQQOPT("SPEC")) S Y=6 G RMAN
  1. W @IOF,!!,?20,"***** Q-MAN OUTPUT OPTIONS *****",!!
  1. OS S DIR(0)="SO^1:DISPLAY results on the screen;2:PRINT results on paper;3:COUNT 'hits';4:STORE results of a search in a FM search template;5:SAVE search logic for future use;6:R-MAN special report generator"
  1. S DIR(0)=DIR(0)_";7:DELIMITED file via screen capture;9:HELP;0:EXIT"
  1. S DIR("??")="AMQQOUTPUT"
  1. S DIR("?")="Enter a code from the list or '??' for more information on each choice"
  1. S DIR("A")=$C(10)_" Your choice"
  1. S DIR("B")="DISPLAY"
  1. D ^DIR
  1. K DIR
  1. I $D(DUOUT)+$D(DTOUT) K DIRUT,DUOUT,DTOUT S AMQQQUIT="" Q
  1. I Y=9 S XQH="AMQQOUTPUT",DIC(0)="X" D EN^XQH G OUTPUT
  1. I 'Y S AMQQQUIT="" Q
  1. I Y=7 S AMQQDLIM=1 S Y=1
  1. I Y=5,$D(AMQQCPLF) W " (Already selected...try again)",*7,! G OS
  1. RMAN I Y=6 D RMAN^AMQQOPT1 G:'$D(AMQV("OPTION")) OS I '$D(AMQQQUIT) D @(AMQV("OPTION")_"^AMQQRMAN") S Y=-1 I $D(AMQQRERF) K AMQQRERF D G OUTPUT
  1. .I $D(AMQV("OPTION")),$D(AMQQQUIT),"AGEHSUMMAILMONTHTIMEWORK"[AMQV("OPTION") S AMQQOPT("SPEC")=""
  1. Q
  1. ;
  1. VIEW D VIEW^AMQQOPT1
  1. Q
  1. ;