Tabela OVPM no SAP Business One (Contas a pagar (pagamentos efetuados))
OVPM é a tabela do SAP Business One que guarda o cabeçalho de cada pagamento efetuado (contas a pagar): o fornecedor (ou a conta) pago, a data e os valores em dinheiro, transferência, cheque e cartão. Tem as mesmas colunas da ORCT. Os documentos pagos ficam na VPM2, os cheques na VPM1, e o tipo de objeto é 46.
Campos-chave da OVPM
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. VPM1 e VPM2 apontam para ela pela coluna DocNum. |
DocNum | Número do pagamento que os usuários veem. |
DocDate | Data de lançamento do pagamento. |
DocType | S = fornecedor, C = cliente (por exemplo, um reembolso), A = conta. |
CardCode | Parceiro de negócios pago. Relaciona com OCRD.CardCode. |
CashSum | Valor pago em dinheiro. |
TrsfrSum | Valor pago por transferência bancária, a partir de TrsfrAcct. |
CheckSum | Total dos cheques emitidos. |
CreditSum | Valor pago com cartão de crédito. |
DocTotal | Valor total pago em moeda local. |
Canceled | N = normal, Y = cancelado, C = o próprio cancelamento. |
TransId | Lançamento contábil do pagamento. Relaciona com OJDT.TransId. |
Como a OVPM se relaciona com outras tabelas
A OVPM funciona exatamente como a ORCT, mas do lado de compras. A VPM2 lista os documentos pagos: VPM2.DocNum é o OVPM.DocEntry do pagamento, VPM2.DocEntry é a chave do documento pago e VPM2.InvType indica o tipo (18 = nota fiscal de entrada, 19 = devolução de nota fiscal de entrada). SumApplied é o valor pago por documento. Os pagamentos criados pelo assistente de pagamentos (Payment Wizard) também são linhas normais da OVPM.
Joins mais comuns
OVPM T0 INNER JOIN VPM2 T1 ON T1.DocNum = T0.DocEntry (documentos pagos)VPM2 T1 INNER JOIN OPCH T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '18' (notas fiscais de entrada pagas)OVPM T0 LEFT JOIN OCRD T3 ON T3.CardCode = T0.CardCode (cadastro do fornecedor)OVPM T0 INNER JOIN OJDT T4 ON T4.TransId = T0.TransId (lançamento contábil)
Quando usar a tabela OVPM
Use a OVPM para relatórios de fluxo de caixa, um registro de pagamentos por conta bancária e extratos de fornecedores. Faça join da VPM2 com a OPCH quando compras ou contas a pagar precisarem saber quais notas fiscais de entrada foram pagas, quando e com qual pagamento, por exemplo para responder a um fornecedor que diz que uma nota continua em aberto.
Consulta de exemplo: notas fiscais de entrada pagas por cada pagamento efetuado
SQL Server
SELECT T0.DocNum AS PaymentNo, T0.DocDate, T0.CardCode, T0.CardName, T2.DocNum AS APInvoiceNo, T2.NumAtCard AS VendorRef, T1.SumApplied FROM OVPM T0 INNER JOIN VPM2 T1 ON T1.DocNum = T0.DocEntry INNER JOIN OPCH T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '18' WHERE T0.Canceled = 'N' ORDER BY T0.DocDate, T0.DocNum
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."DocNum" AS "PaymentNo", T0."DocDate", T0."CardCode", T0."CardName", T2."DocNum" AS "APInvoiceNo", T2."NumAtCard" AS "VendorRef", T1."SumApplied" FROM OVPM T0 INNER JOIN VPM2 T1 ON T1."DocNum" = T0."DocEntry" INNER JOIN OPCH T2 ON T2."DocEntry" = T1."DocEntry" AND T1."InvType" = '18' WHERE T0."Canceled" = 'N' ORDER BY T0."DocDate", T0."DocNum"
Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.
Erro comum: Filtre Canceled e confira o InvType
Os pagamentos efetuados cancelados ficam na OVPM com Canceled = 'Y', então exclua-os ou o total de saídas de caixa ficará alto demais. Ao fazer join com a VPM2, filtre sempre o InvType: sem esse filtro, um pagamento que também quitou uma devolução ou um lançamento contábil é relacionado com uma nota fiscal de entrada sem relação que tem o mesmo número de DocEntry. Veja Consulta de pagamentos efetuados.
Consultas prontas que usam a OVPM (em inglês)
- Outgoing payments by date: Vendor payments made in a period, split into cash, transfer, check and card.
- Vendor aging report (AP aging): Open A/P invoice balance per vendor in due-date buckets.
Tabelas relacionadas
OPCH (Nota fiscal de entrada (cabeçalho)) · ORCT (Contas a receber (pagamentos recebidos)) · OJDT (Lançamento contábil (cabeçalho)) · pesquisar todas as tabelas do SAP Business One
Pronto para começar?
Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.
