Compugene Membership System  

Seating Management


The SEATING management feature of the CMS system can provide you with data on seat assignments and placement and can be used to produce seating charts for each of your seating facilities. There are three different types of seating data that are tracked:

Regular: Records current seat assignments for the current year's holidays.
Permanent: Records any permanent seats that have been purchased and dedicated by members.
Last
Year: Saves current year’s seating assignments for use next year.

Initially, you would fill in data for Permanent seats and Regular seats. Once the seating season is over, you would move the Regular seat information to the Last Year seat database and clear the Regular seat database via the Actions|Seating|Move Reg to Last Year menu option. Then when preparing seats next year, you can either copy the previous year's seats for a member from the Last Year database to the Regular seat database via the Copy button on the Last Year Seats window, or enter new data for this member directly into the Regular Seats window (see display below). Permanent seats are stored separately from Regular seats and via the Copy button on the Permanent Seats window you can automatically copy the permanent seat assignments of a member to the regular seat roster for that member. Note: Non-members do not have capability for permanents seats.



Seating Window

Seat assignments for members and non-members are entered via the Seating Window. To display the Seating window for members, click the Seats button on the View Window. Once you are in the Seating window, you can choose Regular, Last Year, or Permanent Seats from the menu at any time.

You can manually enter seat numbers or use the Find button to find the next available seat based on criteria you specify.



On the Find Seat window, you specify the Room, Section, and Row where you want to begin searching and how many seats together you will need. Click the Find or Next button and system will search for available seats that match your criteria and return details on what was found. If the seat found is acceptable to you, click the Apply button and the found seat will be placed in the member’s list of seats. To find the next seat for this member, click the Next button. When done finding seats for the member, click the Done button.



Seating Reports

The system will prevent a seat from being assigned twice and you can use the Reports|Seating menu option to preview/print a report on all seats you have assigned, sorted by name of owner and also by seat name.

Seating Charges

Automatic billing of seats is provided via the Miscellaneous Fees window, which is accessed via the Options|Financial window. Here you specify charges for Adult Member, Child Member, Adult Non-member and Child Non-member seats. When you enter a Regular seat number in the Seats window, you indicate whether the seat is child or adult. The system will automatically apply the specified charge to the member or non-member's account. You can view these billed charges by bringing up the Accounts Receivable or Non-Member windows and examining the High Holiday column.

Seating Chart

To use the seating feature to its fullest capability, you should provide a 'chart' of your seating layout by facility, seatname, row, and section (Men/Women) and the system will be able to answer queries such as: find the first free seat in a group of 3 free seats in a row starting at row 5 in the Men's section in Room 1

To implement this feature, you need to create a seat chart file called CMS.SCT, and this file must reside in the same folder as your other CMS. files (such as CMS.txt) and your .exe file.
The CMS.SCT file can contain 3 types of data records:

comment record(s).

room record(s)
row descriptor record(s)

The format of these records is as follows:

Comment Record

A comment record begins with the characters /* in column 1 and can contain any information you desire.
You can also have totally blank lines, which will be ignored, for spacing purposes in the file.

Room Record

*room roomname

The start of each seating facility (even if you only have a single room) must begin with *room roomname where roomname is the name of your particular facility, such as Sanctuary, Main, etc.

Row Descriptor Record

Following a room record, you provide row descriptor records as follows:

S/P/F/B seatnum1 seatnum2 seatnum3 seatnum4 ……….

where S/P/F/B is called the control descriptor and must start in column 1; S is required and P/F/B are optional but if F is specified, P must be specified and if B is specified, P and F must be specified. These values are coded as follows:

S = "m" for men's row and "w" for women's row (or any other single character) (required)
P = page number for printing seating charts (max 9 pages). This number means that all rows with the same page number will print on the same page; since an 8 x 10" sheet of paper cannot generally hold an entire seating chart, you break the facility into sections that can fit on one sheet of paper and assign each section a page number (optional). Note: There are 9 pages maximum per section, but you can have any number of sections; thus, if you have 3 sections, each section can have up to 9 pages, which could print a chart of 27 pages if each section had 9 pages.
F = left-most # of filler spaces or default is 0 if omitted (max 9 spaces) . This value enables you to indent a number of spaces (optional) (see Example 1 below).
B = number of blank rows to display following this row, to allow for gaps between rows which may exist due to aisles, bimah, or pillars (optional).

One row descriptor record line in CMS.SCT corresponds to one 'row' of seats, where a row is a run of adjacent seats.
You can use any numbering/naming scheme for the actual seats themselves, but you should try to be somewhat consistent, as in a row/seat number scheme such as MA1 for men's section, row A, seat 1 and MB1 for men's section, row B, seat 1, etc.

Seat Chart Example 1:

*room Main
m/1/0 A1 A2 A3 A4
m/1/1 B2 B3 B4
m/1/2 C3 C4

You would use 1 filler for row B and 2 for row C so that when the chart is printed, the columns line up correctly. No fillers are needed for the end of a row, since the default is left-justification.
Row 1: the control descriptor m/1/0 indicates this is a Men’s row, should display on page 1 for this room, and has 0 seat gaps on the left-hand side.
Row 2: the control descriptor m/1/1 indicates this is a Men’s row, should display on page 1 for this room, and has 1 seat gap on the left-hand side.
Row 3: the control descriptor m/1/2 indicates this is a Men’s row, should display on page 1 for this room, and has 2 seat gaps on the left-hand side.

Here is what the chart would look like for seat example 1:



Seat Chart Example 2:

*room Main Sanctuary
m/1/0 A1 A2 A3 A4
m/1/0 B1 B2 B4
m/1/0 C1 C2

This example is similar to example 1, except here the seats in rows 2 and 3 have gaps to the right instead of the left. This is automatically done due to left-justification, so the F filler values are coded as 0 (or can be omitted entirely) as in: m/1 C1 C2

Here is what the chart would look like for seat example 2:




Seat Chart Example 3:

*room Sanctuary
m/1/0 MA1 MA2 MA3 MA4 MA5 MA6
m/1/0/3 MB1 MB2 MB3 MB4 MB5 MB6
m/1/2 MC3 MC4 MC5 MC6


This example displays one facility with 3 rows in a men's section with 6 seats per row. There is a spacing of 3 rows following the second row. The third row starts 2 blank seat positions to the right. The names of the seats in this file must match the names of the seats that are assigned via the Seats window (accessed via the Seats button of the View window). You can then use the Find button on the Seats window to help you locate unused seats and find a number of unused seats together, beginning at any row you choose. The CMS.SCT seat chart file need only be created one time (and only modified if your seating arrangement changes).

Here is what the chart would look like for seat example 3:



--End of Examples—



To preview/print a copy of the seating chart, with assigned seats displaying the name of the person to whom the seat is assigned, use the Reports|Seating|Chart|Regular or the Reports|Seating|Chart|Perm Seats or the Reports|Seating|Chart|Last Year Seatsoption from the main window or the Financial window.


Seating Labels

You can produce seating labels which can be attached to your own pre-printed seat tickets in the following way: first run the Seating Report by clicking the Reports|Seating|Regular menu item from the main window. When the report has completed previewing or printing, click the Actions|Print labels menu item from the main window to produce labels which consist of the seat-owner's name and the seat number that you have assigned to that family. You will get one label per assigned seat. To print seating labels for just one seat-owner, use the View Window/Seats button to view the Seats window and use the Labels button on the Regular Seats window to print the labels.