1 | PRC5B1 ;WISC/PLT-PRC5B continue ; 07/07/94 2:47 PM
|
---|
2 | V ;;5.0;IFCAP;;4/21/95
|
---|
3 | QUIT ;invalid entry
|
---|
4 | ;
|
---|
5 | ALD ;called by PRC5B
|
---|
6 | N PRCA,PRCB,PRCC
|
---|
7 | D EN^DDIOL("POST INITIAL: Move name (.01) to ald (5) for file 420.3"_" at "_$$NOW^PRC5A)
|
---|
8 | S PRCA=0 F S PRCA=$O(^PRCD(420.3,PRCA)) Q:'PRCA S PRCB=^(PRCA,0) D:$P(PRCB,"^",7)=""&($P(PRCB,"^",6)="")
|
---|
9 | . S PRCC=$P(PRCB,"^")
|
---|
10 | . D EDIT^PRC0B(.X,"420.3;;"_PRCA,"5///^S X="""_PRCC_"""")
|
---|
11 | . QUIT
|
---|
12 | D EN^DDIOL("POST INITIAL: Move name (.01) to ald (5) for file 420.3 DONE"_" at "_$$NOW^PRC5A)
|
---|
13 | QUIT
|
---|
14 | ;
|
---|
15 | FND ;add fund code to file 420.3
|
---|
16 | N PRCRI,PRCA,PRCB,PRCC,PRCSTRI
|
---|
17 | D EN^DDIOL("POST INITIAL: Process FMS FND-DOCUMENT"_" at "_$$NOW^PRC5A)
|
---|
18 | S PRCSTRI=$O(^PRCD(420.1999,"AC","A",""))
|
---|
19 | S PRCRI(420.92)=0 F S PRCRI(420.92)=$O(^PRCU(420.92,"B","FND",PRCRI(420.92))) Q:'PRCRI(420.92) S PRCA=^PRCU(420.92,PRCRI(420.92),0) D:$P(PRCA,"^",4)]""&($P(PRCA,"^",6)="")
|
---|
20 | . D ED(PRCRI(420.92),1)
|
---|
21 | . S PRCRI(420.923)=0
|
---|
22 | . F S PRCRI(420.923)=$O(^PRCU(420.92,PRCRI(420.92),1,PRCRI(420.923))) Q:'PRCRI(420.923) D:$P(^(PRCRI(420.923),0),"^",2)="" FNDED(PRCRI(420.92),PRCRI(420.923))
|
---|
23 | . D ED(PRCRI(420.92),2)
|
---|
24 | D EN^DDIOL("POST INITIAL: Process FMS FND-DOCUMENT done!"_" at "_$$NOW^PRC5A)
|
---|
25 | QUIT
|
---|
26 | ;
|
---|
27 | FNDED(PRCA,PRCB) ;start convert
|
---|
28 | N PRCRI,PRCAPP,PRCFUND,PRCFUNDD,PRCYB,PRCYE,A
|
---|
29 | S A=^PRCU(420.92,PRCA,1,PRCB,1),PRCAPP=$P(A,"~",2),PRCFUND=$P(A,"~",5)
|
---|
30 | S PRCYB=+$$YEAR^PRC0C($P(A,"~",3)),PRCYE=+$$YEAR^PRC0C($S($P(A,"~",4):$P(A,"~",4),1:PRCYB)),PRCFUNDD=$P(A,"~",6)
|
---|
31 | Q:PRCAPP=""!(PRCFUND="")!'PRCYB!'PRCYE
|
---|
32 | ;add/edit fund file 420.14
|
---|
33 | S PRCRI(420.14)=$O(^PRCD(420.14,"UNQ",PRCFUND,PRCYB,PRCYE,"")) D QUIT:'PRCRI(420.14)
|
---|
34 | . I PRCRI(420.14) D EDIT^PRC0B(.X,"420.14;;"_PRCRI(420.14),"1///^S X="""_PRCFUNDD_"""") I 1
|
---|
35 | . E S (PRCUQ,PRCK01,PRCK2,PRCK3)="" D
|
---|
36 | .. S X=PRCFUND,X("DR")="1////"_PRCFUNDD_";2///^S X="""_PRCYB_""";3///^S X="""_PRCYE_""";5////"_PRCSTRI
|
---|
37 | .. D ADD^PRC0B1(.X,.Y,"420.14;^PRCD(420.14,")
|
---|
38 | .. S:Y>0 PRCRI(420.14)=+Y
|
---|
39 | .. Q
|
---|
40 | . Q
|
---|
41 | S PRCRI(420.3)=0 F S PRCRI(420.3)=$O(^PRCD(420.3,"B",PRCFUND,PRCRI(420.3))) Q:'PRCRI(420.3) Q:$P($G(^PRCD(420.3,PRCRI(420.3),0)),"^",6)=""
|
---|
42 | I 'PRCRI(420.3) D QUIT:'PRCRI(420.3)
|
---|
43 | . S X=PRCFUND,X("DR")="2////"_PRCAPP_";4////"_$TR(PRCAPP,"_"," ")
|
---|
44 | . D ADD^PRC0B1(.X,.Y,"420.3;^PRCD(420.3,")
|
---|
45 | . S:Y>0 PRCRI(420.3)=+Y
|
---|
46 | D ED1(PRCA,PRCB) ;edit convert field
|
---|
47 | QUIT
|
---|
48 | ;
|
---|
49 | PCL ;set-up program dic (called from prc5a)
|
---|
50 | N PRCRI,PRCA,PRCB,PRCC,PRCSTRI
|
---|
51 | D EN^DDIOL("POST INITIAL: Process FMS PCL-DOCUMENT"_" at "_$$NOW^PRC5A)
|
---|
52 | S PRCSTRI=$O(^PRCD(420.1999,"AC","A",""))
|
---|
53 | S PRCRI(420.92)=0 F S PRCRI(420.92)=$O(^PRCU(420.92,"B","PCL",PRCRI(420.92))) Q:'PRCRI(420.92) S PRCA=^PRCU(420.92,PRCRI(420.92),0) D:$P(PRCA,"^",4)]""&($P(PRCA,"^",6)="")
|
---|
54 | . D ED(PRCRI(420.92),1)
|
---|
55 | . S PRCRI(420.923)=0
|
---|
56 | . F S PRCRI(420.923)=$O(^PRCU(420.92,PRCRI(420.92),1,PRCRI(420.923))) Q:'PRCRI(420.923) D:$P(^(PRCRI(420.923),0),"^",2)="" PCLED(PRCRI(420.92),PRCRI(420.923))
|
---|
57 | . D ED(PRCRI(420.92),2)
|
---|
58 | D EN^DDIOL("POST INITIAL: Process FMS PCL-DOCUMENT done!"_" at "_$$NOW^PRC5A)
|
---|
59 | QUIT
|
---|
60 | ;
|
---|
61 | PCLED(PRCA,PRCB) ;set-up program dic
|
---|
62 | N PRCRI,PRCPGM,PRCPGMD,A
|
---|
63 | S A=^PRCU(420.92,PRCA,1,PRCB,1),PRCPGM=$P(A,"~",3),PRCPGMD=$P(A,"~",4)
|
---|
64 | Q:PRCPGM=""
|
---|
65 | S PRCRI(420.13)=$O(^PRCD(420.13,"B",PRCPGM,""))
|
---|
66 | I PRCRI(420.13)="" D QUIT:'PRCRI(420.13)
|
---|
67 | . N X,Y
|
---|
68 | . S X=PRCPGM,X("DR")="1////"_PRCPGMD_";2////"_PRCSTRI
|
---|
69 | . D ADD^PRC0B1(.X,.Y,"420.13;^PRCD(420.13,")
|
---|
70 | . S:Y>0 PRCRI(420.13)=+Y
|
---|
71 | . QUIT
|
---|
72 | D ED1(PRCA,PRCB) ;edit convert field
|
---|
73 | QUIT
|
---|
74 | ;
|
---|
75 | PAC ;set-up fcp/prj dic (called by prc5a)
|
---|
76 | G PAC^PRC5B3
|
---|
77 | QUIT
|
---|
78 | ;
|
---|
79 | CPF ;fill-in fms fields in file 420 (fcp file) (called from prc5a)
|
---|
80 | G CPF^PRC5B2
|
---|
81 | ;
|
---|
82 | QUIT
|
---|
83 | ;
|
---|
84 | ED(PRCA,PRCB) ;edit convert start/end time,PRCA=RI, PRCB=1 if start, 2 if end
|
---|
85 | S PRCB=$S(PRCB=1:2.6,1:2.7)
|
---|
86 | D EDIT^PRC0B(.X,"420.92;;"_PRCA,PRCB_"///^S X=""N""")
|
---|
87 | QUIT
|
---|
88 | ;
|
---|
89 | ED1(PRCA,PRCB) ;edit converted y/n
|
---|
90 | N A
|
---|
91 | S A="420.92;^PRCU(420.92,;"_PRCA
|
---|
92 | S A=A_"~"_"420.923;^PRCU(420.92,"_PRCA_",1,;"_PRCB
|
---|
93 | D EDIT^PRC0B(.X,A,"2////Y")
|
---|
94 | QUIT
|
---|
95 | ;
|
---|