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

XDRDLIST.m

Go to the documentation of this file.
  1. XDRDLIST ;SF-IRMFO/IHS/OHPRD/JCM - PRINT POTENTIAL AND VERIFIED DUPLICATES; [ 08/13/92 09:50 AM ] ;8/28/08 18:13
  1. ;;7.3;TOOLKIT;**23,113**;Apr 25, 1995;Build 9
  1. ;;Per VHA Directive 2004-038, this routine should not be modified.
  1. ;;
  1. N XDRFL,XDRFLD
  1. START ;
  1. S XDRQFLG=0
  1. ; XT*7.3*113 input variable XDRNOPT to FILE^XDRDQUE-if UNDEF, allows PATIENT file to be selected
  1. N XDRNOPT
  1. ;W !!,"Choose type of list."
  1. S DIR("?")="BRIEF prints the fields: RECORD1, RECORD2 and the IEN for each entry. CAPTIONED is FileMan's CAPTIONED format."
  1. S DIR("A")="Choose type of list",DIR(0)="SO^1:BRIEF;2:CAPTIONED" D ^DIR K DIR G:$D(DIRUT) END
  1. S XDRFLD=Y
  1. I '$D(XDRFL) S DIC("A")="Select File you wish to list for: " D FILE^XDRDQUE G:XDRQFLG END
  1. D ASK G:XDRQFLG END ; Asks which type of listing you want
  1. D @$S(XDRDLIST("ASK")=1:"POT",XDRDLIST("ASK")=2:"NOT",XDRDLIST("ASK")=3:"VER",1:"MERGED")
  1. G:'XDRQFLG START
  1. END D EOJ ; End of job and cleans up variables
  1. Q ; End of routine
  1. ;
  1. ASK ;
  1. K XDRDLIST("ASK")
  1. S XDRDLIST("GL")=$S($D(^DIC(XDRFL,0,"GL")):$P(^DIC(XDRFL,0,"GL"),U,2),1:"")
  1. I XDRDLIST("GL")']"" S XDRQFLG=1 G ASKX
  1. W !!,"This utility provides reports on verified and unverified potential duplicates."
  1. WHCH S DIR("A")="report",DIR(0)="SO^1:UNVERIFIED potential duplicates;2:NOT READY TO MERGE VERIFIED duplicates;3:READY TO MERGE VERIFIED duplicates;4:MERGED VERIFIED duplicates" D ^DIR K DIR
  1. I $D(DIRUT) S XDRQFLG=1 G ASKX
  1. I Y=" " S XDRQFLG=1 G ASKX
  1. S XDRDLIST("ASK")=$S(Y=1:1,Y=2:2,Y=3:3,1:4)
  1. I XDRDLIST("ASK")=1,'$D(^VA(15,"APOT",XDRDLIST("GL"))) W !,"There are no unverified potential duplicates at this time.",$C(7) K XDRDLIST("ASK") G WHCH
  1. I XDRDLIST("ASK")=3,'$D(^VA(15,"AMRG",XDRDLIST("GL"),1)) W !,"There are no READY TO MERGE verified duplicates at this time.",$C(7) K XDRDLIST("ASK") G WHCH
  1. I XDRDLIST("ASK")=2,'$D(^VA(15,"AMRG",XDRDLIST("GL"),0)) W !,"There are no NOT READY TO MERGE verified duplicates at this time.",$C(7) K XDRDLIST("ASK") G WHCH
  1. I XDRDLIST("ASK")=4,'$D(^VA(15,"AFR",XDRDLIST("GL"))) W !,"There are no MERGED VERIFIED duplicates at this time.",$C(7) K XDRDLIST("ASK") G WHCH
  1. ;
  1. ASKX ;
  1. Q
  1. ;
  1. POT ;
  1. S DIC="^VA(15,",L="",FLDS=$S(XDRFLD=1:"[XDR BRIEF LIST]",1:"[CAPTIONED]")
  1. S BY="[XDR POTENTIAL DUPLICATE LIST]"
  1. S DIS(0)="I $P($P(^VA(15,D0,0),U),"";"",2)=XDRDLIST(""GL"")"
  1. S DHD="Unverified Potential Duplicates"
  1. D EN1^DIP K DIC,DIS,DHD,L,FLDS,BY
  1. Q
  1. ;
  1. VER ;
  1. S DIC="^VA(15,",L="",FLDS=$S(XDRFLD=1:"[XDR BRIEF LIST]",1:"[CAPTIONED]")
  1. ;S DIC="^VA(15,",L="",FLDS="[CAPTIONED]"
  1. S BY="[XDR READY TO MERGE LIST]"
  1. S DIS(0)="I $P($P(^VA(15,D0,0),U),"";"",2)=XDRDLIST(""GL"")"
  1. S DHD="Verified Duplicates Ready to Merge"
  1. D EN1^DIP K DIC,DIS,DHD,L,FLDS,BY
  1. Q
  1. ;
  1. NOT ;
  1. S DIC="^VA(15,",L="",FLDS=$S(XDRFLD=1:"[XDR BRIEF LIST]",1:"[CAPTIONED]")
  1. ;S DIC="^VA(15,",L="",FLDS="[CAPTIONED]"
  1. S BY="[XDR NOT READY TO MERGE LIST]"
  1. S DIS(0)="I $P($P(^VA(15,D0,0),U),"";"",2)=XDRDLIST(""GL"")"
  1. S DHD="Verified Duplicates Not Ready to Merge"
  1. D EN1^DIP K DIC,DIS,DHD,L,FLDS,BY
  1. Q
  1. MERGED ;
  1. S DIC="^VA(15,",L="",FLDS=$S(XDRFLD=1:"[XDR BRIEF LIST]",1:"[XDR MERGED LIST]")
  1. ;S DIC="^VA(15,",L="",FLDS="[XDR MERGED LIST]"
  1. S BY="[XDR MERGED LIST]"
  1. S DIS(0)="I $P($P(^VA(15,D0,0),U),"";"",2)=XDRDLIST(""GL"")"
  1. S DHD="Verified Duplicates that are Merged"
  1. D EN1^DIP K DIC,DIS,DHD,L,FLDS,BY
  1. Q
  1. EOJ ;
  1. K XDRDLIST,DIRUT,X,Y,DTOUT,DUOUT,XDRD,XDRFL,XDRQFLG
  1. Q