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

DWCNST11.m

Go to the documentation of this file.
  1. DWCNST11 ;NEW PROGRAM [ 07/07/1999 4:13 PM ]
  1. ; vjm 7/7/99 - this routine has been modified by vjm from Walz's
  1. ; original rtn: DWCNST11
  1. ; - i left variable names as coded by DW.
  1. ; - 'fixed' all naked references
  1. ; - changed rtn to call OTHER^DWCNST02. this allows
  1. ; the switching of SERVICE.
  1. ; - the OTHER sub-rtn is no longer called within this
  1. ; rtn. i left it intact in case it's called
  1. ; else where within this 'consult system'.
  1. ;
  1. ; Global information:
  1. ; ^DWCNST03( = PIMC-CONSULTATION-OTHER-SVC file
  1. ; ^DIC(49, = SERVICE/SECTION file
  1. ;
  1. ; WALZ's rtn comment:
  1. ;WRITTEN BY DAN WALZ PIMC TO PRINT THE NUMBER OF CONSULTS TO THE
  1. ;LOGON USERS'S SERVICE BY REQUESTED CONSULTANT
  1. ;
  1. START ; start of rtn
  1. I '$D(DUZ) W !,"DUZ not set ABORTING..." H 3 D XIT Q
  1. I '$D(^VA(200,DUZ,0)) W "Unable to verify user. ABORTING..." H 3 D XIT Q
  1. S USR=$P(^VA(200,DUZ,0),"^",1)
  1. I '$D(^VA(200,DUZ,5)) W "Unable to locate SERVICE - ABORTING.." H 3 D XIT Q
  1. S SVCN=+$P($G(^VA(200,DUZ,5)),U)
  1. S SVC=$P(^DIC(49,SVCN,0),U,1)
  1. S AZXX("OTHER SRVS")=0
  1. S:$D(^DWCNST03("B",DUZ)) AZXX("OTHER SRVS")=1
  1. ;
  1. I AZXX("OTHER SRVS")=1 D OTHER^DWCNST02
  1. ; OTHER^DWCNST02 ; asks if user would like to switch SERVICES
  1. ; ; this call needs the SVCN & SVC variables
  1. ;
  1. I SVCN=0 W "Unable to locate Service - ABORTING.." H 3 D XIT Q
  1. Q:'$D(^DIC(49,SVCN,0))
  1. D ^DWSETSCR,^%AUCLS,HEAD,DTSEL G:$D(XIT) XIT
  1. D PRT
  1. D XIT
  1. Q
  1. ;---------------------------------------------------------------------
  1. ;
  1. XIT K XIT,USR,IOP,SVCN,SVC,DIR,OSIE,SDT,EDT,AZXX
  1. D KILL^DWSETSCR
  1. Q
  1. ;
  1. PRT K IOP
  1. S DIC=1966180,L=0,BY="'.01,+1,+16;S1",FR(1)=SDT,FR(2)=SVC,FR(3)="@",TO(1)=EDT,TO(2)=SVC,TO(3)="ZZZZZZZZZZ",FLDS="!.01"
  1. S DHD="PIMC Consults to "_SVC_" Service between "_$E(SDT,4,5)_"/"_$E(SDT,6,7)_"/"_$E(SDT,2,3)_" and "_$E(EDT,4,5)_"/"_$E(EDT,6,7)_"/"_$E(EDT,2,3)
  1. D EN1^DIP
  1. Q
  1. ;
  1. W IV_"Display Consult Counts for "_SVC_NO,!
  1. Q
  1. OTHER ;replace usual service with the entry in ^DWCNST03 1966195
  1. S OSIE=+$O(^DWCNST03("B",DUZ,0))
  1. I '$D(^DWCNST03(OSIE,0)) Q
  1. ; vjm 7/7/99
  1. ;S SVCN=+$P(^(0),"^",2) I SVCN=0 K SVCN ; old code
  1. S SVCN=+$P(^DWCNST03(OSIE,0),U,2) I SVCN=0 K SVCN
  1. Q
  1. DTSEL S %DT="AE",%DT("A")="Enter STARTING date: ",%DT("B")="T-30"
  1. D ^%DT
  1. I Y<0 S XIT="" Q
  1. S SDT=+Y
  1. S %DT="AE",%DT("A")="Enter ENDING date: ",%DT("B")="T"
  1. D ^%DT
  1. I Y<0 S XIT="" Q
  1. S EDT=+Y
  1. I EDT<SDT W $C(7)," ?? - Invalid date pair!" G DTSEL
  1. Q