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

DBTSPAT.m

Go to the documentation of this file.
  1. DBTSPAT ;BAO/DMH gui patient lookup for dm register [ 02/09/1999 11:50 AM ]
  1. ;7/16/98
  1. ST ;
  1. PAT(DBTSRET,DBTSP) ;EP Patient Lookup
  1. ;
  1. TEST ;
  1. ;S DBTSP="A"
  1. ;
  1. S ^DBTSPAT("TEST")=DBTSP
  1. I DBTSP="" S DBTSRET(0)="-1" Q
  1. F I=1:1:3 S DBTSPAT(I)=$P(DBTSP,"|",I)
  1. F I=3:-1:1 I DBTSPAT(I)'="" S DBTSVAL=DBTSPAT(I) I DBTSVAL?3N1"-"2N1"-"4N S DBTSVAL=$TR(DBTSVAL,"-","") Q
  1. S DBTSC=100
  1. D ^XBKVAR
  1. I DUZ(2)=4526 S DUZ(2)=2348
  1. ;
  1. ;S DBTSRET="^DBTSTMP("_$J_")"
  1. ;
  1. S DBTSLOC=$P($G(^AUTTLOC(DUZ(2),0)),"^",10)
  1. I DBTSLOC="" S DBTSRET(1)="-1" Q
  1. ;
  1. S DBTFIL=9000001
  1. S DBTIENS=""
  1. S DBTFIELDS=".01"
  1. S DBTFLAGS="M"
  1. S DBTVALUE=DBTSP
  1. S DBTNUMBER=DBTSC
  1. S DBTINDEXES=""
  1. S DBTSCREEN=$S(+DUZ(2):"I $D(^AUPNPAT(Y,41,DUZ(2),0))",1:"")
  1. S DBTIDEN=""
  1. ;S DBTTARG="DBTS"
  1. S DBTTARG="^DBTTMP"
  1. S DBTMSG=""
  1. ;
  1. ;D FIND^DIC(DBTFILE,DBTIENS,DBTFIELDS,DBTFLAGS,DBTVALUE,DBTNUMBER,DBTINDEXES,DBTSCREEN,DBTIDEN,DBTTARG,DBTMSG)
  1. ;
  1. ;
  1. D FIND^DIC(9000001,"",".01","M",DBTSVAL,"","",DBTSCREEN,DBTIDEN,DBTTARG,DBTMSG)
  1. ;
  1. ;
  1. K DBTSRET
  1. K ^DBTSTMP($J)
  1. ;I '+$G(DBTS("DILIST",0)) S DBTSRET(0)="-1" Q
  1. I '+$G(^DBTTMP("DILIST",0)) S DBTSRET(0)="-1" Q
  1. ;F DBTSCT=1:1:$P(DBTS("DILIST",0),U) D I DBTSCT>250 S ^DBTSTMP($J,855)="*** TOO MANY ROWS ***" Q
  1. ;F DBTSCT=1:1:$P(^DBTTMP("DILIST",0),U) D I DBTSCT=250 S ^DBTSTMP($J,251)="*** TOO MANY ROWS ***" Q
  1. F DBTSCT=1:1:$P(^DBTTMP("DILIST",0),U) D I DBTSCT=250 S DBTSRET(251)="*** TOO MANY ROWS ***" Q
  1. . ;S DBTSIEN=DBTS("DILIST",2,DBTSCT)
  1. . S DBTSIEN=^DBTTMP("DILIST",2,DBTSCT)
  1. . S DBTSREC=""
  1. . ;S $P(DBTSREC,"^",3)=DBTS("DILIST","ID",DBTSCT,.01) ;NAME
  1. . S $P(DBTSREC,"^",3)=^DBTTMP("DILIST","ID",DBTSCT,.01) ;NAME
  1. . S DBTSDPT=$G(^DPT(DBTSIEN,0))
  1. . S DBTSSSN=$P(DBTSDPT,U,9)
  1. . I DBTSSSN?9N S DBTSSSN=$E(DBTSSSN,1,3)_"-"_$E(DBTSSSN,4,5)_"-"_$E(DBTSSSN,6,9)
  1. . S $P(DBTSREC,"^",4)=DBTSSSN ;SSN
  1. . S $P(DBTSREC,"^",5)=$P($G(^AUPNPAT(DBTSIEN,41,DUZ(2),0)),U,2) ;CHART
  1. . S Y=$P(DBTSDPT,U,3) D DOB ;X ^DD("DD")
  1. . S $P(DBTSREC,"^",6)=DOB ;DOB
  1. . S $P(DBTSREC,"^",1)=DBTSIEN
  1. . S $P(DBTSREC,"^",2)=DBTSLOC
  1. . S DBTSRET(DBTSCT)=DBTSREC
  1. . ;S ^DBTSTMP($J,DBTSCT)=DBTSREC
  1. . Q
  1. ;K DBTS
  1. ;S DBTSRET(DBTSCT+1)="**END**"
  1. ;
  1. ;S DBTSRET(0.000001)=DBTSCT
  1. ; took count and end records off--keith doesn't need these 7/16/98
  1. Q
  1. ;
  1. DOB ;
  1. S DOB=$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_(1700+$E(Y,1,3))
  1. Q
  1. Q