1 | DGMTAUD1 ;ALB/CAW,LD,BRM - Audit Changes to Means Tests - Con't ; 12/20/01 9:07am
|
---|
2 | ;;5.3;Registration;**33,166,182,254,300,433**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | D(I) ;Date function
|
---|
5 | ;INPUT = Internal value of date
|
---|
6 | ;OUTPUT= External value of date
|
---|
7 | N DGX,Y
|
---|
8 | S Y=I,DGX=$$FMTE^XLFDT(Y,"5F"),DGX=$TR(DGX," ","0")
|
---|
9 | Q DGX
|
---|
10 | U(I) ;User function
|
---|
11 | ;INPUT = Internal value (ptr) to NEW PERSON file
|
---|
12 | ;OUTPUT= External value of .01 field (person name)
|
---|
13 | N DGX
|
---|
14 | S DGX=$P($G(^VA(200,+I,0)),U)
|
---|
15 | Q DGX
|
---|
16 | C(I) ;Change type function
|
---|
17 | ;INPUT = Internal value (ptr) to MEANS TEST CHANGES TYPE file
|
---|
18 | ;OUTPUT= External value of .01 field (change type name)
|
---|
19 | N DGX
|
---|
20 | S DGX=$P($G(^DG(408.42,+I,0)),U)
|
---|
21 | Q DGX
|
---|
22 | SR(I,DGMTI) ;Get source of test
|
---|
23 | ;Input:
|
---|
24 | ; I = zeroth node of test from file #408.31
|
---|
25 | ; DGMTI = Annual Means Test file (#408.31) IEN (OPTIONAL)
|
---|
26 | ;
|
---|
27 | ; Output:
|
---|
28 | ; DGX = external value of .01 field (name of source) OR
|
---|
29 | ; Station name
|
---|
30 | ;
|
---|
31 | N DGX
|
---|
32 | S DGX=$P($G(^DG(408.34,+$P(I,"^",23),0)),U)
|
---|
33 | ; check if the source is 'OTHER FACILITY'. If it is derive source
|
---|
34 | ; from 'SITE CONDUCTING TEST' field (#2.05) in the Annual Means Test
|
---|
35 | ; file (#408.31).
|
---|
36 | I DGX="OTHER FACILITY",$D(DGMTI) D
|
---|
37 | . N STA
|
---|
38 | . ; exclude suffix to get Station # from 'SITE CONDUCTING TEST' field
|
---|
39 | . S DGX(1)=$E($$GET1^DIQ(408.31,DGMTI,2.05),1,3)
|
---|
40 | . ; get Institution NAME using STATION NUMBER field (#99) in Institution
|
---|
41 | . ; file (#4)
|
---|
42 | . D FIND^DIC(4,,99,,.DGX,1,"D",,,"STA")
|
---|
43 | . S DGX=$G(STA("DILIST",1,1),DGX)
|
---|
44 | Q DGX
|
---|
45 | S(I) ;MT status
|
---|
46 | ;INPUT - Internal val of status from 408.31 (ptr to 408.32)
|
---|
47 | ;OUTPUT - External val (.01 field)
|
---|
48 | N DGX
|
---|
49 | S DGX=$P($G(^DG(408.32,+I,0)),U)
|
---|
50 | Q DGX
|
---|
51 | A(I) ;Agree to pay deduct
|
---|
52 | ;INPUT - Internal val of agree to pay deduc. fld from file 408.31
|
---|
53 | ;OUTPUT - External val of set
|
---|
54 | N DGX
|
---|
55 | S DGX=$P($G(^DD(408.31,.11,0)),U,3),DGX=$P($P(DGX,I_":",2),";",1)
|
---|
56 | Q DGX
|
---|
57 | ;
|
---|
58 | HDR ;Header
|
---|
59 | W @IOF,!,"PATIENT: ",$E(DGNAM,1,38),?40,$P("MEANS^COPAY^^LTC EXEMPTION","^",DGMTYPT)_" TEST DATE: ",$$D^DGMTAUD1(DGMTD),!
|
---|
60 | W ?40,$$SR^DGMTAUD1($G(^DGMT(408.31,DGMTI,0)))_" "_$P("MEANS^COPAY^^LTC EXEMPTION","^",DGMTYPT)_" TEST",!
|
---|
61 | W ?33,"CHANGES",!!
|
---|
62 | W ?2,"Date",?23,"Type of Change",?57,"User",!,DGDASH,!
|
---|
63 | Q
|
---|