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