Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Hotelaria - Front Office - VHF × Contabilidade: diferença de valores por conta contábil

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). PLNCODIGO nulo = 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.
  • 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.
  • 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, PLNCODIGO nulo é 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âmetroEfeito na comparação
Integrado com ContabilidadePrecisa estar marcado
Regime de Contab. – ImpostosCompetê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 CaixaAgrupado: 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 SimplesMuda 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éditoDesmarcado: a conta do cartão vem do cadastro da administradora, não do Tipo D/C
Contabilizar Receitas do PDVDesmarcado (padrão): receita de PDV vai pelo POS, e PLNCODIGO nulo é esperado
Agrupar Lançamento no Contas a PagarGera 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 significaAção
0-OKIntegrado em planilha existente e efetivada, na mesma dataA soma por conta deve bater com o razão
1-PLANILHA INEXISTENTEPLNCODIGO aponta para planilha excluída/desintegrada na Contabilidade. Uma reintegração do dia pula esses lançamentosCorreção A
2-TIPO D/C SEM CONTATipo sem CONTADEBITO/CONTACREDITO: nunca vai integrarCadastrar 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 INTEGRADOFicou fora da integração da auditoriaPasso 03 avulso do dia
4-PLANILHA OUTRA DATAIntegrado em planilha de outra data: regime Caixa, documento de outro dia (ex.: "PIX 06/10") ou reintegraçãoDiferença de data: conferir o razão do outro dia. Não corrigir
5-PLANILHA NAO EFETIVADAA 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 PLNCODIGOCorreto: 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-OK por CONTA (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, 2 e 3 no 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 = POS

 

Correçã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;

 
  1. No VHF, rodar o passo 03 (integração contábil) avulso para cada dia listado no passo 2.
  2. Validar: Q1-A sem 1-PLANILHA INEXISTENTE e 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.

 

 


 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _