1 | GEC29TR ;WIOFO/BGJ-POST INIT FOR GEC*2*29 ;03/05/02
|
---|
2 | ;;2.0;GCS;**29**;Mar 14, 1995
|
---|
3 | ;
|
---|
4 | ;This routine is called as a post init in patch GEC*2*29.
|
---|
5 | ;It creates the entry "TR:FMS" in file 2101.2.
|
---|
6 | ;It also requeues any "TR" document in file 2100.1 to FMS
|
---|
7 | ;that does not have a status of Accepted or Transmitted.
|
---|
8 | ;
|
---|
9 | Q
|
---|
10 | ;
|
---|
11 | START N ABORT,GECDA,GECDOCID,GECER,GECSEG,GECSTAT,FDA
|
---|
12 | ;
|
---|
13 | CREATE ;Create the TR:FMS entry in 2101.2.
|
---|
14 | S ABORT=0
|
---|
15 | S GECSEG="TR:FMS"
|
---|
16 | W:$G(IOF)'="" @IOF
|
---|
17 | W !,"Creating entry TR:FMS in file 2101.2..."
|
---|
18 | I $D(^GECS(2101.2,"B",GECSEG)) D Q
|
---|
19 | . W !!,"Entry TR:FMS already exists in file 2101.2",!
|
---|
20 | S FDA(2101.2,"?+1,",.01)=GECSEG
|
---|
21 | S FDA(2101.2,"?+1,",.7)="FINANCIAL MANAGEMENT"
|
---|
22 | S FDA(2101.2,"?+1,",1)="Y"
|
---|
23 | S FDA(2101.2,"?+1,",2)="FMS Transfer Document"
|
---|
24 | D UPDATE^DIE("E","FDA",,"GECER")
|
---|
25 | I $D(GECER) D Q:ABORT
|
---|
26 | . S ABORT=1
|
---|
27 | . W $C(7)
|
---|
28 | . W:$G(IOF)'="" @IOF
|
---|
29 | . W !!,"An ERROR has occured",!
|
---|
30 | . W $P(GECER("DIERR",1),"^")," - "
|
---|
31 | . W $P(GECER("DIERR",1,"TEXT",1),"^")
|
---|
32 | W !!,"Entry TR:FMS created in file 2101.2"
|
---|
33 | ;
|
---|
34 | REQUEUE ;Requeue "TR" entries in 2100.1 that do not have a status
|
---|
35 | ;of "A" or "T".
|
---|
36 | W !!!,"Requeueing entries in file 2100.1...",!
|
---|
37 | S GECDOCID=""
|
---|
38 | F S GECDOCID=$O(^GECS(2100.1,"B",GECDOCID)) Q:GECDOCID="" D
|
---|
39 | . Q:$P(GECDOCID,"-")'="TR"
|
---|
40 | . S GECDA=0
|
---|
41 | . F S GECDA=$O(^GECS(2100.1,"B",GECDOCID,GECDA)) Q:GECDA="" D
|
---|
42 | . . Q:'($D(^GECS(2100.1,GECDA,0))#10)
|
---|
43 | . . S GECSTAT=$P(^GECS(2100.1,GECDA,0),"^",4)
|
---|
44 | . . Q:GECSTAT="T"!(GECSTAT="A")
|
---|
45 | . . D SETSTAT^GECSSTAA(GECDA,"Q")
|
---|
46 | . . W !,$P(^GECS(2100.1,GECDA,0),"^")," ","Queued"
|
---|
47 | W !!,"Done",!
|
---|
48 | Q
|
---|