Winthor Cloud
WinthorCloud
Authors
  • avatar
    Name
    Reynaldo Mota
    Twitter

Notificação via WhatsApp com resumo do faturamento para diretores

QueryAlerts

Essa consulta pode ser enviada automaticamente por e-mail ou WhatsApp.

Esta é uma notificação diária via WhatsApp para os diretores, criada no QueryAlerts para apresentar o resumo do faturamento por forma de cobrança.

Depois que os operadores encerram o caixa, o QueryAlerts executa a consulta no horário programado e envia aos diretores uma mensagem com os valores consolidados por cobrança e o total geral do faturamento do dia.

Quando usar

Essa notificação é útil para:

* dar visibilidade diária do faturamento para a diretoria

* acompanhar rapidamente quais formas de cobrança mais movimentaram o dia

* consultar o total geral sem precisar acessar o sistema manualmente

* padronizar o envio do resumo financeiro no fim do expediente

Exemplo no WhatsApp

D
Diretor
online
CAIXA FECHADO 17/04/2026

BOLETO TODAS FILIAIS
R$ 62.483,76

DEPOSITO A PRAZO
R$ 15.327,09

CARTAO DEB/CRED A RECEBER
R$ 1.305,60

PIX - PAGAMENTO INSTANTANEO
R$ 1.275,00

DEPOSITO A VISTA
R$ 700,00

TOTAL GERAL
R$ 81.091,45
20:00

SQL sugerido

SELECT
    COBRANCA,
    TO_CHAR(
        VALOR_TOTAL_NUM,
        'FML999G999G999D00',
        'NLS_NUMERIC_CHARACTERS='',.'' NLS_CURRENCY=''R$ '''
    ) AS TOTAL
FROM (
    SELECT
           1 AS ORDEM,
           CASE
               WHEN PCPREST.CODCOB IN ('BK-K','BK-P','BK-F') THEN 'BOLETO TODAS FILIAIS'
               ELSE PCCOB.COBRANCA
           END AS COBRANCA,
           SUM(PCPREST.VALOR) AS VALOR_TOTAL_NUM
    FROM PCPREST
    JOIN PCCLIENT
      ON PCPREST.CODCLI = PCCLIENT.CODCLI
    JOIN PCCOB
      ON PCPREST.CODCOB = PCCOB.CODCOB
    LEFT JOIN PCMOVCR
      ON PCPREST.NUMTRANS = PCMOVCR.NUMTRANS
    WHERE NOT ((PCPREST.DTESTORNO IS NOT NULL)
           AND NVL(PCPREST.PERMITEESTORNO,'S') = 'N')
      AND NOT NVL(PCMOVCR.CODROTINALANC,0) IN (1207,1502)
      AND NOT (
          PCPREST.CODCOB IN ('DEVP', 'DEVT')
          AND NVL(PCPREST.VALOR,0) <= 0
      )
      AND PCPREST.DTFECHA >= TRUNC(SYSDATE)
      AND PCPREST.DTFECHA < TRUNC(SYSDATE + 1)
      AND PCPREST.CODFILIAL IN (1,2,3)
      AND PCPREST.DTCANCEL IS NULL
    GROUP BY
           CASE
               WHEN PCPREST.CODCOB IN ('BK-K','BK-P','BK-F') THEN 'BOLETO TODAS FILIAIS'
               ELSE PCCOB.COBRANCA
           END

    UNION ALL

    SELECT
           2 AS ORDEM,
           'TOTAL GERAL' AS COBRANCA,
           SUM(PCPREST.VALOR) AS VALOR_TOTAL_NUM
    FROM PCPREST
    JOIN PCCLIENT
      ON PCPREST.CODCLI = PCCLIENT.CODCLI
    JOIN PCCOB
      ON PCPREST.CODCOB = PCCOB.CODCOB
    LEFT JOIN PCMOVCR
      ON PCPREST.NUMTRANS = PCMOVCR.NUMTRANS
    WHERE NOT ((PCPREST.DTESTORNO IS NOT NULL)
           AND NVL(PCPREST.PERMITEESTORNO,'S') = 'N')
      AND NOT NVL(PCMOVCR.CODROTINALANC,0) IN (1207,1502)
      AND NOT (
          PCPREST.CODCOB IN ('DEVP', 'DEVT')
          AND NVL(PCPREST.VALOR,0) <= 0
      )
      AND PCPREST.DTFECHA >= TRUNC(SYSDATE)
      AND PCPREST.DTFECHA < TRUNC(SYSDATE + 1)
      AND PCPREST.CODFILIAL IN (1,2,3)
      AND PCPREST.DTCANCEL IS NULL
)
ORDER BY ORDEM, VALOR_TOTAL_NUM DESC

Como usar

Essa consulta nao depende de vendedor nem de {CODINTERNO}. Ela gera um resumo consolidado do dia considerando as filiais 1, 2 e 3.

Se sua operacao usar outro conjunto de filiais, ajuste o trecho PCPREST.CODFILIAL IN (1,2,3).

O que a notificação mostra

O retorno traz:

  • COBRANCA: nome da forma de cobranca consolidada
  • TOTAL: valor total formatado em reais para exibicao na mensagem

A regra tambem agrupa os codigos BK-K, BK-P e BK-F como BOLETO TODAS FILIAIS, o que simplifica a leitura da diretoria.

No fim da lista, a consulta inclui uma linha de TOTAL GERAL, facilitando a leitura do fechamento sem precisar somar manualmente.

Como operar no dia a dia

Uma aplicacao pratica e esta:

  • operador de caixa conclui o fechamento ate as 19:00
  • QueryAlerts executa a consulta as 20:00
  • sistema envia o resumo consolidado no WhatsApp dos diretores

Esse fluxo cria uma rotina simples e confiável para a diretoria receber o resumo do faturamento diário já consolidado.

Uso com QueryAlerts

Esse cenario combina muito bem com o QueryAlerts.

Uma configuracao recomendada e:

  • agendar a execucao diariamente as 20:00
  • usar o resultado da consulta como corpo da mensagem
  • enviar o alerta para os numeros de WhatsApp dos diretores

Assim, a diretoria recebe diariamente, via WhatsApp, um resumo objetivo do faturamento, no horário certo e sem depender de ação manual.