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

ADGPTLP.m

Go to the documentation of this file.
  1. ADGPTLP ; IHS/ADC/PDW/ENM - PRINT PATIENT LIST BY WARD ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> initialize variables
  1. U IO S DGPG=0,DGSTOP=""
  1. S DGSITE=$P(^DIC(4,DUZ(2),0),U),DGDUZ=$P(^VA(200,DUZ,0),U,2)
  1. S (DGLIN,DGLIN1)="",$P(DGLIN,"-",80)="",$P(DGLIN1,"=",80)=""
  1. ;
  1. ;***> loop thru wards and beds to print patient data
  1. S DGW=0
  1. A1 S DGW=$O(^TMP("DGZPTL",$J,"BED",DGW)) G END:DGW="" S DGR=0 D HEAD
  1. A2 S DGR=$O(^TMP("DGZPTL",$J,"BED",DGW,DGR))
  1. I DGR="" D ^ADGPTLP0 G END1:DGSTOP=U,A1
  1. S DGRM=^TMP("DGZPTL",$J,"BED",DGW,DGR)
  1. S (DFN,DGNM,DGAD,DGSER,DGDX,DGPRV,DGCOM,DGCHART,AGE,DGLOS,DGDS)=""
  1. S DGBED=$P(DGRM,"-",2,3)
  1. G PRNT:'$D(^TMP("DGZPTL",$J,"WD",DGRM)) S DGSTR=^(DGRM)
  1. S DFN=$P(DGSTR,U)
  1. S DGNM=$P(DGSTR,U,2),DGDS=$P(DGSTR,U,7),DGCOM=$P(DGSTR,U,6)
  1. S DGAD=$P(DGSTR,U,3),DGDX=$P(DGSTR,U,4),DGPRV=$P(DGSTR,U,5)
  1. S:DGPRV?1N.N DGPRV=$P(^VA(200,DGPRV,0),U)
  1. S DGCHART=$P(^AUPNPAT(DFN,41,DUZ(2),0),U,2),DGXX=6-$L(DGCHART)
  1. F DGII=1:1:DGXX S DGCHART="0"_DGCHART
  1. K ^UTILITY("DIQ1",$J)
  1. S DA=DFN,DIC=2,DR=.033 D EN^DIQ1
  1. S AGE=^UTILITY("DIQ1",$J,2,DFN,.033)
  1. K ^UTILTIY("DIQ1",$J)
  1. I DGAD'="" S X=$P(DGAD,".",1) D H^%DTC S DGLOS=(+$H-+%H)+1
  1. I DGO=2,DGDX]"" S DGSER=DGDX
  1. I DGO=2,DGDX?1N.N S DGSER=$E($P(^DIC(45.7,DGDX,0),U),1,20)
  1. ;
  1. PRNT I $Y>(IOSL-5) D NEWPG G END1:DGSTOP=U
  1. W !,DGDS,?3,DGBED,?9,$E(DGNM,1,20)
  1. W:DGCHART ?31,$E(DGCHART,1,2)_"-"_$E(DGCHART,3,4)_"-"_$E(DGCHART,5,6)
  1. W ?42,AGE
  1. I DGO=4 D G PRNT1
  1. . I DFN S X="SRZPEP" X ^%ZOSF("TEST") I $T W ?50,$$SDA^SRZPEP(DFN)
  1. . W !
  1. . W:DGDX'="" ?20,"(",$E(DGDX,1,25),")"
  1. W ?47,$J(DGLOS,2)
  1. W ?53,$S(DGO=1:$E(DGDX,1,25),DGO=2:DGSER,1:"")
  1. W ! W:DGPRV'="" ?11,"(",$E(DGPRV,1,15),")"
  1. W:DGCOM'="" ?33,"(",DGCOM,")"
  1. I DFN S X="SRZPEP" X ^%ZOSF("TEST") I $T W ?50,$$SDA^SRZPEP(DFN)
  1. PRNT1 W !,DGLIN G A2
  1. ;
  1. ;
  1. END ;***> eoj
  1. I IOST?1"C-".E K DIR S DIR(0)="E" D ^DIR D ^XBCLS
  1. END1 ;EP
  1. ;D ^%ZISC W ! **CRG 2/19/97
  1. W ! D ^%ZISC
  1. D KILL^ADGUTIL
  1. K ^TMP("DGZPTL",$J) Q
  1. ;
  1. ;
  1. NEWPG ;EP;***> 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 !,DGDUZ,?80-$L(DGSITE)/2,DGSITE S DGTY="INPATIENT ROSTER"
  1. W ! D TIME^ADGUTIL W ?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPG
  1. S Y=DT X ^DD("DD") W !,Y
  1. S DGWARD="*** "_$P(^DIC(42,DGW,0),U)_" ***" W ?80-$L(DGWARD)/2,DGWARD
  1. W !,DGLIN1
  1. W !?3,"Room",?9,"Patient",?31,"Chart #",?41,"Age"
  1. I DGO=4 W ?55,"Nursing Notes",!?20,"(Admitting Diagnosis)" G HD1
  1. W ?46,"LOS",?61,$S(DGO=1:"Admitting",DGO=2:"Service",1:"")
  1. W !?11,"(Provider)",?33,"(Community)",?61 W:DGO=1 "Diagnosis"
  1. HD1 W !,DGLIN,!
  1. Q