1 | PRCB1C ;WISC/PLT-FMS documents Inquiry/Regenerate Rejected SA/ST/AT ; 08/16/95 1:45 PM
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | QUIT ;invalid entry
|
---|
5 | ;
|
---|
6 | EN ;FMS doc inquiry
|
---|
7 | D EN^PRC0E("SA:Suballowance;ST:Suballowance Transfer;AT:Allowance Transfer^FMS Budget Document ID: ","D INQ^PRCB1C")
|
---|
8 | QUIT
|
---|
9 | INQ ;dispaly dcocument data
|
---|
10 | N A,B,PRCFC,PRCTX,PRCRI
|
---|
11 | S PRCTX=$P(X,"^",2),PRCRI(2100.1)=$P(X,"^",4)
|
---|
12 | S PRCFC=$TR($G(GECSDATA(2100.1,PRCRI(2100.1),26,"E")),"/","^")
|
---|
13 | S $P(PRCFC,"^",6)=$FN($P(PRCFC,"^",6),"",2)
|
---|
14 | D:PRCFC]""
|
---|
15 | . S A=$$DT^PRC0B2(+PRCFC,"I"),$P(PRCFC,"^",1)=$P(A,"^",5)
|
---|
16 | . D @("INQ"_PRCTX)
|
---|
17 | QUIT
|
---|
18 | ;
|
---|
19 | ;
|
---|
20 | INQSA ;display SA
|
---|
21 | F B=1,11,10,2:1:7,9 D EN^DDIOL($J($P("FMS Txn Date^Doc Year^Quarter^Station #^FCP #^$Amount^BBFY^^FMS Action^FY Acctg Per^FMS Acctg Per","^",B),13)_": "_$P(PRCFC,"^",B))
|
---|
22 | QUIT
|
---|
23 | ;
|
---|
24 | INQST ;dispaly ST
|
---|
25 | INQAT ;dispalt AT
|
---|
26 | F B=1,11,10,2:1:8 D EN^DDIOL($J($P("FMS Txn Date^Doc Year^Quarter^Station #^From FCP #^$Amount^BBFY^To FCP#^^FY Acctg Per^FMS Acctg Per","^",B),13)_": "_$P(PRCFC,"^",B))
|
---|
27 | QUIT
|
---|
28 | ;
|
---|
29 | ;PRCA data ^1=txn type;txn type...,^2=select document text, ^3=status
|
---|
30 | EN1 ;rejected FMS document process
|
---|
31 | N PRC,PRCA,PRCRI,PRCID,PRCTX,PRCF,PRCFC,PRCLACT
|
---|
32 | D EN^PRC0E("SA:Suballowance;ST:Suballowance Transfer;AT:Allowance Transfer^FMS Rejected Budget Document ID: ^~E~R~T~~","D INQ^PRCB1C,EN2^PRCB1C")
|
---|
33 | QUIT
|
---|
34 | ;
|
---|
35 | EN2 ;File process rejected fms doc
|
---|
36 | N PRCRI,PRCTX,PRCID,PRCFC,PRCFDT,PRCFAC,PRCAP,PRCFP
|
---|
37 | S PRCTX=$P(X,"^",2),PRCID=$P(X,"^",3),PRCRI(2100.1)=$P(X,"^",4)
|
---|
38 | D EN^DDIOL(" ")
|
---|
39 | D DATA^GECSSGET(PRCID,0)
|
---|
40 | S PRCFC=GECSDATA(2100.1,PRCRI(2100.1),26,"E") K GECSDATA
|
---|
41 | S PRCFDT=$P(PRCFC,"^"),PRCFAC=$P(PRCFC,"/",9)
|
---|
42 | Q11 S Y(1)="Enter a date you want to send documents to FMS in format: MM/DD/YY"
|
---|
43 | S A=$$DT^PRC0B2("T","E"),A=$P(A,"^",5)
|
---|
44 | D DT^PRC0A(.X,.Y,"FMS Transaction Date","",A)
|
---|
45 | QUIT:Y=""!(Y["^")
|
---|
46 | I Y#100=0 W " Enter precise date!" G Q11
|
---|
47 | S Y=$$DT^PRC0B2(Y,"I")
|
---|
48 | W " (",$P(Y,"^",5),")"
|
---|
49 | S PRCFDT=+Y,PRCAP=$P($$DT^PRC0B2($E(Y,1,5)_"00","I"),"^",5)
|
---|
50 | Q115 S Y(1)="Enter a calender (not fiscal year) accounting period in format: MM/YY."
|
---|
51 | S Y(2)="NOTE: a closed FMS accounting period will cause documents to be rejected."
|
---|
52 | D DT^PRC0A(.X,.Y,"Accounting Period (MM/YY)","O",PRCAP)
|
---|
53 | I X=""!(X["^") G Q11
|
---|
54 | G:Y<0 Q115
|
---|
55 | I Y#100'=0 W " Enter nonth/year only!" G Q115
|
---|
56 | S Y=$$DT^PRC0B2(Y,"I")
|
---|
57 | W " (",$P(Y,"^",5),")"
|
---|
58 | S PRCFP=$P(Y,"^",5),X=$$DATE^PRC0C(+Y,"I"),PRCFP=$P(X,"^",9)_$E(X,3,4)_"/"_PRCFP
|
---|
59 | G:PRCTX'="SA" Q13
|
---|
60 | Q12 ;D SC^PRC0A(.X,.Y,"Select FMS Action Code","B^A:Add New Suballowance;C:Inc/Dec Suballowance",PRCFAC)
|
---|
61 | ;G Q11:Y=""!(Y["^")
|
---|
62 | S Y="C"
|
---|
63 | S PRCFAC=Y
|
---|
64 | Q13 K X,Y D YN^PRC0A(.X,.Y,"Ready To File Regenerated FMS Document","","NO")
|
---|
65 | G:Y["^" Q11
|
---|
66 | I Y=1 D
|
---|
67 | . D:PRCFC]"" @PRCTX,EN^DDIOL("<Filed>")
|
---|
68 | QUIT
|
---|
69 | ;
|
---|
70 | EXIT K X,Y
|
---|
71 | QUIT
|
---|
72 | ;
|
---|
73 | SA I PRCFAC="A" D FMSSAL(PRCFC,-1)
|
---|
74 | I PRCFAC="C" D FMSSAL(PRCFC,1)
|
---|
75 | S $P(PRCFC,"/")=PRCFDT,PRCFC=$P(PRCFC,"/",1,8),$P(PRCFC,"/",9)=PRCFP
|
---|
76 | D SA^PRCB8A(.X,$TR(PRCFC,"/","^"),PRCRI(2100.1)_"^"_$P(PRCID,"-",2,999))
|
---|
77 | QUIT
|
---|
78 | ;
|
---|
79 | ST S $P(PRCFC,"/")=PRCFDT,PRCFC=$P(PRCFC,"/",1,8),$P(PRCFC,"/",9)=PRCFP
|
---|
80 | D ST^PRCB8A1(.X,$TR(PRCFC,"/","^"),PRCRI(2100.1)_"^"_$P(PRCID,"-",2,999))
|
---|
81 | QUIT
|
---|
82 | ;
|
---|
83 | AT S $P(PRCFC,"/")=PRCFDT,PRCFC=$P(PRCFC,"/",1,8),$P(PRCFC,"/",9)=PRCFP
|
---|
84 | D AT^PRCB8A2(.X,$TR(PRCFC,"/","^"),PRCRI(2100.1)_"^"_$P(PRCID,"-",2,999))
|
---|
85 | QUIT
|
---|
86 | ;
|
---|
87 | ;A=file 2100.1 ri, B=status
|
---|
88 | SAREJ(A,B) ;DCT process rejected sa subroutine
|
---|
89 | N GECSDATA,PRCRI,PRCID,PRCFC,PRCDDT,PRCY,PRCQ,PRCSITE,PRCAMT,PRCY
|
---|
90 | QUIT:B'="R"
|
---|
91 | D DATA^GECSSGET(A,0) QUIT:'$G(GECSDATA)
|
---|
92 | S PRCRI(2100.1)=GECSDATA,PRCID=GECSDATA(2100.1,PRCRI(2100.1),.01,"E")
|
---|
93 | S PRCFC=GECSDATA(2100.1,PRCRI(2100.1),26,"E")
|
---|
94 | K GECSDATA
|
---|
95 | D:$P(PRCFC,"/",9)="A" FMSSAL(PRCFC,-1)
|
---|
96 | QUIT
|
---|
97 | ;
|
---|
98 | ;PRCFC=SA document string, PRCA=1 if add, -1 if delete
|
---|
99 | FMSSAL(PRCFC,PRCA) ;add/delete entry in file 420.141
|
---|
100 | N PRCRI,PRCQ,PRCSITE,PRCAMT,PRCY,PRCF
|
---|
101 | N A,B
|
---|
102 | S PRCFC=$TR($P(PRCFC,"/",1,8),"/","^")
|
---|
103 | S PRCY=$P(PRCFC,"^",2),PRCQ=$P(PRCFC,"^",3)
|
---|
104 | S PRCSITE=+$P(PRCFC,"^",4),PRCRI(420.01)=+$P(PRCFC,"^",5),PRCAMT=$P(PRCFC,"^",6)
|
---|
105 | S PRCY=$$YEAR^PRC0C(PRCY)
|
---|
106 | S PRCF=$$ACC^PRC0C(PRCSITE,PRCRI(420.01)_"^"_$E(PRCY,3,4)_"^"_$P(PRCFC,"^",7))
|
---|
107 | S A=$$FMSACC^PRC0D(PRCSITE,PRCF)
|
---|
108 | S B=$$FIRST^PRC0B1("^PRCD(420.141,""B"","""_A_""",",0)
|
---|
109 | I PRCA=-1,B D DELETE^PRC0B1(.X,";^PRCD(420.141,;"_B)
|
---|
110 | I PRCA=1,'B S B=$$A420D141^PRC0F(A,PRCRI(420.01))
|
---|
111 | QUIT
|
---|
112 | ;
|
---|