| [613] | 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
 | 
|---|