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

AMQQHELP.m

Go to the documentation of this file.
  1. AMQQHELP ; IHS/CMI/THL - HELP MESSAGES FORQUERY UTILITY ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;-----
  1. RUN ; - EP -
  1. N Y,Z,I,%,A,B,C,AMQQLNO
  1. S AMQQLNO=0
  1. EN1 ; - EP - FROM ^AMQQHEL2 AND ^AMQQSQA0
  1. N S,J,Y,Z,I,%,A,B,C,AMQQLNO
  1. S S=X
  1. S AMQQLNO=0
  1. I S["~" D MULT W !! Q
  1. D L0
  1. W !!
  1. Q
  1. ;
  1. L0 S A=$P(X,U)
  1. S C=$P(X,U,2)
  1. F I=1:1 S B=$P(C,";",I) Q:B="" S Y="" F S Y=$O(^AMQQ(5,A,B,Y)) Q:Y="" D L1 I Y=999999999 G LISTX
  1. LISTX Q
  1. ;
  1. L1 I X="AF^51",'$$WHP(Y) Q
  1. S AMQQLNO=AMQQLNO+1
  1. I AMQQLNO=1 W !!,"Possible choices:" D TYPE
  1. I $D(AMQQMSPF) K AMQQMSPF S AMQQLNO=4 W !?3,"ALL",!?3,"ANY",!?3,"EXISTS",!?3,"NULL" G L1
  1. I AMQQLNO#(IOSL-4)=1,AMQQLNO>1 D L2 I Y=999999999 Q
  1. W !,?3,Y
  1. Q
  1. ;
  1. L2 W !!,"Enter '^' to stop listing or any other key to see more <>"
  1. R Z:DTIME E S Y=999999999 Q
  1. I Z=U S Y=999999999 Q
  1. W @IOF
  1. Q
  1. ;
  1. LISTG ; ENTRY POINT FROM AMQQ1
  1. N Y,Z,I,%,AMQQLNO
  1. S Y=""
  1. S AMQQLNO=0
  1. F S Y=$O(^AMQQ(5,"GOAL",Y)) Q:Y="" D L1
  1. W !!
  1. Q
  1. ;
  1. MULT F J=1:1 S X=$P(S,"~",J) Q:X="" D L0
  1. W !!
  1. Q
  1. ;
  1. ITEM ; - EP - FROM ^AMQQATA AND ^AMQQSQA0
  1. W @IOF,?20,"***** ATTRIBUTE CATEGORIES *****"
  1. ATTS S DIR(0)="SO^1:DEMOGRAPHICS;2:DENTAL CODES;3:DIAGNOSES;4:EXAMS;5:INPATIENT;6:IMMUNIZATIONS;7:LAB;8:MEASUREMENTS;9:MEDICATIONS;10:PATIENT ED;11:PROCEDURES;13:SKIN TESTS;14:TREATMENTS;15:VISIT INFO;16:WOMEN'S HEALTH"
  1. S DIR("A")="Your choice"
  1. D ^DIR
  1. K DIR
  1. I X=U S AMQQQUIT=""
  1. I "^"[X K DIRUT,DTOUT,DUOUT Q
  1. I Y=1 S X="AF^11" D RUN Q
  1. I Y=2 W !,"Type ""ADA CODE"" and the enter the code number or procedure name",! Q
  1. I Y=3 W !,"Type ""DX""<RETURN> and then enter the ICD code or diagnosis",! Q
  1. I Y=14 W !,"Type ""TREATMENT""<RETURN> and then enter the name of the treatment",! Q
  1. I Y=9 W !,"Type ""RX""<RETURN> and then enter the name of the prescription",! Q
  1. I Y=11 W !,"Type ""PROCEDURE""<RETURN> and then enter the procedure code or name",! Q
  1. I Y=12 S X="AF^16" D RUN Q
  1. I Y=7 S X="AF^3" D RUN Q
  1. I Y=6 S X="AF^1" D RUN Q
  1. I Y=8 S X="AF^5" D RUN Q
  1. I Y=13 S X="AF^18" D RUN Q
  1. I Y=4 S X="AF^22" D RUN Q
  1. I Y=15 S X="AF^17" D RUN Q
  1. I Y=16 S X="AF^48" D RUN Q
  1. W !,"Sorry, these attributes are not currently available",!
  1. Q
  1. ;
  1. TYPE I $G(AMQQSQST)="Q" S AMQQLNO=4 W !!,?3,"POSITIVE",!?3,"NEGATIVE",! Q
  1. I $G(AMQQSQST)="S" W ! S AMQQLNO=2 N %,I,X D W ! Q
  1. .S %=$P($G(^AMQQ(5,AMQQSQSN,0)),U,5) I % S %=$P($G(^AMQQ(1,%,0)),U,6) I % S %="^DD("_%_",0)" I $D(@%) S %=$P(^(0),U,3) F I=1:1 S X=$P(%,";",I) Q:X="" W !?3,$P(X,":",2) S AMQQLNO=AMQQLNO+1
  1. Q
  1. ;
  1. WHP(Y) ; SCREEN WH PROCEDURE ATTRIBUTES
  1. I '$D(^BWAA("AC")) Q 1
  1. N %,Z,T
  1. ; DON'T SCREEN IF THERE IS MORE THAN ONE PROCEDURE SELECTED
  1. S T=$O(^UTILITY("AMQQ TAX",$J,+$G(AMQQTAX),0)) I $O(^(T)) Q 1
  1. S %=$O(^AMQQ(5,"B",Y,0))
  1. I '% Q 1
  1. S Z=+$P($G(^AMQQ(1,%,0)),U,4)
  1. I Z="" Q 1
  1. I $D(^BWAA("AC",Z,T)) Q 1
  1. Q 0
  1. ;