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

IBDFOSG4.m

Go to the documentation of this file.
  1. IBDFOSG4 ;ALB/MAF/AAS - NUMBER OF ENCOUNTERS WITH CPT'S AND DX'S CONT. ; 3/18/96
  1. ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
  1. ;
  1. START ; -- Loop thru MONTHS
  1. N IBQUIT
  1. S IBQUIT=0
  1. S ^TMP("GTOT",$J)="0^0^0"
  1. BLD ; -- scan ENCOUNTERS
  1. F IBDDT=IBDFBEG:0 S IBDDT=$O(^SCE("B",IBDDT)) Q:'IBDDT!($P(IBDDT,".",1)>IBDFEND) D
  1. .F IBIFN=0:0 S IBIFN=$O(^SCE("B",IBDDT,IBIFN)) Q:'IBIFN S IBNODE=$G(^SCE(IBIFN,0)) D
  1. ..S IBDIV=$P(IBNODE,"^",11) ;division
  1. ..S IBDIVNM=$P($$SITE^VASITE(,+IBDIV),"^",3)
  1. ..I VAUTD=0 Q:'$D(VAUTD(+IBDIV))
  1. ..S IBDFN=$P(IBNODE,"^",2) ;patient
  1. ..S IBSTOP=$P(IBNODE,"^",3) ;stop code
  1. ..S IBCLIN=$P(IBNODE,"^",4) ;clinic
  1. ..S IBPARNT=$P(IBNODE,"^",6) ;parent
  1. ..S IBPROC=$P(IBNODE,"^",8) ;process
  1. ..S IBMNTH=$E($P(IBNODE,"^"),1,3)_$E($P(IBNODE,"^"),4,5) ;number of month
  1. ..Q:'IBDFN
  1. ..D PROC I $D(IBXY) S IBPIECE=2 D SET
  1. ..D SET^SDCO4(IBIFN) I $D(SDDXY) S IBPIECE=3 D SET
  1. ..Q
  1. Q
  1. ;
  1. ;
  1. SET ; -- Set totals
  1. I '$D(^TMP("DTOT",$J,IBDIVNM)) S ^TMP("DTOT",$J,IBDIVNM)="0^0^0"
  1. I '$D(^TMP("MNTH",$J,IBDIVNM,IBMNTH)) S ^TMP("MNTH",$J,IBDIVNM,IBMNTH)="0^0^0"
  1. S $P(^TMP("MNTH",$J,IBDIVNM,IBMNTH),"^",IBPIECE)=$P(^TMP("MNTH",$J,IBDIVNM,IBMNTH),"^",IBPIECE)+1
  1. S $P(^TMP("DTOT",$J,IBDIVNM),"^",IBPIECE)=$P(^TMP("DTOT",$J,IBDIVNM),"^",IBPIECE)+1
  1. S $P(^TMP("GTOT",$J),"^",IBPIECE)=$P(^TMP("GTOT",$J),"^",IBPIECE)+1
  1. Q
  1. PROC ; -- Check to see if there is at least one procedure for the encounter.
  1. N IBCNT S IBCNT=0
  1. K IBXY
  1. S IBDDT1=$P(IBDDT,"."),IBI=IBDDT1-.000001
  1. F S IBI=$O(^SDV("C",IBDFN,IBI)) Q:'IBI!(IBI>(IBDDT1+.25)) D
  1. .S IBCS=0 F S IBCS=$O(^SDV(IBI,"CS",IBCS)) Q:'IBCS I $D(^SDV(IBI,"CS",IBCS,0)) I $P(^SDV(IBI,"CS",IBCS,0),"^",8)=IBIFN,$D(^SDV(IBI,"CS",IBCS,"PR")) S IBPR=^("PR") D Q:$D(IBXY)
  1. ..F IBJ=1:1:5 I $P(IBPR,"^",IBJ) S IBCNT=IBCNT+1,IBXY(IBCNT)=$P(IBPR,"^",IBJ)_"^"_IBI Q:$D(IBXY(IBCNT))
  1. Q
  1. ;