| 1 | PRCUFC0 ;WISC/SJG-ENTRY ROUTINE FOR IFCAP/FMS CONVERSION ;12/20/93  11:25
 | 
|---|
| 2 | V ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  QUIT
 | 
|---|
| 5 |  ; No top level entry
 | 
|---|
| 6 | EN(LOOP,SCP,POSTAT,ND0,ND1) ; Supply Fund and General Post Fund Conversion
 | 
|---|
| 7 |  ; Routine called by ^PRCHPRCV
 | 
|---|
| 8 |  ;   LOOP = Internal Record Number from File 442
 | 
|---|
| 9 |  ;    SCP = Special Fund Control Point
 | 
|---|
| 10 |  ; POSTAT = Purchase Order Status
 | 
|---|
| 11 |  ; ND0  = Node 0 of 442 entry
 | 
|---|
| 12 |  ; ND1  = Node 1 of 442 entry
 | 
|---|
| 13 |  ; SCP = 1 for GPF, SCP = 2 for Supply Fund
 | 
|---|
| 14 |  Q:SCP=""!(SCP>2)
 | 
|---|
| 15 |  S ND(0)=ND0,ND(1)=ND1
 | 
|---|
| 16 |  S PRCFA("CONV")=1
 | 
|---|
| 17 |  K PRCTMP S (FATAL,FMSFLG)=0
 | 
|---|
| 18 | EN1 I SCP=1 D
 | 
|---|
| 19 |  .S PRCFA("CONVG")=1
 | 
|---|
| 20 |  .I ("^10^20^35^36^40^45^42^43^71^81^82^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 21 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26","IE","")
 | 
|---|
| 22 |  ..D CHKVAR,BOCG^PRCUFCU,NODE22
 | 
|---|
| 23 |  ..Q
 | 
|---|
| 24 |  .I ("^6^25^26^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 25 |  ..I $D(^PRC(442,LOOP,11)) D ERR4 Q
 | 
|---|
| 26 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26;91;92;93;","IE","")
 | 
|---|
| 27 |  ..D CHKVAR,BOCG^PRCUFCU,NODE22
 | 
|---|
| 28 |  ..D AMTS^PRCUFCU Q:FATAL
 | 
|---|
| 29 |  ..D GPFO^PRCUFC1
 | 
|---|
| 30 |  ..Q
 | 
|---|
| 31 |  .I ("^7^15^30^31^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 32 |  ..I '$D(^PRC(442,LOOP,11)) D ERR4 Q
 | 
|---|
| 33 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26;91;92;93","IE","")
 | 
|---|
| 34 |  ..D CHKVAR,BOCG^PRCUFCU,NODE22
 | 
|---|
| 35 |  ..D AMTS^PRCUFCU Q:FATAL
 | 
|---|
| 36 |  ..D GPFM^PRCUFC1
 | 
|---|
| 37 |  ..Q
 | 
|---|
| 38 |  .Q
 | 
|---|
| 39 | EN2 I SCP=2 D
 | 
|---|
| 40 |  .S PRCFA("CONVS")=1
 | 
|---|
| 41 |  .I ("^10^20^35^36^40^45^42^43^71^81^82^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 42 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26","IE","")
 | 
|---|
| 43 |  ..D CHKVAR,BOCS^PRCUFCU,NODE22
 | 
|---|
| 44 |  ..Q
 | 
|---|
| 45 |  .I ("^6^25^26^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 46 |  ..I $D(^PRC(442,LOOP,11)) D ERR4 Q
 | 
|---|
| 47 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26;91;92;93","IE","")
 | 
|---|
| 48 |  ..D CHKVAR,BOCS^PRCUFCU,NODE22
 | 
|---|
| 49 |  ..D AMTS^PRCUFCU Q:FATAL
 | 
|---|
| 50 |  ..D SUPPO^PRCUFC2
 | 
|---|
| 51 |  ..Q
 | 
|---|
| 52 |  .I ("^7^15^30^31^"[("^"_POSTAT_"^")) D  Q
 | 
|---|
| 53 |  ..I '$D(^PRC(442,LOOP,11)) D ERR4 Q
 | 
|---|
| 54 |  ..D GENDIQ^PRCFFU7(442,LOOP,".1;1;26;91;92;93","IE","")
 | 
|---|
| 55 |  ..D CHKVAR,BOCS^PRCUFCU,NODE22
 | 
|---|
| 56 |  ..D AMTS^PRCUFCU Q:FATAL
 | 
|---|
| 57 |  ..D SUPPM^PRCUFC2
 | 
|---|
| 58 |  ..Q
 | 
|---|
| 59 | EXIT KILL GECSFMS,ND,PRCFA,PRCFCHG,PRCFMO,PRCTMP
 | 
|---|
| 60 |  KILL DIC,D0,DLAYGO
 | 
|---|
| 61 |  KILL AMTTOT,BEGDATE,BBFY,BOC,ESHFLG,FATAL,FMSFLG,FMSLIN,FMSMOD,FMSVENID,FOB,IDFLAG
 | 
|---|
| 62 |  KILL LOOP1,LOOP3,MOD,NODET,NUMB,PARAM1,PO,PODATE,POSTAT,PRCCC,PRCCP,PRCCCC,PRCCSCC
 | 
|---|
| 63 |  KILL PRCHPO,PRCOPODA,PRCREQST,PRCSTA,PRCSTR,SCP,STR2,TOTAMT,X,Y
 | 
|---|
| 64 |  QUIT
 | 
|---|
| 65 | NODE22 ; Check/build Node 22 for commodity line roll
 | 
|---|
| 66 |  S (DA,PRCHPO)=LOOP D ^PRCHSF
 | 
|---|
| 67 |  Q
 | 
|---|
| 68 | CHKVAR ; Check/set PRC() variables
 | 
|---|
| 69 |  N DATE,FCP
 | 
|---|
| 70 |  S DATE=$G(PRCTMP(442,LOOP,.1,"I")) I DATE]"" D
 | 
|---|
| 71 |  .S DATE=$$DATE^PRC0C(DATE,"I")
 | 
|---|
| 72 |  .S PRC("FY")=$E($P(DATE,U),3,4)
 | 
|---|
| 73 |  .S PRC("QTR")=$P(DATE,U,2)
 | 
|---|
| 74 |  S PRC("SITE")=+$G(ND(0))
 | 
|---|
| 75 |  S FCP=+$G(PRCTMP(442,LOOP,1,"I"))
 | 
|---|
| 76 |  I FCP]"" S PRC("CP")=+FCP
 | 
|---|
| 77 |  I '$D(PRC("PER")) D DUZ^PRCFSITE
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 |  ;
 | 
|---|
| 80 | ERR4 S ERROR="ERR4" D EN^PRCUFC0E(LOOP,ERROR) Q
 | 
|---|
| 81 | ERR5 S ERROR="ERR5" D EN^PRCUFC0E(LOOP,ERROR) Q
 | 
|---|