1 | DG53P604 ;BAY/JAT - Patient File Updat; 6/7/04 7:13pm ; 8/7/04 7:51pm
|
---|
2 | ;;5.3;Registration;**604**;Aug 13,1993
|
---|
3 | ;
|
---|
4 | REPORT ;
|
---|
5 | N X1,X2
|
---|
6 | K ^XTMP("DG53P604",$J)
|
---|
7 | S X1=DT,X2=90 D C^%DTC
|
---|
8 | S ^XTMP("DG53P604",$J,0)=X_"^"_DT_"^Patient file iens w/decimals"
|
---|
9 | I $$DEVICE() D ENTER
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | ENTER ;
|
---|
13 | D READ
|
---|
14 | D ^%ZISC
|
---|
15 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
16 | Q
|
---|
17 | DEVICE() ;
|
---|
18 | ;Description: allows the user to select a device.
|
---|
19 | ;
|
---|
20 | ;Output:
|
---|
21 | ; Function Value - Returns 0 if the user decides not to print or to
|
---|
22 | ; queue the report, 1 otherwise.
|
---|
23 | ;
|
---|
24 | N OK,IOP,POP,%ZIS
|
---|
25 | S OK=1
|
---|
26 | S %ZIS="MQ"
|
---|
27 | D ^%ZIS
|
---|
28 | S:POP OK=0
|
---|
29 | D:OK&$D(IO("Q"))
|
---|
30 | .N ZTRTN,ZTDESC,ZTSKM,ZTREQ,ZTSTOP
|
---|
31 | .S ZTRTN="ENTER^DG53P604",ZTDESC="Patient file iens w/decimals"
|
---|
32 | .D ^%ZTLOAD
|
---|
33 | .W !,$S($D(ZTSK):"REQUEST QUEUED TASK="_ZTSK,1:"REQUEST CANCELLED")
|
---|
34 | .D HOME^%ZIS
|
---|
35 | .S OK=0
|
---|
36 | Q OK
|
---|
37 | ;
|
---|
38 | READ ;
|
---|
39 | ;
|
---|
40 | N DFN,COUNT,DGSSN,DGWHEN,DGDTCARE
|
---|
41 | S (COUNT,DFN)=0
|
---|
42 | F S DFN=$O(^DPT(DFN)) Q:'DFN D
|
---|
43 | .; merged record
|
---|
44 | .I $D(^DPT(DFN,-9)) Q
|
---|
45 | .; in process of being merged
|
---|
46 | .I $P($G(^DPT(DFN,0)),U)["MERGING INTO" Q
|
---|
47 | .I DFN'["." Q
|
---|
48 | .I $D(^DPT(DFN,0)) D
|
---|
49 | ..S DGSSN=$P($G(^DPT(DFN,0)),U,9)
|
---|
50 | ..S DGWHEN=$P($G(^DPT(DFN,0)),U,16)
|
---|
51 | ..S DGDTCARE=$P($G(^DPT(DFN,1010.15)),U)
|
---|
52 | ..S COUNT=COUNT+1
|
---|
53 | ..S ^XTMP("DG53P604",$J,DFN)=DGSSN_"^"_DGWHEN_"^"_DGDTCARE
|
---|
54 | ;
|
---|
55 | D PRINT
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | PRINT ;
|
---|
59 | U IO
|
---|
60 | N DGDDT,DGQUIT,DGPG
|
---|
61 | S DGDDT=$$FMTE^XLFDT($$NOW^XLFDT,"D")
|
---|
62 | S (DGQUIT,DGPG)=0
|
---|
63 | D HEAD
|
---|
64 | I '$G(COUNT) D Q
|
---|
65 | .W !!!,?20,"*** No records to report ***"
|
---|
66 | W !!,"*** COUNT OF PATIENT RECORDS:",COUNT," ***",!!
|
---|
67 | S DFN=0
|
---|
68 | F S DFN=$O(^XTMP("DG53P604",$J,DFN)) Q:'DFN D Q:DGQUIT
|
---|
69 | .I $Y>(IOSL-4) D HEAD
|
---|
70 | .S DGSSN=$P($G(^XTMP("DG53P604",$J,DFN)),U)
|
---|
71 | .S DGWHEN=$P($G(^XTMP("DG53P604",$J,DFN)),U,2)
|
---|
72 | .S DGWHEN=$$FMTE^XLFDT(DGWHEN,"D")
|
---|
73 | .S DGDTCARE=$P($G(^XTMP("DG53P604",$J,DFN)),U,3)
|
---|
74 | .S DGDTCARE=$$FMTE^XLFDT(DGDTCARE,"D")
|
---|
75 | .W ?2,DFN,?20,DGSSN,?37,DGWHEN,?56,DGDTCARE,!
|
---|
76 | ;
|
---|
77 | I DGQUIT W:$D(ZTQUEUED) !!,"Report stopped at user's request" Q
|
---|
78 | I $G(DGPG)>0,$E(IOST)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:+Y=0 DGQUIT=1
|
---|
79 | I $D(ZTQUEUED) S ZTREQ="@"
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | HEAD ;
|
---|
83 | I $D(ZTQUEUED),$$S^%ZTLOAD S (ZTSTOP,DGQUIT)=1 Q
|
---|
84 | I $G(DGPG)>0,$E(IOST)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:+Y=0 DGQUIT=1
|
---|
85 | Q:DGQUIT
|
---|
86 | S DGPG=$G(DGPG)+1
|
---|
87 | 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,!
|
---|
88 | W !
|
---|
89 | W !,?2,"DFN",?23,"SSN",?37,"Date Record Created",?58,"Most Recent Care Date",!
|
---|
90 | S $P(X,"-",81)="" W X,!
|
---|
91 | Q
|
---|