| 1 | GECSRSTA ;WISC/RFJ-stack reports                                    ;22 Dec 93
 | 
|---|
| 2 |  ;;2.0;GCS;;MAR 14, 1995
 | 
|---|
| 3 |  N %DT,%I,DIR,DIRUT,GECSCODE,GECSDATE,GECSDESC,GECSEND,GECSFALL,GECSFLAG,GECSSSET,GECSSTAT,GECSSTRT,X,Y
 | 
|---|
| 4 |  ;  ask starting and ending transaction code
 | 
|---|
| 5 |  F  D  Q:$G(GECSFLAG)
 | 
|---|
| 6 |  .   W !,"START with TRANSACTION CODE: FIRST// " R X:DTIME I '$T!(X["^") S GECSFLAG=1 Q
 | 
|---|
| 7 |  .   I X["?" W !?2,"Select the starting TRANSACTION CODE.  The TRANSACTION CODE is the two",!?2,"character code which identifies the document type." Q
 | 
|---|
| 8 |  .   S GECSSTRT=X,GECSFLAG=1
 | 
|---|
| 9 |  I '$D(GECSSTRT) Q
 | 
|---|
| 10 |  K GECSFLAG
 | 
|---|
| 11 |  F  D  Q:$G(GECSFLAG)
 | 
|---|
| 12 |  .   W !,"  END with TRANSACTION CODE: LAST// " R X:DTIME I '$T!(X["^") S GECSFLAG=1 Q
 | 
|---|
| 13 |  .   I X["?" W !?2,"Select the ending TRANSACTION CODE." Q
 | 
|---|
| 14 |  .   I X="" S X="z"
 | 
|---|
| 15 |  .   I GECSSTRT]X W !?4,"Ending TRANSACTION CODE must follow starting TRANSACTION CODE." Q
 | 
|---|
| 16 |  .   S GECSEND=X,GECSFLAG=1
 | 
|---|
| 17 |  I '$D(GECSEND) Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ;  ask starting created date
 | 
|---|
| 20 |  S %DT="AEP",%DT("A")="Print documents created after DATE: ",%DT("B")="JAN 1,1993",%DT(0)=-DT W ! D ^%DT Q:Y<1  S GECSDATE=Y
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 |  ;  ask for status to print
 | 
|---|
| 23 |  S GECSSSET=$P(^DD(2100.1,3,0),"^",3)_"N:TRANSMITTED WITH NO CONFIRMATION MESSAGE RETURNED"
 | 
|---|
| 24 |  S DIR(0)="SO^"_GECSSSET,DIR("A")="Select STATUS(ES) to display"
 | 
|---|
| 25 |  K GECSSTAT
 | 
|---|
| 26 |  F  W ! D ^DIR Q:Y=""  D
 | 
|---|
| 27 |  .   I $D(GECSSTAT(Y)) W !?5,"-- previously selected --" Q
 | 
|---|
| 28 |  .   S GECSSTAT(Y)=""
 | 
|---|
| 29 |  I '$D(GECSSTAT) W !,"A STATUS was not selected !" D  Q:'$G(GECSFALL)
 | 
|---|
| 30 |  .   S XP="  Do you want to print ALL stack documents",XH="  Enter YES to print all documents, NO or '^' to exit."
 | 
|---|
| 31 |  .   I $$YN^GECSUTIL(1)=1 S GECSFALL=1
 | 
|---|
| 32 |  W !!,"SELECTED STATUS(ES) to display:"
 | 
|---|
| 33 |  I $G(GECSFALL) W "  ALL STATUS(ES)"
 | 
|---|
| 34 |  I '$G(GECSFALL) S Y="" F  S Y=$O(GECSSTAT(Y)) Q:Y=""  W !?10,$P($P(GECSSSET,Y_":",2),";")
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  W !!
 | 
|---|
| 37 |  S XP="Print DESCRIPTION of event" S GECSDESC=$$YN^GECSUTIL(2) Q:'GECSDESC
 | 
|---|
| 38 |  S XP="Print DOCUMENT code sheets" S GECSCODE=$$YN^GECSUTIL(2) Q:'GECSCODE
 | 
|---|
| 39 |  W !
 | 
|---|
| 40 |  S %ZIS="Q" D ^%ZIS Q:POP  I $D(IO("Q")) D  D ^%ZTLOAD K IO("Q"),ZTSK Q
 | 
|---|
| 41 |  .   S ZTDESC="GCS Stack File Report",ZTRTN="DQ^GECSRST1"
 | 
|---|
| 42 |  .   S ZTSAVE("GECS*")="",ZTSAVE("ZTREQ")="@"
 | 
|---|
| 43 |  W !!,"<*> please wait <*>"
 | 
|---|
| 44 |  D DQ^GECSRST1
 | 
|---|
| 45 |  Q
 | 
|---|