...
Se generan las siguientes promociones :
Promo 1 | Promo 2 | Promo 3 |
|---|
Image Modified
| Image Modified
| Image Modified
|
Son distribuidas en el mapa usando la función secuencial:
...
Se observa que sólo se dieron como opciones, la Promo descuento 1 y la Promo desc 2; ya que la promo segmentos no aplica a los productos de la transacción.
| Aviso |
|---|
|
Si el cliente no selecciona ninguna de la opciones se aplica la primera del mapa: Ej.: Se parte de la distribución: Image Added
Donde el resumen de cada promoción es: Image Added
Image Added
Image Added
y el mapa: Image Added
Si se hace una venta y no se selecciona una opción: | Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Venta |
|---|
| <message companyId="napse" store="3" terminal="1" date-time="2023-07-26 13:00:00" init-tck="true" messageId="1" void-trx="false" response="true" status="sale" evaluate="true" suggest="false">
<customer-add seq="1" id="1"/>
<item-add seq="1" unitprice="12000" xprice="12000" qty="1" code="Coca-Cola" discountable="true"/>
</message> |
Aquí muestra las opciones: | Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Response |
|---|
| ----- message ------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<message ack="0" companyId="napse" engine="7.2.6#280" mapversion="70" messageId="1" store="3" terminal="1">
<optional>
<promo id="Promo Opción 1" nro="64c12701b29c1e1dd8aa1027">
<benefit TLOGMessage="Promo Opción 1" account="" applicationMethod="resume" baseAmount="12000.00" benefitType="PercentageDiscount" discountPercentage="50.00" displayMessage="Promo Opción 1" name="64c12701b29c1e1dd8aa1027" nro="64c1271bb29c1e1dd8aa102e" order="1" printerMessage="Promo Opción 1" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="6000.00" valueWithTaxes="6000.00" xprice="12000.00"/>
</apply>
</benefit>
</promo>
</optional>
<optional>
<promo id="Promo Opción 2" nro="64c1273fb29c1e1dd8aa1030">
<benefit TLOGMessage="Promo Opción 2" account="" applicationMethod="resume" baseAmount="12000.00" benefitType="FixedDiscount" discountAmount="1000.00" displayMessage="Promo Opción 2" name="64c1273fb29c1e1dd8aa1030" nro="64c1275ab29c1e1dd8aa1037" order="1" printerMessage="Promo Opción 2" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="1000.00" valueWithTaxes="1000.00" xprice="12000.00"/>
</apply>
</benefit>
</promo>
</optional>
<optional>
<promo id="Promo Opción 3" nro="64c12789b29c1e1dd8aa1039">
<benefit TLOGMessage="Promo Opción 3" account="" applicationMethod="resume" baseAmount="12000.00" benefitType="PercentageDiscount" discountPercentage="100.00" displayMessage="Promo Opción 3" name="64c12789b29c1e1dd8aa1039" nro="64c127b9b29c1e1dd8aa1040" order="1" printerMessage="Promo Opción 3" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="12000.00" valueWithTaxes="12000.00" xprice="12000.00"/>
</apply>
</benefit>
</promo>
</optional>
</message>
----- message ------ |
En el Finish: | Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Finish |
|---|
| ---- message ------
<?xml version="1.0" encoding="UTF-8"?><message ack="0" companyId="napse" engine="7.2.6#280" mapversion="70" messageId="1" store="3" terminal="1" transaction="2_3_1_20230726130000">
<loyalty>
<loyaltycards/>
<coupons/>
<errors/>
<customers/>
<redeemTable/>
<goalsPrograms/>
</loyalty>
</message> |
y en el commit: | Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Commit |
|---|
| ---- message ------
<?xml version="1.0" encoding="UTF-8"?><message ack="0" companyId="napse" engine="7.2.6#280" mapversion="70" messageId="1" store="3" terminal="1" transaction="2_3_1_20230726130000"/> |
en la consola, se observa que se otorgó el beneficio de la primer promoción, que es un descuento del 50%: Image Added
en el caso de seleccionar una opción: | Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Finish |
|---|
| <message companyId="napse" store="3" terminal="1" date-time="2023-07-26 14:00:00" init-tck="false" messageId="1" void-trx="false" response="true" status="finish" evaluate="true" suggest="false" chosenOption="2">
<customer-add seq="1" id="1"/>
<item-add seq="1" unitprice="12000" xprice="12000" qty="1" code="Coca-Cola" discountable="true"/>
</message> |
| Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Finish Response |
|---|
| ---- message ------
<?xml version="1.0" encoding="UTF-8"?><message ack="0" companyId="2" engine="7.2.6#280" mapversion="70" messageId="1" store="3" terminal="1" transaction="2_3_1_20230726140000">
<loyalty>
<loyaltycards/>
<coupons/>
<errors/>
<customers/>
<redeemTable/>
<goalsPrograms/>
</loyalty>
</message> |
| Bloco de código |
|---|
| language | xml |
|---|
| theme | Emacs |
|---|
| title | Commit |
|---|
| ---- message ------
<?xml version="1.0" encoding="UTF-8"?><message ack="0" companyId="2" engine="7.2.6#280" mapversion="70" messageId="1" store="3" terminal="1" transaction="2_3_1_20230726140000"/> |
En la consola, se observa que aplicó el beneficio de la promoción "Promo Opción 3" con un descuento del 100% Image Added
| Nota |
|---|
Las opciones se comienzan a enumerar desde 0. |
|
4. Excluir:
Distribuimos las siguiente promociones, usando la función "Excluir":
...