| [613] | 1 | DVBAUTL1 ;ALB/JLU;UTILITY ROUTINE;11/8/94
 | 
|---|
 | 2 |  ;;2.7;AMIE;;Apr 10, 1995
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | STATION(DFN) ;
 | 
|---|
 | 5 |  ;this function call returns the station number of the patient in the
 | 
|---|
 | 6 |  ;parameter or -1 if no station number.
 | 
|---|
 | 7 |  ;
 | 
|---|
 | 8 |  N X
 | 
|---|
 | 9 |  I '$D(^DPT(DFN,.31)) Q -1
 | 
|---|
 | 10 |  S X=$P(^DPT(DFN,.31),U,4)
 | 
|---|
 | 11 |  I X="" Q -1
 | 
|---|
 | 12 |  I '$D(^DIC(4,X,99)) Q -1
 | 
|---|
 | 13 |  S X=$P(^DIC(4,X,99),U,1)
 | 
|---|
 | 14 |  I X<1 Q -1
 | 
|---|
 | 15 |  Q X
 | 
|---|
 | 16 |  ;
 | 
|---|
 | 17 | EXIT ;this entry point is called from the DVBAPOST routine.  It is used as
 | 
|---|
 | 18 |  ;the kill statment at the end of the post init.
 | 
|---|
 | 19 |  ;
 | 
|---|
 | 20 |  I $D(V3) K CNT,LP1,V3,XMZ,XMY(DUZ),XMY(.5),XMSUB,XMDUZ
 | 
|---|
 | 21 |  K STOP
 | 
|---|
 | 22 |  Q
 | 
|---|
 | 23 |  ;
 | 
|---|
 | 24 | SET1 ;sets the parameter file node to be used in the post init Keyword
 | 
|---|
 | 25 |  ;population.
 | 
|---|
 | 26 |  I '$D(CNT) S CNT=1
 | 
|---|
 | 27 |  I $D(^DVB(396.1,0)) DO
 | 
|---|
 | 28 |  .N DVBA
 | 
|---|
 | 29 |  .S DVBA=$$IFNPAR^DVBAUTL3()
 | 
|---|
 | 30 |  .I DVBA=0 DO
 | 
|---|
 | 31 |  ..S DIC="^DVB(396.1,",DIC(0)="L"
 | 
|---|
 | 32 |  ..K DD,D0
 | 
|---|
 | 33 |  ..S X=$P(^DG(40.8,$$PRIM^VASITE,0),U,1)
 | 
|---|
 | 34 |  ..D FILE^DICN
 | 
|---|
 | 35 |  ..S DVBA=$S(Y=-1:0,1:+Y)
 | 
|---|
 | 36 |  ..K DIC,DD,D0,Y,X
 | 
|---|
 | 37 |  ..Q
 | 
|---|
 | 38 |  .S ^DVB(396.1,DVBA,"POST")="DVBA;ADVB;DVBB;ADVB"
 | 
|---|
 | 39 |  .S:$P(^DVB(396.1,DVBA,0),U,15)']"" $P(^(0),U,15)=1
 | 
|---|
 | 40 |  .S:$P(^DVB(396.1,DVBA,0),U,18)']"" $P(^(0),U,18)=1
 | 
|---|
 | 41 |  .S:$P(^DVB(396.1,DVBA,0),U,19)']"" $P(^(0),U,19)=1
 | 
|---|
 | 42 |  Q
 | 
|---|