1 | PRCHREC4 ;ID/RSD,SF/TKW-CONTINUATION--PROCESS RECEIVING ;[7/6/98 10:03am] [7/6/98 10:15am]
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | PRT ; IF METHOD OF PROCESSING=IMPREST FUNDS, UPDATE CONTROL POINT
|
---|
6 | ; OBLIGATED BALANCE
|
---|
7 | ;I $D(^PRCD(442.5,+$P(^PRC(442,DA,0),U,2),0)),$P(^(0),U,3)=12 D OBL^PRCHNRQ
|
---|
8 | ;
|
---|
9 | PRT1 ; PRINT RECEIVING REPORT IN WAREHOUSE AND IN FISCAL, EXCEPT FOR
|
---|
10 | ; IMPREST FUNDS, WHICH PRINT WHERE REQUESTED BY USER, OR PROOF
|
---|
11 | ; OF DELIVERY FOR GUARANTEED DELIVERY, WHICH PRINTS ONLY IN FISCAL.
|
---|
12 | ;
|
---|
13 | G:$D(PRCHPOO) PRTF1
|
---|
14 | G:$G(MOPCHK)=25 PRT2
|
---|
15 | I '$P($G(^PRC(442,PRCHPO,24)),U),$D(PRCHIMP) K PRCHQ S PRCHQ("DEST2")="IFR",PRCHQ("DEST")="R",D0=PRCHPO,PRCHQ="^PRCHFPNT",PRCHFPT=PRCHRPT D ^PRCHQUE G PRTF
|
---|
16 | PRT2 ;
|
---|
17 | K PRCHQ
|
---|
18 | I $P(PRC("PARAM"),U,12)="W" S PRCHQ("DEST")="R",D0=PRCHPO,PRCHQ="^PRCHFPNT",PRCHFPT=PRCHRPT D ^PRCHQUE
|
---|
19 | S DIR("A")="Do you want to print an additional copy"
|
---|
20 | S DIR("B")="NO"
|
---|
21 | S DIR(0)="Y"
|
---|
22 | D ^DIR
|
---|
23 | K DIR
|
---|
24 | I Y=1 D
|
---|
25 | . S D0=PRCHPO
|
---|
26 | . S PRCHFPT=PRCHRPT
|
---|
27 | . S PRCHQ("DEST")="R"
|
---|
28 | . S %ZIS="Q"
|
---|
29 | . D ^%ZIS
|
---|
30 | . G:POP FINI
|
---|
31 | . ;
|
---|
32 | . ; IF USER WANTS TO QUEUE THE SECOND PRINT -- DO IT.
|
---|
33 | . ;
|
---|
34 | . I $D(IO("Q")) D Q
|
---|
35 | . . S ZTRTN="^PRCHFPNT"
|
---|
36 | . . S ZTSAVE("PRCHFPT")=""
|
---|
37 | . . S ZTSAVE("PRCHQ(""DEST"")")=""
|
---|
38 | . . S ZTSAVE("D0")=""
|
---|
39 | . . D ^%ZTLOAD
|
---|
40 | . . D HOME^%ZIS
|
---|
41 | . . K IO("Q")
|
---|
42 | . . Q
|
---|
43 | . ;
|
---|
44 | . ; USER WANTED TO PRINT THE SECOND COPY LOCALLY.
|
---|
45 | . ;
|
---|
46 | . U IO
|
---|
47 | . D ^PRCHFPNT
|
---|
48 | . D ^%ZISC
|
---|
49 | FINI . S:$D(ZTQUEUED) ZTREQ="@"
|
---|
50 | . Q
|
---|
51 | ;
|
---|
52 | Q:$G(MOPCHK)=25
|
---|
53 | ;
|
---|
54 | PRTF Q:$P(PRC("PARAM"),U,8)'="Y"
|
---|
55 | I '$P($G(^PRC(442,PRCHPO,24)),U) D W Q:%'=1
|
---|
56 | ;I $P(^PRC(442,PRCHPO,0),U,19)=2,$P(^(0),U,2)'=25 D W Q:%'=1
|
---|
57 | ;
|
---|
58 | PRTF1 I $D(PRCHPOO) S %A="Print a Copy of Proof of Order (Receiving Report) ",%B="Enter 'Y' (YES), to print Proof of Order on Fiscal Receiving Report Printer",%=1 D ^PRCFYN Q:%'=1
|
---|
59 | S PRCHQ("DEST")="R",PRCHQ("DEST2")="FR",D0=PRCHPO,PRCHQ="^PRCHFPNT",PRCHFPT=PRCHRPT
|
---|
60 | ;I $P($G(^PRC(442,PRCHPO,24)),U) I $P(^PRC(442,PRCHPO,0),U,19)'=2 S PRCHQ("DEST2")=""
|
---|
61 | D ^PRCHQUE
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | W W !!,"Do you want to also print Receiving Report in FISCAL " S %=1 D YN^DICN Q:%'=0
|
---|
65 | W !!,"If you wish to allow Fiscal to process this receiving report immediately",!,"without waiting for acceptance by the service, answer 'Y' (yes) to this",!,"question."
|
---|
66 | G W
|
---|
67 | WW W !!,"Do you want to print Receiving Report " S %=2 D YN^DICN Q:%'=0
|
---|
68 | W !!,"Please enter Yes or No."
|
---|
69 | G WW
|
---|
70 | ;
|
---|
71 | ENTD ;PROMPT FOR ENTRY OF SCHEDULED DELIVERY DATE.
|
---|
72 | S PRCHDLVD="" I $D(PRCHRPT),$D(^PRC(442,PRCHPO,11,+PRCHRPT,1)) S PRCHDLVD=$P(^(1),U,8)
|
---|
73 | S PRCHPONO=$P(^PRC(442,PRCHPO,0),U,1) I '$O(^PRC(442.8,"B",PRCHPONO,0)) G EX
|
---|
74 | ;
|
---|
75 | E2 W !! D D2 S PRCH="" I PRCHDLVD S Y=PRCHDLVD D DD^%DT S PRCH=Y
|
---|
76 | W !!,"Enter Scheduled Delivery Date: "_PRCH_"// " R X:DTIME S:'$T!(X["^") (X,PRCHDLVD)="^" S:X="" X=PRCH Q:X=""!(X="^") I X["?" D W2 G E2
|
---|
77 | S Y=X D ^%DT I '$O(^PRC(442.8,"AF",PRCHPONO,Y,0)) D W2 G E2
|
---|
78 | S PRCHDLVD=Y D DD^%DT W " "_Y S %A="RIGHT DATE ",%=1 D ^PRCFYN I %'=1 G E2
|
---|
79 | W !!,"Please wait: " K ^TMP("PRCHREC4",$J) F I=0:0 S I=$O(^PRC(442.8,"AF",PRCHPONO,PRCHDLVD,I)) Q:'I I $D(^PRC(442.8,I,0)) S X=^(0) I $P(X,U,2) S ^TMP("PRCHREC4",$J,$P(X,U,2),I)=$P(X,U,4)_U_$P(X,U,5) W "."
|
---|
80 | W !!
|
---|
81 | G EX
|
---|
82 | ;
|
---|
83 | UPDD ;UPDATE SCHEDULED DELIVERY DATE FIELD
|
---|
84 | K DIE,DA S DIE="^PRC(442,"_PRCHPO_",11,",DA(1)=PRCHPO,DA=PRCHRPT,DR=".05///"_PRCHDLVD D ^DIE K DIE,DA
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | DSPD ;DISPLAY MULTIPLE DELIVERY DATES
|
---|
88 | Q:'$D(^PRC(442,DA(1),0)) Q:$P(^(0),U,1)="" S PRCHPONO=$P(^(0),U,1) I '$O(^PRC(442.8,"B",PRCHPONO,0)) G EX
|
---|
89 | ;
|
---|
90 | D2 W "Scheduled Delivery Dates:",! F I=0:0 S I=$O(^PRC(442.8,"AF",PRCHPONO,I)) Q:'I S Y=I D DD^%DT W " ",Y,!
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | EX K PRCHPONO,I,X,Y
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | W2 W $C(7),!!,"Select from one of the listed Scheduled Delivery Dates!",!!
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | KILL ;CALLED FROM PRCHREC
|
---|
100 | S:$D(PRCHPOO) PRCFA("PARTIAL")=PRCHRPT
|
---|
101 | L K DIE,DIC,PRCHES,PRCHFPT,PRCHIMP,PRCHLC,PRCHNM,PRCHNRQ,PRCHR,PRCHRAM,PRCHRAMN,PRCHRD,PRCHRDA,PRCHRDY,PRCHRES,PRCHRFIN,PRCHRIT,PRCHROV,PRCHRPT,PRCHRQ,PRCHRQ1
|
---|
102 | K PRCHRQ2,PRCHRQ3,PRCHRS,PRCHRT0,PRCHRT,PRCHRT2,PRCHRTP,PRCHX,PRCHDLVD,X1,^TMP("PRCHREC4",$J),ROUTINE
|
---|
103 | Q
|
---|