1 | PRCSRIP ;WISC/SAW/BMM-PRINT/DISPLAY ITEMS BY VENDOR FROM REPETITIVE ITEM LIST FILE ;8/18/94 14:24 ;
|
---|
2 | V ;;5.1;IFCAP;**13,81**;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;BMM 2/22/05 per PRC*5.1*81 add code to display DM DOC ID and Date
|
---|
6 | ;Needed fields for RILs originating in DynaMed
|
---|
7 | ;
|
---|
8 | S DIC="^PRCS(410.3,",DIC(0)="AEMQ",DIC("S")="S PRC(""SITE"")=+^(0),PRC(""CP"")=+$P(^(0),""-"",4) I $D(^PRC(420,""A"",DUZ,PRC(""SITE""),+PRC(""CP""),1))!($D(^(2)))"
|
---|
9 | S DIC("A")="Select REPETITIVE ITEM LIST #: " D ^DIC K DIC("S") I Y'>0 G EXIT
|
---|
10 | S D0=+Y G EXIT:$G(^PRCS(410.3,D0,0))=""
|
---|
11 | ;
|
---|
12 | ;See NOIS MON-0399-51726
|
---|
13 | D SORT
|
---|
14 | ;
|
---|
15 | S %ZIS("B")="HOME",%ZIS="MQ" D ^%ZIS G EXIT:POP I $D(IO("Q")) S ZTRTN="QUE^PRCSRIP",ZTSAVE("D0")="" D ^%ZTLOAD G EXIT
|
---|
16 | QUE U IO S PRCSNO=$P(^PRCS(410.3,D0,0),"^") D NOW^%DTC S Y=% D DD^%DT S PRCSD=Y
|
---|
17 | S (N,PRCSP,PRCSIT,PRCSTC,Z(1))=""
|
---|
18 | I $G(ZTRTN)="QUE^PRCSRIP" D SORT ;See NOIS MON-0399-51726
|
---|
19 | F J=0:1 S N=$O(^TMP($J,410.3,D0,1,"AC",N)) Q:N="" D:'J HDRL D:IOSL-($Y#IOSL)<4 HOLD Q:Z(1)=U D:IOSL-($Y#IOSL)<4 HDRL W !!,"VENDOR: ",$P(N,";")," (",$P(N,";",2),")",! D ITEML
|
---|
20 | I 'J W !,"Items have not yet been entered for Repetitive Item List # ",PRCSNO
|
---|
21 | I J D:IOSL-($Y#IOSL)<4 HOLD Q:Z(1)=U D:IOSL-($Y#IOSL)<4 HDRL W !!,"TOTAL # OF ITEMS (ALL VENDORS): ",$J(PRCSIT,4),?40,"TOTAL COST (ALL VENDORS): ",$J(PRCSTC,9,2)
|
---|
22 | I (IO'=IO(0))!($D(ZTQUEUED)) D ^%ZISC
|
---|
23 | G EXIT
|
---|
24 | ;
|
---|
25 | ITEML ;PRC*5.1*81 redirect to ITEML1D instead of ITEML1 if a DynaMed RIL
|
---|
26 | ;
|
---|
27 | N PRCVDF,PRCVDN
|
---|
28 | S (N(1),PRCSC,PRCVDF,PRCVDN)=""
|
---|
29 | ;check Inventory flag
|
---|
30 | S PRCVDF=$$GET^XPAR("SYS","PRCV COTS INVENTORY",1,"Q")
|
---|
31 | F K=0:1 S N(1)=$O(^TMP($J,410.3,D0,1,"AC",N,N(1))) Q:N(1)="" D Q:Z(1)=U
|
---|
32 | . ;PRC*5.1*81 if flag=1 then DM RIL, use different display
|
---|
33 | . S PRCVDN=$$GET1^DIQ(410.31,N(1)_","_D0_",",6)
|
---|
34 | . I PRCVDF=1,PRCVDN'="" D ITEML1D(PRCVDN) Q
|
---|
35 | . D ITEML1
|
---|
36 | Q:Z(1)=U D:IOSL-($Y#IOSL)<3 HDRL W !!,"TOTAL # OF ITEMS: ",$J(K,4),?25,"TOTAL COST: ",$J(PRCSC,9,2),! S L="",$P(L,"-",IOM)="-" W L S L=""
|
---|
37 | S PRCSIT=PRCSIT+K,PRCSTC=PRCSTC+PRCSC Q
|
---|
38 | ;
|
---|
39 | ITEML1 I IOSL-($Y#IOSL)<2 D HOLD Q:Z(1)=U D HDRL W !!,"VENDOR: ",$P(N,";")," (",$P(N,";",2),")",!
|
---|
40 | S X=^PRCS(410.3,D0,1,N(1),0) W !,$P(X,"^"),?12 W:$D(^PRC(441,$P(X,"^"),0)) $E($P(^(0),"^",2),1,42) W ?54,$S($P(X,"^",2)[".":$J($P(X,"^",2),9,2),1:$J($P(X,"^",2),9)),?66,$J($P(X,"^",4),9,2)
|
---|
41 | I $D(^PRC(441,$P(X,"^"),2,+$P(X,"^",5),0)) W ?78,$S($D(^PRCD(420.5,+$P(^(0),"^",7),0)):$P(^(0),"^"),1:"")
|
---|
42 | S PRCSC=PRCSC+($P(X,"^",2)*($P(X,"^",4))) Q
|
---|
43 | ;
|
---|
44 | HOLD Q:IO'=IO(0)!($D(ZTQUEUED)) S Z(1)="" W !,"Press return to continue, uparrow (^) to exit: " R Z(1):DTIME S:'$T Z(1)=U Q
|
---|
45 | HDRL S PRCSP=PRCSP+1 W @IOF,"REPETITIVE ITEM LIST #: ",PRCSNO,?50,"DATE: ",PRCSD," PAGE ",PRCSP
|
---|
46 | W !,"ITEM NO.",?12,"SHORT DESCRIPTION",?55,"QUANTITY",?66,"UNIT COST",?77,"U/P",! S L="",$P(L,"-",IOM)="-" W L S L=""
|
---|
47 | Q
|
---|
48 | ;
|
---|
49 | SORT ;See NOIS MON-0399-51726
|
---|
50 | KILL ^TMP($J)
|
---|
51 | N II,FF S II=0
|
---|
52 | F S II=$O(^PRCS(410.3,D0,1,II)) Q:'II D ;
|
---|
53 | . S FF=$G(^PRCS(410.3,D0,1,II,0))
|
---|
54 | . S ^TMP($J,410.3,D0,1,"AC",$P(FF,"^",3)_";"_$P(FF,"^",5),II)=""
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | EXIT K %,%DT,%ZIS,D0,DIC,I,J,K,L,N,PRCSC,PRCSD,PRCSIT,PRCSNO,PRCSP,PRCSTC
|
---|
58 | K PRCS,X,Y,Z,IEN410,^TMP($J) Q
|
---|
59 | ;
|
---|
60 | ITEML1D(PRCVDN) ;PRC*5.1*81
|
---|
61 | ;display items from DynaMed RIL, include DM Doc ID and
|
---|
62 | ;Date Needed
|
---|
63 | ;PRCVDN is DM Doc ID
|
---|
64 | ;
|
---|
65 | N PRCVED,PRCVFMD
|
---|
66 | I IOSL-($Y#IOSL)<2 D HOLD Q:Z(1)=U D HDRL W !!,"VENDOR: ",$P(N,";")," (",$P(N,";",2),")",!
|
---|
67 | S X=^PRCS(410.3,D0,1,N(1),0) W !,$P(X,"^"),?12 W:$D(^PRC(441,$P(X,"^"),0)) $E($P(^(0),"^",2),1,42) W ?54,$S($P(X,"^",2)[".":$J($P(X,"^",2),9,2),1:$J($P(X,"^",2),9)),?66,$J($P(X,"^",4),9,2)
|
---|
68 | I $D(^PRC(441,$P(X,"^"),2,+$P(X,"^",5),0)) W ?78,$S($D(^PRCD(420.5,+$P(^(0),"^",7),0)):$P(^(0),"^"),1:"")
|
---|
69 | ;S PRCVFMD=$$HL7TFM^XLFDT($P(X,"^",8))
|
---|
70 | S PRCVED=$$FMTE^XLFDT($P(X,"^",8))
|
---|
71 | W !,"DM DOC ID: ",$P(X,"^",7),?45,"DATE NEEDED BY: ",PRCVED
|
---|
72 | S PRCSC=PRCSC+($P(X,"^",2)*($P(X,"^",4)))
|
---|
73 | Q
|
---|
74 | ;
|
---|