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

BEHUPCCK.m

Go to the documentation of this file.
  1. BEHUPCCK ;MSC/IND/DKM - Verifies that visit patient matches V file entries ;04-May-2006 08:19;DKM
  1. ;;1.2;BEH UTILITIES;;Mar 20, 2007
  1. ;=================================================================
  1. N DAT,DFN,IEN,X,VFIL,GBL,PCC,CNT,TOT,FLG,XRF
  1. W !!,"Lists V file entries whose patient does not match parent visit.",!!
  1. W "Output format is:",!
  1. W ?5,"VISIT IEN,VFIL,VFIL IEN,VISIT DFN,VFIL DFN",!!
  1. S CNT=0,TOT=0,XRF="B" ; OR "APCIS"
  1. S %DT="AE",%DT("A")="Search all visits on or after: "
  1. D ^%DT
  1. Q:Y<1
  1. D ^%ZIS
  1. Q:POP
  1. W !!
  1. U IO
  1. F DAT=Y:0 D S DAT=$O(^AUPNVSIT(XRF,DAT)) Q:'DAT
  1. .F IEN=0:0 S IEN=$O(^AUPNVSIT(XRF,DAT,IEN)) Q:'IEN D
  1. ..S X=^AUPNVSIT(IEN,0),DFN=$P(X,U,5),FLG=0
  1. ..F VFIL=9000010:0 S VFIL=$O(^DIC(VFIL)) Q:VFIL\1'=9000010 D
  1. ...S GBL=$$ROOT^DILFD(VFIL,,1),VFIL(0)=$P(@GBL@(0),U)
  1. ...F PCC=0:0 S PCC=$O(@GBL@("AD",IEN,PCC)) Q:'PCC D
  1. ....S X=@GBL@(PCC,0)
  1. ....Q:$P(X,U,2)=DFN
  1. ....W IEN,U,VFIL(0),U,PCC,U,$$PATNAM(DFN),U,$$PATNAM($P(X,U,2)),!
  1. ....S TOT=TOT+1
  1. ....S:'FLG CNT=CNT+1,FLG=1
  1. W !!,"Visits: ",CNT,!,"Total: ",TOT,!!
  1. R:$E(IOST,1,2)="C-" !!,"Press ENTER to continue...",X:DTIME,!
  1. D ^%ZISC
  1. Q
  1. PATNAM(DFN) Q $P($G(^DPT(+DFN,0),"Unknown"),U)