Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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
languagexml
themeEmacs
<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
languagexml
themeEmacs
---- 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
languagexml
themeEmacs
<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
languagexml
themeEmacs
<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
languagexml
themeEmacs
----- 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
languagexml
themeEmacs
<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
languagexml
themeEmacs
----- 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
languagexml
themeEmacs
<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
languagexml
themeEmacs
<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
languagexml
themeEmacs
---- 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"/>