1 | PRCNPR2 ;SSI/SEB-Print fields based on their type ;[ 08/05/96 12:53 PM ]
|
---|
2 | ;;1.0;Equipment/Turn-In Request;;Sep 13, 1996
|
---|
3 | PR ; Print whatever
|
---|
4 | S PRCNDD=^DD(N,FN,0),ID=$P(PRCNDD,U,2),PC=$P(PRCNDD,U,4)
|
---|
5 | F I=1:1:PRCNDEEP W " "
|
---|
6 | W:ID'="W"&($P(^DD(N,0),U,4)>1) $P(PRCNDD,U),": " I ID["C" D COMP Q
|
---|
7 | Q:PC=""!(PC=" ")!(IN'?1N.N) I +ID D MULT Q
|
---|
8 | S VAL=$P($G(@(GLO_IN_","_$P(PC,";")_")")),U,$P(PC,";",2))
|
---|
9 | W:ID["W"!(ID["F")!(ID["N") VAL I ID["D"&(VAL]"") S Y=VAL D DD^%DT W Y
|
---|
10 | I ID["P" D
|
---|
11 | . I VAL=""!(VAL'?.N) W VAL Q
|
---|
12 | . I VAL?.N S PGL="^"_$P(PRCNDD,U,3),PV=$P($G(@(PGL_VAL_",0)")),U) W PV Q
|
---|
13 | I ID["S" S CODES=$P(PRCNDD,U,3) F I=1:1 S C=$P(CODES,";",I) Q:C="" W:VAL=$P(C,":") $P(C,":",2)
|
---|
14 | Q
|
---|
15 | COMP ; Deal with computed fields
|
---|
16 | F I=0:1 S V=$P(GLO,",",2*(I+1)) Q:V="" X "S D"_I_"=V"
|
---|
17 | X "S D"_I_"=IN",$P(^DD(N,FN,0),U,5,99) W X F J=1:1:I X "K D"_I
|
---|
18 | Q
|
---|
19 | MULT ; Deal with multiples and word-processing fields
|
---|
20 | N OFN S OFN=FN
|
---|
21 | S OPC=PC,OIN=IN,OID=ID,OGLO=GLO N FN,N,IN,PC,ID,GLO
|
---|
22 | S GLO=OGLO_OIN_","_$P(OPC,";")_",",N=+OID
|
---|
23 | S IN=0 F S IN=$O(@(GLO_IN_")")) Q:IN'?1N.N D
|
---|
24 | . S PRCNDEEP=PRCNDEEP+1 X "D SUBS^PRCN"_PROG S PRCNDEEP=PRCNDEEP-1
|
---|
25 | Q
|
---|
26 | QUE ; When queuing off the display/print of request
|
---|
27 | S ZTRTN="BEG^PRCNPRNT",ZTDESC="Equipment Request"
|
---|
28 | S ZTSAVE("IN")="",ZTSAVE("PRCNUSR")="",ZTSAVE("PRCNTDA")=""
|
---|
29 | D ^%ZTLOAD,HOME^%ZIS K IO("Q"),ZTSK,%ZTLOAD,ZTREQ
|
---|
30 | Q
|
---|
31 | QUT ; When queuing off the display/print of a turnin request
|
---|
32 | S ZTRTN="TN^PRCNPRNT",ZTSAVE("F")="",ZTSAVE("PRCNDEEP")=""
|
---|
33 | S ZTSAVE("N")="",ZTSAVE("GLO")="",ZTSAVE("FF")=""
|
---|
34 | D ^%ZTLOAD,HOME^%ZIS K IO("Q"),ZTSK,%ZTLOAD,ZTREQ
|
---|
35 | Q
|
---|