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

AQAOPCX.m

Go to the documentation of this file.
  1. AQAOPCX ; IHS/ORDC/LJF - EXTRA SCREENS ON REPORTS ;
  1. ;;1.01;QAI MANAGEMENT;;OCT 05, 1995
  1. ;
  1. ;This is an extrinsic function called by trending reports to screen
  1. ;occurrences by the extra sorts that can be added to the reports.
  1. ;Called by ^AQAOPC11,^AQAOPC21,^AQAOPC41.
  1. ;Call based on existence of variable AQAOXS.
  1. ;
  1. CHK(AQAOL) ;ENTRY POINT EXTR FUNCTION to screen occ by user selected items
  1. ;variable AQAOL=ifn in QI SORT file
  1. ;
  1. N AQAOFLG,X,Y,Z,AQAONOD,I,AQAOX,AQAOY,AQAOICD0
  1. S AQAOFLG=0 K AQAOARS
  1. D MAINCHK ;check entries against screen
  1. I $D(AQAOARS) S AQAOFLG=1
  1. Q AQAOFLG ;1=keep occ, 0=bypass occ
  1. ;
  1. ;
  1. MAINCHK ; >> SUBRTN to screen by items selected by user
  1. ; find data within occurrence for sort requested
  1. S X=$G(^AQAO1(9,AQAOL,"IFN")) Q:X="" X X Q:AQAONOD="" ;sets AQAONOD
  1. S AQAOX=0 F S AQAOX=$O(@AQAONOD) Q:AQAOX="" D
  1. .S (AQAOFL,DIC)=$P(^AQAO1(9,AQAOL,0),U,6),(AQAOFD,DR)=$P(^(0),U,7)
  1. .S DA=AQAOX,DIQ(0)="IE" K ^UTILITY("DIQ1",$J) D EN^DIQ1
  1. .S AQAOY=^UTILITY("DIQ1",$J,AQAOFL,AQAOX,AQAOFD,"I") Q:AQAOY=""
  1. .S AQAOY1=^UTILITY("DIQ1",$J,AQAOFL,AQAOX,AQAOFD,"E")
  1. .;
  1. .; first check: all values selected OR matches one user selected
  1. .I $D(AQAOXS(0))!($D(AQAOXS(1,+AQAOY))) S AQAOFLG=1 D XTRACHK
  1. .;
  1. .I AQAOFLG=1 D ;if passed both checks, set printable value
  1. ..I '$D(AQAOXS(0)),'$D(AQAOXS(1,+AQAOY)) Q
  1. ..I AQAOXSM="PROV" S AQAOARS($$CLASS_$$TYPE_+AQAOY)="" Q
  1. ..S AQAOARS(AQAOY1)=""
  1. K ^UTILITY("DIQ1",$J) Q
  1. ;
  1. ;
  1. XTRACHK ; >> SUBRTN to check xtra screen requested by user
  1. S I=1
  1. F S I=$O(AQAOXS(I)) Q:I="" Q:AQAOFLG=0 D
  1. .S Y=$G(^AQAO1(9,AQAOL,"SCREEN")) X Y
  1. .I Z="" S AQAOFLG=0 Q
  1. .I Z'[AQAOXS(I) S AQAOFLG=0
  1. Q
  1. ;
  1. CLASS() ; -- EXTRN VAR to return provider class if any
  1. I AQAOY'["VA(200" Q ""
  1. S X=$$VAL^XBDIQ1(200,+AQAOY,53.5)
  1. Q $S(X="":"",1:X_": ")
  1. ;
  1. TYPE() ; -- EXTRN VAR to return provider, person, or vendor
  1. Q $S(AQAOY["AUTTVNDR":"VENDOR",$$CLASS="":"PERSON",1:"PROVIDER")_" #"