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

DPTDSSN.m

Go to the documentation of this file.
  1. DPTDSSN ; IHS/TUCSON/JCM - COMPARES SSN'S ;
  1. ;;1.0;PATIENT MERGE;;FEB 02, 1994
  1. ;
  1. START ;
  1. I $G(XDRCD(XDRFL,XDRCD,.09,"I"))']""!($G(XDRCD2(XDRFL,XDRCD2,.09,"I"))']"") G END
  1. D INIT
  1. D COMPARE
  1. END D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. D EOJ
  1. S DPTDSSN("MATCH")=$P(XDRDTEST(XDRDTO),U,6)
  1. S DPTDSSN("NO MATCH")=$P(XDRDTEST(XDRDTO),U,7)
  1. S DPTDSN=$G(XDRCD(XDRFL,XDRCD,.09,"I"))
  1. S DPTDSN2=$G(XDRCD2(XDRFL,XDRCD2,.09,"I"))
  1. S DPTDSNF=$E(DPTDSN,1,3),DPTDSN2F=$E(DPTDSN2,1,3)
  1. S DPTDSNS=$E(DPTDSN,4,5),DPTDSN2S=$E(DPTDSN2,4,5)
  1. S DPTDSNT=$E(DPTDSN,6,9),DPTDSN2T=$E(DPTDSN2,6,9)
  1. Q
  1. ;
  1. COMPARE ;
  1. ;CHECK TO SEE IF LAST FOUR MATCH OR TWO OF THREE PARTS MATCH
  1. I DPTDSNT=DPTDSN2T S XDRD("TEST SCORE")=DPTDSSN("MATCH") G COMPAREX
  1. S DPTDSSN("CNT")=0
  1. I DPTDSNF=DPTDSN2F S DPTDSSN("CNT")=DPTDSSN("CNT")+1
  1. I DPTDSNS=DPTDSN2S S DPTDSSN("CNT")=DPTDSSN("CNT")+1
  1. I DPTDSSN("CNT")>1 S XDRD("TEST SCORE")=DPTDSSN("MATCH")*.8 K DPTDSSN("CNT") G COMPAREX
  1. ;
  1. ;CHECK POSITIONAL RELATIONSHIP OF LAST FOUR DIGITS OF SSN'S
  1. S DPTDSSN("PCNT")=0
  1. F DPTDSSN("I")=1:1:4 Q:(DPTDSSN("PCNT")>2) I $E(DPTDSNT,DPTDSSN("I"))'=$E(DPTDSN2T,DPTDSSN("I")) S DPTDSSN("PCNT")=DPTDSSN("PCNT")+1
  1. I DPTDSSN("PCNT")'>2,DPTDSSN("CNT")>0 S XDRD("TEST SCORE")=DPTDSSN("MATCH")*.5 G COMPAREX
  1. ;
  1. ;ASSIGN NEGATIVE VALUE FOR NO SSN MATCH
  1. S XDRD("TEST SCORE")=DPTDSSN("NO MATCH")
  1. COMPAREX ;
  1. Q
  1. ;
  1. EOJ ;
  1. K DPTDSN,DPTDSN2,DPTDSNF,DPTDSN2F,DPTDSNS,DPTDSN2S,DPTDSNT,DPTDSN2T
  1. K DPTDSSN
  1. Q