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

ACDPDIF.m

Go to the documentation of this file.
  1. ACDPDIF ;IHS/ADC/EDE/KML - DISPLAY DEMOGRAPHIC DIFFERENCE;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. ; This routine shows the user the differences in demographic data
  1. ; between Patient Registration and CDMIS.
  1. ;
  1. START ;
  1. D MAIN
  1. D EOJ
  1. Q
  1. ;
  1. MAIN ; PROCESS PATIENTS UNTIL NO MORE WANTED
  1. F D GETPAT Q:ACDQ D PATIENT
  1. Q
  1. ;
  1. GETPAT ; GET CLIENT/PATIENT
  1. S ACDQ=1
  1. S AUPNLK("ALL")=1
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ",DIC("S")="I $D(^ACDVIS(""D"",+Y))" D DIC^ACDFMC
  1. K AUPNLK("ALL")
  1. Q:Y<0
  1. S ACDDFNP=+Y,ACDDFN=$P(^DPT(ACDDFNP,0),U)
  1. S ACDQ=0
  1. Q
  1. ;
  1. PATIENT ; PROCESS ONE PATIENT
  1. D GETREG^ACDDEGP2
  1. S ACDY=0
  1. D GETCDMIS^ACDDEGP2
  1. I 'ACDY W !,"----------",!,"Not a CDMIS patient!",!,"----------",! Q
  1. S ACDAGE=$P(^ACDVIS(ACDY,0),U,16) ; I don't like this but expediant
  1. D DSPDIFF
  1. Q:'ACDY
  1. D DEV^ACDDEU Q:ACDQ
  1. I $D(ACDSLAVE)!(IO'=IO(0)) D DSPDIFF
  1. K ACDSLAVE S IO=IO(0)
  1. Q
  1. ;
  1. DSPDIFF ; DISPLAY DIFFERENCES IN DEMO DATA VALUES
  1. I $D(IO("Q")) D Q
  1. . S ZTRTN="DSPDIFFQ^ACDPDIF",ZTDESC="CDMIS DEMO DIFFERENCES",ZTDTH=$H,ZTSAVE("ACD*")=""
  1. . D ^%ZTLOAD
  1. . Q
  1. D DSPDIFFQ
  1. U 0
  1. I 'ACDY W !,"No differences found",!
  1. Q
  1. ;
  1. DSPDIFFQ ; EP - FOR TASKMAN
  1. I $D(ACDSLAVE) S IOP=ACDSLAVE D ^%ZIS
  1. U IO
  1. W:IO'=IO(0) @IOF
  1. W !!
  1. S ACDY=0 F X="ACDSEX","ACDAGE","ACDVET","ACDSTANM","ACDTRBN" D
  1. . S Y=$S(X="ACDSEX":1,X="ACDAGE":2,X="ACDVET":3,X="ACDSTANM":4,1:5)
  1. . I @X'=ACDPRD(X) D:'ACDY W ?8,$S(Y=1:"SEX",Y=2:"AGE",Y=3:"IS CLIENT A VET (Y/N)",Y=4:"RESIDENT STATE",1:"TRIBE"),": ",ACDPRD(X)," versus our ",$S(@X="":"NULL",1:@X),!
  1. .. D:$E(IOST,1,2)="P-" CONF^ACDDEU
  1. .. W !,"PATIENT: ",ACDDFN,!,?4,"PATIENT REGISTRATION DATA DIFFERS FOR THE FOLLOWING ITEMS:",!
  1. .. S ACDY=1
  1. .. Q
  1. . Q
  1. I $D(ACDSLAVE) W @IOF D ^%ZISC
  1. I $D(ZTQUEUED) D EOJ S ZTREQ="@"
  1. Q
  1. ;
  1. EOJ ;
  1. D ^%ZISC
  1. D ^ACDKILL
  1. Q