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

DWCNST06.m

Go to the documentation of this file.
  1. DWCNST06 ;NEW PROGRAM [ 04/14/97 2:39 PM ]
  1. ;WRITTEN BY DAN WALZ PIMC TO ALLOW REVIEW OF CONSULTATIONS
  1. ;FOR A SELECTED PATIENT BETWEEN SELECTED DATES
  1. ;
  1. I '$D(DTIME) D NOW^%DTC S DTIME=X
  1. D ^DWSETSCR K XIT S SEL=0
  1. F II=0:0 D SEL Q:Y<0 D REG S Y=0 Q:$D(XIT)
  1. K DIR,%DT,SDT,DFN,SEEN,SVPRV,STAT,DTRQ,XXX,DWDFN,DIC,II,Y,%,ARY,PTNA,III,CNT,XIT,SEL,ID
  1. D KILL^DWSETSCR
  1. Q
  1. SEL K ARY D HEAD S DIC="^DPT(",DIC(0)="AEMQ"
  1. D ^DIC
  1. I Y<0 S XIT="" Q
  1. S DWDFN=+Y
  1. S %DT="AE",%DT("A")="Display list for consults starting on: ",%DT("B")="T-30"
  1. D ^%DT
  1. I Y<0 S XIT="" Q
  1. S SDT=+Y
  1. Q
  1. ;
  1. REG D GETLIST I SEL["^" Q
  1. I '$D(ARY) D ^%AUCLS,HEAD W !!,?25,HI_"There are NO Consulations..."_NO W !!,"Press <Return> to Continue..." R XXX:15 S XIT="" Q
  1. I +SEL=0 S XIT="" Q
  1. S DWDFN=+ARY(+SEL)
  1. I '$D(^DWCNST01(DWDFN,0)) D ^%AUCLS,HEAD W !!,HI_BLK_"Unable to Locate Selection - Aborting. Nothing Done!"_NO W !!,"Press <Return> to Continue..." R XXX:60 K XXX,ARY,XIT S SEL=0 Q
  1. D PRT K XIT
  1. W !,"Press <Return> to Continue..." R XXX:120 K XXX
  1. Q
  1. ;
  1. Q
  1. HD W "SEL#",?6,"ST",?9,"CLIENT",?35,"SEEN",?41,"PIMC#",?51,"REQ SERVICE",?65,"CONSULT DATE",!,"-------------------------------------------------------------------------------"
  1. Q
  1. GETLIST K ARY
  1. S CNT=0
  1. Q:'$D(^DWCNST01("F",DWDFN))
  1. S CNT=0,DFN=0 F III=0:0 S DFN=+$O(^DWCNST01("F",DWDFN,DFN)) Q:DFN=0 I +$P(^DWCNST01(DFN,0),"^",1)\1'<SDT\1 S CNT=CNT+1,ARY(CNT)=DFN_"^"_$P(^DWCNST01(DFN,0),"^",4)
  1. Q:'$D(ARY)
  1. D ^%AUCLS,HEAD,HD
  1. S DWDFN=0 F III=1:1:CNT S DWDFN=+ARY(III) Q:$D(XIT) D DISP
  1. Q
  1. DISP D IDSETUP
  1. W !,III,?6,STAT,?9,$E(PTNA,1,24),?35,$S(SEEN="N":"NO",SEEN="Y":"YES",1:""),?41,ID,?51,SVPRV,?65,DTRQ K X1,X,Y,DWX
  1. I $Y>20!(III'<CNT) D SELECT
  1. Q
  1. SELECT K XIT W !!,"Select Client or Press <Return> for More: "
  1. RESEL R SEL:DTIME I '$T S XIT=""
  1. I SEL["^" S XIT="" Q
  1. I +SEL=0&(III=CNT) Q
  1. I +SEL=0 D ^%AUCLS,HD Q
  1. I +SEL>0&(+SEL'>CNT) S XIT="" Q
  1. I +SEL<1!(SEL>CNT) W " ?? Invalid - Try Again: " G RESEL
  1. ;;D ^%AUCLS,HEAD,HD
  1. Q
  1. IDSETUP S PTNA="",SEEN="" I $D(^DWCNST01(DWDFN,4)) S SEEN=$P(^(4),"^",9) I $P(^(4),"^",1)]"" S:$D(^DPT(+$P(^(4),"^",1),0)) PTNA=$P(^(0),"^",1)
  1. S ID="" I $D(^DWCNST01(DWDFN,4)) S:$D(^AUPNPAT(+$P(^(4),"^",1),41,DUZ(2),0)) ID=$P(^(0),"^",2)
  1. S:PTNA="" PTNA="Request in Progress"
  1. S DTRQ="" I $D(^DWCNST01(DWDFN,0)) S DTRQ=$P(^(0),"^",1),DTRQ=$E(DTRQ,4,5)_"/"_$E(DTRQ,6,7)_"/"_$E(DTRQ,2,3)
  1. ;;;I $D(^DWCNST01(DWDFN,4)) S:$D(^DPT(+^(4),.101)) WDRM=WDRM_"-"_$P(^(.101),"^",1)
  1. S STAT="" S:$D(^DWCNST01(DWDFN,0)) STAT=$P(^(0),"^",4)
  1. I '$D(^DIC(49,+$P(^DWCNST01(DWDFN,0),"^",3),0)) S SVPRV="?" Q
  1. S SVPRV=$P(^DIC(49,+$P(^DWCNST01(DWDFN,0),"^",3),0),"^",1)
  1. ;;I SVPRV]""&($P(ARY(III),"^",2)="A") S SVPRV=$P(SVPRV,",",1)_","_$E($P(SVPRV,",",2),1,1)
  1. S SVPRV=$E(SVPRV,1,12)
  1. Q
  1. PRT K XIT D FQ Q:$D(XIT)
  1. K IOP
  1. S:'$D(FLDS) FLDS="[1966180-FULL]"
  1. I '$D(^DWCNST01(DWDFN,0)) W !!,HI_"SORRY UNABLE TO SEND YOUR PRINT REQUEST - ABORTING"_NO H 3 Q
  1. S DIC=1966180,L=0,BY="@NUMBER",FR=DWDFN,TO=DWDFN
  1. D EN1^DIP
  1. Q
  1. FQ S DIR(0)="S^F:Full List;C:Consult Sheet",DIR("A")="Select the Type of Output ",DIR("B")="F",DIR("?")="Select 'F' for a full report -or- 'C' to print a Consultation Sheet."
  1. D ^DIR
  1. K DIR
  1. I $D(DTOUT)!($D(DUOUT)) S XIT="" Q
  1. S FLDS=$S(Y="C":"[1966180-FINAL]",1:"[1966180-FULL]")
  1. Q