| [613] | 1 | DVBAUTL5 ;ALB/JLU;UTILITY ROUTINE;9/13/94
 | 
|---|
 | 2 |  ;;2.7;AMIE;;Apr 10, 1995
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 | SELECT(PAR1,PAR2) ;
 | 
|---|
 | 5 |  ;This function call will ask the user whether they want to select
 | 
|---|
 | 6 |  ;by date range or name/ssn.  It will return a "D" for date range,
 | 
|---|
 | 7 |  ;"N" for name/ssn or a zero otherwise.  It will accept two inputs
 | 
|---|
 | 8 |  ;PAR1 is the title oposite the name /ssn example Date Range
 | 
|---|
 | 9 |  ;PAR2 is the option using this call exampl 21 day certificate
 | 
|---|
 | 10 |  ;
 | 
|---|
 | 11 |  S DIR(0)="SOM^N:Patient Name/SSN;D:"_PAR1
 | 
|---|
 | 12 |  S DIR("B")="N",DIR("A")="Select "_PAR2_" by"
 | 
|---|
 | 13 |  D ^DIR
 | 
|---|
 | 14 |  I $D(DTOUT)!($D(DUOUT))!($D(DIRUT))!($D(DIROUT)) D SK Q 0
 | 
|---|
 | 15 |  D SK
 | 
|---|
 | 16 |  Q Y
 | 
|---|
 | 17 |  ;
 | 
|---|
 | 18 | SK ;
 | 
|---|
 | 19 |  K DIR,DTOUT,DUOUT,DIRUT,DIROUT
 | 
|---|
 | 20 |  Q
 | 
|---|
 | 21 |  ;
 | 
|---|
 | 22 | PAT(WHO) ;this entry point allows a patient lookup.
 | 
|---|
 | 23 |  ;the parameter WHO represents either MAS, RO OR NOONE
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 |  S DIC="^DVB(396,",DIC(0)="AEMQZ"
 | 
|---|
 | 26 |  I $D(WHO) DO
 | 
|---|
 | 27 |  .I WHO="RO" S DIC("S")="I $D(^(4)),$P(^(4),U,4)]"""",$D(^(2)),$P(^(2),U,10)'=""L"",$D(^DPT($P(^(0),U,1),0))"
 | 
|---|
 | 28 |  .I WHO="MAS" S DIC("S")="I $P(^(0),U,14)]"""",$D(^(4)),$D(^(2)),$P(^(2),U,10)'=""L"",$D(^DPT($P(^(0),U,1),0))"
 | 
|---|
 | 29 |  .I WHO="MAS"!(WHO="RO") S DIC("W")="W ?32,""Original processing date "" N Y S Y=$S(WHO=""RO"":$P(^(4),U,4),1:$P(^(0),U,14)) D DD^%DT W Y"
 | 
|---|
 | 30 |  .I WHO=7131 S DIC("W")="I $D(^(1)) N Y S Y=$P(^(1),U) D DD^%DT W ""   on "",Y S Y=$G(^(2)) I Y]"""" W ""   "",$S($P(Y,U,10)=""A"":""Adm."",1:""Act.""),""  Req. by "",$P(Y,U,8)"
 | 
|---|
 | 31 |  .Q
 | 
|---|
 | 32 |  D ^DIC
 | 
|---|
 | 33 |  K DIC
 | 
|---|
 | 34 |  Q $P(Y,U,1)
 | 
|---|