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

DBTSNEWP.m

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