| [613] | 1 | IBDFPE ;MAF/ALB - ENCOUNTER FORMS QUEUEING PARAMETERS DISPLAY 1 31 94
 | 
|---|
 | 2 |  ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
 | 
|---|
 | 3 | EN ; -- main entry point for IBDF EF QUEUE PARMS
 | 
|---|
 | 4 |  D EN^VALM("IBDF EF QUEUE PARMS")
 | 
|---|
 | 5 |  Q
 | 
|---|
 | 6 |  ;
 | 
|---|
 | 7 | HDR ; -- header code
 | 
|---|
 | 8 |  S VALMHDR(1)="This is the list of Print Manager's Queuing Parameters (PMQP) for your facility"
 | 
|---|
 | 9 |  S VALMHDR(2)="You may enter new ones or edit those already set up."
 | 
|---|
 | 10 |  Q
 | 
|---|
 | 11 |  ;
 | 
|---|
 | 12 |  ;
 | 
|---|
 | 13 | INIT ; -- init variables and list array
 | 
|---|
 | 14 |  N IBFASTXT
 | 
|---|
 | 15 |  S (IBDCAT,IBDNME,IBDTYPE,VALMCNT,IBDCNT,IBDCNT1,IBFASTXT)=0
 | 
|---|
 | 16 |  K ^TMP("IBDRPT",$J),^TMP("IBDIDX",$J)
 | 
|---|
 | 17 |  F IBDNUM=0:0 S IBDNUM=$O(^IBD(357.09,IBDNUM)) Q:'IBDNUM  F IBDNAME=0:0 S IBDNME=$O(^IBD(357.09,IBDNUM,"Q","B",IBDNME)) Q:IBDNME=""  F IBDIFN=0:0 S IBDIFN=$O(^IBD(357.09,IBDNUM,"Q","B",IBDNME,IBDIFN)) Q:IBDIFN']""  D SET1
 | 
|---|
 | 18 |  I '$D(^TMP("IBDRPT",$J)) D NUL
 | 
|---|
 | 19 |  Q
 | 
|---|
 | 20 |  ;
 | 
|---|
 | 21 |  ;
 | 
|---|
 | 22 | SET1 ; -- Set up List
 | 
|---|
 | 23 |  S IBDNODE=$G(^IBD(357.09,1,"Q",IBDIFN,0))
 | 
|---|
 | 24 |  S IBDCNT1=IBDCNT1+1
 | 
|---|
 | 25 |  S X="",X=$$SETSTR^VALM1(IBDCNT1_")",X,1,3)
 | 
|---|
 | 26 |  S X=$$SETSTR^VALM1($P(IBDNODE,"^",1),X,30,40) D TMP,CNTRL^VALM10(VALMCNT,1,80,IOINHI,IOINORM,0)
 | 
|---|
 | 27 |  S IBDCAT($P(IBDNODE,"^",1))=IBDCNT,IBDTYPE(IBDCNT1)=IBDIFN_"^"_IBDNUM
 | 
|---|
 | 28 |  S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("  STARTING DATE/TIME: "),X,1,22)
 | 
|---|
 | 29 |  S IBDVAL=$S($P(IBDNODE,"^",2)]"":$$FDTTM^VALM1($P(IBDNODE,"^",2)),1:"")
 | 
|---|
 | 30 |  S X=$$SETSTR^VALM1(IBDVAL,X,23,17)
 | 
|---|
 | 31 |  S IBDVAL=$S($P(IBDNODE,"^",7)]"":$P(IBDNODE,"^",7),1:"")
 | 
|---|
 | 32 |  S X=$$SETSTR^VALM1($$LOWER^VALM1("DAYS TO PRINT AHEAD: "),X,40,21)
 | 
|---|
 | 33 |  S X=$$SETSTR^VALM1($J(IBDVAL,5),X,65,5) D TMP
 | 
|---|
 | 34 |  S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("    ENDING DATE/TIME: "),X,1,22)
 | 
|---|
 | 35 |  S IBDVAL=$S($P(IBDNODE,"^",3)]"":$$FDTTM^VALM1($P(IBDNODE,"^",3)),1:"")
 | 
|---|
 | 36 |  S X=$$SETSTR^VALM1(IBDVAL,X,23,17)
 | 
|---|
 | 37 |  S IBDVAL=$P(IBDNODE,"^",5)
 | 
|---|
 | 38 |  S X=$$SETSTR^VALM1($$LOWER^VALM1("       ADD ONS ONLY: "),X,40,21)
 | 
|---|
 | 39 |  S X=$$SETSTR^VALM1($J($S(IBDVAL=1:"YES",1:"NO"),5),X,65,5) D TMP
 | 
|---|
 | 40 |  S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("       CLINIC GROUPS: "),X,1,22)
 | 
|---|
 | 41 |  S IBDVAL=$P($G(^IBD(357.99,+$P(IBDNODE,"^",6),0)),"^",1)
 | 
|---|
 | 42 |  S X=$$SETSTR^VALM1(IBDVAL,X,23,17)
 | 
|---|
 | 43 |  S X=$$SETSTR^VALM1($$LOWER^VALM1("  LAST DATE PRINTED: "),X,40,21)
 | 
|---|
 | 44 |  S IBDVAL=$S($P(IBDNODE,"^",12)]"":$$FDTTM^VALM1($P(IBDNODE,"^",12)),1:"")
 | 
|---|
 | 45 |  S X=$$SETSTR^VALM1(IBDVAL,X,62,17) D TMP
 | 
|---|
 | 46 |  S IBDVAL=$P(IBDNODE,"^",4)
 | 
|---|
 | 47 |  S IBDVAL=$$LOWER^VALM1($S(IBDVAL=2:"DIV/TERM DIG",IBDVAL=3:"DIV/CLIN/TERM DIG",1:"DIV/CLIN/PATIENT"))
 | 
|---|
 | 48 |  S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("             SORT BY: "),X,1,22)
 | 
|---|
 | 49 |  S X=$$SETSTR^VALM1(IBDVAL,X,23,18)
 | 
|---|
 | 50 |  S IBDVAL=$S($P(IBDNODE,"^",10)]"":$P(IBDNODE,"^",10),1:"")
 | 
|---|
 | 51 |  S X=$$SETSTR^VALM1($$LOWER^VALM1("     PRINT PRIORITY: "),X,40,21)
 | 
|---|
 | 52 |  S X=$$SETSTR^VALM1($J(IBDVAL,5),X,65,5) D TMP
 | 
|---|
 | 53 |  S IBDVAL=$P(IBDNODE,"^",8)
 | 
|---|
 | 54 |  S IBDVAL=$$LOWER^VALM1($S(IBDVAL="R":"RUN REGARDLESS",IBDVAL="I":"IGNORE HOLIDAYS/WEEKENDS",IBDVAL="H":"IGNORE HOLIDAYS",IBDVAL="W":"IGNORE WEEKENDS",IBDVAL="N":"NOT ACTIVE",1:"RUN TODAY"))
 | 
|---|
 | 55 |  S X="",X=$$SETSTR^VALM1($$LOWER^VALM1("SPECIAL INSTRUCTIONS: "),X,1,22)
 | 
|---|
 | 56 |  S X=$$SETSTR^VALM1(IBDVAL,X,23,30)
 | 
|---|
 | 57 |  S X=$$SETSTR^VALM1($$LOWER^VALM1("DEVICE/TIME QUEUED: "),X,41,21)
 | 
|---|
 | 58 |  S IBDVAL=$$LOWER^VALM1($E($P(IBDNODE,"^",9),1,12))_$S($P(IBDNODE,"^",13)="0000":" @",$P(IBDNODE,"^",13):" @",1:"")_$S($P(IBDNODE,"^",13)="0000":"0000",$P(IBDNODE,"^",13):$P(IBDNODE,"^",13),1:"")
 | 
|---|
 | 59 |  S X=$$SETSTR^VALM1(IBDVAL,X,62,18) D TMP
 | 
|---|
 | 60 |  S X="",X=$$SETSTR^VALM1(X,X,1,80) D TMP
 | 
|---|
 | 61 |  Q
 | 
|---|
 | 62 |  ;
 | 
|---|
 | 63 |  ;
 | 
|---|
 | 64 | TMP ; -- Set up Array
 | 
|---|
 | 65 |  S IBDCNT=IBDCNT+1,VALMCNT=VALMCNT+1
 | 
|---|
 | 66 |  S ^TMP("IBDRPT",$J,IBDCNT,0)=X,^TMP("IBDRPT",$J,"IDX",VALMCNT,IBDCNT1)=""
 | 
|---|
 | 67 |  S ^TMP("IBDIDX",$J,IBDCNT)=VALMCNT_"^"_IBDIFN
 | 
|---|
 | 68 |  Q
 | 
|---|
 | 69 |  ;
 | 
|---|
 | 70 |  ;
 | 
|---|
 | 71 | JUMP ; -- Jump to a Specific Parameter Set
 | 
|---|
 | 72 |  D FULL^VALM1
 | 
|---|
 | 73 |  I $D(XQORNOD(0)),$P(XQORNOD(0),"^",4)]"" S X=$P(XQORNOD(0),"^",4) S X=$P(X,"=",2) I X]"" D:X?1.6N JSEL S DA(1)=1,DIC="^IBD(357.09,"_DA(1)_","_"""Q"""_",",DIC(0)="QEZ" D ^DIC G:Y<0 JMP S Y=+Y D JUMP1 Q
 | 
|---|
 | 74 | JMP S DA(1)=1,DIC="^IBD(357.09,"_DA(1)_","_"""Q"""_",",DIC(0)="AEMN",DIC("A")="Select Parameter Group you wish to move to: " D ^DIC K DIC
 | 
|---|
 | 75 |  I X["^" S VALMBG=1,VALMBCK="R" Q
 | 
|---|
 | 76 | JUMP1 I Y<0 G JUMP
 | 
|---|
 | 77 |  N IBDXCAT
 | 
|---|
 | 78 |  S IBDXCAT=$P(^IBD(357.09,DA(1),"Q",+Y,0),"^",1)
 | 
|---|
 | 79 |  I '$D(IBDCAT(IBDXCAT)) W !!,"There is no data listed for this Parameter Group" G JMP
 | 
|---|
 | 80 |  S VALMBG=IBDCAT(IBDXCAT) S VALMBCK="R" K DA(1) Q
 | 
|---|
 | 81 |  Q
 | 
|---|
 | 82 |  ;
 | 
|---|
 | 83 |  ;
 | 
|---|
 | 84 | JSEL ; -- Convert number selected to name
 | 
|---|
 | 85 |  S IBDVALM=X,X=$S($D(IBDTYPE(IBDVALM)):$P(IBDTYPE(IBDVALM),"^",1),1:"") I X]"" S DA(1)=1,X=$P(^IBD(357.09,DA(1),"Q",X,0),"^",1)
 | 
|---|
 | 86 |  Q
 | 
|---|
 | 87 | HELP ; -- help code
 | 
|---|
 | 88 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
 | 89 |  Q
 | 
|---|
 | 90 |  ;
 | 
|---|
 | 91 |  ;
 | 
|---|
 | 92 | EXIT ; -- exit code
 | 
|---|
 | 93 |  K IBDCAT,IBDNME,IBDTYPE,VALMCNT,IBDCNT,IBDCNT1,IBDNAME,IBDNUM,IBDNME,IBDIFN,IBDVAL,IBDNODE,IBFASTXT
 | 
|---|
 | 94 |  K ^TMP("IBDRPT",$J),^TMP("IBDIDX",$J)
 | 
|---|
 | 95 |  Q
 | 
|---|
 | 96 |  ;
 | 
|---|
 | 97 | NUL ; -- NULL MESSAGE
 | 
|---|
 | 98 |  S ^TMP("IBDRPT",$J,1,0)=" ",^TMP("IBDRPT",$J,2,0)="There are no PARAMETER GROUPS listed.",^TMP("IBDIDX",$J,1)=1,^TMP("IBDIDX",$J,2)=2
 | 
|---|
 | 99 |  Q
 | 
|---|