| [613] | 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
 | 
|---|