Tabela SAPObjetoBKPFMóduloFI_FICO

Tabela BKPF — Cabeçalho de Documento Contábil

BKPF armazena o cabeçalho dos documentos de Contabilidade Financeira, indexado por empresa, número do documento e ano fiscal. Contém tipo de documento, datas de lançamento e documento, usuário/hora de entrada, referência, moeda e contexto de estorno, enquanto as contas e valores das partidas individuais estão em BSEG e ACDOCA. No S/4HANA, BKPF continua sendo uma tabela real de cabeçalho de documento.

BKPF é a tabela de cabeçalho por trás de cada documento contábil FI, uma linha por documento, independentemente de quantas partidas individuais ele contenha. Esta página aborda os campos-chave do cabeçalho, como fazer "join" com BSEG e tabelas relacionadas, e os erros recorrentes que os consultores cometem ao ler o status de estorno, datas e chaves de referência desta tabela.

Publicado em 20 de set. de 2026· 1.136 palavras

O que armazena

Uma linha em BKPF representa um único cabeçalho de documento contábil, criado sempre que um lançamento FI é feito, seja por um lançamento contábil de Razão, uma fatura de entrada, uma transferência de documento de faturamento ou uma execução de pagamento. O cabeçalho contém os dados administrativos e de controle para esse documento: a qual empresa e ano fiscal pertence, qual tipo de documento foi usado, quem o lançou e quando, as datas de lançamento e documento, a moeda, uma referência de texto livre e se o documento foi estornado desde então. Não contém valores monetários ou contas contábeis; esses residem no nível da partida individual. Um documento com uma linha de débito e uma de crédito, ou com cinquenta linhas divididas entre centros de custo e códigos de impostos, ainda produz exatamente uma linha BKPF.

Campos chave

  • MANDT - mandante
  • BUKRS - empresa
  • BELNR - número do documento contábil, único apenas em combinação com BUKRS e GJAHR
  • GJAHR - ano fiscal
  • BLART - tipo de documento, controla a faixa de numeração e os tipos de conta permitidos
  • BLDAT - data do documento, a data impressa no documento de origem
  • BUDAT - data de lançamento, determina o período de lançamento
  • MONAT - período fiscal derivado da data de lançamento
  • CPUDT - data de entrada, a data em que o documento foi digitado no sistema
  • USNAM - usuário que criou o documento
  • TCODE - código de transação usado para lançar
  • WAERS - chave da moeda do documento
  • XBLNR - número do documento de referência, frequentemente o número da fatura do fornecedor ou referência externa
  • BKTXT - texto do cabeçalho do documento
  • AWTYP - procedimento de referência identificando o tipo de objeto de negócio de origem
  • AWKEY - chave de referência que remete ao objeto de origem, como um documento de faturamento ou logística
  • STBLG - número do documento de estorno, preenchido após o estorno do documento
  • STJAH - ano fiscal do documento de estorno

Como se relaciona com o modelo de dados

  • BKPF-BUKRS/BELNR/GJAHR = BSEG-BUKRS/BELNR/GJAHR para alcançar as linhas individuais de débito e crédito
  • BKPF-BUKRS = T001-BUKRS para resolver atributos da empresa como moeda e plano de contas
  • BKPF-BLART = T003-BLART para verificar a configuração do tipo de documento e os tipos de conta permitidos
  • BKPF-BUKRS/BELNR/GJAHR = BSET-BUKRS/BELNR/GJAHR para alcançar as partidas individuais de imposto para esse documento
  • BKPF-AWTYP/AWKEY usado para rastrear o documento de negócio de origem, como um documento de faturamento ou movimento de mercadorias, quando o cabeçalho foi criado por um lançamento de integração em vez de entrada manual

Como ler com segurança

Sempre restrinja em MANDT implicitamente e em BUKRS mais GJAHR explicitamente antes de fazer qualquer outra coisa; esses dois campos carregam a seletividade real nesta tabela. BELNR sozinho é sem sentido porque as faixas de numeração de documentos são atribuídas por empresa e podem se repetir entre empresas e anos. Não selecione em todas as empresas em BUDAT ou CPUDT sem primeiro um intervalo de empresas, a tabela cresce sem limites ao longo da vida de um sistema e uma varredura de intervalo de datas irrestrita contra ela é uma causa comum de um job em background travado ou uma sessão de diálogo bloqueada. Se estiver procurando por usuário ou data de entrada em muitas empresas, espere que a consulta demore a ser executada, a menos que um índice adequado a suporte.

Como verificar nos dados

Sintoma: uma linha de cliente ou fornecedor é relatada como ainda em aberto, embora alguém afirme que o documento foi estornado. Selecione BKPF em BUKRS, BELNR, GJAHR para o documento original e verifique STBLG e STJAH. Se ambos estiverem em branco, nenhum estorno existe, independentemente do que foi dito ao negócio. Se estiverem preenchidos, pegue esse par STBLG/STJAH, procure a linha BKPF do documento de estorno para confirmar que foi lançado com sucesso, então verifique BSEG para ambos os documentos para confirmar que os campos de compensação foram realmente definidos no item em aberto, e não apenas que um documento de estorno existe.

ECC vs. S/4HANA

BKPF permanece uma tabela de banco de dados no S/4HANA e é preenchida para lançamentos contábeis. ACDOCA fornece as partidas individuais do Diário Universal, enquanto BSEG também permanece uma tabela de banco de dados para a visão de entrada de documentos contábeis operacionais; o SAP declara explicitamente que não há visão de compatibilidade para BSEG. Escolha BSEG ou ACDOCA de acordo com os detalhes de negócio e razão contábil necessários.

Armadilhas comuns

  • Tentar totalizar valores de BKPF. Não há nenhum. Todo valor, débito ou crédito, moeda local ou do documento, está em BSEG ou no diário universal, não no cabeçalho.
  • Tratar BELNR como uma chave única por si só. É único apenas dentro de BUKRS e GJAHR; o mesmo número pode existir em várias empresas ou anos fiscais para documentos completamente não relacionados.
  • Assumir que um STBLG preenchido significa que os lançamentos originais foram removidos. O estorno cria um novo documento e atualiza o status de compensação nas partidas individuais; o documento original e suas linhas permanecem em BSEG, agora marcados como compensados, não excluídos.
  • Confundir BUDAT, BLDAT e CPUDT. A determinação do período e as verificações de fechamento de período são executadas a partir de BUDAT. Ler BLDAT quando a pergunta é sobre em qual período um documento caiu, dá uma resposta errada que parece plausível.
  • Decodificar AWKEY manualmente esperando uma chave estrangeira limpa. O formato da chave de referência concatena um identificador de objeto com um ano fiscal de uma maneira específica para o procedimento de referência nomeado em AWTYP, e tratá-lo como um número de documento simples produz correspondências falsas.
  • Assumir que uma linha BKPF equivale a uma transação como o usuário de negócios a entendeu. Uma única entrada de fatura pode gerar mais de um documento contábil, por exemplo, um documento intercompanhia separado, e estes são ligados por dados de referência compartilhados em vez de por um único BELNR.
  • Executar um select irrestrito contra BKPF em um sistema de produção esperando que se comporte como uma pequena tabela mestre. É uma das maiores tabelas em um sistema FI maduro e uma leitura irrestrita é uma causa frequente de uma consulta descontrolada.

De quem é este problema

Perguntas sobre por que um documento específico parece como parece, tipo de documento errado, data de lançamento errada, estorno ausente, ficam com a equipe funcional de contabilidade FI ou GL, não com o basis. Problemas de desempenho causados por leituras irrestritas contra BKPF em produção são uma preocupação do basis e do desenvolvimento ABAP, geralmente surgindo através de um job de longa duração ou uma escalada da equipe de banco de dados, e não de um ticket funcional.

Objetos SAP relacionados

Páginas revisadas às quais este objeto se conecta no grafo de conhecimento da ERPClimb.

Fonte: ERPClimb — https://erpclimb.com/sap-tables/bkpfA ERPClimb é uma plataforma independente e não é afiliada à SAP SE. As páginas de referência são escritas e revisadas por consultores SAP para aprendizado e solução de problemas.