Configure Take Away POS

Configuration files
  • ..\parameter\client\clientSystem.properties
  • ..\parameter\client\tableau.properties
  • ..\parameter\client\ui.properties
  • ..\parameter\client\flow\recoveryConfigs.properties
  • ..\parameter\client\posGroups.properties
  • ..\parameter\client\eventTimerConfigs.properties
  • ..\parameter\server\services.properties

The following steps are necessary for operation of a Take Away POS:

  1. Set the following in the file clientSystem.properties:
     ApplicationConfigs.Default.mainModule=classpath:/processModels/tpos/SimpleTakeAway.module
    SystemConfig.workstationTypeConfig.enablePosGroups=true
     SystemConfig.workstationTypeConfig.useLoginTypeTechnicalForLoginManager=true
  2. Set the tableau variant in the file tableau.properties. This may look as follows:
    TableauConfig.variantNames.0=TakeAway
    The variant name matches the one you already defined on the Menu Editor. The tableau menu is also maintained using the Menu Editor. The variant name can also be configured in Storemanager via the display editor.
  3. In the file recoveryConfigs.properties, set that transactions are not restored automatically:
    RecoveryConfigs.Default.recoverTransaction=false
  4. In the file ui.properties, adjust the application size to the screen size. Enable the customer display, if applicable, and adjust the size here too.
    UiConfig.screenDisplayConfigs.0.purpose=MainFlow
    ...
    UiConfig.screenDisplayConfigs.0.y=110
    UiConfig.screenDisplayConfigs.0.width=1024
    UiConfig.screenDisplayConfigs.0.height=768
    UiConfig.screenDisplayConfigs.0.targetWidth=800
    UiConfig.screenDisplayConfigs.0.targetHeight=490
    ...
    UiConfig.screenDisplayConfigs.2.purpose=CustomerFlow
    UiConfig.screenDisplayConfigs.2.x=0
    UiConfig.screenDisplayConfigs.2.y=128
    UiConfig.screenDisplayConfigs.2.width=1024
    UiConfig.screenDisplayConfigs.2.height=768
    UiConfig.screenDisplayConfigs.2.targetWidth=1024
    UiConfig.screenDisplayConfigs.2.targetHeight=650
    ...
    UiConfig.screenDisplayConfigs.2.enabled=true
  5. Enable the use of a cash register group in the file services.properties:
    PosGroupServiceConfig.enabled=true
  6. In the file posGroups.properties, define a name for the corresponding cash register group:
    PosGroupsConfig.posGroupName=OmniChannel-POS-Group
    Note:
    Receipt creation and receipt floating is possible across all POS Clients within this cash register group.
  7. Additionally, it is recommended that you disable the system timeout in the eventTimerConfigs.properties:
    EventTimerConfigs.InactivityTimer.timeout=0
Note:
To ensure the correct functionality of the POS group service, it is recommended that all workstations in one POS group are using the same time server. If the system time differs on workstations of a POS group, this can impact table synchronization.

You can also use the Take Away inherited system types in Storemanager. All the necessary configurations are already included here.