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