| 1 | DDSRUN ;SFISC/MKO-RUN A FORM ;21SEP2006
 | 
|---|
| 2 |  ;;22.0;VA FileMan;**151**;Mar 30, 1999;Build 10
 | 
|---|
| 3 |  ;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;Select file (DDSFILE)
 | 
|---|
| 6 |  S DDS1="RUN FORM FROM" D W^DICRW K DDS1 G:Y<0 RUNQ
 | 
|---|
| 7 |  G:'$D(@(DIC_"0)")) RUNQ
 | 
|---|
| 8 |  K DDSFILE S DDSFILE=+Y
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;Select form (DDSRUNDR)
 | 
|---|
| 11 |  K DIC
 | 
|---|
| 12 |  S DIC=.403,DIC(0)="QEA",D="F"_+Y
 | 
|---|
| 13 |  S DIC("S")="I $P(^(0),U,8)=+DDSFILE"
 | 
|---|
| 14 |  I DUZ(0)'="@" S DIC("S")=DIC("S")_" N DDSI F DDSI=1:1:$L($P(^(0),U,2)) I DUZ(0)[$E($P(^(0),U,2),DDSI) Q"
 | 
|---|
| 15 |  W ! D IX^DIC K DIC,D G:Y<0 RUNQ
 | 
|---|
| 16 |  S DDSRUNDR=+Y
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  I '$$COMPILED^DDS0(DDSRUNDR) D EN^DDSZ(DDSRUNDR) G:$G(DIERR) RUNQ
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  ;Select page (DDSPAGE)
 | 
|---|
| 21 | PAGE K DIR S Y=$O(^DIST(.403,DDSRUNDR,40,0)) I '$O(^(Y)) S DDSPAGE=1 G REC
 | 
|---|
| 22 |  S DIR(0)="NOA^1:999.9:1"
 | 
|---|
| 23 |  S DIR("A")="Enter number of first page: ",DIR("B")=1
 | 
|---|
| 24 |  W ! D ^DIR K DIR G:$D(DIRUT) RUNQ
 | 
|---|
| 25 |  K DDSPAGE S:Y'=1 DDSPAGE=Y
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | REC ;Select record (DA)
 | 
|---|
| 28 |  K DA
 | 
|---|
| 29 |  I '$P(^DIST(.403,DDSRUNDR,0),U,10) D  G:DA<0 RUNQ
 | 
|---|
| 30 |  . S DIC=DDSFILE,DIC(0)="QEALM"
 | 
|---|
| 31 |  . W ! D ^DIC K DIC
 | 
|---|
| 32 |  . S DA=+Y
 | 
|---|
| 33 |  K D,DIC,X,Y
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ;Invoke form
 | 
|---|
| 36 |  K DR S DR=DDSRUNDR D ^DDS G:$D(DA) REC
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | RUNQ ;Clean up and quit
 | 
|---|
| 39 |  I $D(DIERR) W !,$C(7) D MSG^DIALOG("BW")
 | 
|---|
| 40 |  K D,DIC,X,Y
 | 
|---|
| 41 |  K DDSFILE,DDSPAGE,DDSRUNDR,DA,DR
 | 
|---|
| 42 |  K DIRUT,DTOUT,DUOUT
 | 
|---|
| 43 |  Q
 | 
|---|