| 1 | GECSSTT1 ;WISC/RFJ/KLD-stacker file retransmission                      ;13 Oct 98 | 
|---|
| 2 | ;;2.0;GCS;*19*;MAR 14, 1995 | 
|---|
| 3 | N DA,DATA,GECSDOC,GECSXMZ,STATUS,ABORT,DIR | 
|---|
| 4 | F  S DA=$$SELECT^GECSSTAA("","","","") Q:'DA  S GECSDOC=$P(DA,"^",2),DA=+DA D | 
|---|
| 5 | .   L +^GECS(2100.1,DA):5 I '$T W !,"Another user is working with the stack document, try again later." Q | 
|---|
| 6 | .   S STATUS=$P(^GECS(2100.1,DA,0),"^",4) S:STATUS="" STATUS="?" | 
|---|
| 7 | .   W $C(7),!!?5,"Current Status: ",$$STATUS^GECSSGET(GECSDOC) | 
|---|
| 8 | .   I '$D(^GECS(2100.1,DA,10,1,0)) W !,"There is not a code sheet for this stack entry." Q | 
|---|
| 9 | .   I $$GET1^DIQ(2100.1,DA,3,"I")="F" D  Q:ABORT | 
|---|
| 10 | .   .   W !?18,"** FINAL DOCUMENTS CANNOT BE RETRANSMITTED **",! | 
|---|
| 11 | .   .   S ABORT=1 | 
|---|
| 12 | .   .   S DIR(0)="E",DIR("A")="Enter RETURN or '^' to exit" | 
|---|
| 13 | .   .   D ^DIR | 
|---|
| 14 | .   .   Q | 
|---|
| 15 | .   I STATUS="A" W !,"WARNING: Accepted documents probably should not be retransmitted." | 
|---|
| 16 | .   S XP="Do you want to retransmit this document now",XH="Enter 'YES' to retransmit the document immediately, 'NO' or '^' to exit." | 
|---|
| 17 | .   W !! | 
|---|
| 18 | .   I $$YN^GECSUTIL(2)'=1 L -^GECS(2100.1,DA) Q | 
|---|
| 19 | .   ; | 
|---|
| 20 | .   ;  move mail messages | 
|---|
| 21 | .   S GECSXMZ=0 F  S GECSXMZ=$O(^GECS(2100.1,DA,20,GECSXMZ)) Q:'GECSXMZ  S DATA=$G(^(GECSXMZ,0)) I DATA'="" D MESSAGE^GECSSTTR(DA,21,GECSXMZ) I $D(^GECS(2100.1,DA,21,GECSXMZ,0)) S ^(0)=DATA | 
|---|
| 22 | .   K ^GECS(2100.1,DA,20) | 
|---|
| 23 | .   D SETSTAT^GECSSTAA(DA,"M") | 
|---|
| 24 | .   S STATUS=$P(^GECS(2100.1,DA,0),"^",4) S:STATUS="" STATUS="?" | 
|---|
| 25 | .   W !?5,"NEW Status: ",$$STATUS^GECSSGET(GECSDOC) | 
|---|
| 26 | .   L -^GECS(2100.1,DA) | 
|---|
| 27 | Q | 
|---|
| 28 | ; | 
|---|
| 29 | ; | 
|---|
| 30 | CONFIRM(XMZ,CONFIRM) ;  add confirmation number to mailman message number | 
|---|
| 31 | ;  xmz=message number;  confirm=confirmation number | 
|---|
| 32 | ;  return the number of documents with message, 0 if none | 
|---|
| 33 | S COUNT=0 | 
|---|
| 34 | S %=0 F  S %=$O(^GECS(2100.1,"AM",XMZ,%)) Q:'%  I $D(^GECS(2100.1,%,0)) D | 
|---|
| 35 | .   I $D(^GECS(2100.1,%,20,0)) L +^GECS(2100.1,%,20) S $P(^GECS(2100.1,%,20,0),"^",2)=CONFIRM L -^GECS(2100.1,%,20) S COUNT=COUNT+1 | 
|---|
| 36 | .   I $D(^GECS(2100.1,%,21,0)) L +^GECS(2100.1,%,21) S $P(^GECS(2100.1,%,21,0),"^",2)=CONFIRM L -^GECS(2100.1,%,21) S COUNT=COUNT+1 | 
|---|
| 37 | Q COUNT | 
|---|