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

ADEPQA4.m

Go to the documentation of this file.
  1. ADEPQA4 ; IHS/HQT/MJL - REVIEW PARAMETERS ;08:38 PM [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;;APRIL 1999
  1. ;
  1. CHK() ;EP - Returns 1 if user says parameters ok, otw 0
  1. W !
  1. N DIR
  1. K DIR
  1. S DIR(0)="Y",DIR("B")="YES",DIR("A")="Do you want to review your search parameters" D ^DIR
  1. I $$HAT^ADEPQA() Q 0
  1. I Y'=1 Q 1
  1. D CHK2
  1. K DIR
  1. W ! S DIR(0)="Y",DIR("B")="YES",DIR("A")="Do you want continue with this search" D ^DIR
  1. I $$HAT^ADEPQA() Q 0
  1. I Y'=1 Q 0
  1. Q 1
  1. ;
  1. CHK2 W !!,"This search includes dental visits which meet the following specifications:",!!
  1. I ADESTP,$D(^DIBT($P(ADESTP,U,2),0)) W !,"Limited to entries in the ",$P(^DIBT($P(ADESTP,U,2),0),U)," Template."
  1. I ADEDATE D
  1. . N Y
  1. . W !,"Limited to visits between "
  1. . S Y=$P(ADEDATE,U,2) X ^DD("DD") W Y
  1. . W " and "
  1. . S Y=$P(ADEDATE,U,3) X ^DD("DD") W Y
  1. I ADEAGE W !,"Limited to patients whose AGE AT TIME OF VISIT was between ",$P(ADEAGE,U,2)," and ",$P(ADEAGE,U,3)," (inclusive)."
  1. I ADEPROV W !,"Limited to the following ATTENDING DENTISTS:",!,?5 D
  1. . N ADEJ
  1. . F ADEJ=1:1:$L($P(ADEPROV,U,2),",") W $P(^DIC(16,$P(^DIC(6,$P($P(ADEPROV,U,2),",",ADEJ),0),U),0),U)," "
  1. I ADEHYG W !,"Limited to the following HYGIENISTS/THERAPISTS:",!,?5 D
  1. . N ADEJ
  1. . F ADEJ=1:1:$L($P(ADEHYG,U,2),",") W $P(^DIC(16,$P(^DIC(6,$P($P(ADEHYG,U,2),",",ADEJ),0),U),0),U)," "
  1. I ADELOC W !,"Limited to the following LOCATIONS:",!,?5 D
  1. . N ADEJ
  1. . F ADEJ=1:1:$L($P(ADELOC,U,2),",") W $P(^DIC(4,$P($P(ADELOC,U,2),",",ADEJ),0),U)," "
  1. ;
  1. I ADEADA(1) D
  1. . N ADESCN S ADESCN=ADEADA(1)
  1. . I $P(ADESCN,U,2)]"" W !,"Limited to the following ADA CODES:",!,?5 D
  1. . . N ADEJ
  1. . . F ADEJ=1:1:$L($P(ADESCN,U,2),",") W $P(^AUTTADA($P($P(ADESCN,U,2),",",ADEJ),0),U)," "
  1. . I $P(ADESCN,U,7)]"" W !,"Limited to the following OPERATIVE SITES:",!,?5 D
  1. . . F ADEJ=1:1:$L($P(ADESCN,U,7),",") W $P(^ADEOPS($P($P(ADESCN,U,7),",",ADEJ),88),U)," "
  1. . I $P(ADESCN,U,3)]"" D
  1. . . W !
  1. . . I $P(ADESCN,U,4)]"" W "NOT "
  1. . . W "Followed "
  1. . . I $P(ADESCN,U,6)]"" W "on the SAME Operative Site "
  1. . . I $P(ADESCN,U,5)]"" W "within ",$P(ADESCN,U,5)," days "
  1. . . W "by these ADA CODES: " W !,?5 D
  1. . . . F ADEJ=1:1:$L($P(ADESCN,U,3),",") W $P(^AUTTADA($P($P(ADESCN,U,3),",",ADEJ),0),U)," "
  1. . . W !,"Codes on the same visit ",$S($P(ADESCN,U,8)="Y":"WILL",1:"will NOT")," be included as 'FOLLOWED BY' codes."
  1. Q
  1. K ADESCN ;*NE