1 | SCDXPRN1 ;ALB/JRP - HISTORY FILE REPORTS;21-JUL-1997
|
---|
2 | ;;5.3;Scheduling;**128,140**;AUG 13, 1993
|
---|
3 | ;
|
---|
4 | PATHIST ;Print transmission history report for patient
|
---|
5 | ; - Report based within the ACRP Transmission History file (#409.77)
|
---|
6 | ; - User prompted for patient and encounter date range
|
---|
7 | ; - Report formatted for 80 columns (allows output to screen)
|
---|
8 | ;
|
---|
9 | ;Declare variables
|
---|
10 | N DFN,BEGDATE,ENDDATE
|
---|
11 | N DIC,L,FLDS,BY,FR,TO,DISPAR,DHD,X,Y,DTOUT,DUOUT
|
---|
12 | ;Get patient
|
---|
13 | W !!!,">> PATIENT SELECTION <<",!
|
---|
14 | S DIC=2
|
---|
15 | S DIC(0)="AEMQZ"
|
---|
16 | D ^DIC
|
---|
17 | Q:(($D(DTOUT))!($D(DUOUT))!(Y<0))
|
---|
18 | S DFN=+Y
|
---|
19 | ;Get date range
|
---|
20 | W !!!,">> DATE RANGE SELECTION <<",!
|
---|
21 | ; Earliest and latest date allowed
|
---|
22 | S BEGDATE=2961001
|
---|
23 | S ENDDATE=$$DT^XLFDT()
|
---|
24 | ; Begin date help text
|
---|
25 | S FR(1)="Enter encounter date to begin search from"
|
---|
26 | S FR(2)=" "
|
---|
27 | S FR(3)=$$FMTE^XLFDT(BEGDATE)_" is the earliest date allowed"
|
---|
28 | S FR(4)=$$FMTE^XLFDT(ENDDATE)_" will be the latest date allowed"
|
---|
29 | S FR(5)=" "
|
---|
30 | S FR(6)="Note: Encounter date does not always match date of"
|
---|
31 | S FR=" transmission to the National Patient Care Database"
|
---|
32 | ; End date help text
|
---|
33 | S TO(1)="Enter encounter date to end search at"
|
---|
34 | S TO(2)=" "
|
---|
35 | S TO(3)=$$FMTE^XLFDT(ENDDATE)_" is the latest date allowed"
|
---|
36 | S TO(4)=$$FMTE^XLFDT(BEGDATE)_" was the earliest date allowed"
|
---|
37 | S TO(5)=" "
|
---|
38 | S TO(6)="Note: Encounter date does not always match date of"
|
---|
39 | S TO=" transmission to the National Patient Care Database"
|
---|
40 | S L=$$GETDTRNG^SCDXUTL1(BEGDATE,ENDDATE,"FR","TO")
|
---|
41 | Q:(L<0)
|
---|
42 | S BEGDATE=+$P(L,"^",1)
|
---|
43 | S ENDDATE=+$P(L,"^",2)
|
---|
44 | K FR,TO
|
---|
45 | ;Make end date midnight
|
---|
46 | S ENDDATE=$$FMADD^XLFDT(ENDDATE,0,23,59,59)
|
---|
47 | ;Define sort criteria
|
---|
48 | S DIC="^SD(409.77,"
|
---|
49 | S L=0
|
---|
50 | S BY="+.06;S"
|
---|
51 | S FR=""
|
---|
52 | S TO=""
|
---|
53 | ;Pre-sort accomplished through ADFN x-ref
|
---|
54 | S BY(0)="^SD(409.77,""ADFN"","
|
---|
55 | S L(0)=3
|
---|
56 | S FR(0,1)=DFN
|
---|
57 | S TO(0,1)=DFN
|
---|
58 | S FR(0,2)=BEGDATE
|
---|
59 | S TO(0,2)=ENDDATE
|
---|
60 | ;Define subheader
|
---|
61 | S DISPAR(0,1)="^;""PATIENT: """
|
---|
62 | S DISPAR(0,1,"OUT")="N DFN,VA,VAERR S DFN=Y D PID^VADPT S Y=$P($G(^DPT(DFN,0),""BAD DFN""),""^"",1)_"" (""_$S(VAERR:(""#""_DFN),1:VA(""BID""))_"")"""
|
---|
63 | ;Define print fields
|
---|
64 | S FLDS="[SCDX XMIT HIST FOR PATIENT]"
|
---|
65 | ;Define header
|
---|
66 | S DHD="ACRP TRANSMISSIONS FOR ENCOUNTERS OCCURRING BETWEEN "_$$FMTE^XLFDT(BEGDATE,"5D")_" AND "_$$FMTE^XLFDT(ENDDATE,"5D")
|
---|
67 | ;Print report
|
---|
68 | D EN1^DIP
|
---|
69 | ;Done
|
---|
70 | Q
|
---|