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

QAOEDT.m

Go to the documentation of this file.
  1. QAOEDT ;HISC/DAD-PATIENT SELECTOR ;2/4/93 08:03
  1. ;;3.0;Occurrence Screen;;09/14/1993
  1. EN1 ; *** OPEN/CLOSED/BOTH RECORDS SCREEN
  1. K QALIMIT D ENCHOS^QAOUTL0 G:QAOSQUIT EXIT
  1. EN2 ; *** NO/USER SUPPLIED SCREEN
  1. S QALIMIT=$S($G(QALIMIT)]"":QALIMIT,1:"I 1")
  1. ;
  1. I $P($G(^QA(740,1,"OS")),"^",8)'>0 G SINGPAT
  1. K DIR S DIR(0)="SO^1:Single/Multiple Records;2:Records by Date Range;"
  1. S DIR("A")="Patient selection method",DIR("B")="Single/Multiple Records"
  1. S DIR("?",1)="Enter 1 to choose one or more Occurrence Screen records."
  1. S DIR("?")="Enter 2 to choose all Occurrence Screen records within a date range."
  1. D ^DIR G EXIT:$D(DIRUT),DATRANG:Y=2
  1. ;
  1. MULTPAT ; *** SELECT MULTIPLE PATIENTS
  1. S QAQDIC="^QA(741,",QAQDIC(0)="AEMNQ",QAQDIC("A")="Select PATIENT: "
  1. S QAQDIC("S")=QALIMIT,QAQUTIL="QAOEDT" D ^QAQSELCT G:QAQQUIT EXIT
  1. S QAOSQUIT=0,QAOSONE="" F S QAOSONE=$O(^UTILITY($J,"QAOEDT",QAOSONE)) Q:QAOSONE=""!QAOSQUIT F QAOSD0=0:0 S QAOSD0=$O(^UTILITY($J,"QAOEDT",QAOSONE,QAOSD0)) Q:QAOSD0'>0!QAOSQUIT D
  1. . I $D(^QA(741,QAOSD0,0))#2 D PROGRAM(QAOSD0)
  1. . Q
  1. G EXIT
  1. ;
  1. DATRANG ; *** SELECT PATIENTS BY DATE RANGE
  1. D ^QAQDATE G:QAQQUIT EXIT S QAOSQUIT=0
  1. F QAOSONE=QAQNBEG-.00000001:0 S QAOSONE=$O(^QA(741,"C",QAOSONE)) Q:(QAOSONE'>0)!(QAOSONE>(QAQNEND+.24))!QAOSQUIT F QAOSD0=0:0 S QAOSD0=$O(^QA(741,"C",QAOSONE,QAOSD0)) Q:QAOSD0'>0!QAOSQUIT D
  1. . I $D(^QA(741,QAOSD0,0))#2 S Y=QAOSD0 X QALIMIT D:$T PROGRAM(QAOSD0)
  1. . Q
  1. G EXIT
  1. ;
  1. SINGPAT ; *** SELECT PATIENTS ONE AT A TIME
  1. F D Q:QAQQUIT
  1. . K DIC S DIC="^QA(741,",DIC(0)="AEMNQZ",DIC("A")="Select PATIENT: "
  1. . S DIC("S")=QALIMIT W ! D ^DIC S QAQQUIT=$S(Y'>0:1,1:0) Q:QAQQUIT
  1. . S QAOSD0=+Y D PROGRAM(QAOSD0)
  1. . Q
  1. ;
  1. EXIT ; *** EXIT PATIENT SELECTOR ROUTINE
  1. K ^UTILITY($J,"QAOEDT") D K^QAQDATE
  1. Q
  1. ;
  1. PROGRAM(QAOSD0) ; *** RUN THE OPTION (QAOSD0 = IEN IN FILE #741)
  1. N QALIMIT,QAOSONE,QAQNBEG,QAQNEND
  1. D @QAOSPROG
  1. Q