1 | ENFAR9 ;WIRMFO/SAB-FAP DOCUMENT HISTORY OF EQUIPMENT ;7.21.97
|
---|
2 | ;;7.0;ENGINEERING;**29,39**;AUG 17, 1993
|
---|
3 | ;
|
---|
4 | EN ; entry
|
---|
5 | ; ask equipment
|
---|
6 | D GETEQ^ENUTL G:Y'>0 EXIT
|
---|
7 | S ENDA("EQ")=+Y
|
---|
8 | ; ask detailed
|
---|
9 | S DIR(0)="Y",DIR("A")="Include transaction details",DIR("B")="YES"
|
---|
10 | D ^DIR K DIR G:$D(DIRUT) EXIT
|
---|
11 | S ENDETAIL=+Y
|
---|
12 | ; ask device
|
---|
13 | S %ZIS="QM" D ^%ZIS G:POP EXIT
|
---|
14 | I $D(IO("Q")) D G EN
|
---|
15 | . S ZTRTN="QEN^ENFAR9",ZTDESC="FAP Document History of Equipment"
|
---|
16 | . S ZTSAVE("ENDA(""EQ"")")="",ZTSAVE("ENDETAIL")=""
|
---|
17 | . D ^%ZTLOAD,HOME^%ZIS K ZTSK
|
---|
18 | QEN ; queued entry
|
---|
19 | U IO
|
---|
20 | ; find FAP documents
|
---|
21 | K ENDOC
|
---|
22 | S ENVALFA=0,ENVALFB=0
|
---|
23 | S (END,ENPG)=0 D NOW^%DTC S Y=% D DD^%DT S ENDTR=Y
|
---|
24 | D HD
|
---|
25 | F ENFILE=6915.2:.1:6915.6 D
|
---|
26 | . S ENDA("F?")=0
|
---|
27 | . F S ENDA("F?")=$O(^ENG(ENFILE,"B",ENDA("EQ"),ENDA("F?"))) Q:'ENDA("F?") D
|
---|
28 | . . S ENDT=$$GET1^DIQ(ENFILE,ENDA("F?"),1,"I")
|
---|
29 | . . S:ENDT ENDOC(ENDT,ENFILE,ENDA("F?"))=""
|
---|
30 | I '$D(ENDOC) W !!," NO FAP DOCUMENTS FOUND"
|
---|
31 | I $D(ENDOC) D
|
---|
32 | . ; load FA Type -> SGL table
|
---|
33 | . K ENFATT S I=0 F S I=$O(^ENG(6914.3,I)) Q:'I S X=^(I,0) I $P(X,U)]"",$P(X,U,3)]"" S ENFATT($P(X,U,3))=$P(X,U)
|
---|
34 | . I ENDETAIL D ; for calls to ENFARC2
|
---|
35 | . . S ENTAG("HD")="HD^ENFAR9"
|
---|
36 | . . S ENTAG("HDC")="HDC^ENFAR9"
|
---|
37 | . . S ENTAG("FT")="FT^ENFAR9"
|
---|
38 | . ; print data
|
---|
39 | . S ENDT="" F S ENDT=$O(ENDOC(ENDT)) Q:ENDT="" D Q:END
|
---|
40 | . . S ENFILE="" F S ENFILE=$O(ENDOC(ENDT,ENFILE)) Q:ENFILE="" D Q:END
|
---|
41 | . . . S ENDA("F?")=$O(ENDOC(ENDT,ENFILE,0))
|
---|
42 | . . . D @("DOC"_$P(ENFILE,".",2))
|
---|
43 | . . . I 'ENDETAIL,$Y+6>IOSL D FT,HD Q:END
|
---|
44 | . . . I ENDETAIL,$Y+11>IOSL D FT,HD Q:END
|
---|
45 | . . . W !,ENTRC,?6,ENTRN,?16,$TR($$FMTE^XLFDT(ENDT,"2DF")," ",0),?26,ENSN
|
---|
46 | . . . W:ENFAT]"" ?33,$G(ENFATT(ENFAT))
|
---|
47 | . . . W:ENVAL]"" ?38,$J("$"_$FN(ENVAL,",",2),14)
|
---|
48 | . . . W ?54,$E($P($$GET1^DIQ(ENFILE,ENDA("F?"),1.5),","),1,10)
|
---|
49 | . . . W ?65,$J("$"_$FN(ENVALFA+ENVALFB,",",2),14)
|
---|
50 | . . . I ENDETAIL W:ENFILE'[".6" ! D @("F"_$P(ENFILE,".",2)_"^ENFARC2") W !
|
---|
51 | I 'END D FT
|
---|
52 | D ^%ZISC
|
---|
53 | I $E(IOST,1,2)="C-" W ! G EN
|
---|
54 | EXIT I $D(ZTQUEUED) S ZTREQ="@"
|
---|
55 | K END,ENDA,ENDETAIL,ENDOC,ENDT,ENDTR,ENFAT,ENFATT,ENFILE
|
---|
56 | K ENPG,ENSN,ENTAG,ENTRC,ENTRN,ENVAL,ENVALFA,ENVALFB,I,X,Y
|
---|
57 | Q
|
---|
58 | HD ; header
|
---|
59 | I $E(IOST,1,2)="C-",ENPG S DIR(0)="E" D ^DIR K DIR I 'Y S END=1 Q
|
---|
60 | I $E(IOST,1,2)="C-"!ENPG W @IOF S $X=0
|
---|
61 | S ENPG=ENPG+1
|
---|
62 | W "FAP DOCUMENT HISTORY FOR EQUIPMENT",?49,ENDTR,?72,"page ",ENPG
|
---|
63 | W !," ENTRY #: ",ENDA("EQ")
|
---|
64 | W " CURRENT VALUE: $",$FN($$GET1^DIQ(6914,ENDA("EQ"),12),",",2)
|
---|
65 | W !!,"TRANSACTION",?26,"STA",?33,"SGL",?38,"DOCUMENT VALUE",?54,"SENDER",?65,"ASSET VALUE"
|
---|
66 | W !,"CODE*",?6,"NUMBER",?16,"DATE",?26,"NBR",?65,"AFTER DOCUMENT"
|
---|
67 | W !,"-----",?6,"---------",?16,"--------",?26,"-----",?33,"----"
|
---|
68 | W ?38,"--------------",?54,"----------",?65,"--------------"
|
---|
69 | Q
|
---|
70 | HDC ; header for continued transaction
|
---|
71 | W !,?5,"Transaction: ",$E(ENTRC,1,2),"-",ENTRN," (continued)"
|
---|
72 | Q
|
---|
73 | FT ; footer
|
---|
74 | W !!," * Betterment # follows FB and FC. T (Turn-In) or D (Final Disp.) follows FD."
|
---|
75 | Q
|
---|
76 | DOC2 ; FA document
|
---|
77 | S ENTRC="FA 00"
|
---|
78 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
|
---|
79 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5)
|
---|
80 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25)
|
---|
81 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),53)
|
---|
82 | S ENVALFA=ENVAL,ENVALFB=0
|
---|
83 | S ENDA("FA")=ENDA("F?")
|
---|
84 | Q
|
---|
85 | DOC3 ; FB document
|
---|
86 | S ENTRC="FB "_$$GET1^DIQ(ENFILE,ENDA("F?"),23)
|
---|
87 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
|
---|
88 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),21),1,5)
|
---|
89 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),22)
|
---|
90 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),36)
|
---|
91 | S ENVALFB=ENVALFB+ENVAL
|
---|
92 | Q
|
---|
93 | DOC4 ; FC document
|
---|
94 | S ENTRC="FC "_$$GET1^DIQ(ENFILE,ENDA("F?"),27)
|
---|
95 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
|
---|
96 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),25),1,5)
|
---|
97 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),26)
|
---|
98 | S ENVAL=$$GET1^DIQ(ENFILE,ENDA("F?"),54)
|
---|
99 | I ENTRC["00",ENVAL]"" S ENVALFA=ENVAL
|
---|
100 | I ENTRC'["00",ENVAL]"" S ENVALFB=ENVALFB+(ENVAL-$$GET1^DIQ(ENFILE,ENDA("F?"),103))
|
---|
101 | Q
|
---|
102 | DOC5 ; FD document
|
---|
103 | S ENTRC="FD "_$$GET1^DIQ(ENFILE,ENDA("F?"),100,"I")
|
---|
104 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
|
---|
105 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),27),1,5)
|
---|
106 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),28)
|
---|
107 | S ENVAL=""
|
---|
108 | Q
|
---|
109 | DOC6 ; FR document
|
---|
110 | S ENTRC="FR"
|
---|
111 | S ENTRN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),10),1,9)
|
---|
112 | S ENSN=$E($$GET1^DIQ(ENFILE,ENDA("F?"),24),1,5)
|
---|
113 | S ENFAT=$$GET1^DIQ(ENFILE,ENDA("F?"),25)
|
---|
114 | S ENVAL=""
|
---|
115 | Q
|
---|
116 | ;ENFAR9
|
---|