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

AMHRP1.m

Go to the documentation of this file.
  1. AMHRP1 ; IHS/CMI/LAB - DETAILED/BRIEF LISTING OF RECORDS, REPORT 1 ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**4,5**;JUN 02, 2010;Build 18
  1. ;
  1. ;
  1. BDRL ;type of report
  1. W !!?5,"Report Print Selection."
  1. S DIR(0)="S^D:Detailed (132 column print);B:Brief (80 column print)",DIR("A")="Type of Report to Print",DIR("B")="D" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) S AMHQUIT=1 Q
  1. S AMHRTYPE=Y
  1. Q
  1. PRINT ;EP
  1. S AMHCW=$S(AMHRTYPE="B":80,1:132)
  1. ;
  1. D COVPAGE^AMHRPTCP
  1. I '$D(^XTMP("AMHRPT",AMHJOB,AMHBTH,"RECORDS")) G DONE
  1. S (AMHRSRT,AMHFRST)="",(AMHPG,AMHRCNT)=0 K AMHQUIT
  1. F S AMHRSRT=$O(^XTMP("AMHRPT",AMHJOB,AMHBTH,"RECORDS",AMHRSRT)) Q:AMHRSRT=""!($D(AMHQUIT)) D PRINT1
  1. G:$D(AMHQUIT) DONE
  1. I $Y>(IOSL-6) D HEADER G:$D(AMHQUIT) DONE
  1. DONE ;
  1. D DONE^AMHLEIN,^AMHEKL
  1. K ^XTMP("AMHRPT",AMHJOB,AMHBT)
  1. K AMHBT,AMHBTH,AMHJOB,AMHET
  1. Q
  1. PRINT1 ;
  1. ;get readable sort variable
  1. S AMHSRTR="<NONE AVAILABLE>",AMHR=$O(^XTMP("AMHRPT",AMHJOB,AMHBTH,"RECORDS",AMHRSRT,"")) I AMHR]"" S AMHCRIT=AMHSORT D
  1. .S AMHR0=^AMHREC(AMHR,0),DFN=$P(AMHR0,U,8) X:$D(^AMHSORT(AMHSORT,3)) ^AMHSORT(AMHSORT,3)
  1. .Q
  1. S (AMHSCNT,AMHR)=0 I $G(AMHSPAG)!($D(AMHFRST)) D HEADER Q:$D(AMHQUIT)
  1. K AMHFRST
  1. F S AMHR=$O(^XTMP("AMHRPT",AMHJOB,AMHBTH,"RECORDS",AMHRSRT,AMHR)) Q:AMHR=""!($D(AMHQUIT)) S AMHR0=^AMHREC(AMHR,0) D @("PRINT"_AMHRTYPE)
  1. I $Y>(IOSL-3) D HEADER Q:$D(AMHQUIT)
  1. W:$G(AMHSPAG) !!!,"SUB-TOTAL for ",AMHSORV," ",AMHRSRT,": ",AMHSCNT
  1. Q
  1. PRINTB ;
  1. S:$G(AMHSPAG) AMHSCNT=AMHSCNT+1
  1. I $Y>(IOSL-6) D HEADER Q:$D(AMHQUIT)
  1. S AMHRCNT=AMHRCNT+1
  1. W !,$E($P(AMHR0,U),4,5),"/",$E($P(AMHR0,U),6,7),"/",$E($P(AMHR0,U),2,3),?10,$$PPINI^AMHUTIL(AMHR)
  1. W ?15,$S($P(^AUTTLOC($P(AMHR0,U,4),0),U,7)]"":$P(^(0),U,7),1:$E($P(^AUTTLOC($P(AMHR0,U,4),0),U),1,4)) W:$P(AMHR0,U,8) ?20,$E($P(^DPT($P(AMHR0,U,8),0),U),1,12)
  1. W ?34,$S($P(AMHR0,U,6)]"":$P(^AMHTACT($P(AMHR0,U,6),0),U),1:""),?37,$S($P(AMHR0,U,7)]"":$E($P(^AMHTSET($P(AMHR0,U,7),0),U),1,4),1:""),?42,$P(AMHR0,U,12)
  1. I $P(AMHR0,U,8)]"" D
  1. .I $D(^AUPNPAT($P(AMHR0,U,8),41,$P(AMHR0,U,4))) W ?46,$P(^AUTTLOC($P(AMHR0,U,4),0),U,7),$P(^AUPNPAT($P(AMHR0,U,8),41,$P(AMHR0,U,4),0),U,2) Q
  1. .I $D(^AUPNPAT($P(AMHR0,U,8),41,DUZ(2))) W ?46,$P(^AUTTLOC(DUZ(2),0),U,7),$P(^AUPNPAT($P(AMHR0,U,8),41,DUZ(2),0),U,2) Q
  1. .W ?47,"<*****>"
  1. E W ?46,"-----"
  1. S AMHP=$O(^AMHRPRO("AD",AMHR,0)) I AMHP="" W ?57,"No Problems recorded" Q
  1. W ?57,$P(^AMHPROB($P(^AMHRPRO(AMHP,0),U),0),U) W:$P(^AMHRPRO(AMHP,0),U,4) ?66,$E($$GET1^DIQ(9002011.01,AMHP,.04),1,14) D
  1. .F S AMHP=$O(^AMHRPRO("AD",AMHR,AMHP)) Q:AMHP'=+AMHP W !?57,$P(^AMHPROB($P(^AMHRPRO(AMHP,0),U),0),U) W ?66,$E($$GET1^DIQ(9002011.01,AMHP,.04),1,14)
  1. .Q
  1. Q
  1. ;
  1. PRINTD ;detailed print
  1. S:$G(AMHSPAG) AMHSCNT=AMHSCNT+1
  1. I $Y>(IOSL-6) D HEADER Q:$D(AMHQUIT)
  1. S AMHRCNT=AMHRCNT+1
  1. W !,$E($P(AMHR0,U),4,5),"/",$E($P(AMHR0,U),6,7),"/",$E($P(AMHR0,U),2,3) I $P($P(AMHR0,U),".")]"" W ?9,"@" S Y=$P(AMHR0,U) D DD^%DT W $P(Y,"@",2)
  1. W ?16,$E($$PPNAME^AMHUTIL(AMHR),1,17),?34,$$PPCLSC^AMHUTIL(AMHR)
  1. W ?39,$P(AMHR0,U,2),?42,$S($P(^AUTTLOC($P(AMHR0,U,4),0),U,7)]"":$P(^(0),U,7),1:$E($P(^AUTTLOC($P(AMHR0,U,4),0),U),1,4)) W:$P(AMHR0,U,8) ?47,$E($P(^DPT($P(AMHR0,U,8),0),U),1,12)
  1. W ?60,$S($P(AMHR0,U,6)]"":$P(^AMHTACT($P(AMHR0,U,6),0),U),1:""),?64,$P(AMHR0,U,12),?68,$S($P(AMHR0,U,7)]"":$E($P(^AMHTSET($P(AMHR0,U,7),0),U),1,4),1:"")
  1. I $P(AMHR0,U,8)]"" D
  1. .I $D(^AUPNPAT($P(AMHR0,U,8),41,$P(AMHR0,U,4))) W ?74,$P(^AUTTLOC($P(AMHR0,U,4),0),U,7),$P(^AUPNPAT($P(AMHR0,U,8),41,$P(AMHR0,U,4),0),U,2) G SEX
  1. .I $D(^AUPNPAT($P(AMHR0,U,8),41,DUZ(2))) W ?74,$P(^AUTTLOC(DUZ(2),0),U,7),$P(^AUPNPAT($P(AMHR0,U,8),41,DUZ(2),0),U,2) G SEX
  1. .W ?74,"<******>"
  1. SEX .W ?86,$P(^DPT($P(AMHR0,U,8),0),U,2)
  1. .K ^UTILITY("DIQ1",$J) S DA=$P(AMHR0,U,8),DR=1102.99,DIC="^AUPNPAT(",DIQ(0)="E" D EN^DIQ1
  1. .I $D(^UTILITY("DIQ1",$J)) W ?90,^UTILITY("DIQ1",$J,9000001,$P(AMHR0,U,8),1102.99,"E") K ^UTILITY("DIQ1",$J)
  1. .Q
  1. E W ?74,"-----"
  1. S AMHP=$O(^AMHRPRO("AD",AMHR,0)) I AMHP="" W ?100,"No Problems recorded" Q
  1. W ?93,$P(^AMHPROB($P(^AMHRPRO(AMHP,0),U),0),U) W:$P(^AMHRPRO(AMHP,0),U,4) ?102,$E($$GET1^DIQ(9002011.01,AMHP,.04),1,30) D
  1. .F S AMHP=$O(^AMHRPRO("AD",AMHR,AMHP)) Q:AMHP'=+AMHP W !?93,$P(^AMHPROB($P(^AMHRPRO(AMHP,0),U),0),U) W ?102,$E($$GET1^DIQ(9002011.01,AMHP,.04),1,30)
  1. .Q
  1. Q
  1. D HEADER^AMHRP11
  1. Q