About City Tax Package Function
The City Tax package function can be configured to calculate and post a charge according to local city requirements; the tax charge can be based on a percentage of gross or net room revenue or posted as a flat amount according to amount ranges.
- 
                        Purpose of Stay Start: You must configure Purpose of Stay codes with the code Description starting with the value entered. 
- 
                        Purpose of Stay: You must configure Purpose of Stay codes matching the codes entered. 
- 
                        Predefined amount ranges. For more information, see Configuring City Tax Ranges 
- 
                        Net rate amount (rate amount to consider for calculation after taxes are deducted) or Gross rate amount (rate amount to consider for calculation before taxes are deducted. 
- 
                        Percentage of the applicable rate amount. 
- 
                        Number of children (if child rate buckets are configured). 
- 
                        Special Calculation Rule (where the city tax is calculated by the number of people in the room, and posted based on the number of adults in the room). 
- 
                        Packages to Include (any package that is configured with a lodging transaction code). 
- 
                        Maximum Number of Nights to Post Charge. 
Purpose of Stay Configuration
Configure Purpose of Stay codes. See Configuring Purpose of Stay .
If you are using Purpose of Stay Start parameter to identify eligible purpose of stay codes, start the Description field with the character specified. For example, ifPurpose of Stay Start is *, create code descriptions such as *City Tax.
OPERA Controls
The Automatically Refresh Rates on Reservation Reservation OPERA Control must be set to Purpose of Stay. See OPERA Controls — Reservations.
The Purpose of Stay for City Tax Calculation Cashiering OPERA Control determines a default Purpose of Stay if null in reservations. See OPERA Controls — Cashiering.
City Tax Package Code Setup
City Tax is set up as Package. Select CITY_TAX in the Formula field of Package Code Posting Attributes.
Table 13-8 Set values for the CITY_TAX parameters
| Parameter | Data Type | Example | Example | 
|---|---|---|---|
| Purpose of Stay Start (Starting character in Purpose of Stay Description ) | String | '*' | |
| Purpose of Stay (Codes) | String | 'LSR', 'CTAX' | |
| (Use) Amount Ranges See Configuring City Tax Ranges. | String | 'Y' | 'N' | 
| Room (Charge) 'Net' or 'Gross' | String | 'Net' | 'Gross | 
| Percentage | Number | 5 | 5 | 
| Special Calculation Rule (Dresden). | |||
| Child One (Available if Child Rates by Defined Buckets OPERA Control is active). | String | 'Y' | 'Y' | 
| Child Two (Available if Child Rates by Defined Buckets OPERA Control is active). | String | 'N' | 'N' | 
| Child Three (Available if Child Rates by Defined Buckets OPERA Control is active). | String | 'N' | 'N' | 
| Packages To Include (Lodging type transaction code). | String | 'GCTAX | 'GCTAX | 
| Number of Nights to Post (Available for Post Every Night posting rhythm). | Number | 5 | 5 | 
| Calculate on Discounted Amount (allows calculation of City Tax using the reservation rate amount when discounted using Discount Amount Flat/Percentage). | String | 'Y' | 'N' | 
Note:
Enter parameters using single quotes, except for the Percentage and Number of Nights to Post fields.The Package Posting Attributes can be setup as Included in Rate, Add to Rate - Separate Line or Add to Rate - Combined Line.
Reservations
For a reservation to qualify for the city tax package charge, select a Purpose of Stay value according to the setup of the City Tax Package Code.
Purpose of Stay is added to the Stay Details panel using Page Composer.