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

BSDTLBP.m

Go to the documentation of this file.
  1. BSDTLBP ;ihs/cmi/maw - BSD Track Letters By Patient 5/3/2011 1:23:57 PM
  1. ;;5.3;PIMS;**1013**;APR 26, 2002
  1. ;
  1. ;
  1. MAIN ;-- this is the main routine driver
  1. N PAT
  1. S PAT=$$PAT
  1. Q:'$G(PAT)
  1. D ZIS^DGUTQ
  1. D LET(PAT)
  1. U IO
  1. D HDR(PAT)
  1. D PRT
  1. D XIT
  1. Q
  1. ;
  1. PAT() ;-- get the patient
  1. S DIC(0)="AEMQZ",DIC="^AUPNPAT(",DIC("A")="Select Patient: "
  1. D ^DIC
  1. Q +Y
  1. ;
  1. LET(P) ;-- get the letter to print
  1. N BDA,CDA,CNT,DLP
  1. S BDA=0 F S BDA=$O(^VA(407.5,"BTRK",P,BDA)) Q:'BDA D
  1. . S CNT=0
  1. . S:'$D(LET(P)) LET(P)=0
  1. . S CDA=0 F S CDA=$O(^VA(407.5,"BTRK",P,BDA,CDA)) Q:'CDA D
  1. .. S CNT=CNT+1
  1. .. S DLP=$P($G(^VA(407.5,BDA,"PIHS",CDA,0)),U,2)
  1. .. S LET(BDA)=DLP_U_CNT
  1. Q
  1. ;
  1. PRT ;-- lets print the report
  1. N LETE,DDA,DLPE,NT
  1. S DDA=0 F S DDA=$O(LET(DDA)) Q:'DDA D
  1. . S LETE=$P($G(^VA(407.5,DDA,0)),U)
  1. . Q:$G(LETE)=""
  1. . S DLPE=$$FMTE^XLFDT($P($G(LET(DDA)),U))
  1. . S NT=$P($G(LET(DDA)),U,2)
  1. . W !,LETE,?30,DLPE,?60,NT
  1. Q
  1. ;
  1. HDR(P) ;-- Get the header
  1. W !,"Patient Letter Tracking for: "_$P($G(^DPT(P,0)),U),?55,"Date Printed: "_DT
  1. W !!,"Letter",?30,"Last Date Printed",?60,"Number of times",!
  1. F I=1:1:80 W "-"
  1. Q
  1. ;
  1. XIT ;-- exit and quit
  1. D ^%ZISC
  1. K LET
  1. Q
  1. ;