<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Promoção Pague Menos e Leve Mais]]></title><description><![CDATA[<h3>Introdução</h3>
<p dir="auto">Podemos pensar nessa promoção com o seguinte exemplo: <em><strong>Pague 1 e leve 2</strong></em>.</p>
<p dir="auto">Esse tipo de promoção não é contemplada pelo Venda Fácil e não tem configuração no AutomatizeSis, ela deve ser configurada num [script sql](<a href="ftp://automatize.serveftp.com/Uploads/PROMOCAO/SCRIPT" rel="nofollow ugc">ftp://automatize.serveftp.com/Uploads/PROMOCAO/SCRIPT</a> PROMO.sql) e agendada no <a href="/topic/282">AutomatizeCron</a>.</p>
<p dir="auto">O script rodará pelo <a href="/topic/282">AutomatizeCron</a> e irá conceder um desconto de quase 100% para o produto, deixando apenas R$0,01.</p>
<h3>Configuração do Script</h3>
<p dir="auto"><strong>Primeiro</strong> é necessário configurar a quantidade de itens que o cliente irá efetivamente pagar, por exemplo, numa promoção <em>leve 2 e pague 1</em>, ele pagará 1. Numa promoção <em>leve 4 e pague 3</em>, ele pagará 3.</p>
<p dir="auto">Localize no script o campo <code>@QT_PAGAR</code> e altere para a promoção desejada.</p>
<pre><code class="language-sql">---------------------------------------------------------------------------------------------------------------------------------
---- INFORMA DE QUANTOS EM QUANTOS VAI PAGAR.
---    EX: 3, quer dizer que paga 3 e o próximo é de graça. Ou, leve 4 e pague 3.
---        1, quer dizer que paga 1 e o próximo é de graça. Ou, leve 2 e pague 1.
---------------------------------------------------------------------------------------------------------------------------------
SET @QT_PAGAR = 3 -- Leve 4 e pague 3
</code></pre>
<p dir="auto"><strong>Segundo</strong> é necessário configurar o horário que a promoção irá rodar, alterando os campos <code>@HorarioInicial</code> e <code>@HorarioFinal</code>.</p>
<p dir="auto">Abaixo o local da alteração: (no script está configurado para rodar das 16h até 20h35min)</p>
<pre><code class="language-sql">---------------------------------------------------------------------------------------------------------------------------------
---- FILTRO DE DATA / HORA
---------------------------------------------------------------------------------------------------------------------------------
SET @HorarioInicial = CAST( (CONVERT( VARCHAR(12), GETDATE(), 103 ) + ' 16:00:00') AS DATETIME)
SET @HorarioFinal   = CAST( (CONVERT( VARCHAR(12), GETDATE(), 103 ) + ' 20:35:00') AS DATETIME)
</code></pre>
<p dir="auto"><strong>Terceiro</strong> é necessário informar os <strong>códigos de barras</strong> do produtos da promoção.</p>
<p dir="auto">Muito cuidado, não é o ID do produto e sim o <strong>código de barra</strong>.</p>
<pre><code class="language-sql">
---------------------------------------------------------------------------------------------------------------------------------
---- CÓDIGO DOS PRODUTOS DA PROMOÇÃO - CAMPO &gt;&gt;&gt;&gt; proCodigo &lt;&lt;&lt;&lt;
---------------------------------------------------------------------------------------------------------------------------------
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('639', NULL)
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('659', NULL)
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('359', NULL)

</code></pre>
<h4>Campo TAG</h4>
<p dir="auto">Notem que na configuração dos produtos existe um campo chamado <strong><code>TAG</code></strong>. Este campo é utilizado para agrupar os produtos semelhantes para conceder a promoção.</p>
<p dir="auto">Ele <strong>somente</strong> será usado quando existir <strong>duas promoções</strong>, como por exemplo: <strong><em>Leve 2 refrigerantes e Pague 1</em> e também <em>Leve 2 fritas e pague 1</em></strong>.</p>
<p dir="auto">Se não houver o agrupamento pela <code>TAG</code> pode ocorrer o seguinte: o cliente compra 1 refrigerante e quando pedir as fritas já vou conceder o desconto pois os dois produtos estão configurados no script, quando na verdade deveria dar desconto somente quando consumir outro refri.</p>
<p dir="auto">Aqui um exemplo de configuração para duas promoções no mesmo script:</p>
<pre><code class="language-sql">INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES (62, 'DOIS')
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES (63, 'DOIS')

INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES (118, 'TRES')
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES (119, 'TRES')
</code></pre>
<p dir="auto">O valor que deve ser colocado no campo <code>TAG</code> tanto faz, basta colocar o mesmo para fazer o agrupamento. Por exemplo, poderia colocar a letra <strong>“A”</strong>, <strong>“B”</strong>, ao invés de “DOIS” e “TRES”.</p>
<h3>Agendamento no AutomatizeCron</h3>
<p dir="auto">No exemplo abaixo irá rodar a cada 1 minuto o script de promoção.</p>
<pre><code class="language-batch">#script de promocao
* * * * * osql -U sa -P auto3010 -S 127.0.0.1\sqlexpress,1433 -d AutomatizeDB -i "C:\INST\SCRIPT PROMO.sql"
</code></pre>
<hr />
<p dir="auto"><em>Migrado da wiki (<code>promocao_pague_leve</code>). Última edição em 10/11/2017; autores: cassol.</em></p>
]]></description><link>https://forum.automatize.solutions/topic/335/promoção-pague-menos-e-leve-mais</link><generator>RSS for Node</generator><lastBuildDate>Thu, 15 Oct 2026 16:17:45 GMT</lastBuildDate><atom:link href="https://forum.automatize.solutions/topic/335.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 15 Oct 2026 14:21:57 GMT</pubDate><ttl>60</ttl></channel></rss>