Hola,
OIVL conecta los datos de transacciones de acciones a la transacción de origen mediante una combinación de su tipo de transacción y número de documento. Esto significa que puede que no esté conectado directamente a una factura. Comúnmente, OIVL está conectado a la tabla de filas de notas de entrega DLN1. Puede estar conectado a INV1 si se creó una factura directamente (es decir, no se copió de una nota de entrega).
Vas a necesitar OIVL.TransType y OIVL.CreatedBy (DocEntry) o T0.BASE_REF (DocNum). Para encontrar el TransType correcto, abre cualquier factura y copia cualquier ItemCode de la misma. Con ese ItemCode, ejecuta esta consulta:
SELECT * FROM OIVL WHERE ItemCode = 'Tu ItemCode seleccionado aquí'
El resultado te mostrará todos los diferentes TransTypes conectados a ese ítem. Por ejemplo, las Notas de Entrega serán TransType 15.
Si sabes que tu factura se creó directamente, puedes encontrar el TransType requerido con esta consulta:
SELECT * FROM OIVL WHERE BASE_REF = Tu Número de DocNum de la Factura aquí
Si copias Facturas de Notas de Entrega, primero tendrás que conectar INV1 a DLN1 con INV1.BaseRef = DLN1.DocEntry, INV1.BaseType = 15 e INV1.BaseLine = DLN1.LineNum. Luego podrás conectar OIVL a DLN1 como se mencionó anteriormente.
Saludos,
Johan