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

DGRPTP.m

Go to the documentation of this file.
  1. DGRPTP ;ALB/RMO - Print 10-10T Registration;06 JAN 1997 2:56 pm
  1. ;;5.3;Registration;**108**;08/13/93
  1. ;
  1. QUE(DFN,DFN1,DGIO) ;Queue 10-10T print
  1. ; Input -- DFN Patient IEN
  1. ; DFN1 Disposition multiple IEN (optional)
  1. ; DGIO Registration printer array
  1. ; Output -- None
  1. N %,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK
  1. S ZTDESC="PRINT 10-10T"_$S($G(DFN1):" - FROM REGISTRATION",1:"")
  1. S ZTRTN="EN^DGRPTP"
  1. S ZTSAVE("DFN")=DFN
  1. S:$G(DFN1)'="" ZTSAVE("DFN1")=DFN1
  1. S ZTIO=DGIO(10)
  1. D NOW^%DTC S ZTDTH=%
  1. D ^%ZTLOAD
  1. W:$D(ZTSK) " (Task: ",ZTSK,")"
  1. Q
  1. ;
  1. ENDEV(DFN,DFN1) ;Entry point to ask device before printing 10-10T
  1. ; Input -- DFN Patient IEN
  1. ; DFN1 Disposition multiple IEN (optional)
  1. ; Output -- None
  1. S DGPGM="EN^DGRPTP"
  1. S DGVAR="DFN"_$S($G(DFN1)'="":"^DFN1",1:"")
  1. W !!?5,*7,"This output requires 132 column output to a PRINTER."
  1. W !?5,"Output to SCREEN will be unreadable."
  1. D ZIS^DGUTQ G Q:POP
  1. ;
  1. EN ;Entry point to print a 10-10T
  1. ; Input -- DFN Patient IEN
  1. ; DFN1 Disposition multiple IEN (optional)
  1. ; DGOPT Registration variable (optional)
  1. ; Output -- None
  1. N DGLNE,DGNAM,DGPGE,DGSSN
  1. U IO
  1. D SETUP(DFN,.DGNAM,.DGSSN,.DGLNE,.DGPGE)
  1. I $$FIRST^DGUTL G Q ;first heading of report utility
  1. D EN^DGRPTP1(DFN,$G(DFN1),DGNAM,DGSSN,.DGLNE,DGPGE)
  1. Q D ENDREP^DGUTL ;end report utility
  1. I '$D(DGOPT) D CLOSE^DGUTQ ;close device
  1. Q
  1. ;
  1. SETUP(DFN,DGNAM,DGSSN,DGLNE,DGPGE) ;Set-up print variables
  1. ; Input -- DFN Patient IEN
  1. ; Output -- DGNAM Patient name
  1. ; DGSSN Patient ssn
  1. ; DGLNE Line format array
  1. ; DGPGE Page number
  1. N X
  1. S DGLNE("ULC")=$S('($D(IOST)#2):"-",IOST["C-":"-",1:"_")
  1. S DGLNE("D")="",DGLNE("DD")="",DGLNE("UL")=""
  1. S $P(DGLNE("D"),"-",131)="",$P(DGLNE("DD"),"=",131)="",$P(DGLNE("UL"),DGLNE("ULC"),131)=""
  1. S DGNAM=$P($G(^DPT(DFN,0)),U,1),X=$P($G(^(0)),U,9)
  1. S DGSSN=$S(X'="":$E(X,1,3)_"-"_$E(X,4,5)_"-"_$E(X,6,10),1:"")
  1. S DGPGE=0
  1. Q
  1. ;
  1. HD(DGNAM,DGSSN,DGLNE) ;Print header
  1. ; Input -- DGNAM Patient name
  1. ; DGSSN Patient ssn
  1. ; DGLNE Line format array
  1. ; Output -- None
  1. W @IOF,!,DGNAM,?116,DGSSN,!,DGLNE("DD")
  1. Q
  1. ;
  1. FT(DFN,DFN1,DGLNE,DGPGE) ;Print footer
  1. ; Input -- DFN Patient IEN
  1. ; DFN1 Disposition multiple IEN (optional)
  1. ; DGLNE Line format array
  1. ; DGPGE Page number
  1. ; Output -- None
  1. N DGCLK,DGDIS,Y,%
  1. W !,DGLNE("DD")
  1. S DGDIS(0)=$G(^DPT(DFN,"DIS",+$G(DFN1),0))
  1. S Y=$P(DGDIS(0),U,1) X ^DD("DD") W !,"Reg Date/Time: ",Y
  1. D NOW^%DTC S Y=% X ^DD("DD") W ?52,"PRINTED: ",Y
  1. S DGCLK=$P(DGDIS(0),U,5)
  1. W ?98,"Clerk: ",$S($P($G(^VA(200,+DGCLK,0)),U,2)'="":$P(^(0),U,2)_"/"_DGCLK,DGCLK:"unk/"_DGCLK,1:"")
  1. W !!!!,"AUTOMATED VA FORM 10-10T",?120,"PAGE: ",DGPGE
  1. Q