- Authors

- Name
- Reynaldo Mota
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
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 consolidadaTOTAL: 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.