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
|
---|