| 1 | PRCFA8 ;WISC/CTB-PROCESS RECEIVING REPORTS ;2/2/96  13:30
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 | EN8 ;PROCESSING OF RECEIVING REPORT
 | 
|---|
| 5 |  S (PRCFA("SYS"),PRCFASYS)="FMS",PRCF("X")="AS"
 | 
|---|
| 6 |  D ^PRCFSITE G:'% OUT K DIC("A")
 | 
|---|
| 7 |  S D="C",DIC("S")="I +$P(^(0),U,1)=PRC(""SITE""),$D(^(7)),+^(7)>0 S FSO=$P(^PRCD(442.3,+^(7),0),U,3) I FSO>29&(FSO<40)!(FSO=26!(FSO=41)&$$ONE2PROC^PRCFA8) I '$P($G(^PRC(442,+Y,24)),U)"
 | 
|---|
| 8 |  S DIC("A")="Select Purchase Order Number: ",DIC=442,DIC(0)="AEQZ"
 | 
|---|
| 9 |  D IX^DIC K DIC("S"),DIC("A"),FSO G:+Y<0 OUT
 | 
|---|
| 10 |  S PO(0)=Y(0),(D0,PRCFA("PODA"))=+Y,PO=Y
 | 
|---|
| 11 |  S %A="Do want to review the Purchase Order and Receiving Report"
 | 
|---|
| 12 |  I $P($G(^PRC(442,D0,11,0)),U,4)>1 S %A=%A_"s"
 | 
|---|
| 13 |  S %B="",%=2 D ^PRCFYN G OUT:%<0 I %=1 D ^PRCHDP1
 | 
|---|
| 14 | PPT N FED,PPT,I S PPT="",(FED,I)=0
 | 
|---|
| 15 |  N P7 S P7=$P($G(^PRC(442,PRCFA("PODA"),1)),U,7)
 | 
|---|
| 16 |  I P7]"","13578"[P7 S FED=2
 | 
|---|
| 17 |  ;I 'FED N PPR F  S I=$O(^PRC(442,PRCFA("PODA"),5,I)) Q:+I'=I  S PPR=$G(^(I,0)) D
 | 
|---|
| 18 |  ;. Q:PPR=""  I $P(PPR,U,1)="NET",$P(PPR,U,5)]"" S PPT=$P(PPR,U,5)
 | 
|---|
| 19 |  ;. I PPT="" S PPT=$P(PPR,U,5)
 | 
|---|
| 20 |  ;. Q
 | 
|---|
| 21 |  S PPT=$P($G(^PRC(442,PRCFA("PODA"),12)),U,15)
 | 
|---|
| 22 |  I 'FED,PPT="" D  I $D(DTOUT)!$D(DUOUT)!$D(Y) G OUT
 | 
|---|
| 23 |  . W !!,"This P.O. does not have PROMPT PAYMENT TYPE information.",!,"PLease enter the information now."
 | 
|---|
| 24 |  . S DIE="^PRC(442,",DA=PRCFA("PODA"),DR=97_"//^S X=""A""" D ^DIE K DIE,DR,DA
 | 
|---|
| 25 |  . S PPT=$P($G(^PRC(442,PRCFA("PODA"),12)),U,15)
 | 
|---|
| 26 |  . QUIT
 | 
|---|
| 27 | ACC I '$D(^PRC(442,PRCFA("PODA"),22)) D  G OUT
 | 
|---|
| 28 |  . S X="This P.O. has no FMS accounting lines - Cannot process.*"
 | 
|---|
| 29 |  . D MSG^PRCFQ
 | 
|---|
| 30 |  . Q
 | 
|---|
| 31 | PAR S DIC("A")="Partial Number to PROCESS: ",DIC="^PRC(442,"_+PO_",11,"
 | 
|---|
| 32 |  S DIC("S")="I $P(^(0),U,19)="""""
 | 
|---|
| 33 |  S DIC(0)="AEQMNZ" D ^DIC K DIC("A")
 | 
|---|
| 34 |  G:Y<0 OUT S PO(11)=Y(0),PRCFA("PARTIAL")=+Y
 | 
|---|
| 35 |  ; Convert IFCAP Partial # ==> FMS Partial #
 | 
|---|
| 36 |  N PNO S PNO="" D ALPHA^PRCFPAR(PRCFA("PARTIAL"),.PNO)
 | 
|---|
| 37 |  I PNO<0 D  G PAR
 | 
|---|
| 38 |  . S X="Partial # is out of limits - FMS will not process.*"
 | 
|---|
| 39 |  . D MSG^PRCFQ
 | 
|---|
| 40 |  . Q
 | 
|---|
| 41 |  N ACTION S ACTION="E"
 | 
|---|
| 42 |  S X=$P($G(^PRC(442,PRCFA("PODA"),11,PRCFA("PARTIAL"),1)),U,16)
 | 
|---|
| 43 |  I X?1.N D
 | 
|---|
| 44 |  . S X="This partial #"_PRCFA("PARTIAL")_" is an Adjustment to partial #"_X
 | 
|---|
| 45 |  . D MSG^PRCFQ
 | 
|---|
| 46 |  . S ACTION="M"
 | 
|---|
| 47 |  I $P(PO(11),U,6)="Y" W $C(7) D  I %'=1 G OUT
 | 
|---|
| 48 |  . S %A="Fiscal Service has already processed this partial."
 | 
|---|
| 49 |  . S %A(1)="Do you want to enter a MODIFICATION to the original Receiving Report"
 | 
|---|
| 50 |  . S %B="",%=2 D ^PRCFYN I %'=1 K P,DIC,Y
 | 
|---|
| 51 |  . Q
 | 
|---|
| 52 |  S PO(2)=$P(PO(11),"^")\1 ;I $P(PO(0),"^",19)=2!($P(PO(0),"^",19)=3) G X
 | 
|---|
| 53 |  S DA(1)=PRCFA("PODA"),DA=PRCFA("PARTIAL")
 | 
|---|
| 54 |  S DIE="^PRC(442,"_PRCFA("PODA")_",11,",DR="23R//^S X=$P(""JAN^FEB^MAR^APR^MAY^JUN^JUL^AUG^SEP^OCT^NOV^DEC"",U,+$E(DT,4,5))_"" ""_($E(DT,1,3)+1700)"
 | 
|---|
| 55 |  D ^DIE K DA,DIE,DR G OUT8:$D(DTOUT)!$D(DUOUT)!$D(Y)
 | 
|---|
| 56 | C N SC,DOCTYPE S (SC,DOCTYPE)="N"
 | 
|---|
| 57 |  S PRCFPO=PRCFA("PODA"),PRCFPR=PRCFA("PARTIAL"),PRCFA8=1
 | 
|---|
| 58 |  D EN^PRCFARR I $G(LCKFLG) G OUT8
 | 
|---|
| 59 |  D:$D(^TMP("PRCFARR",$J)) ^PRCFARRD
 | 
|---|
| 60 |  W:'$D(^TMP("PRCFARR",$J)) @IOF,!,"Error: Receiver Records could not be built!",!!
 | 
|---|
| 61 |  S PO=+PO
 | 
|---|
| 62 | EN82 ;
 | 
|---|
| 63 | X W !,"LIQUIDATION CODE: " R X:DTIME G OUT8:'$T,OUT8:X["^"
 | 
|---|
| 64 |  I "PCF"'[$E(X)!(X="") W ! S X="Enter a (P)artial, (F)inal, or (C)omplete only.*" D MSG^PRCFQ G X
 | 
|---|
| 65 |  S PRCFA("LIQ")=$E(X)
 | 
|---|
| 66 |  S MESSAGE="" D ESIG^PRCUESIG(DUZ,.MESSAGE)
 | 
|---|
| 67 |  I MESSAGE'=1 S X="<No Further Action Taken.>" D MSG^PRCFQ G OUT
 | 
|---|
| 68 |  I $G(PRCFA("PODA"))>0 D
 | 
|---|
| 69 |  . D EN72^PRCFAC1
 | 
|---|
| 70 |  . N XA,XB,XC,XD,GECSFMS,POESIG S GECSFMS("DA")=""
 | 
|---|
| 71 |  . S GECSFMS("DOC")="^^RR^"_$TR($P(PO(0),U),"-")_PNO
 | 
|---|
| 72 |  . K PRCFA("TT") S POESIG=1,XA="RR",XB=$S($G(ACTION)="M":1,1:0)
 | 
|---|
| 73 |  . S XC=$P(^PRC(442,PRCFA("PODA"),11,PRCFA("PARTIAL"),0),U)
 | 
|---|
| 74 |  . S XD=$P($P(PO(0),"^"),"-",2)
 | 
|---|
| 75 |  . D EN7^PRCFFU41(XA,XB,XC,XD)
 | 
|---|
| 76 |  . D LOAD^PRCFARRQ
 | 
|---|
| 77 | OUT8 K PRCFA("PODA"),PRCFA("REC"),PRCFA("PARTIAL"),%A,%B,DTOUT,DUOUT,PO,PRCF,PRCFASYS,PRCFPO,PRCFPR
 | 
|---|
| 78 |  G EN8
 | 
|---|
| 79 | OUT K %,%A,%B,%Y,B,D0,DA,DG,DIC,DIE,DIG,DIH,DIK,DIR,DIU,DIV,DIW,DLAYGO,DR,DTOUT,DUOUT,FSO,J,K,MESSAGE,P,PO,PRCF,PRCFA,PRCFASYS,PRCFPO,PRCFPR,Q,Q1,S,X,Y
 | 
|---|
| 80 |  K ^TMP("PRCFARR",$J)
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | ONE2PROC() ;Check if unsent receivers
 | 
|---|
| 83 |  N X,Z S X=0,Z=0
 | 
|---|
| 84 |  F  S Z=$O(^PRC(442,Y,11,Z)) Q:Z'?1.N  D  Q:X
 | 
|---|
| 85 |  . Q:$D(^PRC(442,Y,11,Z,0))#10'=1
 | 
|---|
| 86 |  . S:$P(^PRC(442,Y,11,Z,0),U,19)="" X=1
 | 
|---|
| 87 |  Q X
 | 
|---|