1 | PSNVUID ;BHM/DB - Populate VUIDs at site; 07/14/05 8:31
|
---|
2 | ;;4.0; NATIONAL DRUG FILE;**101**; 30 Oct 98
|
---|
3 | ;Reference to SETSTAT^HDISVF01 supported by DBIA #4640
|
---|
4 | K ^XTMP($J)
|
---|
5 | F PSNFILE=50.68,50.416,50.605,50.6 S PSN1=0 S PSNRT=$S(PSNFILE=50.68:"^PSNDF",PSNFILE=50.6:"^PSNDF",1:"^PS") D 1
|
---|
6 | G Q
|
---|
7 | ;Move data from PSNFILE, 50.416, 50.605 & 50.6 to transport global
|
---|
8 | 1 S PSN1=$O(@PSNRT@(PSNFILE,PSN1)) Q:PSN1'>0 S PSNSUB="PSN"_PSNFILE_"TRM"
|
---|
9 | S @XPDGREF@(PSNSUB,PSN1)=$G(@PSNRT@(PSNFILE,PSN1,"VUID")),PSN2=0
|
---|
10 | 2 S PSN2=$O(@PSNRT@(PSNFILE,PSN1,"TERMSTATUS",PSN2)) G 1:PSN2'>0
|
---|
11 | S PSNDATA=$G(@PSNRT@(PSNFILE,PSN1,"TERMSTATUS",PSN2,0)) S @XPDGREF@(PSNSUB,PSN1,PSN2)=PSNDATA
|
---|
12 | G 2
|
---|
13 | Q K PSN1,PSN2,PSNSUB,PSNDATA,PSNFILE Q
|
---|
14 | PSNUNLD ;Unload transport global and set data
|
---|
15 | D SEED F PSNFILE=50.68,50.416,50.605,50.6 S PSN1=0,PSNSUB="PSN"_PSNFILE_"TRM",PSNRT=$S(PSNFILE=50.68:"^PSNDF",PSNFILE=50.6:"^PSNDF",1:"^PS") K @PSNRT@(PSNFILE,"AMASTERVUID"),@PSNRT@(PSNFILE,"AVUID") D UN1
|
---|
16 | G Q
|
---|
17 | UN1 S PSN1=$O(@XPDGREF@(PSNSUB,PSN1)) G DONE:PSN1'>0 S PSN2=0
|
---|
18 | S PSNDATA=@XPDGREF@(PSNSUB,PSN1),@PSNRT@(PSNFILE,PSN1,"VUID")=PSNDATA
|
---|
19 | S @PSNRT@(PSNFILE,"AVUID",$P(PSNDATA,"^",1),PSN1)=""
|
---|
20 | S PSNVUID=PSNDATA
|
---|
21 | K @PSNRT@(PSNFILE,PSN1,"TERMSTATUS")
|
---|
22 | UN2 S PSN2=$O(@XPDGREF@(PSNSUB,PSN1,PSN2)) G UN1:PSN2'>0 S PSNDATA=$G(@XPDGREF@(PSNSUB,PSN1,PSN2))
|
---|
23 | S @PSNRT@(PSNFILE,PSN1,"TERMSTATUS",PSN2,0)=PSNDATA
|
---|
24 | S @PSNRT@(PSNFILE,"AMASTERVUID",$P(PSNVUID,"^",1),PSN2,PSN1)=""
|
---|
25 | S @PSNRT@(PSNFILE,PSN1,"TERMSTATUS",0)=$S(PSNFILE=50.68:"^50.6899DA^1^1",PSNFILE=50.416:"^50.4169DA^1^1",PSNFILE=50.605:"^50.60509DA^1^1",1:"^50.6009^1^1")
|
---|
26 | S @PSNRT@(PSNFILE,PSN1,"TERMSTATUS","B",$P(PSNDATA,"^",1),PSN2)=""
|
---|
27 | G UN2
|
---|
28 | DONE Q
|
---|
29 | SEED S X="HDISVF01" X ^%ZOSF("TEST") I D SEED1
|
---|
30 | Q
|
---|
31 | SEED1 D SETSTAT^HDISVF01(50.68,.01,6,DT)
|
---|
32 | D SETSTAT^HDISVF01(50.6,.01,6,DT)
|
---|
33 | D SETSTAT^HDISVF01(50.605,.01,6,DT)
|
---|
34 | D SETSTAT^HDISVF01(50.416,.01,6,DT)
|
---|
35 | Q
|
---|