Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: GECSSTT1

GECSSTT1.m

Go to the documentation of this file.
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