PRSEED6 ;HISC/MD-ENTER/EDIT-CLASS REGISTRATION ;12/14/1999 ;;4.0;PAID;**5,18,44,53**;Sep 21, 1995 EN1 ; ENTRY FROM PRSE-CLS-REG S X=$G(^PRSE(452.7,1,"OFF")) I X=""!(X=1) D MSG6^PRSEMSG Q K ^TMP("PRSE",$J) S (NOUT,NSW)=0 D EN2^PRSEUTL3($G(DUZ)) I PRSESER="",'(DUZ(0)="@") D MSG3^PRSEMSG G QQ SEL S DIR(0)="SO^R:Class Registration Calendar Report;S:Student Registration",DIR("A")="Choose a Selection from the above choices" D ^DIR K DIR G:$D(DTOUT)!($D(DUOUT))!(U[X)!(Y="") QQ I Y="R" S:$G(PRSESLF) SSLF=1 W ! D EN1^PRSECAL,QQ G EN1^PRSEED5:$G(SSLF),EN1 E S REGSW=1 D INS^PRSEUTL G:$D(DTOUT)!($D(DUOUT))!(U[X)!(Y="") QQ CLAS ; SELECT CLASS IN 452.8 FILE W ! S PRSETYP=PRSESEL,PRSE=0,DIC=452.1,DIC(0)="AEQMZ",DIC("A")="CLASS NAME: ",DIC("S")="I +$$DICS^PRSEUTL(.PRSE)" S DIC("W")="W ?($X+5),$P($G(^PRSP(454.1,+$P(^(0),U,8),0)),U)" D ^DIC K DIC G:X="" EN1 I $D(DTOUT)!($D(DUOUT))!(X=U)!'(Y>0) S POUT=1 G QQ ; S PRSEPROG=Y(0,0),PRSEPROG(1)=Y(0),PRSEMI=+Y,X=$P(Y,U,2),DIC="^PRSE(452.8,",DIC(0)="",DIC("S")="I $P(^(0),U)=PRSEMI" D ^DIC K DIC I $D(DTOUT)!($D(DUOUT)) S POUT=1 G QQ ; W ! D NOW^%DTC S PRSEDT("NOW")=%,PRSEY=^PRSE(452.8,+Y,0),PRSETYP=$P(^PRSE(452.8,+Y,0),U,5),(PRX,DA(2),PRSEDA)=+Y,Y=$$EN4^PRSEUTL2($G(PRX)) S Z=$O(^PRSE(452.8,+PRX,3,"C",0)) I '((9999999-Z)0 D I +VA200'>0 Q . W !,"A NEW PERSON record has not been identified for student ",X,! . ; if laygo allowed then support addition to NEW PERSON . I $P($G(^PRSE(452.7,1,0)),U,3)>0,($G(DUZ(0))["@")!(+$$EN4^PRSEUTL3($G(DUZ))) D Q . . S DIR(0)="Y",DIR("B")="YES" . . S DIR("A")="Do you want to add a non VA employee to the NEW PERSON (#200) file" . . D ^DIR K DIR S:$D(DTOUT)!$D(DUOUT) POUT=1 Q:$D(DIRUT)!'Y . . S VA200=$$ADD^XUSERNEW("9R") . ; laygo not allowed . D MSG15^PRSEMSG ; S PRSESER=$$EN3^PRSEUTL3(+VA200) S PRSESSN=$$GET1^DIQ(200,+VA200,9) I PRSESSN="" W !,$C(7),"NO SSN IN NEW PERSON FILE-CANNOT CONTINUE" W ! Q S DA=$P(^PRSE(452.8,DA(2),3,DA(1),1,0),U,3)+1 S (PRDA,PRSEEMP)=+VA200 S PRSENAM=$P(VA200,U,2) S PRSESER=$P($G(^PRSP(454.1,+$$EN3^PRSEUTL3($G(PRDA)),0)),U) D ADD Q ; ADD ; PREVIOUS ATTENDANCE CHK I +DATA>0,DATA(1)'