Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SCDXPRN1

SCDXPRN1.m

Go to the documentation of this file.
  1. SCDXPRN1 ;ALB/JRP - HISTORY FILE REPORTS;21-JUL-1997
  1. ;;5.3;Scheduling;**128,140**;AUG 13, 1993
  1. ;
  1. PATHIST ;Print transmission history report for patient
  1. ; - Report based within the ACRP Transmission History file (#409.77)
  1. ; - User prompted for patient and encounter date range
  1. ; - Report formatted for 80 columns (allows output to screen)
  1. ;
  1. ;Declare variables
  1. N DFN,BEGDATE,ENDDATE
  1. N DIC,L,FLDS,BY,FR,TO,DISPAR,DHD,X,Y,DTOUT,DUOUT
  1. ;Get patient
  1. W !!!,">> PATIENT SELECTION <<",!
  1. S DIC=2
  1. S DIC(0)="AEMQZ"
  1. D ^DIC
  1. Q:(($D(DTOUT))!($D(DUOUT))!(Y<0))
  1. S DFN=+Y
  1. ;Get date range
  1. W !!!,">> DATE RANGE SELECTION <<",!
  1. ; Earliest and latest date allowed
  1. S BEGDATE=2961001
  1. S ENDDATE=$$DT^XLFDT()
  1. ; Begin date help text
  1. S FR(1)="Enter encounter date to begin search from"
  1. S FR(2)=" "
  1. S FR(3)=$$FMTE^XLFDT(BEGDATE)_" is the earliest date allowed"
  1. S FR(4)=$$FMTE^XLFDT(ENDDATE)_" will be the latest date allowed"
  1. S FR(5)=" "
  1. S FR(6)="Note: Encounter date does not always match date of"
  1. S FR=" transmission to the National Patient Care Database"
  1. ; End date help text
  1. S TO(1)="Enter encounter date to end search at"
  1. S TO(2)=" "
  1. S TO(3)=$$FMTE^XLFDT(ENDDATE)_" is the latest date allowed"
  1. S TO(4)=$$FMTE^XLFDT(BEGDATE)_" was the earliest date allowed"
  1. S TO(5)=" "
  1. S TO(6)="Note: Encounter date does not always match date of"
  1. S TO=" transmission to the National Patient Care Database"
  1. S L=$$GETDTRNG^SCDXUTL1(BEGDATE,ENDDATE,"FR","TO")
  1. Q:(L<0)
  1. S BEGDATE=+$P(L,"^",1)
  1. S ENDDATE=+$P(L,"^",2)
  1. K FR,TO
  1. ;Make end date midnight
  1. S ENDDATE=$$FMADD^XLFDT(ENDDATE,0,23,59,59)
  1. ;Define sort criteria
  1. S DIC="^SD(409.77,"
  1. S L=0
  1. S BY="+.06;S"
  1. S FR=""
  1. S TO=""
  1. ;Pre-sort accomplished through ADFN x-ref
  1. S BY(0)="^SD(409.77,""ADFN"","
  1. S L(0)=3
  1. S FR(0,1)=DFN
  1. S TO(0,1)=DFN
  1. S FR(0,2)=BEGDATE
  1. S TO(0,2)=ENDDATE
  1. ;Define subheader
  1. S DISPAR(0,1)="^;""PATIENT: """
  1. 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""))_"")"""
  1. ;Define print fields
  1. S FLDS="[SCDX XMIT HIST FOR PATIENT]"
  1. ;Define header
  1. S DHD="ACRP TRANSMISSIONS FOR ENCOUNTERS OCCURRING BETWEEN "_$$FMTE^XLFDT(BEGDATE,"5D")_" AND "_$$FMTE^XLFDT(ENDDATE,"5D")
  1. ;Print report
  1. D EN1^DIP
  1. ;Done
  1. Q