Skip to content

Instantly share code, notes, and snippets.

@kendash
Created September 27, 2015 04:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kendash/9ada73d833dcc5517162 to your computer and use it in GitHub Desktop.
Save kendash/9ada73d833dcc5517162 to your computer and use it in GitHub Desktop.
Advanced Split Payment configuration
{"AccountScreens":null,"AccountTransactionDocumentTypes":null,"AccountTransactionTypes":null,"AccountTypes":null,"Accounts":null,"Actions":null,"AutoConfigurationTasks":[{"CreateBackup":false,"Description":"Creates an advanced way to Split Payments for customers. ","Language":"en","Name":"Advanced Split Payment","SortOrder":0,"TaskData":"[{\"Action\":\"Data.Set('op','Create');\\u000d\\u000aif (api.Rule('SP-Payment Processed Execute CMD').Exists())\\u000d\\u000a{\\u000d\\u000a var operation = dlg.AskQuestion(\\\"This configuration already exists. Do you want to Remove Advanced Split Payment?\\\",\\\"Yes,No\\\");\\u000d\\u000a if(operation == 'No')\\u000d\\u000a result = false;\\u000d\\u000a else if(operation == 'Yes')\\u000d\\u000a {\\u000d\\u000a Data.Set('op','Delete');\\u000d\\u000a result = true;\\u000d\\u000a }\\u000d\\u000a}\\u000d\\u000aelse result = true;\",\"ActionType\":3,\"Condition\":null,\"Description\":\"Check if Configuration Already Exists\"},{\"Action\":\"Actions:\\u000d\\u000a- Name: Display Payment Screen\\u000d\\u000a ActionType: DisplayPaymentScreen\\u000d\\u000a Parameter: \\u000d\\u000a SortOrder: -1\\u000d\\u000a- Name: SP-Move Orders\\u000d\\u000a ActionType: ExecuteTicketCommand\\u000d\\u000a Parameter: '[{\\\"Key\\\":\\\"TicketCommandName\\\",\\\"Value\\\":\\\"Move Orders\\\"},{\\\"Key\\\":\\\"Background\\\",\\\"Value\\\":\\\"False\\\"}]'\\u000d\\u000a- Name: SP-Display Ticket\\u000d\\u000a ActionType: DisplayTicket\\u000d\\u000a Parameter: '[{\\\"Key\\\":\\\"TicketId\\\",\\\"Value\\\":\\\"[:Ticket Id]\\\"}]'\\u000d\\u000a- Name: SP-Store Ticket Id\\u000d\\u000a ActionType: UpdateProgramSetting\\u000d\\u000a Parameter: '[{\\\"Key\\\":\\\"SettingName\\\",\\\"Value\\\":\\\"[:Setting Name]\\\"},{\\\"Key\\\":\\\"SettingValue\\\",\\\"Value\\\":\\\"[:Setting Value]\\\"},{\\\"Key\\\":\\\"UpdateType\\\",\\\"Value\\\":\\\"[:Update Type]\\\"},{\\\"Key\\\":\\\"IsLocal\\\",\\\"Value\\\":\\\"False\\\"}]'\\u000d\\u000a- Name: SP-Execute Display Ticket\\u000d\\u000a ActionType: ExecuteAutomationCommand\\u000d\\u000a Parameter: '[{\\\"Key\\\":\\\"AutomationCommandName\\\",\\\"Value\\\":\\\"Display Ticket\\\"},{\\\"Key\\\":\\\"CommandValue\\\",\\\"Value\\\":\\\"[:CMD Value]\\\"},{\\\"Key\\\":\\\"Background\\\",\\\"Value\\\":\\\"True\\\"},{\\\"Key\\\":\\\"Delay\\\",\\\"Value\\\":null}]'\\u000d\\u000aRules:\\u000d\\u000a- Name: SP-Settle Rule\\u000d\\u000a EventName: AutomationCommandExecuted\\u000d\\u000a RuleConstraints: '[{\\\"L\\\":\\\"AutomationCommandName\\\",\\\"N\\\":\\\"FyohdtcXfJ\\\",\\\"O\\\":\\\"Equal\\\",\\\"R\\\":\\\"Settle\\\"}]'\\u000d\\u000a SortOrder: -1\\u000d\\u000a Tags: Split Payment\\u000d\\u000a Actions:\\u000d\\u000a - Name: Display Payment Screen\\u000d\\u000a ParameterValues: \\u000d\\u000a CustomConstraint: \\\"'{SELECTED ORDERS}' != ''\\\"\\u000d\\u000a SortOrder: 30\\u000d\\u000a - Name: SP-Store Ticket Id\\u000d\\u000a ParameterValues: Setting Name=Ticket Id`Setting Value={TICKET ID}`Update Type=\\u000d\\u000a CustomConstraint: \\\"'{SELECTED ORDERS}' != ''\\\"\\u000d\\u000a SortOrder: 10\\u000d\\u000a - Name: SP-Move Orders\\u000d\\u000a ParameterValues: \\u000d\\u000a CustomConstraint: \\\"'{SELECTED ORDERS}' != ''\\\"\\u000d\\u000a SortOrder: 20\\u000d\\u000a - Name: Display Payment Screen\\u000d\\u000a SortOrder: 40\\u000d\\u000a AppRuleMaps:\\u000d\\u000a - {}\\u000d\\u000a- Name: SP-Payment Processed Execute CMD\\u000d\\u000a EventName: PaymentProcessed\\u000d\\u000a RuleConstraints: '[{\\\"L\\\":\\\"RemainingAmount\\\",\\\"N\\\":\\\"QFBCuzirSo\\\",\\\"O\\\":\\\"Equal\\\",\\\"R\\\":\\\"0\\\"},{\\\"L\\\":\\\"{SETTING:Ticket Id}\\\",\\\"N\\\":\\\"bXBEHoBPRc\\\",\\\"O\\\":\\\"IsNotNull\\\",\\\"R\\\":\\\"\\\"}]'\\u000d\\u000a Tags: Split Payment\\u000d\\u000a Actions:\\u000d\\u000a - Name: SP-Execute Display Ticket\\u000d\\u000a ParameterValues: CMD Value={SETTING:Ticket Id}\\u000d\\u000a CustomConstraint: \\\"'{SETTING:Ticket Id}' != '{TICKET ID}'\\\"\\u000d\\u000a SortOrder: 10\\u000d\\u000a AppRuleMaps:\\u000d\\u000a - {}\\u000d\\u000a- Name: SP-Display Ticket\\u000d\\u000a EventName: AutomationCommandExecuted\\u000d\\u000a RuleConstraints: '[{\\\"L\\\":\\\"AutomationCommandName\\\",\\\"N\\\":\\\"fpFIBIJf5U\\\",\\\"O\\\":\\\"Equal\\\",\\\"R\\\":\\\"Display Ticket\\\"}]'\\u000d\\u000a Tags: Split Payment\\u000d\\u000a Actions:\\u000d\\u000a - Name: SP-Store Ticket Id\\u000d\\u000a ParameterValues: Setting Name=Ticket Id`Setting Value=`Update Type=Delete\\u000d\\u000a SortOrder: 10\\u000d\\u000a - Name: SP-Display Ticket\\u000d\\u000a ParameterValues: Ticket Id=[:CommandValue]\\u000d\\u000a SortOrder: 20\\u000d\\u000a AppRuleMaps:\\u000d\\u000a - {}\\u000d\\u000aAutomationCommands:\\u000d\\u000a- Name: Settle\\u000d\\u000a ButtonHeader: Settle\\u000d\\u000a FontSize: 26\\u000d\\u000a SortOrder: -2\\u000d\\u000a ClearSelection: true\\u000d\\u000a AutomationCommandMaps:\\u000d\\u000a - DisplayUnderTicket: true\\u000d\\u000a EnabledStates: \\u000d\\u000a VisibleStates: '*'\\u000d\\u000a\",\"ActionType\":0,\"Condition\":\"Data.Get('op') == 'Create'\",\"Description\":\"Create The Actions and Rules\"},{\"Action\":\"Delete from AppRules Where Name = 'Settle Rule'\\u000d\\u000ago\",\"ActionType\":2,\"Condition\":\"Data.Get('op') == 'Create'\",\"Description\":\"Delete Default Settle Rule\"},{\"Action\":\"Delete from AppActions Where Name = 'SP-Move Orders'\\u000d\\u000ago\\u000d\\u000aDelete from AppActions Where Name = 'SP-Display Ticket'\\u000d\\u000ago\\u000d\\u000aDelete from AppActions Where Name = 'SP-Execute Display Ticket'\\u000d\\u000ago\\u000d\\u000aDelete from AppActions Where Name = 'SP-Store Ticket Id'\\u000d\\u000ago\\u000d\\u000aDelete from AppRules Where Name = 'SP-Settle Rule'\\u000d\\u000ago\\u000d\\u000aDelete from AppRules Where Name = 'SP-Payment Processed Execute CMD'\\u000d\\u000ago\\u000d\\u000aDelete from AppRules Where Name = 'SP-Display Ticket'\\u000d\\u000ago\\u000d\\u000a\",\"ActionType\":2,\"Condition\":\"Data.Get('op') == 'Delete'\",\"Description\":\"Remove the configuration\"},{\"Action\":\"Rules:\\u000d\\u000a- Name: Settle Rule\\u000d\\u000a EventName: AutomationCommandExecuted\\u000d\\u000a RuleConstraints: '[{\\\"L\\\":\\\"AutomationCommandName\\\",\\\"N\\\":\\\"uF9cnCvA4Q\\\",\\\"O\\\":\\\"Equal\\\",\\\"R\\\":\\\"Settle\\\"}]'\\u000d\\u000a Actions:\\u000d\\u000a - Name: Display Payment Screen\\u000d\\u000a ParameterValues: \\u000d\\u000a SortOrder: 10\\u000d\\u000a AppRuleMaps:\\u000d\\u000a - {}\\u000d\\u000a\",\"ActionType\":0,\"Condition\":\"Data.Get('op') == 'Delete'\",\"Description\":\"Remove Configuration set default Settle Rule Mapping\"}]"}],"AutomationCommands":null,"CalculationSelectors":null,"CalculationTypes":null,"CustomReports":null,"Departments":null,"EntityScreens":null,"EntityTypes":null,"Numerators":null,"OrderTagGroups":null,"PaymentTypes":null,"PrintJobs":null,"PrinterTemplates":null,"Printers":null,"ProgramSettingValues":null,"Rules":null,"Scripts":null,"States":null,"TaskTypes":null,"TicketTagGroups":null,"TicketTypes":null,"Triggers":null}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment