Tabela SAPObjetoMKPFMóduloMM_P2P

Tabela MKPF — Cabeçalho de Documento de Material (Acesso Legado no S/4HANA)

MKPF é o nome da tabela clássica de cabeçalho de documento de material, contendo campos de nível de documento como número e ano do documento de material, data de lançamento, data do documento, carimbo de data/hora de entrada, usuário e referência. No S/4HANA, a persistência de documentos de material foi simplificada para MATDOC; o acesso legado a MKPF e MSEG é preservado através de mecanismos de compatibilidade, em vez de ser o modelo primário de persistência de novos documentos.

MKPF é a tabela de cabeçalho por trás de cada documento de material criado no gerenciamento de estoque MM, cobrindo entradas de mercadorias, saídas de mercadorias, lançamentos de transferência e correções de estoque. Esta página aborda como uni-la aos itens de linha, como lê-la sem uma seleção descontrolada e as armadilhas que os consultores encontram ao tentar responder a uma pergunta de movimentação de estoque apenas a partir de MKPF.

Publicado em 20 de set. de 2026· 1.015 palavras

O que armazena

Uma linha em MKPF representa o cabeçalho de um documento de material, o objeto criado toda vez que um movimento de mercadorias MM é lançado, seja através de uma entrada de mercadorias contra um pedido de compra, uma saída de mercadorias para um centro de custo ou reserva, um lançamento de transferência entre centros ou depósitos, ou um lançamento de diferença de inventário físico. O cabeçalho contém informações comuns a todo o documento: quem o lançou, quando foi lançado, quando foi inserido no sistema, qual documento de referência ou número de documento externo foi anexado e qual transação ou processo desencadeou o lançamento. Ele não contém material, quantidade, centro ou tipo de movimento; esses vivem um nível abaixo, na tabela de itens do documento de material. Um documento de material pode ter muitos itens sob um cabeçalho, então MKPF é sempre a tabela menor e de grão mais grosso do par, e consultá-la sozinha informa que uma movimentação ocorreu e quem a causou, não o que realmente se moveu.

Campos-chave

  • MBLNR e MJAHR — número e ano do documento de material.
  • BUDAT e BLDAT — datas de lançamento e do documento.
  • Usuário de entrada, data, hora e campos de referência — contexto de auditoria do documento.
  • S/4HANA MATDOC — persistência autoritativa de documentos de material para o novo design do S/4HANA.
  • CDS ou API de documento de material liberados — superfície de extensão preferencial para novo desenvolvimento.

Como se une ao modelo de dados

  • MKPF-MBLNR = MSEG-MBLNR e MKPF-MJAHR = MSEG-MJAHR, a união padrão para acessar os itens de linha de movimentação, quantidades, materiais e centros
  • MSEG-EBELN = EKPO-EBELN e MSEG-EBELP = EKPO-EBELP, para rastrear um movimento de mercadorias de volta à linha do pedido de compra contra a qual foi lançado
  • MSEG-EBELN/EBELP = EKBE-EBELN/EBELP, para reconciliar o movimento contra o registro de histórico do pedido de compra que ele gerou
  • MKPF-USNAM contra tabelas mestre de usuário ao investigar quem lançou um documento suspeito ou duplicado
  • MKPF-XBLNR contra os campos de referência da fatura do fornecedor em RBKP/RSEG ao rastrear uma discrepância de três vias de volta ao recebimento físico

Como lê-la com segurança

MANDT é sempre a primeira restrição. Depois disso, MKPF é sempre consultada de forma útil com um número e ano de documento, ou um intervalo de datas de lançamento mais outra restrição, como usuário ou código de transação, porque em qualquer sistema produtivo ativo, ela acumula uma linha por movimento de mercadorias em cada centro e cada material, o que em um sistema maduro significa muitos milhões de linhas. Nunca selecione de MKPF apenas por BUDAT em um amplo intervalo de datas sem um segundo filtro; isso fará uma varredura em toda a tabela. Se o requisito for encontrar movimentos para um determinado material ou centro, esse filtro existe em MSEG, não em MKPF, então comece a consulta lá e junte-se a MKPF para a data e o usuário, em vez de começar em MKPF e juntar-se para baixo.

Como comprová-lo nos dados

Sintoma: uma equipe de armazém alega que a entrada de mercadorias 5000012345 nunca foi lançada, mas o estoque em mãos parece correto. Seleção: leia MKPF em MBLNR e MJAHR para o número do documento citado; se uma linha existir, o documento foi lançado, anote BUDAT, CPUDT e USNAM. Em seguida, junte-se a MSEG na mesma chave para confirmar qual centro, depósito e material realmente receberam quantidade, já que o cabeçalho sozinho não pode confirmar o que se moveu, apenas que algo foi lançado e por quem.

ECC vs. S/4HANA

A documentação do SAP S/4HANA MM-IM afirma que MATDOC substitui o antigo modelo de persistência MKPF e MSEG e a compatibilidade é fornecida por meio de visões de compatibilidade CDS. Não descreva MKPF como uma tabela de cabeçalho física normalmente atualizada no S/4HANA ou projete nova lógica de gravação direta ou leitura em torno dela quando APIs MATDOC/CDS liberadas estiverem disponíveis.

Armadilhas comuns

  • Tratar MKPF como se contivesse informações de quantidade ou material; todo campo que um consultor realmente precisa para responder a uma pergunta de estoque, como tipo de movimento, quantidade, centro, depósito ou lote, está em MSEG, não em MKPF
  • Assumir que BUDAT e BLDAT são a mesma data; BLDAT é a data do documento externo e pode ser dias ou semanas anterior a BUDAT, que impulsiona a valoração de período e estoque, incompatibilidades entre os dois são normais e esperadas, não um erro
  • Filtrar apenas por BUDAT para reconciliar uma discrepância de estoque de fim de período e documentos perdidos lançados tardiamente em um período fechado com uma BUDAT retroativa; CPUDT (data real de entrada) é o campo que revela lançamentos tardios, não BUDAT
  • Assumir que uma linha MKPF significa um movimento de estoque; um único cabeçalho de documento de material pode cobrir muitas linhas de item com diferentes tipos de movimento e até diferentes centros, então contar linhas MKPF para contar movimentos subestima a atividade
  • Confundir TCODE2 com a transação que o usuário final realmente digitou; lançamentos em segundo plano de IDocs, jobs em lote ou programas de interface podem preencher este campo com um valor genérico ou inesperado, então não é uma evidência confiável de intervenção manual por si só
  • Tentar fazer engenharia reversa do efeito de um documento cancelado apenas a partir de MKPF; um cancelamento cria seu próprio novo cabeçalho de documento de material referenciando o original, ele não exclui nem sinaliza a linha original

De quem é este problema

Uma pergunta sobre um cabeçalho de documento específico, como quem o lançou ou em que data, é uma questão funcional de gerenciamento de estoque MM, de responsabilidade de quem configurou os processos de movimentação de mercadorias. Perguntas sobre a estrutura da tabela subjacente, indexação ou comportamento de migração para MATDOC pertencem ao lado técnico/Basis ou de desenvolvimento ABAP, particularmente durante um projeto de conversão S/4HANA.

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/mkpfA 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.