Podemos pensar nessa promoção com o seguinte exemplo: Pague 1 e leve 2.

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 e agendada no AutomatizeCron.

O script rodará pelo AutomatizeCron e irá conceder um desconto de quase 100% para o produto, deixando apenas R$0,01.

** Primeiro ** é necessário configurar a quantidade de itens que o cliente irá efetivamente pagar, por exemplo, numa promoção leve 2 e pague 1, ele pagará 1. Numa promoção leve 4 e pague 3, ele pagará 3.

Localize no script o campo @QT_PAGAR e altere para a promoção desejada.

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

** Segundo ** é necessário configurar o horário que a promoção irá rodar, alterando os campos @HorarioInicial e @HorarioFinal.

Abaixo o local da alteração: (no script está configurado para rodar das 16h até 20h35min)

---------------------------------------------------------------------------------------------------------------------------------
---- 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)

** Terceiro ** é necessário informar os códigos de barras do produtos da promoção.

Muito cuidado, não é o ID do produto e sim o código de barra.

---------------------------------------------------------------------------------------------------------------------------------
---- CÓDIGO DOS PRODUTOS DA PROMOÇÃO - CAMPO >>>> proCodigo <<<<
---------------------------------------------------------------------------------------------------------------------------------
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('639', NULL)
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('659', NULL)
INSERT INTO @TbProdutos (PROCODIGO, TAG) VALUES ('359', NULL)

Campo TAG

Notem que na configuração dos produtos existe um campo chamado TAG. Este campo é utilizado para agrupar os produtos semelhantes para conceder a promoção.

Ele somente será usado quando existir duas promoções, como por exemplo: Leve 2 refrigerantes e Pague 1 e também Leve 2 fritas e pague 1.

Se não houver o agrupamento pela TAG 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.

Aqui um exemplo de configuração para duas promoções no mesmo script:

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')

O valor que deve ser colocado no campo TAG tanto faz, basta colocar o mesmo para fazer o agrupamento. Por exemplo, poderia colocar a letra “A”, “B”, ao invés de “DOIS” e “TRES”.

No exemplo abaixo irá rodar a cada 1 minuto o script de promoção.

#script de promocao
* * * * * osql -U sa -P auto3010 -S 127.0.0.1\sqlexpress,1433 -d AutomatizeDB -i "C:\INST\SCRIPT PROMO.sql"
  • promocao_pague_leve.txt
  • Última modificação: 2017/11/10 18:31
  • por cassol