| 1 | PRCFARR2 ;ISC-SF/TKW-CONT. OF RR FOR TRANSMISSION ;6/20/95  08:46
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | EN S (PRCFI,PRCFL)=0,PRCFJ=8
 | 
|---|
| 5 |  N PRCFSWT S PRCFSWT=$P($G(^PRC(442,PRCFPO,11,0)),"^",4)
 | 
|---|
| 6 |  I '$D(FED) N FED S FED=0 I "13578"[$P(PRCF1,U,7),$P(PRCF1,U,7)]"" S FED=2
 | 
|---|
| 7 |  N BOC,IENFMS,FMSLNO,FMSAMT
 | 
|---|
| 8 | ITM ;#8    ITEM NO.,QTY.ORDERED,UNIT OF PURCH.,UNIT COST,TOTAL COST,QTY.RCVD.,$ AMT.RCVD.,NO.OF DESCRIPTIONS,ITEM DESCRIPTION (MULT).
 | 
|---|
| 9 |  S PRCFI=$O(^PRC(442,PRCFPO,2,PRCFI)) G SHP^PRCFARR3:'PRCFI,ITM:'$D(^(PRCFI,0)) S PRCFI0=^(0),PRCFI2=$G(^(2)),PRCFI4=$G(^(4))
 | 
|---|
| 10 |  ;S PRCFRN=+$O(^PRC(442,PRCFPO,2,"AB",PRCFPRD,PRCFI,0)) K SERIAL
 | 
|---|
| 11 |  ;ADDED SO ITEMS NOT RECEIVED ON A PARTIAL NOT SENT ON REPORT
 | 
|---|
| 12 |  K SERIAL I PRCFPR=0 G:PRCFSWT>1 ITM
 | 
|---|
| 13 |  G ITM:'$D(^PRC(442,PRCFPO,2,PRCFI,3,"AC",PRCFPR))
 | 
|---|
| 14 |  S PRCFIEN=$O(^PRC(442,PRCFPO,2,PRCFI,3,"AC",PRCFPR,""))
 | 
|---|
| 15 |  G ITM:PRCFIEN="" S PRCFRN0=$G(^PRC(442,PRCFPO,2,PRCFI,3,PRCFIEN,0))
 | 
|---|
| 16 |  S X=$P(PRCFI0,"^",2) D FAMT^PRCFARR
 | 
|---|
| 17 |  S Y=$P($G(^PRCD(420.5,+$P(PRCFI0,"^",3),0)),"^",1)
 | 
|---|
| 18 |  S Z=+$J($P(PRCFI0,"^",9),0,4) S:'$F(Z,".") Z=Z_"."
 | 
|---|
| 19 |  S BOC=+$P(PRCFI0,U,4),FMSLNO=""
 | 
|---|
| 20 |  S IENFMS=$O(^PRC(442,PRCFPO,22,"B",BOC,""))
 | 
|---|
| 21 |  I IENFMS]"" S FMSLNO=$P($G(^PRC(442,PRCFPO,22,IENFMS,0)),U,3)
 | 
|---|
| 22 |  S FMSLNO="000"_FMSLNO,FMSLNO=$E(FMSLNO,$L(FMSLNO)-2,$L(FMSLNO))
 | 
|---|
| 23 |  S PRCFL=PRCFL+1,PRCFX="8^"_FMSLNO_U_$P(PRCFI2,U,5)_+$P(PRCFI0,U,1)
 | 
|---|
| 24 |  S $P(PRCFX,U,5+FED)=X ; Quantity
 | 
|---|
| 25 |  S $P(PRCFX,U,6+FED)=Y ; Unit of Purchase
 | 
|---|
| 26 |  S $P(PRCFX,U,7+FED)=Z ; Unit Cost
 | 
|---|
| 27 |  S X=$P(PRCFI2,U,1) D FAMT^PRCFARR
 | 
|---|
| 28 |  S $P(PRCFX,U,8+FED)=X ; Total Cost
 | 
|---|
| 29 |  S X=$P(PRCFRN0,"^",2) D FAMT^PRCFARR
 | 
|---|
| 30 |  S $P(PRCFX,U,9+FED)=$S(X<0:-X,1:X) ; Quantity Received
 | 
|---|
| 31 |  S X=$FN($P(PRCFRN0,U,3)-$P(PRCFRN0,U,5),"",2) D FAMT^PRCFARR
 | 
|---|
| 32 |  S $P(PRCFX,U,10+FED)=$S(X<0:-X,1:X) ; Dollar Amt. Rec'd
 | 
|---|
| 33 |  S PRCTOT=PRCTOT+X
 | 
|---|
| 34 |  S FMSAMT=$P(PRCFRN0,U,3)-$P(PRCFRN0,U,5) S:NET FMSAMT=$FN(FMSAMT*MULT,"",2) ; Take the discount, if any.
 | 
|---|
| 35 |  S X=FMSAMT D FAMT^PRCFARR S $P(PRCFX,U,11+FED)=$S(X<0:-X,1:X) ; FMS Dollar Amt.
 | 
|---|
| 36 |  S FMSTOT=FMSTOT+X ; Accumulate Document Total
 | 
|---|
| 37 |  K ^UTILITY($J,"W") S DIWL=1,DIWR=33,DIWF="",PRCFL1=0,PRCF=0 F PRCFK=0:0 S PRCF=$O(^PRC(442,PRCFPO,2,PRCFI,1,PRCF)) Q:'PRCF  S X=^(PRCF,0),X=$TR(X,U) D DIWP^PRCUTL($G(DA))
 | 
|---|
| 38 |  F I=0:0 S I=$O(^UTILITY($J,"W",1,I)) Q:'I  I $D(^(I,0)) S PRCFL1=PRCFL1+1
 | 
|---|
| 39 |  S:$P(PRCFI0,"^",6)]"" PRCFL1=PRCFL1+1 S:$P(PRCFI0,"^",13)]"" PRCFL1=PRCFL1+1 S:$P(PRCFI0,"^",12) PRCFL1=PRCFL1+1
 | 
|---|
| 40 |  S $P(PRCFX,U,12+FED)=PRCFL1
 | 
|---|
| 41 |  S J=13+FED F I=0:0 S I=$O(^UTILITY($J,"W",1,I)) Q:'I  I $D(^(I,0)) S X=$E(^(0),1,33) D:($L(PRCFX)+$L(X)+1)>220 NX S $P(PRCFX,"^",J)=X,J=J+1
 | 
|---|
| 42 |  I $P(PRCFI0,"^",6)]"" D:($L(PRCFX)+33)>220 NX S $P(PRCFX,"^",J)="STK#: "_$E($P(PRCFI0,"^",6),1,27),J=J+1
 | 
|---|
| 43 |  ;I $P(PRCFI0,"^",13)]"" D:($L(PRCFX)+23)>220 NX S $P(PRCFX,"^",J)="NSN:  "_$P(PRCFI0,"^",13),J=J+1
 | 
|---|
| 44 |  I $P(PRCFI0,"^",13)]"" D:($L(PRCFX)+23)>220 NX S $P(PRCFX,"^",J)=$P(PRCFI0,"^",13),J=J+1
 | 
|---|
| 45 |  I $P(PRCFI0,"^",12) D:($L(PRCFX)+21)>220 NX S $P(PRCFX,"^",J)="Items per "_$S($D(^PRCD(420.5,+$P(PRCFI0,"^",3),0)):$P(^(0),"^",1),1:"")_": "_$P(PRCFI0,"^",12),J=J+1
 | 
|---|
| 46 |  ;I $P(PRCFI4,"^",1) D:($L(PRCFX)+14)>220 NX S $P(PRCFX,"^",J)="GSA/DLA# :"_$P(PRCFI4,"^",1),J=J+1
 | 
|---|
| 47 |  D:PRCFX'="" NX G ITM
 | 
|---|
| 48 | NX ; Setting Serial Number
 | 
|---|
| 49 |  G:$D(SERIAL) NX1 D:FED
 | 
|---|
| 50 |  . S SERIAL=$P(PRCFI4,U,1),$P(PRCFX,U,5)=$P(PRCFI4,U,1) ; Serial Number
 | 
|---|
| 51 |  . S $P(PRCFX,U,6)=$P(PRCFI0,U,13) ; National Stock Number (NSN)
 | 
|---|
| 52 |  . Q
 | 
|---|
| 53 | NX1 S ^TMP("PRCFARR",$J,PRCFJ,0)=PRCFX_"^",PRCFX="",K=1,J=1,PRCFJ=PRCFJ+1 Q
 | 
|---|