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

DBTSVTES.m

Go to the documentation of this file.
  1. DBTSVTES ;routine to replicate the visit to SQL for diabetes [ 10/20/1999 6:50 PM ]
  1. ; copy of the DBTSVSIT don't log
  1. ; use a global
  1. ; remote proce. DBTS V TEST
  1. ;
  1. ;
  1. ;
  1. VSIT(DBTSGBL,DBTSP) ;
  1. ; dmh changed the DBTSRET to DBTSGBL for global array test 10-20-99
  1. TEST ;
  1. K ^DBTSTEMP($J) ;dmh 10-20-99
  1. S DBTSGBL="^DBTSTEMP("_$J_")" ;dmh 10-20-99
  1. S ARRAY=0
  1. ;S DBTSP=9024 ;uncomment if want to test with call to TEST directly
  1. ;
  1. D ^XBKVAR
  1. I DUZ(2)=4526 S DUZ(2)=2348
  1. S DBTS("LOC")=$P($G(^AUTTLOC(DUZ(2),0)),"^",10)
  1. I DBTS("LOC")="" S DBTSRET(1)="-1" Q
  1. S DBTS("FN")="9000010"
  1. S DBTS("IEN")=0
  1. MEAS ;
  1. B
  1. F I=1:1 S DBTS("IEN")=$O(^AUPNVSIT("AC",DBTSP,DBTS("IEN"))) Q:+DBTS("IEN")=0 D ;Q:ARRAY>500 dmh commented out this 500 part 10-20-99 for test
  1. .;
  1. .;added the >500 to stop and not fill up partition
  1. .;
  1. .S REC=$G(^AUPNVSIT(DBTS("IEN"),0))
  1. .Q:REC=""
  1. .S DBTS("VDFN")=DBTS("IEN")
  1. .S DBTS("MODDT")=$P(REC,U,13)
  1. .S DBTS("VDATE")=$P(REC,U,1)
  1. .Q:DBTS("VDATE")=""
  1. .S DBTS("V")=$P(DBTS("VDATE"),".",1)
  1. .Q:DBTS("V")=""
  1. .S DBTS("DT")=DBTS("V")
  1. .D DTCHK^DBTSUT
  1. .Q:$D(DBTS("BADDT"))
  1. .S DBTS("VDATE")=$E(DBTS("V"),4,5)_"/"_$E(DBTS("V"),6,7)_"/"_($E(DBTS("V"),1,3)+1700)
  1. .;
  1. .;
  1. .;
  1. .S DBTS("FAC")=$P(REC,U,6) S DBTS("FAC")=$P($G(^AUTTLOC(DBTS("FAC"),0)),U,10)
  1. .S DBTS("SC")=$P(REC,U,7)
  1. .Q:DBTS("SC")=""
  1. .S DBTS("CLI")=$P(REC,U,8)
  1. .I DBTS("CLI")'="" S DBTS("CLI")=$P($G(^DIC(40.7,DBTS("CLI"),0)),U,2)
  1. .Q:DBTS("CLI")=""
  1. .S DBTS("PAT")=DBTSP
  1. .S DBTS("CN")=$P($G(^AUPNPAT(DBTSP,41,DUZ(2),0)),"^",2)
  1. .S DBTS("ID")=DBTS("LOC")_"|"_DBTS("FN")_"|"_DBTS("IEN")
  1. . ; commented out the next two so can just do hard set on the test
  1. . ; for global transfer....added the set of DBTS("AU")="A"
  1. . ; dmh 10-20-99
  1. . S DBTS("AU")="A"
  1. .;D MODCK
  1. .;Q:DBTS("OK")="N"
  1. .D PROV
  1. .S ARRAY=ARRAY+1
  1. . ;
  1. . ;Q:ARRAY>500 ; added so no pgmov errors on space 10-5-99
  1. . ; dmh commented out the above for global test 10-20-99
  1. . ;
  1. .S DBTSRET(ARRAY)=DBTS("ID")_U_DBTS("AU")_U_DBTS("VDATE")_U_DBTS("LOC")_U_DBTS("FAC")_U_DBTS("PROV")_U_DBTS("CLI")_U_DBTS("SC")
  1. .S ^DBTSTEMP($J,ARRAY)=DBTSRET(ARRAY)_$C(13)_$C(10)
  1. . ; dmh 10-20-99 added above line and commented out below
  1. .;D LOG
  1. .Q
  1. I ARRAY=0 S DBTSRET(1)="-2" S ^DBTSTEMP($J,1)="-2"_$C(13)_$C(10)
  1. ;I ARRAY=0 S DBTSRET(1)="-2"
  1. ; dmh 10-20-99 added the above and commented out the next one
  1. ;S $P(^DBTSPAT(DBTSP,"V"),"^",2)=DT
  1. Q
  1. MODCK ;
  1. ;
  1. S DBTS("OK")="Y"
  1. S DBTS("AU")="A"
  1. Q:'$D(^DBTSPAT(DBTSP,"V"))
  1. I $P(^DBTSPAT(DBTSP,"V"),"^",2)="" Q
  1. S DBTS("MREC")=$G(^DBTSPAT(DBTSP,"V"))
  1. Q:DBTS("MREC")=""
  1. S DBTS("LDFN")=$P(DBTS("MREC"),U,1)
  1. Q:+DBTS("LDFN")<DBTS("IEN")
  1. S DBTS("LDT")=$P(DBTS("MREC"),U,2)
  1. I (+DBTS("LDT")>DBTS("MODDT")),(DBTS("LDFN")>DBTS("IEN")) S DBTS("OK")="N" Q
  1. I (DBTS("LDT")'>DBTS("MODDT")) S DBTS("AU")="U" Q
  1. S DBTS("OK")="N" Q
  1. Q
  1. LOG ; update the patient log for the type of VISIT
  1. Q
  1. I '$D(DT) D ^XBKVAR
  1. I '$D(^DBTSPAT(DBTSP)) D
  1. .K ^DBTSPAT("B",DBTSP)
  1. .S X=DBTSP,DINUM=X,DIC(0)="XNL",DIC="^DBTSPAT(" D FILE^DICN
  1. I '$D(^DBTSPAT(DBTSP,"V")) S ^DBTSPAT(DBTSP,"V")=DBTS("IEN")_"^" Q
  1. I $G(DBTS("LDFN"))<DBTS("IEN") S $P(^DBTSPAT(DBTSP,"V"),"^",1)=DBTS("IEN")
  1. Q
  1. PROV ;
  1. S PROVFL=0
  1. S DBTS("PROV")=""
  1. S PROV=0
  1. F S PROV=$O(^AUPNVPRV("AD",DBTS("IEN"),PROV)) Q:PROV="" D I PROVFL=1 Q
  1. .I $P($G(^AUPNVPRV(PROV,0)),U,4)="P" D
  1. ..S PROVFL=1
  1. ..S DBTS("PROV")=$P($G(^AUPNVPRV(PROV,0)),U,1)
  1. ..S DBTS("PROV")=$P($G(^DIC(6,DBTS("PROV"),0)),U,1)
  1. ..S DBTS("PROV")=$P($G(^DIC(16,DBTS("PROV"),"A3")),U,1)
  1. ..I DBTS("PROV")="" S PROVFL=0
  1. Q