| [613] | 1 | ENPLSV2 ;WISC/SAB-PROJECT COMMUNICATION SERVER (CONTINUED) ;5/26/94 | 
|---|
|  | 2 | ;;7.0;ENGINEERING;**11**;Aug 17, 1993 | 
|---|
|  | 3 | A ; | 
|---|
|  | 4 | L:$G(ENDA)>0 -^ENG("PROJ",ENDA) | 
|---|
|  | 5 | S ENPACT=$P(ENREC,U,2) | 
|---|
|  | 6 | S ENPNBR=$P(ENREC,U,3) | 
|---|
|  | 7 | S ENPTTL=$P(ENREC,U,4) | 
|---|
|  | 8 | ; find project entry | 
|---|
|  | 9 | S DIC=6925,DIC(0)="X",X=ENPNBR D ^DIC S ENDA=+Y L:Y>0 +^ENG("PROJ",ENDA) | 
|---|
|  | 10 | Q | 
|---|
|  | 11 | B ; | 
|---|
|  | 12 | S ENPDA1=$P(ENREC,U,2) | 
|---|
|  | 13 | S ENPTI1=$P(ENREC,U,3) | 
|---|
|  | 14 | I ENCTZD'=0 D | 
|---|
|  | 15 | . S ENDT=$$FMADD^XLFDT(ENPDA1-17000000_"."_ENPTI1,"",ENCTZD) | 
|---|
|  | 16 | . S ENPDA1=$P(ENDT,".",1)+17000000 | 
|---|
|  | 17 | . S ENPTI1=$P(ENDT,".",2)_$E("000000",1,6-$L($P(ENDT,".",2))) | 
|---|
|  | 18 | S ENPDA2=$P(ENREC,U,4) | 
|---|
|  | 19 | S ENPTI2=$P(ENREC,U,5) | 
|---|
|  | 20 | I ENCTZD'=0 D | 
|---|
|  | 21 | . S ENDT=$$FMADD^XLFDT(ENPDA2-17000000_"."_ENPTI2,"",ENCTZD) | 
|---|
|  | 22 | . S ENPDA2=$P(ENDT,".",1)+17000000 | 
|---|
|  | 23 | . S ENPTI2=$P(ENDT,".",2)_$E("000000",1,6-$L($P(ENDT,".",2))) | 
|---|
|  | 24 | S ENPSTA=$P(ENREC,U,6) | 
|---|
|  | 25 | S ENPREV=$P(ENREC,U,7) | 
|---|
|  | 26 | D @(ENRSEG_ENCTYPE_"^ENPLSV3") | 
|---|
|  | 27 | Q | 
|---|
|  | 28 | C ; | 
|---|
|  | 29 | S ENPCOM=$P(ENREC,U,5) | 
|---|
|  | 30 | D @(ENRSEG_ENCTYPE) | 
|---|
|  | 31 | Q | 
|---|
|  | 32 | CATH ; | 
|---|
|  | 33 | Q | 
|---|
|  | 34 | CCON ; | 
|---|
|  | 35 | ; update communication log | 
|---|
|  | 36 | I ENDA>0 D | 
|---|
|  | 37 | .K ENTXT S ENTXT(1)=$E(ENBLANK,1,16)_"because "_ENPCOM | 
|---|
|  | 38 | .D POSTCL^ENPLUTL(ENDA,"ENTXT",0) K ENTXT | 
|---|
|  | 39 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=$E(ENBLANK,1,48)_ENPCOM | 
|---|
|  | 40 | Q | 
|---|
|  | 41 | CNVI ; | 
|---|
|  | 42 | ; update communication log | 
|---|
|  | 43 | I ENDA>0 D | 
|---|
|  | 44 | .K ENTXT S ENTXT(1)=$E(ENBLANK,1,16)_ENPCOM | 
|---|
|  | 45 | .D POSTCL^ENPLUTL(ENDA,"ENTXT",0) K ENTXT | 
|---|
|  | 46 | ; update mail message | 
|---|
|  | 47 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=ENPCOM | 
|---|
|  | 48 | Q | 
|---|
|  | 49 | CRET ; | 
|---|
|  | 50 | ; update communication log | 
|---|
|  | 51 | I ENDA>0 D | 
|---|
|  | 52 | .K ENTXT S ENTXT(1)=$E(ENBLANK,1,16)_ENPCOM | 
|---|
|  | 53 | .D POSTCL^ENPLUTL(ENDA,"ENTXT",0) K ENTXT | 
|---|
|  | 54 | ; update mail message | 
|---|
|  | 55 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=ENPCOM | 
|---|
|  | 56 | Q | 
|---|
|  | 57 | CDIS ; | 
|---|
|  | 58 | I ENDA>0 D | 
|---|
|  | 59 | .K ENTXT S ENTXT(1)=$E(ENBLANK,1,16)_ENPCOM | 
|---|
|  | 60 | .D POSTCL^ENPLUTL(ENDA,"ENTXT",0) K ENTXT | 
|---|
|  | 61 | ; update mail message | 
|---|
|  | 62 | S ENL=ENL+1,^XMB(3.9,XMZ,2,ENL,0)=$E(ENBLANK,1,13)_ENPCOM | 
|---|
|  | 63 | Q | 
|---|
|  | 64 | CSUM ; | 
|---|
|  | 65 | Q | 
|---|
|  | 66 | D ; | 
|---|
|  | 67 | D DATH^ENPLSV4 | 
|---|
|  | 68 | Q | 
|---|
|  | 69 | ;ENPLSV2 | 
|---|