Tabla OVPM en SAP Business One (Pagos efectuados (cabecera))

OVPM es la tabla de SAP Business One que guarda la cabecera de cada pago efectuado: el proveedor (o la cuenta) pagado, la fecha y los importes en efectivo, transferencia, cheque y tarjeta. Tiene las mismas columnas que ORCT. Los documentos que paga están en VPM2, los cheques en VPM1, y su tipo de objeto es 46.

Campos clave de OVPM

CampoQué contiene
DocEntryClave interna. VPM1 y VPM2 apuntan a ella mediante su columna DocNum.
DocNumNúmero de pago que ven los usuarios.
DocDateFecha de contabilización del pago.
DocTypeS = proveedor, C = cliente (por ejemplo, un reembolso), A = cuenta.
CardCodeSocio de negocios pagado. Se une con OCRD.CardCode.
CashSumImporte pagado en efectivo.
TrsfrSumImporte pagado por transferencia bancaria, desde TrsfrAcct.
CheckSumTotal de los cheques emitidos.
CreditSumImporte pagado con tarjeta de crédito.
DocTotalImporte total pagado en moneda local.
CanceledN = normal, Y = cancelado, C = la propia cancelación.
TransIdAsiento contable del pago. Se une con OJDT.TransId.

Cómo se relaciona OVPM con otras tablas

OVPM funciona exactamente como ORCT, pero del lado de compras. VPM2 lista los documentos pagados: VPM2.DocNum es el OVPM.DocEntry del pago, VPM2.DocEntry es la clave del documento pagado y VPM2.InvType indica su tipo (18 = factura de proveedores, 19 = nota de crédito de proveedores). SumApplied es el importe pagado por documento. Los pagos creados con el asistente de pagos (Payment Wizard) también son filas normales de OVPM.

Joins habituales

  • OVPM T0 INNER JOIN VPM2 T1 ON T1.DocNum = T0.DocEntry (documentos pagados)
  • VPM2 T1 INNER JOIN OPCH T2 ON T2.DocEntry = T1.DocEntry AND T1.InvType = '18' (facturas de proveedores pagadas)
  • OVPM T0 LEFT JOIN OCRD T3 ON T3.CardCode = T0.CardCode (maestro de proveedores)
  • OVPM T0 INNER JOIN OJDT T4 ON T4.TransId = T0.TransId (asiento contable)

Cuándo se usa la tabla OVPM

Use OVPM para reportes de flujo de caja, un registro de pagos por cuenta bancaria y estados de cuenta de proveedores. Una VPM2 con OPCH cuando compras o cuentas por pagar necesita saber qué facturas de proveedores se pagaron, cuándo y con qué pago, por ejemplo para responder a un proveedor que dice que una factura sigue abierta.

Consulta de ejemplo: facturas de proveedores pagadas por cada pago efectuado

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: Filtre Canceled y revise InvType

Los pagos efectuados cancelados quedan en OVPM con Canceled = 'Y', así que exclúyalos o su total de salidas de caja será demasiado alto. Cuando una VPM2, filtre siempre InvType: sin ese filtro, un pago que también liquidó una nota de crédito o un asiento contable se une con una factura de proveedores no relacionada que tiene el mismo número de DocEntry. Vea Consulta de pagos efectuados.

Consultas listas que usan OVPM

Tablas relacionadas

OPCH (Factura de proveedores (cabecera)) · ORCT (Pagos recibidos (cabecera)) · OJDT (Asiento contable (cabecera)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.