38 lines
2.0 KiB
Mathematica
38 lines
2.0 KiB
Mathematica
GECSSTT1 ;WISC/RFJ/KLD-stacker file retransmission ;13 Oct 98
|
|
;;2.0;GCS;*19*;MAR 14, 1995
|
|
N DA,DATA,GECSDOC,GECSXMZ,STATUS,ABORT,DIR
|
|
F S DA=$$SELECT^GECSSTAA("","","","") Q:'DA S GECSDOC=$P(DA,"^",2),DA=+DA D
|
|
. L +^GECS(2100.1,DA):5 I '$T W !,"Another user is working with the stack document, try again later." Q
|
|
. S STATUS=$P(^GECS(2100.1,DA,0),"^",4) S:STATUS="" STATUS="?"
|
|
. W $C(7),!!?5,"Current Status: ",$$STATUS^GECSSGET(GECSDOC)
|
|
. I '$D(^GECS(2100.1,DA,10,1,0)) W !,"There is not a code sheet for this stack entry." Q
|
|
. I $$GET1^DIQ(2100.1,DA,3,"I")="F" D Q:ABORT
|
|
. . W !?18,"** FINAL DOCUMENTS CANNOT BE RETRANSMITTED **",!
|
|
. . S ABORT=1
|
|
. . S DIR(0)="E",DIR("A")="Enter RETURN or '^' to exit"
|
|
. . D ^DIR
|
|
. . Q
|
|
. I STATUS="A" W !,"WARNING: Accepted documents probably should not be retransmitted."
|
|
. S XP="Do you want to retransmit this document now",XH="Enter 'YES' to retransmit the document immediately, 'NO' or '^' to exit."
|
|
. W !!
|
|
. I $$YN^GECSUTIL(2)'=1 L -^GECS(2100.1,DA) Q
|
|
. ;
|
|
. ; move mail messages
|
|
. 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
|
|
. K ^GECS(2100.1,DA,20)
|
|
. D SETSTAT^GECSSTAA(DA,"M")
|
|
. S STATUS=$P(^GECS(2100.1,DA,0),"^",4) S:STATUS="" STATUS="?"
|
|
. W !?5,"NEW Status: ",$$STATUS^GECSSGET(GECSDOC)
|
|
. L -^GECS(2100.1,DA)
|
|
Q
|
|
;
|
|
;
|
|
CONFIRM(XMZ,CONFIRM) ; add confirmation number to mailman message number
|
|
; xmz=message number; confirm=confirmation number
|
|
; return the number of documents with message, 0 if none
|
|
S COUNT=0
|
|
S %=0 F S %=$O(^GECS(2100.1,"AM",XMZ,%)) Q:'% I $D(^GECS(2100.1,%,0)) D
|
|
. 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
|
|
. 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
|
|
Q COUNT
|