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

AQAOPV22.m

Go to the documentation of this file.
  1. AQAOPV22 ; IHS/ORDC/LJF - PRINT QI CODES BY NUMBER ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This routine prints listing of providers, persons, and/or vendors
  1. ;in order by QI code number.
  1. ;Routine added with Enhancement #1
  1. ;
  1. ;-- Logic Flow:
  1. ; ASK to ask user which groups to include (prov, pers, +/or vend)
  1. ; DEV to select print device
  1. ; PRINT checks groups selected:
  1. ; if ihs provider or employee selected:
  1. ; use PERSON^AQAOPV21 to print data for providers/persons
  1. ; if chs provider selected:
  1. ; use VENDOR^AQAOPV21 to print data for chs vendors
  1. ; EXIT to clean up and quit
  1. ;
  1. D BYNUM2^AQAOHPRV ;intro text
  1. ;
  1. ASK ; -- ask for groups to include
  1. K DIR W !! S DIR(0)="LO^1:3"
  1. S DIR("A")="Select ALL groups you want in report"
  1. S DIR("A",1)=" 1. Include IHS PROVIDERS"
  1. S DIR("A",2)=" 2. Include IHS EMPLOYEES"
  1. S DIR("A",3)=" 3. Include CHS PROVIDERS"
  1. S DIR("A",4)=" "
  1. D ^DIR I $D(DIRUT) D EXIT Q
  1. S AQAOSEL=Y
  1. ;
  1. ;
  1. DEV ; -- SUBRTN to get print device and call print rtn
  1. W !! S %ZIS="QP" D ^%ZIS
  1. I POP D EXIT Q
  1. I '$D(IO("Q")) D PRINT Q
  1. K IO("Q") S ZTRTN="PRINT^AQAOPV22",ZTDESC="QI CODES BY NUMBER"
  1. S ZTSAVE("AQAOSEL")="" D ^%ZTLOAD K ZTSK D ^%ZISC
  1. D PRTOPT^AQAOVAR D EXIT Q
  1. ;
  1. ;
  1. EXIT ; -- SUBRTN for eoj
  1. I '$D(ZTQUEUED),(IOST["C-") D PRTOPT^AQAOVAR ;ask to hit return
  1. D ^%ZISC D KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. PRINT ;EP; -- check user selections and call proper subrtn
  1. U IO D INIT^AQAOUTIL S AQAOHCON="Provider"
  1. S AQAOTY="QI CODES BY NUMBER"
  1. D HEADING^AQAOUTIL,HEADING2
  1. ;
  1. I AQAOSEL[3 D VENDOR
  1. I (AQAOSEL[1)!(AQAOSEL[2) D PERSON
  1. D EXIT
  1. Q
  1. ;
  1. ;
  1. PERSON ; -- SUBRTN to print provider/person data
  1. NEW AQAO,AQAOX S AQAOX=0
  1. F S AQAOX=$O(^VA(200,AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. . Q:'$D(^VA(200,AQAOX,0))
  1. . I (AQAOSEL[1),(AQAOSEL'[2) Q:'$D(^XUSEC("PROVIDER",AQAOX))
  1. . I $Y>(IOSL-3) D NEWPG^AQAOUTIL Q:AQAOSTOP=U D HEADING2
  1. . D PERSON^AQAOPV21("I",AQAOX)
  1. Q
  1. ;
  1. VENDOR ; -- SUBRTN to print chs provider data
  1. NEW AQAO,AQAOX S AQAOX=0
  1. F S AQAOX=$O(^AUTTVNDR(AQAOX)) Q:AQAOX'=+AQAOX Q:AQAOSTOP=U D
  1. . Q:'$D(^AUTTVNDR(AQAOX,0))
  1. . Q:$$VALI^XBDIQ1(9999999.11,AQAOX,.05) ;screen out inactives
  1. . Q:$$VALI^XBDIQ1(9999999.11,AQAOX,1103)="" ;needs vendor type
  1. . I $Y>(IOSL-3) D NEWPG^AQAOUTIL Q:AQAOSTOP=U D HEADING2
  1. . D VENDOR^AQAOPV21("C",AQAOX)
  1. Q
  1. ;
  1. ;
  1. ;
  1. HEADING2 ; -- SUBRTN to print second half of heading
  1. D HEADING2^AQAOPV21 Q