| 1 | PRCVRRA ;WOIFO/AS-SEND RECEIVING REPORT ADJUSTMENT TO DYNAMED ; 01/24/05 | 
|---|
| 2 | ;;5.1;IFCAP;**81**;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | ; PO amendment | 
|---|
| 6 | ; Input: PRCVPO (PO number) | 
|---|
| 7 | ;        PRCVADJ (Adjustment number from PRCHAV) | 
|---|
| 8 | ; Called from PRCHAM | 
|---|
| 9 | ; | 
|---|
| 10 | Q | 
|---|
| 11 | ENT(PRCVPO,PRCVADJ) ; | 
|---|
| 12 | N PRCV1,PRCV,PRCVCHG,PRCVFLD,PRCVNPO,PRCVAMD,PRCVNXT,PRCVALL,PRCVEXT | 
|---|
| 13 | N PRCVP,PRCVERR | 
|---|
| 14 | ;  Get partial header information to PRCVEXT | 
|---|
| 15 | S PRCV1=0 | 
|---|
| 16 | D GETS^DIQ(442,PRCVPO_",",".07;7;62","IE","PRCVP") | 
|---|
| 17 | S PRCVEXT=PRCVP(442,PRCVPO_",",62,"E") | 
|---|
| 18 | I PRCVEXT']"" S PRCVEXT=PRCVP(442,PRCVPO_",",.07,"E") | 
|---|
| 19 | S $P(PRCVEXT,"^",2)=PRCVP(442,PRCVPO_",",7,"I") ; delivery date | 
|---|
| 20 | ; | 
|---|
| 21 | D HEADER | 
|---|
| 22 | F  S PRCV1=$O(^PRC(442,PRCVPO,2,PRCV1)) Q:'PRCV1  D | 
|---|
| 23 | . Q:'$D(^PRC(442,PRCVPO,2,PRCV1,3,PRCVADJ,0)) | 
|---|
| 24 | . D ITEM^PRCV442A(PRCVPO,PRCV1,PRCVEXT,.PRCVERR) | 
|---|
| 25 | . I 'PRCVERR D | 
|---|
| 26 | .. D RR^PRCV442A(PRCVPO,PRCV1,PRCVADJ,.PRCVERR,1) | 
|---|
| 27 | .. I $D(^TMP("PRCV442A",$J,PRCVPO,PRCV1)) S $P(^(PRCV1),"^",14)=1 | 
|---|
| 28 | D SEND | 
|---|
| 29 | K ^TMP("PRCV442A",$J) | 
|---|
| 30 | Q | 
|---|
| 31 | HEADER ; | 
|---|
| 32 | ; Get PO header information | 
|---|
| 33 | D PO^PRCV442A(PRCVPO) | 
|---|
| 34 | ;   Change transaction type to RR Adjustment | 
|---|
| 35 | S $P(^TMP("PRCV442A",$J,PRCVPO),"^",2)=4 | 
|---|
| 36 | Q | 
|---|
| 37 | SEND ; | 
|---|
| 38 | ;  Do not send if no item collected | 
|---|
| 39 | Q:'$O(^TMP("PRCV442A",$J,PRCVPO,0)) | 
|---|
| 40 | ;   Adjustment signed date | 
|---|
| 41 | S $P(^TMP("PRCV442A",$J,PRCVPO),"^",7)=$P($G(^PRC(442,PRCVPO,6,PRCHAM,1)),"^",3) | 
|---|
| 42 | D EN^PRCVPOSD(PRCVPO) | 
|---|
| 43 | Q | 
|---|