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

ENPLSV.m

Go to the documentation of this file.
  1. ENPLSV ;WISC/SAB-PROJECT COMMUNICATION SERVER ;5/16/95
  1. ;;7.0;ENGINEERING;**11,23**;Aug 17, 1993
  1. EN ;
  1. D INIT
  1. D GETC
  1. D:'ENABORT LOAD
  1. D:'ENABORT SAVECC
  1. D:'ENABORT CM^ENPLSV1
  1. I 'ENABORT F S ENI=$O(^TMP($J,ENI)) Q:'ENI S ENREC=^(ENI),ENRSEG=$P(ENREC,U) D @(ENRSEG_"^ENPLSV2")
  1. L:$G(ENDA)>0 -^ENG("PROJ",ENDA)
  1. D:'ENABORT SM
  1. D WRAPUP
  1. Q
  1. INIT ; Initialization
  1. S ENABORT=0,$P(ENBLANK," ",81)=""
  1. K ^TMP($J)
  1. S ENXMZ=XQMSG,ENXMSER="S."_XQSOP
  1. Q
  1. GETC ; Get Communication Information
  1. F X XMREC S:XMER ENABORT=1 Q:($P(XMRG,U)="ENG")!ENABORT
  1. I 'ENABORT D
  1. .S ENCCODE=$P(XMRG,U,3),ENCTYPE=$E(ENCCODE,2,4)
  1. .S ENCDATE=$P(XMRG,U,4),ENCTIME=$P(XMRG,U,5)
  1. .S ENCSITE=$P(XMRG,U,2),ENCTZD=$$TZD^ENPLUTL($$LTZ^ENPLUTL,$P(XMRG,U,6))
  1. .S ENSCODE=$S($E(ENCCODE)="F":"5-Yr",1:"Appl")
  1. .S ENSFIELD=$S($E(ENCCODE)="F":"181.1",$E(ENCCODE)="A":"251",1:"")
  1. .S ENSTEXT=$S($E(ENCCODE)="F":"5-Yr Plan Project",1:"Proj. Application")
  1. Q
  1. LOAD ; Load Message into ^TMP
  1. S ENI=0 F X XMREC Q:XMER!($E(XMRG,1)="$") S ENI=ENI+1,^TMP($J,ENI)=XMRG
  1. Q
  1. SAVECC ; Save Communication Comments (if any) & load first "A" segment
  1. S ENI="" F S ENI=$O(^TMP($J,ENI)) Q:'ENI S ENREC=^(ENI) Q:$P(ENREC,U)="A" S ^TMP($J,"ENCC",ENI)=$P(ENREC,U,5)
  1. I $P(ENREC,U)'="A" S ENABORT=1
  1. I 'ENABORT S ENRSEG=$P(ENREC,U) D A^ENPLSV2
  1. Q
  1. SM ; Send Message
  1. S XMDUN="Regional Construction Database"
  1. S ^XMB(3.9,XMZ,2,0)="^3.92A^"_ENL_"^"_ENL_"^"_DT
  1. S XMY("G.EN PROJECTS")=""
  1. D ENT1^XMD
  1. Q
  1. WRAPUP ;
  1. I 'ENABORT S XMZ=ENXMZ,XMSER=ENXMSER D REMSBMSG^XMA1C
  1. K ^TMP($J),ENABORT,ENBLANK
  1. K ENCCODE,ENCDATE,ENCSITE,ENCTIME,ENCTYPE,ENCTZD,ENDA,ENDT,ENI,ENJ,ENL
  1. K ENPACT,ENPCOM,ENPDA1,ENPDA2,ENPNBR,ENPREV,ENPSTA,ENPTI1,ENPTI2,ENPTTL
  1. K ENREC,ENRSEG,ENSCODE,ENSFIELD,ENSTEXT,ENXMZ,ENXMSER
  1. K ENWP,ENWP3,ENWP4,X,Y
  1. Q
  1. ;ENPLSV