| 1 | GECSUSEL ;WISC/RFJ-utility selection                                ;01 Nov 93 | 
|---|
| 2 | ;;2.0;GCS;**2**;MAR 14, 1995 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | ; | 
|---|
| 6 | CODESHET(BATCH) ;  select an existing code sheet | 
|---|
| 7 | ;  batch = only select code sheets for batch | 
|---|
| 8 | N %,%Y,DIC,GECSBADA,GECSSUPR,X,Y | 
|---|
| 9 | I $L(BATCH) S GECSBADA=+$O(^GECS(2101.1,"B",BATCH,0)) I 'GECSBADA W !,"BATCH ",BATCH," CANNOT BE FOUND IN FILE 2101.1." Q 0 | 
|---|
| 10 | W !!,$S($D(^XUSEC("GECS SUPER EDITOR",+$G(DUZ))):"-- You can select all code sheets created for this batch type --",1:"-- You may only select code sheets which you have created --") | 
|---|
| 11 | I $D(^XUSEC("GECS SUPER EDITOR",DUZ)) S GECSSUPR=1 | 
|---|
| 12 | S DIC("S")="I $P(^(0),U,4)=""""!($P(^(0),U,4)="_DUZ_")!($G(GECSSUPR))" | 
|---|
| 13 | I $G(GECSBADA) S DIC("S")=DIC("S")_",$P(^(0),U,3)="_GECSBADA | 
|---|
| 14 | S DIC="^GECS(2100,",DIC(0)="QEAM",DIC("A")="Select CODE SHEET ID Number: " D ^DIC | 
|---|
| 15 | I Y'>0 Q 0 | 
|---|
| 16 | Q +Y | 
|---|
| 17 | ; | 
|---|
| 18 | ; | 
|---|
| 19 | BATTYPE(DEFAULT,DONTASK) ;  select batch type parameters | 
|---|
| 20 | ;  default set to batch default in lookup, if set to '- GECO' it | 
|---|
| 21 | ;          will ask to select a batch name containing '- GECO' | 
|---|
| 22 | ;  dontask set to lookup on batch without asking | 
|---|
| 23 | ;  return gecs("batch")=batch name | 
|---|
| 24 | ;         gecs("batda")=batch da number | 
|---|
| 25 | ;         gecs("sysid")=system identidier (ams, etc) | 
|---|
| 26 | N %,%Y,DIC,X,Y | 
|---|
| 27 | ; | 
|---|
| 28 | K GECS("BATCH"),GECS("BATDA"),GECS("SYSID") | 
|---|
| 29 | S DIC="^GECS(2101.1," | 
|---|
| 30 | ; | 
|---|
| 31 | ;  default is set (not null), lookup batch type, do not ask | 
|---|
| 32 | I $G(DONTASK),$L(DEFAULT),DEFAULT'="- GECO" D  Q | 
|---|
| 33 | .   S DIC(0)="MNZ",X=DEFAULT D ^DIC I Y'>0 Q | 
|---|
| 34 | .   D BATCHECK | 
|---|
| 35 | .   I '$G(GECS("BATDA")) K GECS("BATDA"),GECS("BATCH"),GECS("SYSID") Q | 
|---|
| 36 | .   W !,"Batch Type: ",GECS("BATCH") | 
|---|
| 37 | ; | 
|---|
| 38 | ;  ask batch type | 
|---|
| 39 | I DEFAULT="- GECO" S DIC("S")="I $P(^(0),U)[""- GECO""",DEFAULT="" | 
|---|
| 40 | I $L(DEFAULT) S DIC("B")=DEFAULT | 
|---|
| 41 | S DIC(0)="AEQMZ" D ^DIC I Y'>0 Q | 
|---|
| 42 | D BATCHECK | 
|---|
| 43 | I '$G(GECS("BATDA")) K GECS("BATDA"),GECS("BATCH"),GECS("SYSID") Q | 
|---|
| 44 | W !,"Batch Type: ",GECS("BATCH") | 
|---|
| 45 | Q | 
|---|
| 46 | ; | 
|---|
| 47 | ; | 
|---|
| 48 | BATNOFMS ;  select batch except for fms | 
|---|
| 49 | N DONTASK | 
|---|
| 50 | K GECS("BATCH"),GECS("BATDA"),GECS("SYSID") | 
|---|
| 51 | I $L($G(GECSSYS)) S DONTASK=1 | 
|---|
| 52 | F  W ! D BATTYPE($G(GECSSYS),$G(DONTASK)) Q:'$G(GECS("BATDA"))  D  Q:$G(GECS("BATDA")) | 
|---|
| 53 | .   I GECS("SYSID")="FMS" W !,"*** FMS DOCUMENTS CANNOT BE SELECTED ***" K GECS("BATDA") | 
|---|
| 54 | I '$G(GECS("BATDA")) K GECS("BATCH"),GECS("BATDA"),GECS("SYSID") | 
|---|
| 55 | Q | 
|---|
| 56 | ; | 
|---|
| 57 | ; | 
|---|
| 58 | BATCHECK ;  check selected batch and set up variables | 
|---|
| 59 | ;  y=selected batch;  y(0)=data for selected batch | 
|---|
| 60 | I $P(Y(0),"^",4)="" W !,"SYSTEM ID FOR BATCH TYPE ",$P(Y,"^",2)," HAS NOT BEEN ENTERED." Q | 
|---|
| 61 | S GECS("BATDA")=+Y,GECS("BATCH")=$P(Y,"^",2),GECS("SYSID")=$P(Y(0),"^",4) | 
|---|
| 62 | Q | 
|---|
| 63 | ; | 
|---|
| 64 | ; | 
|---|
| 65 | TRANTYPE(DEFAULT,DONTASK) ;  ask transaction type-segment | 
|---|
| 66 | ;  default set to segment default in lookup | 
|---|
| 67 | ;  dontask set to lookup on segment without asking | 
|---|
| 68 | ;  gecs("batda")=batch da (from file 2101.1) | 
|---|
| 69 | ;  gecs("sysid")=system id (AMS) | 
|---|
| 70 | ;  return gecs("tt")=segment name | 
|---|
| 71 | ;         gecs("ttda")=segment da number | 
|---|
| 72 | ;         gecs("edit")=edit template name | 
|---|
| 73 | ;         gecsflag=1 to exit application | 
|---|
| 74 | N %,%Y,DIC,X,Y | 
|---|
| 75 | ; | 
|---|
| 76 | K GECS("TT"),GECS("TTDA"),GECS("EDIT"),GECSFLAG | 
|---|
| 77 | S DIC="^GECS(2101.2,",DIC("S")="I $P(^(0),U,4)="_GECS("BATDA") | 
|---|
| 78 | ; | 
|---|
| 79 | ;  segment defined, look it up and quit | 
|---|
| 80 | I $G(DONTASK),$L(DEFAULT) D  Q | 
|---|
| 81 | .   S DIC(0)="MNZ",X=DEFAULT D ^DIC I Y'>0 S GECSFLAG=1 Q | 
|---|
| 82 | .   D TTCHECK | 
|---|
| 83 | .   I '$G(GECS("SEGDA")) S GECSFLAG=1 | 
|---|
| 84 | ; | 
|---|
| 85 | ;  ask for segment entry | 
|---|
| 86 | I $L($G(SEGMENT)),$G(GECS("SYSID"))="AMS" S DIC("B")=DEFAULT | 
|---|
| 87 | S DIC(0)="AEQMZ" D ^DIC I Y'>0 S GECSFLAG=1 Q | 
|---|
| 88 | D TTCHECK | 
|---|
| 89 | Q | 
|---|
| 90 | ; | 
|---|
| 91 | ; | 
|---|
| 92 | TTCHECK ;  check selected transaction type and set up variables | 
|---|
| 93 | ;  y=selected entry;  y(0)=data for selected entry | 
|---|
| 94 | I $P(Y(0),"^",3)=""!($P(Y(0),"^",5)'="Y") W !,"THIS TRANSACTION TYPE ",$P(Y,"^",2),"  IS NOT YET ",$S($P(Y(0),"^",5)'="Y":"ACTIVATED",1:"AVAILABLE") Q | 
|---|
| 95 | I $P(Y(0),"^",4)="" W !,"THE BATCH TYPE FOR THIS TRANSACTION TYPE ",$P(Y,"^",2)," HAS NOT BEEN ENTERED." Q | 
|---|
| 96 | I $P(Y(0),"^",2)="" W !,"THE INPUT TEMPLATE FOR THIS TRANSACTION TYPE ",$P(Y,"^",2)," IS MISSING." Q | 
|---|
| 97 | S GECS("TTDA")=+Y,GECS("TT")=$P(Y,"^",2),GECS("EDIT")=$P(Y(0),"^",3) | 
|---|
| 98 | Q | 
|---|
| 99 | ; | 
|---|
| 100 | ; | 
|---|
| 101 | BATCHSEL(GECSDICS) ;  select batch number from file 2101.3 | 
|---|
| 102 | ;  gecsdics=screen | 
|---|
| 103 | N %,%Y,DIC,X,Y | 
|---|
| 104 | S DIC="^GECS(2101.3,",DIC(0)="QEAM",DIC("A")="Select BATCH NUMBER: " | 
|---|
| 105 | I GECSDICS'="" S DIC("S")=GECSDICS | 
|---|
| 106 | W ! D ^DIC I Y'>0 Q 0 | 
|---|
| 107 | Q +Y | 
|---|