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

SDECF.m

Go to the documentation of this file.
  1. SDECF ;ALB/SAT - VISTA SCHEDULING RPCS ;JAN 15, 2016
  1. ;;5.3;Scheduling;**627**;Aug 13, 1993;Build 249
  1. ;
  1. Q
  1. ;
  1. MSG(DATA,PRE,POST) ;EP; -- writes line to device
  1. NEW I,FORMAT
  1. S FORMAT="" I $G(PRE)>0 F I=1:1:PRE S FORMAT=FORMAT_"!"
  1. D EN^DDIOL(DATA,"",FORMAT)
  1. I $G(POST)>0 F I=1:1:POST D EN^DDIOL("","","!")
  1. Q
  1. ;
  1. ZIS(X,BDGRTN,BDGDESC,BDGVAR,BDGDEV,BDGCOP) ;EP
  1. ; -- called to select device and send print
  1. N ZTDESC,ZTDTH,ZTRTN,ZTSAVE
  1. K %ZIS,IOP,POP,ZTIO
  1. I X="F" D ;forced queuing; no user interaction
  1. . S ZTIO=BDGDEV,ZTDTH=$H
  1. I X'="F" D Q:'$D(IO("Q"))
  1. . S %ZIS=X
  1. . I $G(BDGDEV)]"" S %ZIS("B")=BDGDEV
  1. . D ^%ZIS
  1. . Q:POP
  1. . Q:$D(IO("Q"))
  1. . I $G(BDGCOP)>1 D Q
  1. .. N J
  1. .. F J=1:1:BDGCOP D @BDGRTN
  1. . D @BDGRTN
  1. I $G(BDGCOP)>1 D Q
  1. . N K
  1. . F K=1:1:BDGCOP D ;changed from k to j
  1. .. K IO("Q") S ZTRTN=BDGRTN,ZTDESC=BDGDESC
  1. .. I $G(BDGDTH)]"" S ZTDTH=BDGDTH ;if time is already put in then set to that
  1. .. F I=1:1 S J=$P(BDGVAR,";",I) Q:J="" S ZTSAVE(J)=""
  1. .. D ^%ZTLOAD
  1. .. S BDGDTH=$G(ZTSK("D")) ;set time equal to what they put in the first time
  1. .. K ZTSK
  1. . D ^%ZISC
  1. . K BDGDTH
  1. K IO("Q") S ZTRTN=BDGRTN,ZTDESC=BDGDESC
  1. F I=1:1 S J=$P(BDGVAR,";",I) Q:J="" S ZTSAVE(J)=""
  1. D ^%ZTLOAD K ZTSK D ^%ZISC
  1. Q
  1. ;
  1. READ(TYPE,PROMPT,DEFAULT,HELP,SCREEN,DIRA) ;EP; calls reader, returns response
  1. NEW DIR,Y,DIRUT,DLAYGO
  1. S DIR(0)=TYPE
  1. I $E(TYPE,1)="P",$P(TYPE,":",2)["L" S DLAYGO=+$P(TYPE,U,2)
  1. I $D(SCREEN) S DIR("S")=SCREEN
  1. I $G(PROMPT)]"" S DIR("A")=PROMPT
  1. I $G(DEFAULT)]"" S DIR("B")=DEFAULT
  1. I $D(HELP) S DIR("?")=HELP
  1. I $D(DIRA(1)) S Y=0 F S Y=$O(DIRA(Y)) Q:Y="" S DIR("A",Y)=DIRA(Y)
  1. D ^DIR
  1. Q Y
  1. ;
  1. TIME(DATE) ;EP returns time in 12:00 PM format for date send
  1. Q $$UP^XLFSTR($E($$FMTE^XLFDT($E(DATE,1,12),"P"),14,21))