[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
|
---|