Ocorrência
O cliente compara o Borderô / movimento do VHF com o Razão da Contabilidade e encontra diferenças em uma ou mais contas: cartão/PIX (conta transitória "Cartões a Regularizar"), diárias, aluguel de sala, ISS, etc. Pode aparecer ainda uma lista de lançamentos "não integrados" (PLNCODIGO nulo).
Como a integração funciona (base para o diagnóstico)
- A integração contábil do Front roda na auditoria (passo 03). Cada lançamento integrado recebe
LANCAMENTOSFRONT.PLNCODIGO, a chave da planilha contábil (PLANILHA.PLNCODIGO).PLNCODIGOnulo = não integrado. - Conta usada: vem do cadastro do Tipo D/C (
TIPODEBCREDHOTEL.CONTADEBITO/CONTACREDITO, guia Integração com a Contabilidade).- Recebimento (
DEBITOCREDITO = 'C': cartão, PIX, dinheiro, a faturar) → vai na CONTADEBITO. - Receita (
DEBITOCREDITO = 'D': diária, sala, ISS…) → vai na CONTACREDITO. - No
VLRLANCAMENTO, os recebimentos vêm negativos.
- Recebimento (
- Cartões passam por uma conta transitória (ex.: 112301004 Cartões a Regularizar) e no dia ela deve zerar:
- planilha de cada cartão ("LANCAMENTO CARTAO NO.
<IDCONTA>", módulo 25, gerada com o documento do CAR): D Clientes / C Cartões a Regularizar; - planilha diária do Front (módulo 25): D Cartões a Regularizar / C Hóspedes na Casa.
- planilha de cada cartão ("LANCAMENTO CARTAO NO.
- Origem por módulo no razão (
LANCAMENTO.IDMODULO): 25 Front Office · 4 Contas a Receber · 10004 plugin POS (receitas do PDV/POS). - Receitas do PDV/POS (lançamento com
IDNOTASPDV) chegam à Contabilidade pelo POS e não pelo VHF. Nelas,PLNCODIGOnulo é correto, exceto se o parâmetro Contabilizar Receitas do PDV estiver marcado.
Check-list do analista
1. Coletar
- Hotel (IDHOTEL) e período exato da comparação.
- Razão da Contabilidade e Borderô do VHF do mesmo período. Se possível, com Log Trace ligado (o trace traz a consulta e os registros de cada relatório).
- As contas com diferença e o valor de cada lado.
- Print de Parâmetros do Sistema › Integração.
2. Conferir os parâmetros (Parâmetros do Sistema › Integração)
| Parâmetro | Efeito na comparação |
|---|---|
| Integrado com Contabilidade | Precisa estar marcado |
| Regime de Contab. – Impostos | Competência: imposto na data do lançamento · Caixa: na data de encerramento da conta. Gera diferença de data no ISS |
| Forma de Contab. por Caixa | Agrupado: o razão mostra linhas somadas por tipo · Nota a Nota: uma linha por nota. Compare pelo total do dia |
| Lança na Contabilidade por Partida Simples | Muda a forma das linhas (débito e crédito separados), não o total |
| Usa subconta do tipo de D/C para integração de cartão de crédito | Desmarcado: a conta do cartão vem do cadastro da administradora, não do Tipo D/C |
| Contabilizar Receitas do PDV | Desmarcado (padrão): receita de PDV vai pelo POS, e PLNCODIGO nulo é esperado |
| Agrupar Lançamento no Contas a Pagar | Gera um documento/planilha agrupada do dia |
3. Rodar a consulta-atalho (Q1)
Ela classifica cada lançamento do período em uma situação e já traz a conta contábil e a planilha. Comece pela versão resumo (Q1-A). Detalhe só as situações diferentes de 0-OK.
4. Agir conforme a situação
| Situação (Q1) | O que significa | Ação |
|---|---|---|
0-OK | Integrado em planilha existente e efetivada, na mesma data | A soma por conta deve bater com o razão |
1-PLANILHA INEXISTENTE | PLNCODIGO aponta para planilha excluída/desintegrada na Contabilidade. Uma reintegração do dia pula esses lançamentos | Correção A |
2-TIPO D/C SEM CONTA | Tipo sem CONTADEBITO/CONTACREDITO: nunca vai integrar | Cadastrar a conta no Tipo D/C (Cadastros › Caixa › Tipos de Débito/Crédito › Integração com a Contabilidade) → passo 03 do dia |
3-NAO INTEGRADO | Ficou fora da integração da auditoria | Passo 03 avulso do dia |
4-PLANILHA OUTRA DATA | Integrado em planilha de outra data: regime Caixa, documento de outro dia (ex.: "PIX 06/10") ou reintegração | Diferença de data: conferir o razão do outro dia. Não corrigir |
5-PLANILHA NAO EFETIVADA | A planilha existe mas não está efetivada (PLNEFETIVADO <> 'S') | Alinhar com a Contabilidade (efetivar). Conferir se o razão usado filtra só efetivadas |
6-PDV/POS (integra pelo POS) | Receita de PDV sem PLNCODIGO | Correto: conferir no razão o módulo 10004. Não reintegrar pelo VHF, para não duplicar. Exceção: com Contabilizar Receitas do PDV marcado, trate como 3-NAO INTEGRADO |
5. Conferir conta a conta
- VHF: soma de
0-OKporCONTA(Q1-B) × razão da conta no período (Q3). - Conta transitória de cartão: débitos da planilha diária × créditos das planilhas por cartão (Q3 por módulo). Os créditos devem bater bandeira a bandeira com o borderô.
- Diferença de centavos em receita de PDV (ex.: 0,07) = arredondamento do POS (alimentos + bebidas), não erro do VHF.
- Pré-pagamento integrado em duplicidade → artigo VHF0020 (conta transitória no VHF e conta definitiva no Faturamento).
- Cartões que não chegaram ao CAR → CAR0002 / passo 4 da auditoria (assunto diferente do passo 03).
6. Validar depois da correção
- Q1-A sem
1,2e3no período. - Razão: as contas recebem exatamente o valor que estava pendente (Q1-B antes × depois).
- Conta transitória de cartão com movimento do dia zerado, salvo diferença de data já explicada.
7. Quando abrir issue
- Planilha excluída pela rotina Desintegração de Planilha da Contabilidade e o VHF continuou com o
PLNCODIGO: a rotina deveria limpar. Confirme como a planilha foi excluída antes de abrir. - Lançamento
0-OK(planilha existe, efetivada, mesma data) cujo valor não aparece no razão. - Passo 03 avulso duplicando lançamentos já integrados.
Consultas
Oracle, somente leitura, salvo a Correção A. Troque <idhotel>, <data_ini> e <data_fim> (formato dd/mm/aaaa).
Q1. Consulta-atalho: situação de integração por lançamento
WITH LANC AS ( SELECT TRUNC(L.DATALANCAMENTO) AS DIA, L.IDLANCAMENTO, L.IDTIPODEBCRED, T.DESCRICAO, T.DEBITOCREDITO, CASE WHEN T.DEBITOCREDITO = 'C' THEN T.CONTADEBITO ELSE T.CONTACREDITO END AS CONTA, T.CONTADEBITO, T.CONTACREDITO, L.VLRLANCAMENTO, L.IDCONTA, L.IDNOTASPDV, L.CODDOCUMENTO, CASE WHEN L.IDLANCESTORNO IS NOT NULL OR L.IDMOTIVOESTORNO IS NOT NULL THEN 'ESTORNO' ELSE 'NORMAL' END AS TIPO_LANC, L.PLNCODIGO, P.PLNPLANIL, P.PLNDATDIA, P.PLNEFETIVADO, CASE WHEN L.PLNCODIGO IS NOT NULL AND P.PLNCODIGO IS NULL THEN '1-PLANILHA INEXISTENTE' WHEN L.PLNCODIGO IS NULL AND L.IDNOTASPDV IS NOT NULL THEN '6-PDV/POS (integra pelo POS)' WHEN L.PLNCODIGO IS NULL AND (T.CONTADEBITO IS NULL OR T.CONTACREDITO IS NULL) THEN '2-TIPO D/C SEM CONTA' WHEN L.PLNCODIGO IS NULL THEN '3-NAO INTEGRADO' WHEN P.PLNDATDIA <> TRUNC(L.DATALANCAMENTO) THEN '4-PLANILHA OUTRA DATA' WHEN NVL(P.PLNEFETIVADO,'N') <> 'S' THEN '5-PLANILHA NAO EFETIVADA' ELSE '0-OK' END AS SITUACAO FROM LANCAMENTOSFRONT L JOIN TIPODEBCREDHOTEL T ON T.IDTIPODEBCRED = L.IDTIPODEBCRED AND T.IDHOTEL = L.IDHOTEL LEFT JOIN PLANILHA P ON P.PLNCODIGO = L.PLNCODIGO WHERE L.IDHOTEL = <idhotel> AND L.DATALANCAMENTO >= TO_DATE('<data_ini>','DD/MM/YYYY') AND L.DATALANCAMENTO < TO_DATE('<data_fim>','DD/MM/YYYY') + 1)-- Q1-A · RESUMO: quanto há em cada situação (por dia)SELECT DIA, SITUACAO, COUNT(*) AS QTD, SUM(VLRLANCAMENTO) AS VALOR, SUM(ABS(VLRLANCAMENTO)) AS VALOR_ABS FROM LANC GROUP BY DIA, SITUACAO ORDER BY DIA, SITUACAO;-- Q1-B · DETALHE por conta / tipo / planilha (reaproveite o WITH LANC da Q1 acima)SELECT DIA, SITUACAO, CONTA, IDTIPODEBCRED, DESCRICAO, TIPO_LANC, PLNCODIGO, PLNPLANIL, PLNDATDIA, COUNT(*) AS QTD, SUM(VLRLANCAMENTO) AS VALOR FROM LANC WHERE SITUACAO <> '0-OK' -- tire este filtro para somar o 0-OK por conta e comparar com o razão GROUP BY DIA, SITUACAO, CONTA, IDTIPODEBCRED, DESCRICAO, TIPO_LANC, PLNCODIGO, PLNPLANIL, PLNDATDIA ORDER BY DIA, SITUACAO, CONTA, IDTIPODEBCRED;-- Q1-C · LANÇAMENTO A LANÇAMENTO de uma situação (ex.: '1-PLANILHA INEXISTENTE')SELECT * FROM LANC WHERE SITUACAO = '1-PLANILHA INEXISTENTE' ORDER BY DIA, IDTIPODEBCRED, IDLANCAMENTO;Q2. Detector rápido de planilhas inexistentes (um mês ou mais)
SELECT L.PLNCODIGO, MIN(TRUNC(L.DATALANCAMENTO)) AS PRIMEIRO_DIA, MAX(TRUNC(L.DATALANCAMENTO)) AS ULTIMO_DIA, COUNT(*) AS QTD, SUM(L.VLRLANCAMENTO) AS VALOR FROM LANCAMENTOSFRONT L WHERE L.IDHOTEL = <idhotel> AND L.DATALANCAMENTO >= TO_DATE('<data_ini>','DD/MM/YYYY') AND L.DATALANCAMENTO < TO_DATE('<data_fim>','DD/MM/YYYY') + 1 AND L.PLNCODIGO IS NOT NULL AND NOT EXISTS (SELECT 1 FROM PLANILHA P WHERE P.PLNCODIGO = L.PLNCODIGO) GROUP BY L.PLNCODIGO ORDER BY 2;Q3. Lado contábil: movimento da conta por módulo e planilha (mesmas tabelas do Razão)
SELECT P.PLNDATDIA, L.PLACONTA, L.IDMODULO, P.PLNPLANIL, P.PLNCODIGO, P.PLNEFETIVADO, SUM(DECODE(L.LACDEBCRE,'D',L.LACVALOR,0)) AS DEBITO, SUM(DECODE(L.LACDEBCRE,'C',L.LACVALOR,0)) AS CREDITO, COUNT(*) AS QTD, MIN(L.LACHIST1) AS HISTORICO_EXEMPLO FROM PLANILHA P JOIN LANCAMENTO L ON L.PLNCODIGO = P.PLNCODIGO WHERE P.IDPESSOA = <idhotel> AND P.PLNDATDIA BETWEEN TO_DATE('<data_ini>','DD/MM/YYYY') AND TO_DATE('<data_fim>','DD/MM/YYYY') AND L.PLANO = 1 AND L.PLACONTA IN ('<conta1>','<conta2>') -- ex.: '112301004','311101001' GROUP BY P.PLNDATDIA, L.PLACONTA, L.IDMODULO, P.PLNPLANIL, P.PLNCODIGO, P.PLNEFETIVADO ORDER BY P.PLNDATDIA, L.PLACONTA, L.IDMODULO, P.PLNPLANIL;-- IDMODULO 25 = Front · 4 = Contas a Receber · 10004 = POSCorreção A · 1-PLANILHA INEXISTENTE ✏️
Alteração de dados: faça backup, confira com SELECT e combine a janela com o cliente e a Contabilidade.
-- 1) confirmar que a planilha não existe (esperado 0)SELECT COUNT(*) FROM PLANILHA WHERE PLNCODIGO = <plncodigo>;
-- 2) o que aponta para ela (anote QTD e VALOR por dia)SELECT TRUNC(DATALANCAMENTO) DIA, COUNT(*) QTD, SUM(VLRLANCAMENTO) VALOR FROM LANCAMENTOSFRONT WHERE IDHOTEL = <idhotel> AND PLNCODIGO = <plncodigo> GROUP BY TRUNC(DATALANCAMENTO);
-- 3) backupCREATE TABLE LANCFRONT_BKP_PLN<plncodigo> ASSELECT * FROM LANCAMENTOSFRONT WHERE IDHOTEL = <idhotel> AND PLNCODIGO = <plncodigo>;
-- 4) desvincular (linhas afetadas = QTD do passo 2)UPDATE LANCAMENTOSFRONT SET PLNCODIGO = NULL WHERE IDHOTEL = <idhotel> AND PLNCODIGO = <plncodigo>;-- COMMIT;- No VHF, rodar o passo 03 (integração contábil) avulso para cada dia listado no passo 2.
- Validar: Q1-A sem
1-PLANILHA INEXISTENTEe as contas do razão acrescidas do valor desvinculado.
O passo 03 integra só os lançamentos com PLNCODIGO nulo. Não desvincule lançamentos de planilha existente, senão vão integrar em duplicidade.
0 Comentários