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

BEDDPRT.m

Go to the documentation of this file.
  1. BEDDPRT ;GDIT/HS/BEE-BEDD Admit Print Handling Routine ; 08 Nov 2011 12:00 PM
  1. ;;2.0;BEDD DASHBOARD;**2**;Jun 04, 2014;Build 26
  1. ;
  1. Q
  1. ;
  1. LABEL(DUZ,DFN,DEV,AMERCOPY) ;Print Labels
  1. ;
  1. NEW DATA,X,ZTREQ
  1. ;
  1. I $G(DEV)="" Q
  1. I $G(DFN)="" Q
  1. ;
  1. ;Check for 0 copies
  1. I +$G(AMERCOPY)=0 Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. S DATA=$$QUEUE^CIAUTSK("PLABEL^BEDDPRT","BEDD: Print Labels",,"DFN^AMERCOPY","`"_+DEV)
  1. ;
  1. Q
  1. ;
  1. PLABEL ;Label Print Entry Point
  1. ;
  1. ;Log BUSA entry
  1. D LOG^BEDDUTIU(DUZ,"P","P","BEDDADM","BEDD: Printed Patient ER Labels",DFN) I 1
  1. ;
  1. D START^AMERCLP
  1. ;
  1. S IO("C")=""
  1. D ^%ZISC
  1. S ZTREQ="@"
  1. Q
  1. ;
  1. ROUTE(DUZ,DFN,DEV,AMERCOPY) ;Print Routing Slip
  1. ;
  1. NEW DATA,X,ZTREQ,BEDDCOPY
  1. ;
  1. I $G(DEV)="" Q
  1. I $G(DFN)="" Q
  1. ;
  1. ;Check for 0 copies
  1. I +$G(AMERCOPY)=0 Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Log BUSA entry
  1. D LOG^BEDDUTIU(DUZ,"P","P","BEDDADM","BEDD: Printed Patient ER Routing Slip",DFN) I 1
  1. ;
  1. ;Task each copy
  1. F BEDDCOPY=1:1:AMERCOPY D
  1. . S DATA=$$QUEUE^CIAUTSK("PTROUTE^BEDDPRT","BEDD: Print Routing Slip",,"DFN","`"_+DEV)
  1. ;
  1. Q
  1. ;
  1. PTROUTE ;Routing Slip Print Entry Point
  1. ;
  1. NEW BSDMODE,SDATE,SDX,SDSTART,ORDER,SDREP,DIV
  1. ;
  1. S SDX="ALL",ORDER="",SDREP=0,SDSTART="",DIV=$$DIV^BSDU
  1. ;
  1. I +$G(DFN)=0 Q
  1. S BSDMODE="WI"
  1. S SDATE=$$GET1^DIQ(9009081,DFN_",",1,"I")
  1. ;
  1. D SINGLE^BSDROUT
  1. ;
  1. S IO("C")=""
  1. D ^%ZISC
  1. S ZTREQ="@"
  1. Q
  1. ;
  1. MREC(DUZ,DFN,DEV,AMERCOPY) ;Print Med Rec Report
  1. ;
  1. ;
  1. NEW DATA,X,ZTREQ,BEDDCOPY
  1. ;
  1. I $G(DEV)="" Q
  1. I $G(DFN)="" Q
  1. ;
  1. ;Check for 0 copies
  1. I +$G(AMERCOPY)=0 Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Log BUSA entry
  1. D LOG^BEDDUTIU(DUZ,"P","P","BEDDADM","BEDD: Printed Patient ER Medication Reconciliation",DFN) I 1
  1. ;
  1. ;Task each copy
  1. F BEDDCOPY=1:1:AMERCOPY D
  1. . S DATA=$$QUEUE^CIAUTSK("PMREC^BEDDPRT","BEDD: Print Medication Reconciliation",,"DFN","`"_+DEV)
  1. ;
  1. Q
  1. ;
  1. PMREC ;Print Medication Reconciliation
  1. ;
  1. NEW VIEN
  1. ;
  1. I $G(DFN)="" Q
  1. ;
  1. ;Get the visit
  1. S VIEN=$$GET1^DIQ(9009081,DFN_",",1.1,"I") I VIEN="" Q
  1. ;
  1. U IO
  1. ;
  1. ;Call the report
  1. D START^BEDDMREC
  1. ;
  1. S IO("C")=""
  1. D ^%ZISC
  1. S ZTREQ="@"
  1. Q
  1. ;
  1. PROUTE(DUZ,DFN,DEV,AMERCOPY) ;Print Patient Routing Slip
  1. ;
  1. NEW DATA,X,ZTREQ,BEDDCOPY
  1. ;
  1. I $G(DEV)="" Q
  1. I $G(DFN)="" Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Check for 0 copies
  1. I +$G(AMERCOPY)=0 Q
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Task each copy
  1. F BEDDCOPY=1:1:AMERCOPY D
  1. . S DATA=$$QUEUE^CIAUTSK("PRTSLIP^BEDDPRT","BEDD: Print Patient Routing Slip",,"DFN","`"_+DEV)
  1. ;
  1. Q
  1. ;
  1. PRTSLIP ;Routing Slip Print Entry Point
  1. ;
  1. I +$G(DFN)=0 Q
  1. ;
  1. U IO
  1. ;
  1. ;Log BUSA entry
  1. D LOG^BEDDUTIU(DUZ,"P","P","BEDDADM","BEDD: Printed Patient ER Routing Slip",DFN) I 1
  1. ;
  1. D START^BEDDEHRS
  1. ;
  1. S IO("C")=""
  1. D ^%ZISC
  1. S ZTREQ="@"
  1. Q
  1. ;
  1. EMBCARD(DUZ,DFN,DEV,AGCOPY) ;Print Embossed Cards
  1. ;
  1. NEW DATA,X,ZTREQ
  1. ;
  1. I $G(DEV)="" Q
  1. I $G(DFN)="" Q
  1. ;
  1. ;Check for 0 copies
  1. I +$G(AGCOPY)=0 Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Log BUSA entry
  1. D LOG^BEDDUTIU(DUZ,"P","P","BEDDADM","BEDD: Printed ER Embossed Card/Armband",DFN) I 1
  1. ;
  1. S DATA=$$QUEUE^CIAUTSK("START^AGCARD","BEDD: Embossed Card for "_$P($G(^DPT(DFN,0)),U)_".",,"DFN^AGCOPY","`"_+DEV)
  1. ;
  1. Q
  1. ;
  1. CUSTOM(DUZ,DFN,NEWVISIT) ;Custom Print Call
  1. ;
  1. NEW X,VIEN
  1. ;
  1. I $G(DFN)="" Q
  1. I $G(DUZ)="" Q
  1. I $G(NEWVISIT)="" Q
  1. ;
  1. ;Make sure initial variables are set
  1. S X="S:$G(U)="""" U=""^""" X X
  1. S X="S:$G(DT)="""" DT=$$DT^XLFDT" X X
  1. ;
  1. ;Set up DUZ
  1. D DUZ^XUP(DUZ)
  1. ;
  1. ;Get the visit
  1. S VIEN=$$GET1^DIQ(9009081,DFN_",",1.1,"I") I VIEN="" Q
  1. ;
  1. ;Make call to custom routine if it exists
  1. D EN^XBNEW("EN^BEDDCPRT","DFN;VIEN;NEWVISIT")
  1. ;
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. Q