Wiki source code of Cash register software integration
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="lead" %) | ||
| 2 | Questions that arise during integration of the cash register software: | ||
| 3 | |||
| 4 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 5 | ((( | ||
| 6 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~" hidemessage=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~"|-|No. The SDK package is implemented for Windows system only. For more information please refer to a separate \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/?language=ru~">article</a>\{\{/html}}." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 7 | ((( | ||
| 8 | (% class="macro-placeholder hidden" %) | ||
| 9 | ((( | ||
| 10 | macro:showhide | ||
| 11 | ))) | ||
| 12 | |||
| 13 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 14 | #set($mparams = $wikimacro.parameters) | ||
| 15 | #if(!$mparams) | ||
| 16 | #set($mparams = $xcontext.macro.params) | ||
| 17 | #end | ||
| 18 | #if($mparams.id) | ||
| 19 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 20 | #end | ||
| 21 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 22 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 23 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 24 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 25 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 26 | #set($effect = ~"fadeToggle~") | ||
| 27 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 28 | #set($effect = ~"slideToggle~") | ||
| 29 | #end | ||
| 30 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 31 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 32 | ((( | ||
| 33 | (% class=~"showhidebutton~" ~%) | ||
| 34 | ((( | ||
| 35 | \{\{html clean=false}} | ||
| 36 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 37 | \{\{/html}} | ||
| 38 | ))) | ||
| 39 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 40 | ((( | ||
| 41 | ((( | ||
| 42 | $xcontext.macro.content | ||
| 43 | ))) | ||
| 44 | ))) | ||
| 45 | )))" %) | ||
| 46 | ((( | ||
| 47 | (% class="macro-placeholder hidden" %) | ||
| 48 | ((( | ||
| 49 | macro:velocity | ||
| 50 | ))) | ||
| 51 | |||
| 52 | ((( | ||
| 53 | (% class="showhidebutton" %) | ||
| 54 | ((( | ||
| 55 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~" data-hide-message=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~">Is it possible to connect an off-the-shelf solution as an assembly for Linux?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~" data-hide-message=~"Is it possible to connect an off-the-shelf solution as an assembly for Linux?~">Is it possible to connect an off-the-shelf solution as an assembly for Linux?</a>" %)[[Is it possible to connect an off-the-shelf solution as an assembly for Linux?>>path:javascript:void(0)||data-hide-message="Is it possible to connect an off-the-shelf solution as an assembly for Linux?" data-show-duration="0" data-show-effect="toggle" data-show-message="Is it possible to connect an off-the-shelf solution as an assembly for Linux?"]] | ||
| 56 | ))) | ||
| 57 | |||
| 58 | (% class="showhidecontent" style="display: none;" %) | ||
| 59 | ((( | ||
| 60 | ((( | ||
| 61 | No. The SDK package is implemented for Windows system only. For more information please refer to a separate (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/?language=ru~">article</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/?language=ru~">article</a>" %)[[article>>url:https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/?language=ru]](%%). | ||
| 62 | ))) | ||
| 63 | ))) | ||
| 64 | ))) | ||
| 65 | ))) | ||
| 66 | ))) | ||
| 67 | |||
| 68 | (% style="background:url(~"https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png~") rgba(220, 220, 220, 0.5); left:0px; top:-15px" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 69 | ))) | ||
| 70 | |||
| 71 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 72 | ((( | ||
| 73 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"Is it necessary to register cash registers in the Loymax System?~" hidemessage=~"Is it necessary to register cash registers in the Loymax System?~"|-| It is required to create a cash register in the Loymax System (for more details please refer to an \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Using/MMP/Admin_panel/Partners/Cashbox_setting/Cashbox_adding/>article</a>\{\{/html}}). After that it is immediately ready to receive cash requestswith." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 74 | ((( | ||
| 75 | (% class="macro-placeholder hidden" %) | ||
| 76 | ((( | ||
| 77 | macro:showhide | ||
| 78 | ))) | ||
| 79 | |||
| 80 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 81 | #set($mparams = $wikimacro.parameters) | ||
| 82 | #if(!$mparams) | ||
| 83 | #set($mparams = $xcontext.macro.params) | ||
| 84 | #end | ||
| 85 | #if($mparams.id) | ||
| 86 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 87 | #end | ||
| 88 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 89 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 90 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 91 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 92 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 93 | #set($effect = ~"fadeToggle~") | ||
| 94 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 95 | #set($effect = ~"slideToggle~") | ||
| 96 | #end | ||
| 97 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 98 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 99 | ((( | ||
| 100 | (% class=~"showhidebutton~" ~%) | ||
| 101 | ((( | ||
| 102 | \{\{html clean=false}} | ||
| 103 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 104 | \{\{/html}} | ||
| 105 | ))) | ||
| 106 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 107 | ((( | ||
| 108 | ((( | ||
| 109 | $xcontext.macro.content | ||
| 110 | ))) | ||
| 111 | ))) | ||
| 112 | )))" %) | ||
| 113 | ((( | ||
| 114 | (% class="macro-placeholder hidden" %) | ||
| 115 | ((( | ||
| 116 | macro:velocity | ||
| 117 | ))) | ||
| 118 | |||
| 119 | ((( | ||
| 120 | (% class="showhidebutton" %) | ||
| 121 | ((( | ||
| 122 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it necessary to register cash registers in the Loymax System?~" data-hide-message=~"Is it necessary to register cash registers in the Loymax System?~">Is it necessary to register cash registers in the Loymax System?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it necessary to register cash registers in the Loymax System?~" data-hide-message=~"Is it necessary to register cash registers in the Loymax System?~">Is it necessary to register cash registers in the Loymax System?</a>" %)[[Is it necessary to register cash registers in the Loymax System?>>path:javascript:void(0)||data-hide-message="Is it necessary to register cash registers in the Loymax System?" data-show-duration="0" data-show-effect="toggle" data-show-message="Is it necessary to register cash registers in the Loymax System?"]] | ||
| 123 | ))) | ||
| 124 | |||
| 125 | (% class="showhidecontent" style="display: none;" %) | ||
| 126 | ((( | ||
| 127 | ((( | ||
| 128 | It is required to create a cash register in the Loymax System (for more details please refer to an (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Using/MMP/Admin_panel/Partners/Cashbox_setting/Cashbox_adding/>article</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Using/MMP/Admin_panel/Partners/Cashbox_setting/Cashbox_adding/>article</a>" %)[[article>>url:https://docs.loymax.net/xwiki/bin/view/Main/Using/MMP/Admin_panel/Partners/Cashbox_setting/Cashbox_adding/]](%%)). After that it is immediately ready to receive cash requestswith. | ||
| 129 | ))) | ||
| 130 | ))) | ||
| 131 | ))) | ||
| 132 | ))) | ||
| 133 | ))) | ||
| 134 | |||
| 135 | (% style="background-image:url(https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 136 | ))) | ||
| 137 | |||
| 138 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 139 | ((( | ||
| 140 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"In the event of a server connection loss, how is transaction execution handled?~" hidemessage=~"In the event of a server connection loss, how is transaction execution handled?~"|-|If the server connection is lost, the cash register goes offline. All requests are saved on the side of the cash register. They are sent after connection at the cash register is restored. More information can be found in a \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/Offline_commands/~">special article</a>\{\{/html}}." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 141 | ((( | ||
| 142 | (% class="macro-placeholder hidden" %) | ||
| 143 | ((( | ||
| 144 | macro:showhide | ||
| 145 | ))) | ||
| 146 | |||
| 147 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 148 | #set($mparams = $wikimacro.parameters) | ||
| 149 | #if(!$mparams) | ||
| 150 | #set($mparams = $xcontext.macro.params) | ||
| 151 | #end | ||
| 152 | #if($mparams.id) | ||
| 153 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 154 | #end | ||
| 155 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 156 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 157 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 158 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 159 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 160 | #set($effect = ~"fadeToggle~") | ||
| 161 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 162 | #set($effect = ~"slideToggle~") | ||
| 163 | #end | ||
| 164 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 165 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 166 | ((( | ||
| 167 | (% class=~"showhidebutton~" ~%) | ||
| 168 | ((( | ||
| 169 | \{\{html clean=false}} | ||
| 170 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 171 | \{\{/html}} | ||
| 172 | ))) | ||
| 173 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 174 | ((( | ||
| 175 | ((( | ||
| 176 | $xcontext.macro.content | ||
| 177 | ))) | ||
| 178 | ))) | ||
| 179 | )))" %) | ||
| 180 | ((( | ||
| 181 | (% class="macro-placeholder hidden" %) | ||
| 182 | ((( | ||
| 183 | macro:velocity | ||
| 184 | ))) | ||
| 185 | |||
| 186 | ((( | ||
| 187 | (% class="showhidebutton" %) | ||
| 188 | ((( | ||
| 189 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"In the event of a server connection loss, how is transaction execution handled?~" data-hide-message=~"In the event of a server connection loss, how is transaction execution handled?~">In the event of a server connection loss, how is transaction execution handled?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"In the event of a server connection loss, how is transaction execution handled?~" data-hide-message=~"In the event of a server connection loss, how is transaction execution handled?~">In the event of a server connection loss, how is transaction execution handled?</a>" %)[[In the event of a server connection loss, how is transaction execution handled?>>path:javascript:void(0)||data-hide-message="In the event of a server connection loss, how is transaction execution handled?" data-show-duration="0" data-show-effect="toggle" data-show-message="In the event of a server connection loss, how is transaction execution handled?"]] | ||
| 190 | ))) | ||
| 191 | |||
| 192 | (% class="showhidecontent" style="display: none;" %) | ||
| 193 | ((( | ||
| 194 | ((( | ||
| 195 | If the server connection is lost, the cash register goes offline. All requests are saved on the side of the cash register. They are sent after connection at the cash register is restored. More information can be found in a (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/Offline_commands/~">special article</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/Offline_commands/~">special article</a>" %)[[special article>>url:https://docs.loymax.net/xwiki/bin/view/Main/Integration/Cash_register_integration/Integration_methods/SDK_of_cash_register_integration/Offline_commands/]](%%). | ||
| 196 | ))) | ||
| 197 | ))) | ||
| 198 | ))) | ||
| 199 | ))) | ||
| 200 | ))) | ||
| 201 | |||
| 202 | (% style="background:url(~"https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png~") rgba(220, 220, 220, 0.5); left:0px; top:-15px" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 203 | ))) | ||
| 204 | |||
| 205 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 206 | ((( | ||
| 207 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~" hidemessage=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~"|-|It is impossible to deduct bonuses. If the cash register is offline, you can only accrue bonuses (bonuses will be accrued to customers after reconnection). Read more about this \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/~">here</a>\{\{/html}}. Calculation of discounts in offline mode is possible only when using the program \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/LoymaxLite/~">Loymax Lite</a>\{\{/html}}." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 208 | ((( | ||
| 209 | (% class="macro-placeholder hidden" %) | ||
| 210 | ((( | ||
| 211 | macro:showhide | ||
| 212 | ))) | ||
| 213 | |||
| 214 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 215 | #set($mparams = $wikimacro.parameters) | ||
| 216 | #if(!$mparams) | ||
| 217 | #set($mparams = $xcontext.macro.params) | ||
| 218 | #end | ||
| 219 | #if($mparams.id) | ||
| 220 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 221 | #end | ||
| 222 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 223 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 224 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 225 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 226 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 227 | #set($effect = ~"fadeToggle~") | ||
| 228 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 229 | #set($effect = ~"slideToggle~") | ||
| 230 | #end | ||
| 231 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 232 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 233 | ((( | ||
| 234 | (% class=~"showhidebutton~" ~%) | ||
| 235 | ((( | ||
| 236 | \{\{html clean=false}} | ||
| 237 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 238 | \{\{/html}} | ||
| 239 | ))) | ||
| 240 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 241 | ((( | ||
| 242 | ((( | ||
| 243 | $xcontext.macro.content | ||
| 244 | ))) | ||
| 245 | ))) | ||
| 246 | )))" %) | ||
| 247 | ((( | ||
| 248 | (% class="macro-placeholder hidden" %) | ||
| 249 | ((( | ||
| 250 | macro:velocity | ||
| 251 | ))) | ||
| 252 | |||
| 253 | ((( | ||
| 254 | (% class="showhidebutton" %) | ||
| 255 | ((( | ||
| 256 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~" data-hide-message=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~">Can one deduct bonuses and provide discounts to customers if the cash register is offline?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~" data-hide-message=~"Can one deduct bonuses and provide discounts to customers if the cash register is offline?~">Can one deduct bonuses and provide discounts to customers if the cash register is offline?</a>" %)[[Can one deduct bonuses and provide discounts to customers if the cash register is offline?>>path:javascript:void(0)||data-hide-message="Can one deduct bonuses and provide discounts to customers if the cash register is offline?" data-show-duration="0" data-show-effect="toggle" data-show-message="Can one deduct bonuses and provide discounts to customers if the cash register is offline?"]] | ||
| 257 | ))) | ||
| 258 | |||
| 259 | (% class="showhidecontent" style="display: none;" %) | ||
| 260 | ((( | ||
| 261 | ((( | ||
| 262 | It is impossible to deduct bonuses. If the cash register is offline, you can only accrue bonuses (bonuses will be accrued to customers after reconnection). Read more about this (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/~">here</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/~">here</a>" %)[[here>>url:https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/]](%%). Calculation of discounts in offline mode is possible only when using the program (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/LoymaxLite/~">Loymax Lite</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/LoymaxLite/~">Loymax Lite</a>" %)[[Loymax Lite>>url:https://docs.loymax.net/xwiki/bin/view/Main/General_information/Loymax_Loyalty/Processing/LoymaxLite/]](%%). | ||
| 263 | ))) | ||
| 264 | ))) | ||
| 265 | ))) | ||
| 266 | ))) | ||
| 267 | ))) | ||
| 268 | |||
| 269 | (% style="background:url(~"https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png~") rgba(220, 220, 220, 0.5); left:0px; top:-15px" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 270 | ))) | ||
| 271 | |||
| 272 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 273 | ((( | ||
| 274 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~" hidemessage=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~"|-|No, the time zone does not need to be transferred. The offers are calculated according to the local time of the cash register." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 275 | ((( | ||
| 276 | (% class="macro-placeholder hidden" %) | ||
| 277 | ((( | ||
| 278 | macro:showhide | ||
| 279 | ))) | ||
| 280 | |||
| 281 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 282 | #set($mparams = $wikimacro.parameters) | ||
| 283 | #if(!$mparams) | ||
| 284 | #set($mparams = $xcontext.macro.params) | ||
| 285 | #end | ||
| 286 | #if($mparams.id) | ||
| 287 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 288 | #end | ||
| 289 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 290 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 291 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 292 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 293 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 294 | #set($effect = ~"fadeToggle~") | ||
| 295 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 296 | #set($effect = ~"slideToggle~") | ||
| 297 | #end | ||
| 298 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 299 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 300 | ((( | ||
| 301 | (% class=~"showhidebutton~" ~%) | ||
| 302 | ((( | ||
| 303 | \{\{html clean=false}} | ||
| 304 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 305 | \{\{/html}} | ||
| 306 | ))) | ||
| 307 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 308 | ((( | ||
| 309 | ((( | ||
| 310 | $xcontext.macro.content | ||
| 311 | ))) | ||
| 312 | ))) | ||
| 313 | )))" %) | ||
| 314 | ((( | ||
| 315 | (% class="macro-placeholder hidden" %) | ||
| 316 | ((( | ||
| 317 | macro:velocity | ||
| 318 | ))) | ||
| 319 | |||
| 320 | ((( | ||
| 321 | (% class="showhidebutton" %) | ||
| 322 | ((( | ||
| 323 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~" data-hide-message=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~">Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~" data-hide-message=~"Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?~">Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?</a>" %)[[Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?>>path:javascript:void(0)||data-hide-message="Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?" data-show-duration="0" data-show-effect="toggle" data-show-message="Is it necessary to transfer information from the cash register about the time zone in which the purchase was made?"]] | ||
| 324 | ))) | ||
| 325 | |||
| 326 | (% class="showhidecontent" style="display: none;" %) | ||
| 327 | ((( | ||
| 328 | ((( | ||
| 329 | No, the time zone does not need to be transferred. The offers are calculated according to the local time of the cash register. | ||
| 330 | ))) | ||
| 331 | ))) | ||
| 332 | ))) | ||
| 333 | ))) | ||
| 334 | ))) | ||
| 335 | |||
| 336 | (% style="background:url(~"https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png~") rgba(220, 220, 220, 0.5); left:0px; top:-15px" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 337 | ))) | ||
| 338 | |||
| 339 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 340 | ((( | ||
| 341 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"How does the System's processing identify goods at the cash register?~" hidemessage=~"How does the System's processing identify goods at the cash register?~"|-|For this, it is necessary to have up-to-date information about the product nomenclature on the processing side. For more information on this, see the \{\{html}}<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/ERP_system_integration/~">special article/a>\{\{/html}}." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 342 | ((( | ||
| 343 | (% class="macro-placeholder hidden" %) | ||
| 344 | ((( | ||
| 345 | macro:showhide | ||
| 346 | ))) | ||
| 347 | |||
| 348 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 349 | #set($mparams = $wikimacro.parameters) | ||
| 350 | #if(!$mparams) | ||
| 351 | #set($mparams = $xcontext.macro.params) | ||
| 352 | #end | ||
| 353 | #if($mparams.id) | ||
| 354 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 355 | #end | ||
| 356 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 357 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 358 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 359 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 360 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 361 | #set($effect = ~"fadeToggle~") | ||
| 362 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 363 | #set($effect = ~"slideToggle~") | ||
| 364 | #end | ||
| 365 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 366 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 367 | ((( | ||
| 368 | (% class=~"showhidebutton~" ~%) | ||
| 369 | ((( | ||
| 370 | \{\{html clean=false}} | ||
| 371 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 372 | \{\{/html}} | ||
| 373 | ))) | ||
| 374 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 375 | ((( | ||
| 376 | ((( | ||
| 377 | $xcontext.macro.content | ||
| 378 | ))) | ||
| 379 | ))) | ||
| 380 | )))" %) | ||
| 381 | ((( | ||
| 382 | (% class="macro-placeholder hidden" %) | ||
| 383 | ((( | ||
| 384 | macro:velocity | ||
| 385 | ))) | ||
| 386 | |||
| 387 | ((( | ||
| 388 | (% class="showhidebutton" %) | ||
| 389 | ((( | ||
| 390 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"How does the System's processing identify goods at the cash register?~" data-hide-message=~"How does the System's processing identify goods at the cash register?~">How does the System's processing identify goods at the cash register?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"How does the System's processing identify goods at the cash register?~" data-hide-message=~"How does the System's processing identify goods at the cash register?~">How does the System's processing identify goods at the cash register?</a>" %)[[How does the System's processing identify goods at the cash register?>>path:javascript:void(0)||data-hide-message="How does the System's processing identify goods at the cash register?" data-show-duration="0" data-show-effect="toggle" data-show-message="How does the System's processing identify goods at the cash register?"]] | ||
| 391 | ))) | ||
| 392 | |||
| 393 | (% class="showhidecontent" style="display: none;" %) | ||
| 394 | ((( | ||
| 395 | ((( | ||
| 396 | For this, it is necessary to have up-to-date information about the product nomenclature on the processing side. For more information on this, see the (% data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/ERP_system_integration/~">special article/a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-||-|<a href=~"https://docs.loymax.net/xwiki/bin/view/Main/Integration/ERP_system_integration/~">special article/a>" %)[[special article/a~>>>url:https://docs.loymax.net/xwiki/bin/view/Main/Integration/ERP_system_integration/]](%%). | ||
| 397 | ))) | ||
| 398 | ))) | ||
| 399 | ))) | ||
| 400 | ))) | ||
| 401 | ))) | ||
| 402 | |||
| 403 | (% style="background:url(~"https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png~") rgba(220, 220, 220, 0.5); left:0px; top:-15px" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 404 | ))) | ||
| 405 | |||
| 406 | * (% aria-label="macro:showhide widget" contenteditable="false" role="region" tabindex="-1" %) | ||
| 407 | ((( | ||
| 408 | (% class="macro" data-macro="startmacro:showhide|-|showmessage=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~" hidemessage=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~"|-|A non-activated card is available for bonus accrual, unless there is a ban on accrual for this type of card set in offers. But it is impossible to deduct bonuses from such cards. | ||
| 409 | If the card is blocked, the discount calculation does not take place and the error ~"Card is blocked~" is returned." data-widget="xwiki-macro" data-xwiki-dom-updated="true" %) | ||
| 410 | ((( | ||
| 411 | (% class="macro-placeholder hidden" %) | ||
| 412 | ((( | ||
| 413 | macro:showhide | ||
| 414 | ))) | ||
| 415 | |||
| 416 | (% class="macro" data-macro="startmacro:velocity|-||-|#set($discard = $xwiki.jsx.use(~"Macros.ShowHideMacro~")) | ||
| 417 | #set($mparams = $wikimacro.parameters) | ||
| 418 | #if(!$mparams) | ||
| 419 | #set($mparams = $xcontext.macro.params) | ||
| 420 | #end | ||
| 421 | #if($mparams.id) | ||
| 422 | #set($id = $util.convertToAlphaNumeric($mparams.id)) | ||
| 423 | #end | ||
| 424 | #set($showmessage = $escapetool.xml($mparams.showmessage)) | ||
| 425 | #set($hidemessage = $escapetool.xml($mparams.hidemessage)) | ||
| 426 | #set($divstyle = $escapetool.xml($mparams.style)) | ||
| 427 | #set($effect = $escapetool.xml($mparams.effect)) | ||
| 428 | #if($effect == ~"appear~" || $effect == ~"fade~") | ||
| 429 | #set($effect = ~"fadeToggle~") | ||
| 430 | #elseif ($effect == ~"blind~" || $effect == ~"slide~") | ||
| 431 | #set($effect = ~"slideToggle~") | ||
| 432 | #end | ||
| 433 | #set($effectduration = $mathtool.mul(1000,$mparams.effectduration)) | ||
| 434 | (% #if($divstyle && $divstyle!=~"~") style=~"$\{divstyle}~" #end ~%) | ||
| 435 | ((( | ||
| 436 | (% class=~"showhidebutton~" ~%) | ||
| 437 | ((( | ||
| 438 | \{\{html clean=false}} | ||
| 439 | <a href=~"javascript:void(0)~" #if($id && $id!=~"~")id=~"showhidebuttontext$\{id}~" #end data-show-duration=~"$effectduration~" data-show-effect=~"$effect~" data-show-message=~"$showmessage~" data-hide-message=~"$hidemessage~">$mparams.showmessage</a> | ||
| 440 | \{\{/html}} | ||
| 441 | ))) | ||
| 442 | (% class=~"showhidecontent~" #if($id && $id!=~"~")id=~"showhidecontent$\{id}~" #end style=~"display: none;~" ~%) | ||
| 443 | ((( | ||
| 444 | ((( | ||
| 445 | $xcontext.macro.content | ||
| 446 | ))) | ||
| 447 | ))) | ||
| 448 | )))" %) | ||
| 449 | ((( | ||
| 450 | (% class="macro-placeholder hidden" %) | ||
| 451 | ((( | ||
| 452 | macro:velocity | ||
| 453 | ))) | ||
| 454 | |||
| 455 | ((( | ||
| 456 | (% class="showhidebutton" %) | ||
| 457 | ((( | ||
| 458 | (% data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~" data-hide-message=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~">Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?</a>" class="macro hidden macro-placeholder" %)macro:html(% class="macro" data-macro="startmacro:html|-|clean=~"false~"|-|<a href=~"javascript:void(0)~" data-show-duration=~"0~" data-show-effect=~"toggle~" data-show-message=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~" data-hide-message=~"Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?~">Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?</a>" %)[[Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?>>path:javascript:void(0)||data-hide-message="Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?" data-show-duration="0" data-show-effect="toggle" data-show-message="Does the Calculates request return the bonus balance if the card is not activated? And what if it is blocked?"]] | ||
| 459 | ))) | ||
| 460 | |||
| 461 | (% class="showhidecontent" style="display: none;" %) | ||
| 462 | ((( | ||
| 463 | ((( | ||
| 464 | A non-activated card is available for bonus accrual, unless there is a ban on accrual for this type of card set in offers. But it is impossible to deduct bonuses from such cards. | ||
| 465 | If the card is blocked, the discount calculation does not take place and the error "Card is blocked" is returned. | ||
| 466 | ))) | ||
| 467 | ))) | ||
| 468 | ))) | ||
| 469 | ))) | ||
| 470 | ))) | ||
| 471 | |||
| 472 | (% style="background-image:url(https://docs.loymax.io/webjars/wiki%3Axwiki/xwiki-platform-ckeditor-webjar/15.10.4/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]] | ||
| 473 | ))) |