Versões comparadas

Chave

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

...

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
iconfalse
titleImportante

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
languagexml
themeEmacs
titleVenta
<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
languagexml
themeEmacs
titleResponse
----- 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
languagexml
themeEmacs
titleFinish
---- 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
languagexml
themeEmacs
titleCommit
---- 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
languagexml
themeEmacs
titleFinish
<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
languagexml
themeEmacs
titleFinish 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
languagexml
themeEmacs
titleCommit
---- 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":

...