| 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
|
---|