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

DPTDZPO1.m

Go to the documentation of this file.
  1. DPTDZPO1 ; IHS/TUCSON/JCM - PRE-MERGE INIT FOR PATIENT MERGE ; [ 09/10/2001 11:43 AM ]
  1. ;;1.0;PATIENT MERGE;;FEB 02, 1994
  1. ;IHS/ANMC/LJF 9/10/2001 made temp fix so HS/FS prints to TO pat
  1. ;
  1. ; This routine is part of the post merge action that occurs it is
  1. ; responsible for the printing of the health summary and the
  1. ; face sheet for the newly merged to patient.
  1. ;
  1. ; Input variables: XDRMRG("TO")
  1. ;
  1. ; Calls: START^AGFACE,EN^APCHS
  1. ; Called by: DPTDZPO
  1. ;--------------------------------------------------------------------
  1. ;
  1. START ;
  1. K DPTDZPO1
  1. S DPTDZPO1("QFLG")=0
  1. S DPTDZPO1("DFN")=$S($D(DFN):DFN,1:"")
  1. D ASK G:DPTDZPO1("QFLG") END
  1. S DPTDZPO1("PAT")=XDRMRG("TO")
  1. D DEVICE G:DPTDZPO1("QFLG") END
  1. D:$D(DPTDZPO1("PCC")) HEALTH
  1. D FACE K AGOPT
  1. END D EOJ
  1. Q
  1. ;
  1. ASK ;
  1. K DIR
  1. S DIR(0)="YO",DIR("B")="Y",DIR("A")="Do you wish to print a face sheet"
  1. I $P(^AUTTSITE(1,0),U,8)="Y" S DIR("A")=DIR("A")_" and health summary" S DPTDZPO1("PCC")=""
  1. D ^DIR K DIR
  1. I $D(DUOUT)!($D(DTOUT)) S DPTDZPO1("QFLG")=1 G ASKX
  1. I 'Y S DPTDZPO1("QFLG")=1 G ASKX
  1. I $D(DPTDZPO1("PCC")) K DIC,Y S DIC=9001015,DIC("A")="Select health summary type: ",DIC(0)="AEQ" D
  1. .;S XX=$S($D(^APCHSCTL("B","PATIENT MERGE (COMPLETE)")):"PATIENT MERGE (COMPLETE)",1:"ADULT REGULAR"),DIC("B")=X D ^DIC S:Y>0 DPTDZPO1("TYPE")=+Y S:Y'>0 DPTDZPO1("QFLG")=1 K DIC ;IHS/ANMC/LJF 9/10/2001
  1. .S X=$S($D(^APCHSCTL("B","PATIENT MERGE (COMPLETE)")):"PATIENT MERGE (COMPLETE)",1:"ADULT REGULAR"),DIC("B")=X D ^DIC S:Y>0 DPTDZPO1("TYPE")=+Y S:Y'>0 DPTDZPO1("QFLG")=1 K DIC ;IHS/ANMC/LJF 9/10/2001
  1. ASKX K Y
  1. Q
  1. ;
  1. DEVICE ;
  1. ;S:$D(DPTDZPO1("DEVICE")) IOP=DPTDZPO1("DEVICE") ;IHS/ANMC/LJF 9/10/2001
  1. S %ZIS(0)="MP" D ^%ZIS
  1. I POP S DPTDZPO1("QFLG")=1 G DEVICEX
  1. S DPTDZPO1("DEVICE")=$P(IO,";")_";"_IOST_";"_IOM_";"_IOSL
  1. DEVICEX K %ZIS,POP
  1. Q
  1. ;
  1. HEALTH ;
  1. I $D(^%ZOSF("XY"))#2 S (DX,DY)=0 X ^("XY") K DX,DY
  1. K APCHSPAT,APCHSTYP
  1. S APCHSPAT=DPTDZPO1("PAT"),APCHSTYP=DPTDZPO1("TYPE")
  1. D EN^APCHS
  1. Q
  1. ;
  1. FACE ;
  1. I $D(^%ZOSF("XY"))#2 S (DX,DY)=0 X ^("XY") K DX,DY
  1. S DFN=DPTDZPO1("PAT")
  1. D START^AGFACE K AGOPT
  1. Q
  1. ;
  1. EOJ ;
  1. K:'DPTDZPO1("DFN") DFN S:DPTDZPO1("DFN") DFN=DPTDZPO1("DFN")
  1. K DPTDZPO1
  1. Q