PLUFlags Enum

Defines PLU flags

None : 0

None

PromptForPrice : 1

Prompt the user specify a price for the PLU when ordered

PromptForQuantity : 2

Prompt the user to specify a quantity for the PLU when ordered

AllowNegativePrice : 4

Allow this PLU to have a negative price. Primarily used in conjunction with Prompt For Price so that the user entered price is converted to a negative value.

AlwaysUseMyPrintersBitMask : 32

Enforce that the printer mask for this item is not overriden by the parents

OverrideParentsPrintingGroup : 64

This PLU will overrides the printing group of its parent item

OverrideParentsPrintersBitMask : 128

This PLU will overrides the printer mask of its parent item

DontConsolidatePLU : 256

This PLU will not be consolidated

PrintOnReceiptIfZeroPrice : 512

This PLU will printed on receipts even if it is zero priced.

DontAllowZeroPrice : 1024

This PLU cannot be zero priced.

DontPrintThisPLU : 2048

This PLU does not print
Used by children that modify the parents printers/printing group when we dont want that child to actually print (it may have printers assigned as it applies those to the parent)

CanAffectTippableSales : 4096

This PLU explicitly can affect tippable sales

CantAffectTippableSales : 8192

This PLU explicitly cannot affect tippable sales

RollUpOnReceipt : 16384

Indicates that a PLU should be rolled up when printed on receipts. This can be applied at the parent level and/or child level as required.
PARENT: When enabled, all child items of the parent are rolled up into the parent on the receipt
CHILD: When enabled, this child is rolled into its parent item on the receipt

DontIncludeInServiceChargeCalculations : 32768

This PLU does not count towards service charge calculations

ExcludeFromCourseBreaks : 65536

This PLU does not get assigned within course breaks

ExcludeFromRemoteOrderParentingRules : 131072

When enabled, if this PLU is part of a remote order, any children (product attributes) it has will be treated as if they were ordered normally (and not as children of this PLU).
Basically it will remove the automatic parent/child linking that occurs between a remote order product and remote order product attribute.
This is to allow situation where a product is ordered (eg Set Menu) and then the set menu options are ordered (as product attributes), but on POS we need all the set menu optons to be handled as if they
were ordered independently of the set menu parent, which means their product classes are then used for parenting assignments.

ExcludeFromSeatNumbering : 262144

When enabled, this PLU is excluded from seat numbering, ie the system always uses seat 0 unless a "Change Seat" key is specifically used on an instance of the PLU

RequiresSalesModifier : 524288

When enabled, this PLU requires a Sales Modifier to be applied when it is ordered (ie the [No Sales Modifier] cannot be used with it)