PACKET kurswahlbasisbereinigenDEFINES kurswahlserveraktualisieren, kurswahlserverlvaktualisieren:LET server="kurswahl server",jg9=9,jg14=14,hj1= "1",hj2="2",dbsj="Schuljahr",dbhj="Schulhalbjahr",kurswahl="Kurswahl-",kw2= "2 ",kw0="0 ";INT VAR sj1,sj2,sj3,sj4,akthj;TEXT VAR schuljahr,halbjahr;TASK VAR takuser;PROC kurswahlserveraktualisieren(TEXT CONST jgst,spezjgst,spezhj) :serveraktualisieren(kw2,jgst,spezjgst,spezhj)END PROC kurswahlserveraktualisieren;PROC kurswahlserverlvaktualisieren(TEXT CONST jgst,spezjgst,spezhj):serveraktualisieren(kw0,jgst,spezjgst,spezhj)END PROC kurswahlserverlvaktualisieren;PROC serveraktualisieren(TEXT CONST ds,jgst, spezjgst,spezhj):INT VAR jg:=int(jgst),spezjg:=int(spezjgst),jgdiff;IF existstask(server)THEN takuser:=task(server);schuljahr:=schulkenndatum(dbsj); halbjahr:=schulkenndatum(dbhj);sj1:=int(schuljahr);sj2:=sj1+101;sj3:=sj2+101; sj4:=sj3+101;IF jg>jg9CAND jgjg9CAND spezjg=halbjahrTHEN erase(datenraumname( spezjg,ds,spezhj,schuljahr),takuser)ELIF jgdiff=1THEN erase(datenraumname( spezjg,ds,spezhj,konvsj(sj2)),takuser)ELIF jgdiff=2THEN erase(datenraumname( spezjg,ds,spezhj,konvsj(sj3)),takuser)ELIF jgdiff=3THEN erase(datenraumname( spezjg,ds,spezhj,konvsj(sj4)),takuser)FI FI .END PROC serveraktualisieren; TEXT PROC datenraumname(INT CONST jgst,TEXT CONST dsp,halbjahr,schuljahr): TEXT VAR name:=kurswahl;nameCAT dsp;nameCAT text(jgst);nameCAT " ";nameCAT halbjahr;nameCAT ".";nameCAT schuljahr;nameEND PROC datenraumname;TEXT PROC konvsj(INT CONST sjbez):IF sjbez<9901THEN text(sjbez)ELSE subtext(text(sjbez) ,2)FI END PROC konvsj;END PACKET kurswahlbasisbereinigen;