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

DG53P604.m

Go to the documentation of this file.
  1. DG53P604 ;BAY/JAT - Patient File Updat; 6/7/04 7:13pm ; 8/7/04 7:51pm
  1. ;;5.3;Registration;**604,1015**;Aug 13,1993;Build 21
  1. ;
  1. REPORT ;
  1. N X1,X2
  1. K ^XTMP("DG53P604",$J)
  1. S X1=DT,X2=90 D C^%DTC
  1. S ^XTMP("DG53P604",$J,0)=X_"^"_DT_"^Patient file iens w/decimals"
  1. I $$DEVICE() D ENTER
  1. Q
  1. ;
  1. ENTER ;
  1. D READ
  1. D ^%ZISC
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. DEVICE() ;
  1. ;Description: allows the user to select a device.
  1. ;
  1. ;Output:
  1. ; Function Value - Returns 0 if the user decides not to print or to
  1. ; queue the report, 1 otherwise.
  1. ;
  1. N OK,IOP,POP,%ZIS
  1. S OK=1
  1. S %ZIS="MQ"
  1. D ^%ZIS
  1. S:POP OK=0
  1. D:OK&$D(IO("Q"))
  1. .N ZTRTN,ZTDESC,ZTSKM,ZTREQ,ZTSTOP
  1. .S ZTRTN="ENTER^DG53P604",ZTDESC="Patient file iens w/decimals"
  1. .D ^%ZTLOAD
  1. .W !,$S($D(ZTSK):"REQUEST QUEUED TASK="_ZTSK,1:"REQUEST CANCELLED")
  1. .D HOME^%ZIS
  1. .S OK=0
  1. Q OK
  1. ;
  1. READ ;
  1. ;
  1. N DFN,COUNT,DGSSN,DGWHEN,DGDTCARE
  1. S (COUNT,DFN)=0
  1. F S DFN=$O(^DPT(DFN)) Q:'DFN D
  1. .; merged record
  1. .I $D(^DPT(DFN,-9)) Q
  1. .; in process of being merged
  1. .I $P($G(^DPT(DFN,0)),U)["MERGING INTO" Q
  1. .I DFN'["." Q
  1. .I $D(^DPT(DFN,0)) D
  1. ..S DGSSN=$P($G(^DPT(DFN,0)),U,9)
  1. ..S DGWHEN=$P($G(^DPT(DFN,0)),U,16)
  1. ..S DGDTCARE=$P($G(^DPT(DFN,1010.15)),U)
  1. ..S COUNT=COUNT+1
  1. ..S ^XTMP("DG53P604",$J,DFN)=DGSSN_"^"_DGWHEN_"^"_DGDTCARE
  1. ;
  1. D PRINT
  1. Q
  1. ;
  1. PRINT ;
  1. U IO
  1. N DGDDT,DGQUIT,DGPG
  1. S DGDDT=$$FMTE^XLFDT($$NOW^XLFDT,"D")
  1. S (DGQUIT,DGPG)=0
  1. D HEAD
  1. I '$G(COUNT) D Q
  1. .W !!!,?20,"*** No records to report ***"
  1. W !!,"*** COUNT OF PATIENT RECORDS:",COUNT," ***",!!
  1. S DFN=0
  1. F S DFN=$O(^XTMP("DG53P604",$J,DFN)) Q:'DFN D Q:DGQUIT
  1. .I $Y>(IOSL-4) D HEAD
  1. .S DGSSN=$P($G(^XTMP("DG53P604",$J,DFN)),U)
  1. .S DGWHEN=$P($G(^XTMP("DG53P604",$J,DFN)),U,2)
  1. .S DGWHEN=$$FMTE^XLFDT(DGWHEN,"D")
  1. .S DGDTCARE=$P($G(^XTMP("DG53P604",$J,DFN)),U,3)
  1. .S DGDTCARE=$$FMTE^XLFDT(DGDTCARE,"D")
  1. .W ?2,DFN,?20,DGSSN,?37,DGWHEN,?56,DGDTCARE,!
  1. ;
  1. I DGQUIT W:$D(ZTQUEUED) !!,"Report stopped at user's request" Q
  1. I $G(DGPG)>0,$E(IOST)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:+Y=0 DGQUIT=1
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. ;
  1. I $D(ZTQUEUED),$$S^%ZTLOAD S (ZTSTOP,DGQUIT)=1 Q
  1. I $G(DGPG)>0,$E(IOST)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:+Y=0 DGQUIT=1
  1. Q:DGQUIT
  1. S DGPG=$G(DGPG)+1
  1. W @IOF,!,DGDDT,?15,"DG*5.3*604 Patient File iens w/decimals",?70,"Page:",$J(DGPG,5),! K X S $P(X,"-",81)="" W X,!
  1. W !
  1. W !,?2,"DFN",?23,"SSN",?37,"Date Record Created",?58,"Most Recent Care Date",!
  1. S $P(X,"-",81)="" W X,!
  1. Q