1 | XDRPTDOB ;SF-IRMFO/IHS/OHPRD/JCM;COMPARES DATE OF BIRTHS; ;1/27/97 15:11
|
---|
2 | ;;7.3;TOOLKIT;**23**;Apr 25, 1995
|
---|
3 | ;;
|
---|
4 | START ;
|
---|
5 | D INIT
|
---|
6 | EN ; EP - Entry point for comparing dates
|
---|
7 | D COMPARE
|
---|
8 | END D EOJ
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | INIT ;
|
---|
12 | K XDRDOB,XDRDOB2
|
---|
13 | S XDRDOB=XDRCD(XDRFL,XDRCD,.03,"I"),XDRDOB2=XDRCD2(XDRFL,XDRCD2,.03,"I")
|
---|
14 | S XDRDOB("MATCH")=$P(XDRDTEST(XDRDTO),U,6)
|
---|
15 | S XDRDOB("NO MATCH")=$P(XDRDTEST(XDRDTO),U,7)
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | COMPARE ;
|
---|
19 | S XDRD("TEST SCORE")=$$DATECOMP(XDRDOB,XDRDOB2,XDRDOB("MATCH"),XDRDOB("NO MATCH"),.8,.6)
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | DATECOMP(DATE1,DATE2,MATCH,NOMATCH,VAL1,VAL2) ;
|
---|
23 | N Y
|
---|
24 | S Y=$$NUMCOMP^XDRPTCLN(DATE1,DATE2,MATCH,NOMATCH,VAL1)
|
---|
25 | I Y=NOMATCH D
|
---|
26 | . I $E(DATE1,4,5)="00"!($E(DATE2,4,5)="00") S DATE1=$E(DATE1,1,3)_"0000",DATE2=$E(DATE2,1,3)_"0000" S MATCH=VAL2*MATCH
|
---|
27 | . I $E(DATE1,4,5)'="00",$E(DATE1,6,7)="00"!($E(DATE2,6,7)="00") S DATE1=$E(DATE1,1,5)_"00",DATE2=$E(DATE2,1,5)_"00" S MATCH=VAL1*MATCH
|
---|
28 | . S Y=$$NUMCOMP^XDRPTCLN(DATE1,DATE2,MATCH,NOMATCH,(NOMATCH/MATCH))
|
---|
29 | Q Y
|
---|
30 | ;
|
---|
31 | EOJ ;
|
---|
32 | K XDRDOB,XDRDOB2
|
---|
33 | Q
|
---|