DBTSNEWP ;DMH\BAO routine to pull all the new patients that have DM [ 11/23/1999 3:54 PM ]
;3/17/99
;
;
PAT(DBTSRET,DBTSINPT) ;
ST ;
D ^XBKVAR
;
I $D(DBTSINPT) I DBTSINPT="BEGIN" S $P(^DBTSPARM(DUZ(2),0),"^",3)=0 S DBTSRET(1)="OK" Q
;
S DBTS=+$P($G(^DBTSPARM(DUZ(2),0)),U,3)
I '$D(DBTS) S DBTSRET=-1 Q
S CT=0
F S DBTS=$O(^DIA(9000010.07,DBTS)) Q:+DBTS=0 D
.S $P(^DBTSPARM(DUZ(2),0),"^",3)=DBTS
. ;
. ; above line logs the last DIA entry that was sent to SQL
. ;
.I '$D(^DIA(9000010.07,DBTS,0)) Q
.S DBTSREC=^DIA(9000010.07,DBTS,0)
.S DBTS("NO")=$P(DBTSREC,U,1)
.Q:$P($G(^DIA(9000010.07,DBTS,3)),U,1)'?1"250.".E
.S DBTS("PAT")=$P($G(^AUPNVPOV(DBTS("NO"),0)),U,2)
.Q:DBTS("PAT")=""
.I $D(^DBTSPAT(DBTS("PAT"))) Q
.S CT=CT+1
.S DBTSRET(DBTS("PAT"))=DBTS("PAT")
. ; changed from "CT" to DBTS("PAT") on set side -11/23/99 dmh
. ; so duplicates in same day don't happen if pat. diag. with
. ; a diabetes code twice in same day
.Q
I '$D(DBTSRET) S DBTSRET(1)=-2
END ;
K CT,DBTS,DBTSREC
Q