1 | ENFAXMT ;WCIOFO/KLD/DH/SAB; TRANSMIT FAP RECORDS ; 12/16/1998
|
---|
2 | ;;7.0;ENGINEERING;**29,33,39,57,60**;Aug 17, 1993
|
---|
3 | ; This routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; Input
|
---|
6 | ; ENEQ("DA") - equipment entry number
|
---|
7 | ; ENFAP("DOC") - type of FAP document
|
---|
8 | ; ENFA("DA") or ENFB("DA")... - ien of document
|
---|
9 | ST K X F I=0:1:3,8,9 S ENEQ(I)=$G(^ENG(6914,ENEQ("DA"),I))
|
---|
10 | S ENFAP("STATION")=$P(ENEQ(9),U,5) ;Owning station
|
---|
11 | I '$D(ENFAP("FY")) S ENFAP("FY")=$E($E(DT,1,3)+$E(DT,4),2,3)
|
---|
12 | COUNT ;Update document counter
|
---|
13 | S:'$D(ENFAP("SITE")) ENFAP("SITE")=+^ENG(6915.1,1,0)
|
---|
14 | S DIC="^ENG(6915.1,",DIC(0)="M",X=ENFAP("SITE") D ^DIC
|
---|
15 | L +^ENG(6915.1,+Y):5
|
---|
16 | S X=$S(ENFAP("DOC")="FR":6,1:$A(ENFAP("DOC"),2)-63) ; piece in node
|
---|
17 | S ENFAP("COUNT")=$P(^ENG(6915.1,+Y,0),U,X)+1
|
---|
18 | S:ENFAP("COUNT")>9999 ENFAP("COUNT")=1
|
---|
19 | S $P(^ENG(6915.1,+Y,0),U,X)=ENFAP("COUNT")
|
---|
20 | L -^ENG(6915.1,+Y)
|
---|
21 | S ENFAP("COUNT")="000"_ENFAP("COUNT"),ENFAP("COUNT")=$E(ENFAP("COUNT"),$L(ENFAP("COUNT"))-3,$L(ENFAP("COUNT")))
|
---|
22 | FX1 ; set up first 4 fields of first data segment
|
---|
23 | S ENFAP("AO")=$$GET1^DIQ(6914,ENEQ("DA"),63)
|
---|
24 | S ENFAP("FUND")=$$GET1^DIQ(6914,ENEQ("DA"),62)
|
---|
25 | S ENFAP("CFO")=$S(ENFAP("AO")=10:"01",ENFAP("AO")=40:"05",ENFAP("AO")=20:"02",ENFAP("AO")="02":"06",ENFAP("AO")="00":"05",1:10)
|
---|
26 | S ENFAP("TRANS")=$S(ENFAP("STATION")]"":$E(ENFAP("STATION"),1,3),1:ENFAP("SITE"))_$E(ENFAP("FY"),2)_"N"_ENFAP("COUNT")
|
---|
27 | S X(1)=ENFAP("DOC")_"1"_U_ENFAP("DOC")_U_ENFAP("AO")_U_ENFAP("TRANS")
|
---|
28 | ; add remaining data to first segment
|
---|
29 | FA I ENFAP("DOC")="FA" D
|
---|
30 | . D FANUM^ENFAXMT3(1)
|
---|
31 | . S ENFAP("GRP")=$$GROUP^ENFAVAL($$GET1^DIQ(6914,ENEQ("DA"),18))
|
---|
32 | . S ENFAP("CMR")=$E($$GET1^DIQ(6914,ENEQ("DA"),19),1,5)
|
---|
33 | . S ENFAP("LOC")=$$LOC^ENFAVAL(ENFAP("CMR"))
|
---|
34 | . S X(1)=X(1)_U_ENFAP("GRP")_U_ENFAP("LOC")
|
---|
35 | . D BUDFY^ENFAXMT3($P(ENEQ(9),U,7))
|
---|
36 | . S X(1)=X(1)_"^^"_ENFAP("FUND")_U_ENFAP("AO")
|
---|
37 | . D XORG,XPROG^ENFAXMT3
|
---|
38 | . S X(1)=X(1)_U_$$GET1^DIQ(6914,ENEQ("DA"),61)_U_$$GET1^DIQ(6914,ENEQ("DA"),18)
|
---|
39 | . D ACQTIME,ACQMETH,XAREA,FUNDSRC
|
---|
40 | . I ENFAP("TY")="X" S X(1)=X(1)_"^^^^^^" ; excessed
|
---|
41 | . E D REPLTIME,LIFEXP,SALDEPM
|
---|
42 | . D SUMAV,COSTCEN
|
---|
43 | . D SUBORG
|
---|
44 | . S $P(X(1),U,33)="~"
|
---|
45 | FB I ENFAP("DOC")="FB" D
|
---|
46 | . S X(1)=X(1)_"^^^^^"
|
---|
47 | . D FANUM^ENFAXMT3(1) S X(1)=X(1)_U_$P(ENFAP(3),U,7,8)
|
---|
48 | . D CVTDATE($P($G(^ENG(6915.3,ENFB("DA"),100)),U))
|
---|
49 | . S X(1)=X(1)_U_$P(ENFAP(3),U,12)
|
---|
50 | . S $P(X(1),U,26)="~"
|
---|
51 | FC I ENFAP("DOC")="FC" D
|
---|
52 | . S X(1)=X(1)_"^^^^^"
|
---|
53 | . D BUDFY^ENFAXMT3($P(ENEQ(9),U,7))
|
---|
54 | . S X(1)=X(1)_"^" ;No END BUDGET FY
|
---|
55 | . D FANUM^ENFAXMT3(1) S X(1)=X(1)_U_$P(ENFAP(3),U,8)
|
---|
56 | . I $P(ENFAP(3),U,8)="00" D Q ;FC against an FA
|
---|
57 | . . S X=$$GROUP^ENFAVAL($$GET1^DIQ(6915.4,ENFC("DA"),100))
|
---|
58 | . . S X(1)=X(1)_U_$S(X="0":"",1:X) ; csn may not have been entered
|
---|
59 | . . S X(1)=X(1)_U_$$LOC^ENFAVAL($$GET1^DIQ(6915.4,ENFC("DA"),101))
|
---|
60 | . . S X(1)=X(1)_U_$$GET1^DIQ(6915.4,ENFC("DA"),100) ;Description (CSN)
|
---|
61 | . . D ACQTIME,ACQMETH S $P(X(1),U,32)="~"
|
---|
62 | . S X(1)=X(1)_"^^" ;FC against a betterment
|
---|
63 | . S X(1)=X(1)_U_$P(ENFAP(3),U,11)
|
---|
64 | . D CVTDATE($P(ENFAP(100),U,6)) ; acquisition date from FC
|
---|
65 | . S X(1)=X(1)_U_$P(ENFAP(3),U,15) ; acquisition method from FC
|
---|
66 | . S $P(X(1),U,32)="~"
|
---|
67 | FD I ENFAP("DOC")="FD" D
|
---|
68 | . S X(1)=X(1)_"^^^^^"
|
---|
69 | . D BUDFY^ENFAXMT3($P(ENEQ(9),U,7))
|
---|
70 | . S $P(X(1),U,12)="~"
|
---|
71 | FR I ENFAP("DOC")="FR" D
|
---|
72 | . S X(1)=X(1)_"^^^^^"
|
---|
73 | . D FANUM^ENFAXMT3(1)
|
---|
74 | . S X(1)=X(1)_U_$P(^ENG(6915.6,ENFR("DA"),3),U,7,8)_"^^"_$P(^(3),U,9,18)
|
---|
75 | . S $P(X(1),U,25)="~"
|
---|
76 | ;end of Fx1 document
|
---|
77 | D:ENFAP("DOC")'="FR" ^ENFAXMT1
|
---|
78 | D SEND^ENFAXMT2
|
---|
79 | ;
|
---|
80 | K K X,Y ;Campground cleanup performed by calling routine
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | FUNDXDIV S X(1)=X(1)_U_ENFAP("FUND")_U_ENFAP("AO") Q
|
---|
84 | ;
|
---|
85 | XORG S X(1)=X(1)_U_$E(ENFAP("STATION"),1,3) Q
|
---|
86 | ;
|
---|
87 | ACQTIME S X=$P(ENEQ(2),U,4)
|
---|
88 | S X(1)=X(1)_U_($E(X,1,3)+1700)_U_$E(X,4,5)_U_$E(X,6,7)
|
---|
89 | Q
|
---|
90 | ;
|
---|
91 | ACQMETH S X(1)=X(1)_U_$P(ENEQ(3),U,4) Q
|
---|
92 | ;
|
---|
93 | XAREA S X(1)=X(1)_U_ENFAP("CMR") Q
|
---|
94 | ;
|
---|
95 | FUNDSRC S X(1)=X(1)_U_$E($P(ENEQ(2),U,4),2,3)_$E(ENFAP("FUND"),1,4)_ENFAP("CFO") Q
|
---|
96 | ;
|
---|
97 | REPLTIME S X=$P(ENEQ(2),U,10)
|
---|
98 | I X="" S X(1)=X(1)_"^^^" Q
|
---|
99 | S X(1)=X(1)_U_($E(X,1,3)+1700)_U_$E(X,4,5)_U_$E(X,6,7) Q
|
---|
100 | ;
|
---|
101 | LIFEXP S X(1)=X(1)_U_$P(ENEQ(2),U,6) Q
|
---|
102 | SALDEPM S X(1)=X(1)_"^0.00^SL" Q ;Salvage value & Deprec. method
|
---|
103 | ;
|
---|
104 | SUMAV ;Summary asset value
|
---|
105 | S X(1)=X(1)_U_$P(ENEQ(2),U,3) Q
|
---|
106 | ;
|
---|
107 | COSTCEN S X(1)=X(1)_U_$$GET1^DIQ(6914,ENEQ("DA"),"19:10") ; cost center num
|
---|
108 | S X(1)=X(1)_U ; not passing sub-cost center
|
---|
109 | Q
|
---|
110 | ;
|
---|
111 | SUBORG ;Used for satellite designator
|
---|
112 | I $E(ENFAP("STATION"),4,5)?2UN S X(1)=X(1)_U_$E(ENFAP("STATION"),4,5)
|
---|
113 | E S X(1)=X(1)_U
|
---|
114 | Q
|
---|
115 | CVTDATE(ENX) ; year^month^date from FileMan date
|
---|
116 | I ENX="" S X(1)=X(1)_"^^^" Q
|
---|
117 | S X(1)=X(1)_U_($E(ENX,1,3)+1700)_U_$E(ENX,4,5)_U_$E(ENX,6,7) Q
|
---|
118 | ;ENFAXMT
|
---|