Post the Full Revenue at Selling Time ...

... and only keep track of services performed

On the Activity Type Card the Pre-Sell Posting Type should be Revenue at Sales Posting Date.

On the Activity Products you wish to sell in bulk, the Price Method must be based on activity pricing. You must then define prices where Quantity is more then 1 (define the bulk rate pricing). It is also good practice to use the Comment field to describe the bulk rate pricing, since the comment is included when products are presold in bulk.

Selling process 

Use the PRESELLPRODUCT POS command to sell the activity product in bulk at bulk rates. This initiates a normal selling process of the Activity product; however, no activities are created, but the system issues an Allowance, which can be viewed in the Role Center or on the client card (issued allowances). Revenue is posted to the normal posting retail item set on the activity product.

Consumption process 

Both from the backend and from the POS the user can sell the activity product as normally and the booking process is exactly the same. The only difference is that the system will automatically detect, if the client has a valid allowance for the activity product, and if so, the activities are marked as fully paid, and the allowance number is assigned and can be viewed in n the Activity Card's FactBox.

If done from the POS, no lines are pulled into payment since the allowance will set the balance to 0. Only extra or additional items would be pulled into the sales lines at this point.

Voided sales would correct the consumption entry and restore the balance of the allowance to prior state.

It is also possible to use the REDEEMPRODUCT command, which would trigger the booking process for the product associated with the issued allowance. This POS command is also the only way to redeem other products (tickets), which do not need or have an activity booking.

At no point is any revenue posted in the above setup except at the initial bulk sale.

Note: REDEEMPRODUCT is not used on appointment type of products in this revenue setup. At the POS you cannot use the SELLPRODUCT command as a method to book prepaid appointments. You would have to use the BOOKPRODUCT command instead, otherwise the prepaid service would be charged and not redeemed from the presold allowance.