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

XDRPTDOB.m

Go to the documentation of this file.
  1. XDRPTDOB ;SF-IRMFO/IHS/OHPRD/JCM;COMPARES DATE OF BIRTHS; ;1/27/97 15:11
  1. ;;7.3;TOOLKIT;**23**;Apr 25, 1995
  1. ;;
  1. START ;
  1. D INIT
  1. EN ; EP - Entry point for comparing dates
  1. D COMPARE
  1. END D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. K XDRDOB,XDRDOB2
  1. S XDRDOB=XDRCD(XDRFL,XDRCD,.03,"I"),XDRDOB2=XDRCD2(XDRFL,XDRCD2,.03,"I")
  1. S XDRDOB("MATCH")=$P(XDRDTEST(XDRDTO),U,6)
  1. S XDRDOB("NO MATCH")=$P(XDRDTEST(XDRDTO),U,7)
  1. Q
  1. ;
  1. COMPARE ;
  1. S XDRD("TEST SCORE")=$$DATECOMP(XDRDOB,XDRDOB2,XDRDOB("MATCH"),XDRDOB("NO MATCH"),.8,.6)
  1. Q
  1. ;
  1. DATECOMP(DATE1,DATE2,MATCH,NOMATCH,VAL1,VAL2) ;
  1. N Y
  1. S Y=$$NUMCOMP^XDRPTCLN(DATE1,DATE2,MATCH,NOMATCH,VAL1)
  1. I Y=NOMATCH D
  1. . 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
  1. . 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
  1. . S Y=$$NUMCOMP^XDRPTCLN(DATE1,DATE2,MATCH,NOMATCH,(NOMATCH/MATCH))
  1. Q Y
  1. ;
  1. EOJ ;
  1. K XDRDOB,XDRDOB2
  1. Q