Tabela EKPO — Tabela de Itens de Documento de Compras
EKPO armazena uma linha por item de um cabeçalho de documento de compras mantido em EKKO: pedidos de compra, contratos, acordos de remessa, solicitações de cotação. Ela contém material, centro, quantidade, preço, categoria de atribuição de conta, categoria de item e indicadores de conclusão para essa linha. Não contém quantidades cumulativas de recebimento de mercadorias ou de faturas; essas informações estão em EKBE.
EKPO é a tabela de nível de item subjacente a cada cabeçalho de documento de compras em EKKO. Esta página aborda quais campos realmente contêm a resposta para uma pergunta de status, as junções que os consultores criam diariamente com EKET, EKKN e EKBE, e o erro recorrente de ler valores de tempo do pedido ou sinalizadores de conclusão como se refletissem o status logístico atual.
Publicado em 15 de set. de 2026· 1.103 palavras
O que ela armazena
Uma linha em EKPO representa um único item de linha de um documento de compras: material ou serviço, centro, depósito, quantidade pedida, condições de preço no nível do cabeçalho-linha, categoria de atribuição de conta, categoria de item e um conjunto de indicadores de status mostrando se o item foi excluído, entrega completa ou fatura completa. O cabeçalho do documento (fornecedor, organização de compras, tipo de documento, moeda) está em EKKO e não é repetido aqui. Um item de acordo de remessa ou contrato em EKPO normalmente possui uma quantidade-alvo nominal ou zero, com o cronograma de entrega real em EKET. Itens de texto e alguns itens de serviço não possuem referência de cadastro de material, o que é normal, não um erro de dados. EKPO é a tabela que a maioria das pessoas se refere quando diz 'linha de pedido de compra'.
Campos-chave
- MANDT - mandante
- EBELN - número do documento de compras, link para o cabeçalho EKKO
- EBELP - número do item dentro do documento
- MATNR - número do material, em branco para itens de texto ou serviço de forma livre
- TXZ01 - texto breve descrevendo o item
- WERKS - centro
- LGORT - depósito
- MATKL - grupo de mercadorias
- MENGE - quantidade do pedido
- MEINS - unidade de medida do pedido
- NETPR - preço líquido por unidade de preço
- PEINH - unidade de preço pela qual NETPR deve ser dividido para obter o preço unitário real
- NETWR - valor líquido do pedido do item na moeda do documento
- KNTTP - categoria de atribuição de conta, em branco para itens de estoque, K/F/etc para itens atribuídos a custo ou ordem
- PSTYP - categoria de item, padrão, consignação, subcontratação, terceiros, e assim por diante
- LOEKZ - indicador de exclusão, definido no item ou propagado do cabeçalho
- ELIKZ - indicador de entrega concluída
- EREKZ - indicador de fatura final
- WEBRE - flag de verificação de fatura baseada em recebimento de mercadorias
- BANFN, BNFPO - número e item da requisição que gerou este item de pedido de compra, se houver
Como se conecta ao modelo de dados
- EKPO-EBELN = EKKO-EBELN (item para cabeçalho)
- EKPO-EBELN, EKPO-EBELP = EKET-EBELN, EKET-EBELP (linhas do cronograma de entrega)
- EKPO-EBELN, EKPO-EBELP = EKKN-EBELN, EKKN-EBELP (detalhes da atribuição de conta)
- EKPO-EBELN, EKPO-EBELP = EKBE-EBELN, EKBE-EBELP (histórico de recebimento de mercadorias e faturas)
- EKPO-MATNR = MARA-MATNR (cadastro de material)
- EKPO-MATNR, EKPO-WERKS = MARC-MATNR, MARC-WERKS (dados do centro para o material)
- EKPO-BANFN, EKPO-BNFPO = EBAN-BANFN, EBAN-BNFPO (requisição de origem, quando o pedido de compra foi impulsionado por uma requisição)
Como lê-la com segurança
A chave primária é MANDT mais EBELN mais EBELP, então o campo do mandante é implícito e toda seleção deve ser delimitada por ele. Nunca selecione apenas por MATNR em um sistema ativo; não é seletivo e fará a varredura de toda a população de itens. Sempre restrinja por um valor ou intervalo de EBELN onde o número do documento já é conhecido, ou junte-se primeiro por EKKO e filtre por tipo de documento, organização de compras ou data de criação antes de puxar as linhas de EKPO. Use LOEKZ igual a espaço para excluir itens excluídos e ELIKZ/EREKZ apenas como um filtro de primeira passagem, não como prova de conclusão física. Em qualquer banco de dados clássico, a tabela é grande o suficiente para que uma varredura irrestrita de MATNR ou WERKS seja um problema real de desempenho; no HANA é tolerável, mas ainda assim um desperdício.
Como provar nos dados
Sintoma: uma linha de pedido de compra ainda aparece como aberta em uma lista de relatórios, mesmo que a empresa acredite que o recebimento de mercadorias e a fatura estão ambos concluídos. Selecione EKPO para os EBELN e EBELP conhecidos e verifique ELIKZ e EREKZ diretamente. Se ambos estiverem em branco, o sistema considera o item aberto independentemente do que foi lançado, então o próximo passo é comparar EKPO-MENGE com as quantidades cumulativas em EKBE para o mesmo EBELN/EBELP, porque um lançamento parcial ou estornado deixará os sinalizadores de conclusão desativados mesmo após a entrega no mundo real.
ECC vs. S/4HANA
EKPO permanece uma tabela física no S/4HANA e continua a armazenar itens de documentos de compras; não foi desativada ou substituída por uma 'compatibility view' na camada de persistência da mesma forma que algumas tabelas financeiras. Alguns campos relacionados a cenários mais antigos de determinação de preço ou atribuição de conta clássica são considerados legados em cenários de suprimentos mais recentes, e categorias de itens adicionais existem para processos de suprimentos avançados, mas a estrutura da tabela e seu papel como contrapartida de item para EKKO permanecem inalterados. As camadas de relatório construídas em 'CDS views' geralmente leem através de EKPO por baixo.
Armadilhas comuns
- NETWR é o valor do pedido conforme calculado pela última vez na linha do documento, não o que foi realmente recebido ou faturado; essa comparação requer EKBE, não EKPO.
- NETPR é sem sentido sem PEINH; dividir NETPR pela unidade de preço é obrigatório para obter o preço real por unidade, e pular esta etapa produz preços inflacionados ou deflacionados, dependendo do que a unidade de preço for.
- LOEKZ em branco não garante que o item esteja totalmente ativo; a exclusão pode ser definida no nível do cabeçalho em EKKO e nem sempre se reflete claramente em todos os relatórios subsequentes construídos apenas a partir de EKPO.
- ELIKZ e EREKZ podem atrasar eventos logísticos reais. Recebimentos de mercadorias estornados, substituições manuais ou faturas bloqueadas podem deixar esses indicadores dessincronizados com o que realmente aconteceu, então trate-os como a opinião de conclusão do sistema, não como uma trilha de auditoria.
- MATNR em branco não é dado corrompido. Itens de texto, muitos itens de serviço e algumas linhas de texto livre com atribuição de conta nunca contêm uma referência de material por design.
- EKPO não contém campos de quantidade cumulativa de recebimento de mercadorias ou faturada. Qualquer pessoa que esteja consultando EKPO para a quantidade total recebida ou total faturada está procurando na tabela errada; isso pertence a EKBE.
- Para acordos de remessa e contratos, MENGE em EKPO é frequentemente nominal ou zero. As quantidades que importam operacionalmente estão em EKET, e ler apenas EKPO subestimará ou deturpará o volume de entrega.
De quem é este problema
Um consultor de suprimentos ou MM é responsável pela interpretação do status do item, categoria de item e campos de atribuição de conta. Os campos de preço e relevantes para impostos são frequentemente compartilhados com FI ou Controlling quando o item possui um objeto de custo. O comprador da empresa ou proprietário do processo de suprimentos é a pessoa certa para confirmar a intenção por trás de uma categoria de item incomum ou escolha de atribuição de conta encontrada nos dados.
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/ekpoA 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.