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

ADGPTLP1.m

Go to the documentation of this file.
  1. ADGPTLP1 ; IHS/ADC/PDW/ENM - PRINT PATIENT ROSTER IN ALPHA ORDER ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. S DGPG=0,DGSTOP=""
  1. S DGFAC=$P(^DIC(4,DUZ(2),0),U),DGDUZ=$P(^VA(200,DUZ,0),U,2)
  1. S DGX=^AUTTLOC(DUZ(2),0)
  1. S DGCITY=$P(DGX,U,13)_","_$P(^DIC(5,+$P(DGX,U,14),0),U)
  1. S (DGLIN,DGLIN1)="",$P(DGLIN,"-",80)="",$P(DGLIN1,"=",80)=""
  1. D HEAD
  1. ;
  1. S DGNM=""
  1. A S DGNM=$O(^TMP("DGZPTL",$J,"A",DGNM)) G END:DGNM="" S DFN=0
  1. A1 S DFN=$O(^TMP("DGZPTL",$J,"A",DGNM,DFN)) G A:DFN="" S DGSTR=^(DFN)
  1. S DGRM=$P(DGSTR,U),DGAD=$P(DGSTR,U,2),DGSER=$P(DGSTR,U,3)
  1. S DGPRV=$P(DGSTR,U,4),DGDS=$P(DGSTR,U,6)
  1. S DGWARD=$P(DGRM,"-",1),DGBED=$P(DGRM,"-",2,3),DGLOS=""
  1. K ^UTILITY("DIQ1",$J) S DA=DFN,DIC=2,DR=.033 D EN^DIQ1
  1. S AGE=^UTILITY("DIQ1",$J,2,DFN,.033) K ^UTILITY("DIQ1",$J)
  1. I DGAD'="" S X=$P(DGAD,".",1) D H^%DTC S DGLOS=(+$H-+%H)+1
  1. S DGCHART=$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2),DGXX=6-$L(DGCHART)
  1. F DGII=1:1:DGXX S DGCHART="0"_DGCHART
  1. S:DGSER?1N.N DGSER=$P(^DIC(45.7,DGSER,0),U)
  1. S:DGPRV?1N.N DGPRV=$P(^VA(200,DGPRV,0),U)
  1. ;
  1. I $Y>(IOSL-5) D NEWPG G END1:DGSTOP=U
  1. W !?1,DGWARD,?7,DGDS,?10,DGBED,?17,$E(DGNM,1,20)
  1. W ?38,AGE,?43,$J(DGLOS,2),?48
  1. W:DGCHART?1N.N $E(DGCHART,1,2)_"-"_$E(DGCHART,3,4)_"-"_$E(DGCHART,5,6)
  1. W ?57,DGSER,!
  1. W:DGPRV'="" ?17,"(",$E(DGPRV,1,15),")" W !
  1. G A1
  1. ;
  1. END I IOST["C-" K DIR S DIR(0)="E" D ^DIR
  1. END1 G END1^ADGPTLP
  1. ;
  1. ;
  1. NEWPG ;***> subrtn for end of page control
  1. I IOST'?1"C-".E D HEAD S DGSTOP="" Q
  1. K DIR S DIR(0)="E" D ^DIR S DGSTOP=X
  1. I DGSTOP'=U D HEAD
  1. Q
  1. ;
  1. I (IOST["C-")!(DGPG>0) W @IOF
  1. W !,DGLIN1 S DGPG=DGPG+1
  1. W !?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !?80-$L(DGFAC)/2,DGFAC,!,DGDUZ
  1. S DGTY="PATIENT ROSTER " W ?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPG
  1. W ! D TIME^ADGUTIL W ?80-$L(DGCITY)/2,DGCITY
  1. S Y=DT X ^DD("DD") W !?80-$L(Y)/2,Y
  1. W !,DGLIN1
  1. W !,"Ward",?10,"Room",?22,"Patient",?37,"Age",?42,"Days"
  1. W ?49,"Chart",?59,"Service",!?22,"(Provider)",?51,"No."
  1. W !,"----",?10,"----",?18,"-----------------",?37,"----"
  1. W ?42,"----",?48,"-------",?57,"----------------"
  1. W !
  1. Q