Using PDS cards in the R-Keeper v.7 system allows you to perform the following actions:

Assigning a bonus via a PDS card is only possible if the system has designated the following for this particular card:
1. Bonus type;
2. Discounts from the R-Keeper system. If no discount is required, the detail level of this discount must have zero value.
3. A menu item has been assigned a specific bonus size
4. The payment currency used has had its corresponding bonus size set

The code of the discount intended to be applied through a PDS card must match the discount code in the PDS card.


The percentage of the discount granted by the PDS card is always calculated from the unpaid order total.
If the discount defines not only the definition area 'Order' but also the definition area 'Seat', it is necessary to select this discount with the cursor and then proceed with the operation related to the Seat.
Through a specialized interface, the R-Keeper v.7 system interacts with the personal discount system (PDS).

In the personal card of the PDS, the following settings are configured:

If a non-payer type is not selected (the value of the Non-Payer Type (Defaulter Type) field on the Parameters page of the PDS card is "0"), there are no restrictions on expense items.
If a non-payer type is selected, only currencies permitted for that type of non-payer are available for settling the bill.

The list of operations for the card in the PDS contains data reflecting actions taken with the card in the R-Keeper v7 system:
Discount – the amount of the discount selected for this personal card on the 'Discount' page;
Payment through cash register – the amount deposited in the currency of the expense item associated with the card;
Spent – the total amount of the receipt (which may not match the amount from Payment through cash register). This amount is displayed in the PDS card operations only if a discount was applied to the card. From this condition, it follows that:
For a cumulative discount in the PDS, it is necessary to set the first threshold value to 0.00. To ensure that no discount is applied, a zero discount should be assigned to this threshold value.
Removal of discount – in case of cancellation or deletion of a receipt – the amount of the removed discount;
Cancellation of expenditure – in case of cancellation or deletion of a receipt – the amount of the removed expenditure.
When a magnetic card is swiped through the reader, the following sequence of actions occurs:

  1. R - Keeper v.7 перебирает MCR – алгоритмы. Если найден MCR – алгоритм, у которого Область - «Интерфейс» и Объект - «Персональная Дисконтная Система», выполняется запрос к ПДС, куда передается код карточки. R-Keeper v.7 iterates through the MCR algorithms. If an MCR algorithm is found with the Area set to "Interface" and the Object set to "Personal Discount System," a request is made to the PDS, where the card code is transmitted.
  2. The PDS returns information about the cardholder to the R-Keeper v.7 system, including the client's full name, photo, discount and/or bonus type code, non-payer code, and balance. This data is displayed at the cash register in special screen forms.
  3. A discount is added to the order if it can be applied. The discount may have a zero value if none of the detail levels' conditions are met, or it may have a non-zero value (calculated based on the applicable detail level).

If the Bonus Type detail flag is set, for bonus accrual and discount amount calculation based on this detail level, the bonus type code in the detail must match the bonus type code specified on the Parameters page of the personal card.
The Bonus Percentage set in this Detail property is calculated based on the bonus price (bonus value) in the Manager application. The calculation of the bonus accrual amount takes place at the workstation.
A bonus is only assigned if a discount has been applied to the card (i.e., the discount was not manually selected). In this case, the discount value may also be zero.

4. After scanning a personal card through the reader, preliminary currency personalization associated with this card occurs by determining the type of non-payer.

As a result, the currencies – expense items defined for this card – are displayed (available only for employees with the right level for pre-personalized currencies) in the "Payment Cards" currency group. The button associated with these currencies displays the full name of the cardholder and the names of the expense items.
The R-Keeper v7 system allows you to set up employee meal accounting using the same cards by which employees are registered in the system. For this purpose, employee cards must be created in PDS. An exception is temporary registration: separately from PDS, manager cards should be created for temporary registration. If a card is associated with a discount or currency (via an MCR algorithm or authorization via interface has been performed), then temporary registration will not be conducted on this card. If such a card exists in PDS, a discount or currency will be added.
This restriction can be avoided if temporary employee registration is carried out only through the operation of "Temporary Registration" (not by passing the card over the reader). In standard delivery, this operation is present in the menu of operations of TS stations. On keyboard stations, it is advisable to assign this operation to one of the buttons.

R-Keeper v.7 System Configuration for Interaction with PDS


I. In the MCR-Algorithms Directory:

1. Area – value "Interface";
2. Object – value "Personal Discount System";
3. Device Types: "Magnetic Card" (if used, also include "Proxy-card" and "Barcode").


II. In the Bonus Types Directory (performed only if bonuses need to be assigned according to PDS cards).

III. In the Discounts and Markups Directory (performed only if discounts and/or bonuses need to be calculated based on PDS cards).
Create a discount whose code is specified for the card in the PDS system's "Discount" field. For the discount, define properties:

IV. Create a discount detail level where:

V. In the Currencies Directory (executed only if payment by card is needed).