...
y en la vista de cupones:
Al hacer la devolución:
Apéndice XI - Ejemplo de Promociones con límite por cantidad de dinero por cliente
Se va a definir una promoción que tenga un límite por cliente y por cantidad de dinero.
Image Added
Image Added
Esta promoción ofrecerá un descuento del 30% en el precio beneficiado de cualquier producto que adquiera el cliente.
Este beneficio será otorgado hasta que el cliente alcance la suma de $5000,00 de descuento.
Se distribuye la promoción:
Image Added
Se realiza una venta:
Bloco de código |
---|
|
<message companyId="2" store="3" terminal="1" date-time="2023-08-04 17:05:00" init-tck="false" messageId="1" void-trx="false" response="true" status="sale" evaluate="true" suggest="false" limitBalances="true">
<customer-add seq="1" id="9" email="[email protected]" identifier="5690000" lastName="Gonzalez" limitedBenefits="" name="JUAN" segment=""/>
<item-add seq="1" unitprice="4000" xprice="4000" qty="1" code="111"/>
</message> |
Bloco de código |
---|
|
---- message ------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<message ack="0" companyId="2" engine="7.2.6#282" mapversion="76" messageId="1" store="3" terminal="1">
<optional>
<promo id="Promo Descuentos" nro="64cd5282a62e431960edd5d5">
<benefit TLOGMessage="Promo Descuentos" account="" applicationMethod="resume" baseAmount="4000.00" benefitType="PercentageDiscount" discountPercentage="30.00" displayMessage="Promo Descuentos" hasLimit="true" name="64cd5282a62e431960edd5d5" nro="64cd52b6a62e431960edd5dd" order="1" printerMessage="Promo Descuentos" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="1200.00" valueWithTaxes="1200.00" xprice="4000.00"/>
</apply>
</benefit>
</promo>
</optional>
<limitBalances>
<limit amount="3800.00" id="64cd52b6a62e431960edd5de" max="5000.00" promotionName="64cd5282a62e431960edd5d5"/>
</limitBalances>
</message> |
Se observa que de los $5000 que el cliente tenia disponible para descuentos; ya recibió $1200 y sólo le quedan $3800
Bloco de código |
---|
|
<limitBalances>
<limit amount="3800.00" id="64cd52b6a62e431960edd5de" max="5000.00" promotionName="64cd5282a62e431960edd5d5"/>
</limitBalances> |
En la consola se observa que el límite aun no fue alcanzado:
Image Added
Image Added
Se realiza otra venta:
Bloco de código |
---|
|
<message companyId="2" store="3" terminal="1" date-time="2023-08-04 17:35:00" init-tck="false" messageId="1" void-trx="false" response="true" status="sale" evaluate="true" suggest="false" limitBalances="true">
<customer-add seq="1" id="9" email="[email protected]" identifier="5690000" lastName="Gonzalez" limitedBenefits="" name="JUAN" segment=""/>
<item-add seq="1" unitprice="500" xprice="500" qty="1" code="222"/>
</message> |
Bloco de código |
---|
|
----- message ------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<message ack="0" companyId="2" engine="7.2.6#282" mapversion="76" messageId="1" store="3" terminal="1">
<optional>
<promo id="Promo Descuentos" nro="64cd5282a62e431960edd5d5">
<benefit TLOGMessage="Promo Descuentos" account="" applicationMethod="resume" baseAmount="500.00" benefitType="PercentageDiscount" discountPercentage="30.00" displayMessage="Promo Descuentos" hasLimit="true" name="64cd5282a62e431960edd5d5" nro="64cd52b6a62e431960edd5dd" order="1" printerMessage="Promo Descuentos" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="150.00" valueWithTaxes="150.00" xprice="500.00"/>
</apply>
</benefit>
</promo>
</optional>
<limitBalances>
<limit amount="3650.00" id="64cd52b6a62e431960edd5de" max="5000.00" promotionName="64cd5282a62e431960edd5d5"/>
</limitBalances>
</message> |
En la consola:
Image Added
Image Added
Por ultimo se realiza otra venta:
Bloco de código |
---|
|
<message companyId="2" store="3" terminal="1" date-time="2023-08-04 18:00:00" init-tck="false" messageId="1" void-trx="false" response="true" status="sale" evaluate="true" suggest="false" limitBalances="true">
<customer-add seq="1" id="9" email="[email protected]" identifier="5690000" lastName="Gonzalez" limitedBenefits="" name="JUAN" segment=""/>
<item-add seq="1" unitprice="15000" xprice="15000" qty="1" code="333"/>
</message> |
Bloco de código |
---|
|
----- message ------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<message ack="0" companyId="2" engine="7.2.6#282" mapversion="76" messageId="1" store="3" terminal="1">
<optional>
<promo id="Promo Descuentos" nro="64cd5282a62e431960edd5d5">
<benefit TLOGMessage="Promo Descuentos" account="" applicationMethod="resume" baseAmount="15000.00" benefitType="PercentageDiscount" discountPercentage="30.00" displayMessage="Promo Descuentos" hasLimit="true" limitApplied="true" name="64cd5282a62e431960edd5d5" nro="64cd52b6a62e431960edd5dd" order="1" printerMessage="Promo Descuentos" prorationMethod="PROPORTIONAL" unit="qty">
<apply>
<item magnitude="0.000" qty="1.000" seq="1" value="3650.00" valueWithTaxes="3650.00" xprice="15000.00"/>
</apply>
</benefit>
</promo>
</optional>
<limitBalances>
<limit amount="0.00" id="64cd52b6a62e431960edd5de" max="5000.00" promotionName="64cd5282a62e431960edd5d5"/>
</limitBalances>
</message> |
Se observa que se ha consumido el total del monto disponible para descuentos:
Bloco de código |
---|
|
<limitBalances>
<limit amount="0.00" id="64cd52b6a62e431960edd5de" max="5000.00" promotionName="64cd5282a62e431960edd5d5"/>
</limitBalances> |
En la consola, también se observa que se ha alcanzado el límite:
Image Added
Image Added
Si se realiza una venta, una vez alcanzado el límite, no se dará el beneficio:
Bloco de código |
---|
|
<message companyId="2" store="3" terminal="1" date-time="2023-08-04 18:30:00" init-tck="false" messageId="1" void-trx="false" response="true" status="sale" evaluate="true" suggest="false" limitBalances="true">
<customer-add seq="1" id="9" email="[email protected]" identifier="5690000" lastName="Gonzalez" limitedBenefits="" name="JUAN" segment=""/>
<item-add seq="1" unitprice="300" xprice="300" qty="1" code="444"/> |
Bloco de código |
---|
|
---- message ------
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<message ack="2001" engine="7.2.6#282" mapversion="0" messageId="0" store="0" terminal="0"/>
|