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

AQAOPV2.m

Go to the documentation of this file.
  1. AQAOPV2 ; IHS/ORDC/LJF - PRINT PROVIDER QI CODES ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This rtn contians the user interface and call to DIP to print a
  1. ;listing of providers selected with their corresponding QI codes.
  1. ;
  1. SINGLE ;display of selected provider codes
  1. D SINGLE^AQAOHPRV ;intro text
  1. K AQAOARR ;make sure array is empty to start
  1. S AQAOX=0 ;flag for first time thru
  1. ASK ; >>> ask user for provider names to display
  1. K DIC S DIC=200,DIC(0)="AEQ",D="AK.PROVIDER",DIC("A")="Select "
  1. S DIC("A")=DIC("A")_$S('AQAOX:"PROVIDER NAME: ",1:"ANOTHER PROVIDER: ")
  1. S DIC("S")="I $P($G(^(""PS"")),U,4)=""""" ;screen out inactives
  1. D IX^DIC S AQAOX=1 G END:$D(DUOUT),END:$D(DTOUT),DEV:X="",DEV:Y=-1
  1. S AQAOARR(+Y)="" G ASK
  1. ;
  1. DEV ; >>> get print device
  1. G END:'$D(AQAOARR) ;no providers selected
  1. W !! S %ZIS="QP" D ^%ZIS G END:POP
  1. I '$D(IO("Q")) U IO G PRINT
  1. K IO("Q") S ZTRTN="PRINT^AQAOPV2",ZTDESC="SINGLE PROV CODES"
  1. S ZTSAVE("AQAOARR(")="" D ^%ZTLOAD K ZTSK D ^%ZISC
  1. ;
  1. D PRTOPT^AQAOVAR G END
  1. ;
  1. ;
  1. PRINT ; >>> loop thru selections and print data
  1. D INIT^AQAOUTIL S AQAOHCON="Provider",AQAOTY="PROVIDER QI CODES"
  1. D HEADING^AQAOUTIL,HEADING2 S AQAOX=0
  1. F S AQAOX=$O(AQAOARR(AQAOX)) Q:AQAOX="" Q:AQAOSTOP=U D
  1. .I $Y>(IOSL-4) D NEWPG^AQAOUTIL Q:AQAOSTOP=U D HEADING2
  1. .K ^UTILITY("DIQ1",$J)
  1. .S DIC=200,DR=".01;53.5;9999999.039",DA=AQAOX D EN^DIQ1
  1. .W !!,"PROVIDER NAME: ",$E($G(^UTILITY("DIQ1",$J,200,DA,.01)),1,25)
  1. .W ?45,"PROVIDER CLASS: ",$E($G(^UTILITY("DIQ1",$J,200,DA,53.3)),1,18)
  1. .W !?6,"QI CODE: ",AQAOX
  1. .W ?51,"PCC CODE: ",$G(^UTILITY("DIQ1",$J,200,DA,9999999.039))
  1. ;
  1. I '$D(ZTQUEUED),(IOST["C-") D PRTOPT^AQAOVAR ;ask to hit return
  1. END ; >>> eoj
  1. K ^UTILITY("DIQ1",$J) D ^%ZISC D KILL^AQAOUTIL Q
  1. ;
  1. ;
  1. HEADING2 ; >>> SUBRTN to print second half of heading
  1. W ?14,"(Please forward INACTIVE PROVIDER NAMES to proper dept.)"
  1. W !,AQAOLINE,! Q