| 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
|
---|