Subject Cancel/Registration - Bulk  {SREGC-8}


The program is used to Cancel a Subject in bulk, or to Cancel one Subject and Register another for the same students.



System Cycle {SMNT-2} (R) and (N) have to be open for this year, block and offering type.


When a Main/Mother subject is cancelled, then all the module subjects that is not cancelled will also be cancelled, with the same Date, Reason and Cancel Form Number.

When a Main/Mother subject is registered, no modules will be registered.

If the Subject to be cancelled is a Main/Mother subject and the Year, Offering Type, Qualification Code and Student Number was not 'ALL' then a warning will inform the user that "All Module Subjects that were not cancelled will also be cancelled".


Credits:  Due to the complex validation rules no check against the minimum and maximum credits for a student as in {SREGAR-1} will be done. As there will be a discrepancy between the minimum and maximum allocation, a report has been produced {SREGAR-22} that will be available to list students with credit problems

 
User Selection Prompt Text
* an item between square brackets [ ] is the default answer
Type
&
Length
Comments
   Calendar Year. YYYY   
   Block Code or ALL. A2   
   Offering Type or ALL. A2   
   Exam Type or ALL. A1   
   Qualification Code or ALL. A6   
   Student Number or ALL. N9    
   Cancellation Reason. A1   
   Cancellation Date To Cancel Subject. DD-MON-YYYY   
   Only (C)ancellation or (R)egistration and Cancellation. A1   
   For (C)ancellation
     Subject code.

A7

   For (R)egistration and Cancellation
     Old Subject Code.
     New Subject Code.

A7
A7
  
   Generate Fees as (C)ash or (T)erms. A1   
 

Sort Order Per Comments
   Subject.   


System Select  
   Not canceled Subjects.
Not exempted Subjects.
Exam Mark is empty.
Final Mark is empty.
Result is empty.


Example
:

Example of Subject Cancel/Registration in Bulk



Processing
Rules
 
  Financial transactions will be done.

Logfile record will be written away to {SMNTL-4} Changes to Exam Marks / Results.

If the cancellation and registration option is selected:
  • The start and end registration dates for the new registration will be the same as the start and end registration dates of the subject being canceled.
    • The start and end registration dates are validated against the start and end dates of the qualification. The start and end date of the subject must always be within the start and end date of the qualification
  • The student type for the new registration will be the same as the student type of the subject being canceled.
    • When the System Operational Definition 'ST' on {SMNT-12} is set to 'Y', this field will be validated against {SACADO-15} Student Types. If no record exists for the Year and Subject the combination of Offering Type and Student Type must exist on {GCS-5} Tab Offering Type/Student Type. If a record exists for the year and subject, only offering type/student type combinations that exist can be used.
    • Example:
      • For subject ‘MATH101’ and year 2010 no offering type/student type combinations are defined in {SACADO-10}. This means that all valid combinations in {GCS-5} can be used to register the student as long as the offering type is valid for the subject/qualification combination
      • For subject ‘PHY101’, offering type ‘A1’ is linked to student types ‘T1’ and ‘T2’. This means that the student can only register for either ‘A1’/’T1’ or ‘A1’/’T2’ even in offering type ‘A1’ is linked to other student types in {GCS-5}

Use i3bpkg Functions
  • cancel_subject_main
  • cancel_subject
  • Canc_Guides
  • checkLastSubj

Use i22pkg Functions
  • isMother
  • CalcNumofModules

Use i37pkg Function chkStudType to check Student Type

Use i32pkg Function VALID_QUAL_SUBJ_BC to check if the block is valid

Use i06pkg Function d_evIAH for event 17 and 07

See Also:



History of Changes

Date System Version By Whom Job Description
07-Sep-2007 v01.0.0.0 Bea Swart t143744 New manual format, add new User Selection "Qualification Code or ALL"
25-Aug-2009 v01.0.0.1 Charlene van der Schyff t161299 Edit language obtained from proof read language Juliet Gillies.
25-Nov-2009 v02.0.0.0 Christel van Staden t160547 Add start and end registration dates
12-Apr-2010 v02.0.0.1 Bea Swart t160926 Add Main/Mother subject cancelled.
30-Jun-2010 v02.0.0.2 Christel van Staden t160874 Add student type
22-Feb-2011 v02.0.0.3 Bea Swart t174945 Add package i3bpkg in processing rules
06-Mar-2013
v03.0.0.1
Magda van der Westhuizen
t178549
Add rules regarding Credits.
25-Mar-2015
v04.0.0.0
Magda van der Westhuizen
t205922
Convert to INT4.0.