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

GMTSXAD.m

Go to the documentation of this file.
  1. GMTSXAD ; SLC/KER - List Parameters/Display ; 02/27/2002
  1. ;;2.7;Health Summary;**47,49**;Oct 20, 1995
  1. Q
  1. ;
  1. ; External References in GMTSXAD
  1. ; DBIA 10026 ^DIR
  1. ; DBIA 10063 ^%ZTLOAD
  1. ; DBIA 10086 ^%ZIS
  1. ; DBIA 10086 HOME^%ZIS
  1. ; DBIA 10089 ^%ZISC
  1. ; DBIA 10103 $$FMTE^XLFDT
  1. ; DBIA 10103 $$NOW^XLFDT
  1. ; DBIA 10112 $$SITE^VASITE
  1. ;
  1. EN ; Main Entry Point
  1. D EN2(+($G(DUZ))) Q
  1. EN2(X) ; Entry for User
  1. K ^TMP("GMTSXAD",$J) N GMTSENV,ZTRTN,GMTSNM S ZTRTN="RPT^GMTSXAD",GMTSENV=$$ENV Q:+GMTSENV=0
  1. N GMTSUSR S GMTSUSR=+($G(X)) S GMTSNM=$$UNM^GMTSXAW3(+($G(GMTSUSR))) Q:'$L(GMTSNM)
  1. W !!,"Display user default Health Summary Type list for ",GMTSNM
  1. D PRE,CPL,LIST,DISP
  1. Q
  1. EN3 ; Entry for Site Parameters
  1. K ^TMP("GMTSXAD",$J) N GMTSENV,ZTRTN,GMTSNM S ZTRTN="RPT^GMTSXAD",GMTSENV=$$ENV Q:+GMTSENV=0
  1. N GMTSUSR S GMTSUSR=.5 S GMTSNM=$P($$SITE^VASITE,"^",2) Q:'$L(GMTSNM)
  1. W !!,"Display default Health Summary Type list for ",GMTSNM
  1. D PRE,CPL,DISP
  1. Q
  1. ;
  1. ; Report
  1. PRE ; Precedence
  1. N GMTSPRE,GMTSM S GMTSPRE=$$PRE^GMTSXAL(GMTSUSR)
  1. S:+($G(GMTSUSR))=.5 GMTSPRE=$$DEF^GMTSXAW
  1. S:(+($G(GMTSUSR))=.5)&('$L(GMTSPRE)) GMTSPRE=$$PRE^GMTSXAL(.5)
  1. S GMTSM=$L(GMTSPRE,";")
  1. Q:'$L(GMTSPRE) N GMTSI,GMTSE,GMTST,GMTSA,GMTSN,GMTSP,GMTSH,GMTSC,GMTSALW D EN^GMTSXAW
  1. S (GMTSC,GMTSI)=0 F GMTSI=1:1 Q:$P(GMTSPRE,";",GMTSI)="" D
  1. . S GMTSA=$P(GMTSPRE,";",GMTSI) Q:'$L(GMTSA) S GMTSE=$O(GMTSALW("B",GMTSA,0))
  1. . S GMTST=$P($G(GMTSALW("B",GMTSA,+GMTSE)),"^",4) Q:GMTSA'="NAT"&('$L(GMTST))
  1. . S GMTST=$S(GMTSA="USR":(GMTST_" preferences"),GMTSA="NAT":"National Health Summary Types",1:(GMTST_" defined"))
  1. . S GMTSC=GMTSC+1 D:GMTSC=1 PRE2 D TL((" "_GMTSC_" "_GMTST))
  1. Q
  1. PRE2 ; Precedence Title
  1. D TL(" Precedence of Parameters: "),AL($G(GMTSPRE)),BL Q
  1. CPL ; Compile Method
  1. D EN3^GMTSXAC Q
  1. LIST ; Health Summary Types List
  1. N GMTS,GMTSALW D GETILIST^GMTSXAL(.GMTS,GMTSUSR),EN^GMTSXAW
  1. N GMTS1,GMTS2,GMTST,GMTSA,GMTSI,GMTSN,GMTSEN,GMTSC,GMTSS S GMTSC=0 F Q:$L($G(GMTSS))>29 S GMTSS=$G(GMTSS)_" "
  1. S GMTS1=0 F S GMTS1=$O(GMTS("AB",GMTS1)) Q:+GMTS1=0 D
  1. . S GMTS2=0 F S GMTS2=$O(GMTS("AB",GMTS1,GMTS2)) Q:+GMTS2=0 D
  1. . . S GMTSA=$P($G(GMTS("AB",GMTS1,GMTS2)),"^",1) Q:'$L(GMTSA)
  1. . . S GMTSI=+($P($G(GMTS("AB",GMTS1,GMTS2)),"^",2)) Q:+GMTSI'>0
  1. . . S GMTSN=$$UP^GMTSXA($P($G(GMTS("AB",GMTS1,GMTS2)),"^",3)) Q:'$L(GMTSN)
  1. . . S GMTSEN=+($O(GMTSALW("B",GMTSA,0))) Q:+GMTSEN'>0&(GMTSA'="NAT")
  1. . . S GMTSEN=$P($G(GMTSALW("B",GMTSA,GMTSEN)),"^",4) Q:'$L(GMTSEN)&(GMTSA'="NAT")
  1. . . S GMTSEN=GMTSEN_" defined types" S:GMTSA="NAT" GMTSEN="National types" S GMTSC=GMTSC+1 S GMTSEN=" "_GMTSEN F Q:$L(GMTSEN)>29 S GMTSEN=GMTSEN_" "
  1. . . D:GMTSC=1 LIST2
  1. . . D TL($S(+GMTS2=1:GMTSEN,1:GMTSS))
  1. . . D AL(($J(GMTSC,2)_" "_GMTSN))
  1. Q
  1. LIST2 ; List Title
  1. D TL(" The CPRS Reports Tab will list the following Health Summary Types:"),BL Q
  1. ;
  1. DISP ; Display Report
  1. I '$L($G(ZTRTN)) K ^TMP("GMTSXAD",$J) Q
  1. N POP D DEV,HOME^%ZIS Q
  1. DEV ; Device for Display
  1. W ! N %ZIS,IOP S %ZIS="PQ" D ^%ZIS Q:POP I $D(IO("Q")) D QUE Q
  1. NOQUE ; Do not Queue Report
  1. W:IOST["C-" @IOF D @ZTRTN,^%ZISC Q
  1. QUE ; Queue Report
  1. N %,ZTDESC,ZTDTH,ZTIO,ZTSAVE,ZTSK I '$D(ZTRTN) K ^TMP("GMTSXAD",$J) Q
  1. K IO("Q"),ZTSAVE S ZTSAVE("^TMP(""GMTSXAD"",$J,")=""
  1. S ZTDESC="Health Summary Types List User Defaults",ZTIO=$G(ION),ZTDTH=$H
  1. D ^%ZTLOAD I $D(ZTSK) W !!,"Request queued",! H 3 W @IOF
  1. I '$D(ZTSK) W !!,"Request not queued",! H 3 W @IOF
  1. K ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE D ^%ZISC Q
  1. ;
  1. RPT ; Report
  1. W ! Q:'$D(^TMP("GMTSXAD",$J))
  1. N GMTSHDR,GMTSLC,GMTSI,GMTST,GMTSEXIT S (GMTSI,GMTSLC)=0 D HDRP
  1. F S GMTSI=$O(^TMP("GMTSXAD",$J,GMTSI)) Q:+($G(GMTSEXIT))>0 Q:+GMTSI=0 D Q:+($G(GMTSEXIT))>0
  1. . S GMTST=$G(^TMP("GMTSXAD",$J,GMTSI,0)),GMTSLC=GMTSLC+1 W !,GMTST
  1. . D:$G(IOST)["C-"&(GMTSLC>(+($G(IOSL))-4)) CONT
  1. . K:+($G(GMTSEXIT))>0 ^TMP("GMTSXAD",$J)
  1. W:$G(IOST)["P-"&($L($G(IOF))) @IOF
  1. K ^TMP("GMTSXAD",$J)
  1. Q
  1. CONT ; Page Break/Continue Report
  1. I $G(IOST)["P-" W:$L($G(IOF)) @IOF S GMTSLC=0 D HDRP Q
  1. N GMTSCONT S GMTSCONT="" I $G(IOST)["C-" S GMTSCONT=$$PG W:$L($G(IOF)) @IOF W:'$L($G(IOF)) !! S GMTSLC=0 D HDRP
  1. S:GMTSCONT["^" GMTSEXIT=1
  1. Q
  1. PG(X) ; Page Break
  1. N DIR,DTOUT,DIRUT,DIROUT,DUOUT S DIR(0)="EA",DIR("A")=" Press <Return> to continue ",(DIR("?"),DIR("??"))="^W !,"" Enter either <Return> or '^'"""
  1. W ! D ^DIR S X=$S((+($G(DTOUT))+($G(DUOUT))+($G(DIRUT)))>0:"^",1:"") Q X
  1. HDRP ; Page/Report Header
  1. N GMTSS,GMTS1,GMTS2,GMTS3,GMTSL
  1. S GMTSS=$P($$SITE^VASITE,"^",2)
  1. S GMTS1=" Health Summary Types list for CPRS Reports Tab"
  1. S:(+($G(GMTSUSR))=.5)&($L(GMTSS)) GMTS1=" "_GMTSS_" Defaults for CPRS Reports Tab"
  1. S:+($G(GMTSHDR))>0 GMTS1=GMTS1_" <continued> "
  1. S GMTS2=$$UP^GMTSXA($P($$FMTE^XLFDT($$NOW^XLFDT,"ZM"),"@",1)) F Q:$L(GMTS1)'<(78-$L(GMTS2)) S GMTS1=GMTS1_" "
  1. S GMTS1=GMTS1_GMTS2 S GMTSL=" -" F Q:$L(GMTSL)'<$L(GMTS1) S GMTSL=GMTSL_"-"
  1. W !,GMTS1,!,GMTSL,! S GMTSLC=+($G(GMTSLC))+3
  1. Q
  1. ;
  1. ; Miscellaneous
  1. ENV(X) ; Environment check
  1. D HOME^%ZIS Q:'$L($$UNM^GMTSXAW3(+($G(DUZ)))) 0
  1. Q 1
  1. ; Add Report Lines
  1. BL ; Blank Line
  1. D TL("") Q
  1. TL(X) ; Text Line
  1. N GMTSC S X=$G(X),GMTSC=+($G(^TMP("GMTSXAD",$J,0))),GMTSC=GMTSC+1,^TMP("GMTSXAD",$J,GMTSC,0)=X,^TMP("GMTSXAD",$J,0)=GMTSC Q
  1. AL(X) ; Append Line
  1. N GMTSC S X=$G(X),GMTSC=+($G(^TMP("GMTSXAD",$J,0))),^TMP("GMTSXAD",$J,GMTSC,0)=$G(^TMP("GMTSXAD",$J,GMTSC,0))_X,^TMP("GMTSXAD",$J,0)=GMTSC Q